:root{--primary-color: #f59e0b;--primary-hover: color-mix(in srgb, var(--primary-color), white 20%);--primary-light: color-mix(in srgb, var(--primary-color), transparent 80%);--bg-color: #1a1a1a;--surface-color: #2d2d2d;--surface-hover: #3d3d3d;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--accent-gold: var(--primary-color);--accent-amber: var(--primary-hover);--border-color: rgba(255, 255, 255, .1);--input-bg: #000000;--status-new: #3b82f6;--status-quoted: #eab308;--status-approved: #22c55e;--status-in-progress: #f59e0b;--status-complete: #6b7280;--status-cancelled: #ef4444;--priority-standard: var(--text-primary);--priority-high-end: var(--primary-color);--priority-aircraft: #38bdf8}.light-mode{--bg-color: #f3f4f6;--surface-color: #ffffff;--surface-hover: #f9fafb;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border-color: #e5e7eb;--input-bg: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;display:flex;flex-direction:column;min-height:100vh}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;color:var(--text-primary)}p{margin-bottom:1rem;color:var(--text-secondary)}.app-container{display:flex;flex-direction:column;flex:1}.main-content{flex:1;padding:1rem 1rem 5rem}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}input,select,textarea{width:100%;padding:.75rem;background-color:var(--input-bg)!important;border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary)!important;font-family:inherit;font-size:1rem}select option{background-color:var(--input-bg)!important;color:var(--text-primary)!important}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color)}button{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#000;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;text-align:center;transition:background-color .2s}button:hover{background-color:var(--primary-hover)}button.secondary{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}button.secondary:hover{background-color:var(--surface-hover)}.card{background-color:var(--surface-color);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border-color)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.status-new{background-color:#3b82f633;color:var(--status-new)}.badge.status-quoted{background-color:#eab30833;color:var(--status-quoted)}.badge.status-approved{background-color:#22c55e33;color:var(--status-approved)}.badge.status-in_progress{background-color:#f59e0b33;color:var(--status-in-progress)}.badge.status-complete{background-color:#6b728033;color:var(--status-complete)}.badge.status-cancelled{background-color:#ef444433;color:var(--status-cancelled)}.badge.priority-standard{background-color:#ffffff1a;color:var(--priority-standard)}.badge.priority-high_end{background-color:#d4af3733;color:var(--priority-high-end)}.badge.priority-aircraft{background-color:#38bdf833;color:var(--priority-aircraft)}.sidebar{display:none;width:250px;background-color:var(--surface-color);border-right:1px solid var(--border-color);padding:1.5rem 0;flex-direction:column}.sidebar-logo{padding:0 1.5rem;margin-bottom:2rem;font-size:1.25rem;font-weight:700;color:var(--primary-color)}.nav-links{list-style:none;display:flex;flex-direction:column}.nav-link{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-secondary);transition:all .2s}.nav-link:hover,.nav-link.active{background-color:var(--surface-hover);color:var(--primary-color);text-decoration:none}.nav-link.has-notification{background:color-mix(in srgb,var(--primary-color),transparent 95%);border-left:3px solid var(--primary-color)}.notification-badge{background-color:var(--primary-color);color:#000;font-size:10px;font-weight:800;padding:2px 6px;border-radius:9999px;min-width:18px;text-align:center;position:relative;box-shadow:0 0 10px #eab3084d}.nav-link svg{margin-right:.75rem;width:20px;height:20px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--surface-color);border-top:1px solid var(--border-color);display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;z-index:50;-webkit-overflow-scrolling:touch}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-link{flex:0 0 auto;min-width:72px;display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);font-size:.7rem;padding:.5rem .25rem;text-align:center}.bottom-nav-link.active{color:var(--primary-color)}.bottom-nav-link svg{width:22px;height:22px;margin-bottom:.25rem}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.text-center{text-align:center}.w-full{width:100%}.ml-auto{margin-left:auto}.absolute{position:absolute}.top-1{top:.25rem}.right-1{right:.25rem}.rounded-full{border-radius:9999px}.error-message{color:var(--status-cancelled);font-size:.875rem;margin-top:.5rem}@media (min-width: 768px){.app-container{flex-direction:row}.sidebar{display:flex}.bottom-nav{display:none}.main-content{padding:2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-new{background-color:#3b82f6;color:#fff}.status-contacted{background-color:#0ea5e9;color:#fff}.status-estimated{background-color:#eab308;color:#000}.status-approved,.status-won{background-color:#22c55e;color:#fff}.status-lost,.status-denied,.status-cancelled{background-color:#ef4444;color:#fff}.status-active{background-color:#f59e0b;color:#fff}.status-on_hold{background-color:#6b7280;color:#fff}.status-complete{background-color:#14532d;color:#fff}.status-pending{background-color:#eab308;color:#000}.status-needs_work{background-color:#f97316;color:#fff}.status-drafting{background-color:#6b7280;color:#fff}.status-submitted{background-color:#3b82f6;color:#fff}.prefix-a{background-color:#0ea5e9;color:#fff}.prefix-c{background-color:#d4af37;color:#fff}
