:root{--background: 210 20% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 252 33% 8%;--primary-foreground: 0 0% 98%;--primary-hex: #171228;--secondary: 214 32% 96%;--secondary-foreground: 222 47% 11%;--muted: 214 32% 96%;--muted-foreground: 215 16% 47%;--accent: 214 32% 96%;--accent-foreground: 222 47% 11%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 214 32% 92%;--input: 214 32% 92%;--ring: 252 33% 8%;--radius: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .04);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .06), 0 2px 4px -2px rgb(0 0 0 / .04)}html{scroll-behavior:smooth}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#94a3b8}body{font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-weight:600}aside,.text-sm,.text-xs{font-weight:500}.app-sidebar,.app-sidebar *{font-weight:500!important}.app-sidebar h2{font-weight:700!important}.app-sidebar nav ul ul button{font-weight:600!important}.app-sidebar .app-sidebar-brand{font-weight:800!important}.app-main{background:linear-gradient(180deg,#f6f7f9,#fcfcfd)}@keyframes app-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-main>*{animation:app-fade-in .25s ease-out}.app-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid hsl(var(--border));transition:box-shadow .2s ease,border-color .2s ease}.app-card:hover{box-shadow:var(--shadow-md)}.app-page-header{font-size:1.25rem;font-weight:600;color:#0f1729;letter-spacing:-.025em}.app-btn-primary{background:#171228;color:hsl(var(--primary-foreground));font-weight:500;border-radius:var(--radius);transition:opacity .15s ease,transform .1s ease}.app-btn-primary:hover{background:#1f1638;opacity:1}.app-btn-primary:active{transform:scale(.99)}.app-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.app-header-bar{background:#171228;color:hsl(var(--primary-foreground))}.app-table-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid hsl(var(--border))}.app-table thead{background:#f4f7fa;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#65758b}.app-table tbody tr{transition:background-color .12s ease}.app-table tbody tr:hover{background-color:#f8fafc}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px #1712284d;transition:box-shadow .15s ease}.prose ul{list-style-type:disc;padding-left:1.5rem;margin-top:1em;margin-bottom:1em}.prose ol{list-style-type:decimal;padding-left:1.5rem;margin-top:1em;margin-bottom:1em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose span[style*=background-color]{padding:.1em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pdf-avoid-break{page-break-inside:avoid}.pdf-font-override,.pdf-font-override *{font-family:Arial,sans-serif!important}.pdf-font-override p,.pdf-font-override li,.pdf-font-override .prose,.pdf-font-override .text-sm,.pdf-font-override .text-xs{font-size:10px!important}.pdf-font-override h1{font-size:14px!important}.pdf-font-override h3{font-size:13px!important}.pdf-font-override h4{font-size:12px!important}.pdf-font-override .day-timeline-circle{padding-bottom:2px!important;box-sizing:border-box!important}.pdf-font-override .pdf-hide-flight-price{display:none!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}
