@font-face{font-family:Sen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/911b4461d735d26e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bff343b465042072-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sen;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/911b4461d735d26e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sen;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bff343b465042072-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sen;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/911b4461d735d26e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sen;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bff343b465042072-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/911b4461d735d26e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bff343b465042072-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sen;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/911b4461d735d26e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sen;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bff343b465042072-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sen Fallback;src:local("Arial");ascent-override:87.52%;descent-override:24.56%;line-gap-override:0.00%;size-adjust:107.34%}.__className_a08362{font-family:Sen,Sen Fallback,system-ui,arial;font-style:normal}.__variable_a08362{--font-sen:"Sen","Sen Fallback",system-ui,arial}:root{--color-background:#f2efe7;--color-background-light:#f2efe7;--color-foreground:#f2efe7;--color-card:#f2efe7;--color-card-foreground:#0F4657;--color-primary:#0F4657;--color-primary-light:#5D747D;--color-primary-dark:#0b3a4c;--color-primary-foreground:#f2efe7;--color-secondary:#0B3746;--color-secondary-foreground:#f2efe7;--color-border:rgba(15,70,87,0.12);--color-icon:#5d747d;--color-success:#10B981;--color-error:#EF4444;--color-warning:#F59E0B;--color-info:#3B82F6;--color-loading:#6B7280;--color-table-header-background:#e9e7e0;--color-table-header-text:#333333;--color-table-numeric-badge-color:#51727a;--color-table-numeric-badge-border:#51727a;--spacing-1:4px;--spacing-2:8px;--spacing-3:16px;--spacing-4:24px;--spacing-5:32px;--spacing-6:48px;--spacing-8:64px;--spacing-mobile-xs:8px;--spacing-mobile-sm:12px;--spacing-mobile-md:16px;--spacing-mobile-lg:20px;--spacing-mobile-xl:24px;--spacing-header-top:0px;--spacing-header-bottom:16px;--spacing-header-section:32px;--spacing-header-page:24px;--spacing-page-top:0px;--spacing-page-bottom:24px;--spacing-page-section:48px;--spacing-page-content:24px;--touch-target-min:44px;--touch-target-recommended:48px;--touch-target-large:56px;--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-full:9999px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-mobile-body:16px;--font-size-mobile-button:16px;--font-size-mobile-input:16px;--font-size-mobile-small:14px;--font-size-header-h1:2.125rem;--font-size-header-h2:1.875rem;--font-size-header-h3:1.5rem;--font-size-header-h4:1.25rem;--font-size-header-h5:1.125rem;--font-size-header-h6:1rem;--shadow-soft:0px 1px 3px rgba(0,0,0,0.12),0px 1px 2px rgba(0,0,0,0.24);--shadow-regular:0px 2px 4px rgba(0,0,0,0.14),0px 1px 3px rgba(0,0,0,0.20),0px 1px 1px rgba(0,0,0,0.12);--shadow-medium:0px 4px 8px rgba(0,0,0,0.15),0px 2px 4px rgba(0,0,0,0.12);--shadow-heavy:0px 8px 16px rgba(0,0,0,0.20),0px 4px 8px rgba(0,0,0,0.14),0px 2px 4px rgba(0,0,0,0.12);--shadow-mobile-card:0px 2px 8px rgba(0,0,0,0.1);--shadow-mobile-button:0px 1px 4px rgba(0,0,0,0.1);--line-height-base:1.5;--line-height-tight:1.25;--line-height-relaxed:1.6;--line-height-header-default:1.2;--line-height-header-loose:1.4;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-header-default:600;--font-weight-header-emphasis:700;--breakpoints-xs:0px;--breakpoints-sm:600px;--breakpoints-md:900px;--breakpoints-lg:1200px;--breakpoints-xl:1536px;--page-width-narrow:600px;--page-width-standard:1200px;--page-width-wide:1400px;--page-width-full:100%}.avoid-break{page-break-inside:avoid!important;break-inside:avoid!important}.page-break-before{page-break-before:always!important;break-before:page!important}.page-break-after{page-break-after:always!important;break-after:page!important}.keep-together{page-break-inside:avoid!important;break-inside:avoid!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important;break-after:avoid!important}.MuiCard-root,.MuiPaper-root{page-break-inside:avoid!important;break-inside:avoid!important}.MuiTable-root{page-break-inside:auto!important}.MuiTableRow-root,figure{page-break-inside:avoid!important;break-inside:avoid!important}@media print{.hide-in-pdf{display:none!important}.show-only-in-pdf{display:block!important}}@media screen{.show-only-in-pdf{display:none!important}}@tailwind base;@tailwind components;@tailwind utilities;input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:active,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #e9e7e0!important}@media (min-width:1200px){.notebook-zoom{zoom:.85}}@keyframes pulse{0%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(76,175,80,.7)}50%{opacity:.8;transform:scale(1.05);box-shadow:0 0 0 10px rgba(76,175,80,0)}to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(76,175,80,.7)}}.MuiBackdrop-root[aria-hidden=true] *,.MuiDialog-root[aria-hidden=true] *,.MuiModal-root[aria-hidden=true] *,.MuiPopover-root[aria-hidden=true] *,[aria-hidden=true] *,[aria-hidden=true] [tabindex],[aria-hidden=true] a,[aria-hidden=true] button,[aria-hidden=true] input,[aria-hidden=true] select,[aria-hidden=true] textarea{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}html{scrollbar-gutter:stable}body:has(.MuiDialog-root:not([aria-hidden=true])),body:has(.MuiModal-root:not([aria-hidden=true])),html:has(.MuiDialog-root:not([aria-hidden=true])),html:has(.MuiModal-root:not([aria-hidden=true])){overflow:hidden!important}body:has(.MuiDialog-root:not([aria-hidden=true])) [data-root-scroll],body:has(.MuiDialog-root:not([aria-hidden=true])) [data-scroll-container],body:has(.MuiModal-root:not([aria-hidden=true])) [data-root-scroll],body:has(.MuiModal-root:not([aria-hidden=true])) [data-scroll-container],body:has(.MuiModal-root:not([aria-hidden=true])) main{overflow:hidden!important}body.MuiDialog-scrollBody,body.MuiModal-scrollBody,html.MuiDialog-scrollBody,html.MuiModal-scrollBody{overflow:hidden!important}.MuiDialog-container,.MuiDialog-paper,.MuiDialogContent-root,.MuiDrawer-paper,.MuiModal-root>div:first-child{overscroll-behavior:contain}.MuiDialogContent-root{-webkit-overflow-scrolling:touch}.MuiModal-root,[aria-modal=true],[aria-modal=true] [style*=overflow],[data-radix-dialog-content],[data-radix-dialog-overlay],[role=alertdialog],[role=alertdialog] [style*=overflow],[role=dialog],[role=dialog] [style*=overflow]{overscroll-behavior:contain}[data-testid=eticket-display] img[alt="Charter Logo"]{max-width:100px!important;width:100px!important;height:auto!important;max-height:30px!important;object-fit:contain}[data-testid=eticket-display] [data-eticket-logo]{flex-shrink:0;min-width:0}[data-testid=eticket-display] [data-eticket-logo] img{max-width:100%!important;max-height:100%!important;object-fit:contain;position:static!important}[data-testid=eticket-display] .grid{display:grid}@media (pointer:coarse){.MuiDialog-paper,.MuiDialogContent-root,[aria-modal=true],[role=dialog]{-webkit-overflow-scrolling:touch;touch-action:pan-y}body:has(.MuiModal-root:not([aria-hidden=true])){overscroll-behavior-y:none}}.MuiBackdrop-root[aria-hidden=true] [tabindex],.MuiBackdrop-root[aria-hidden=true] a,.MuiBackdrop-root[aria-hidden=true] button,.MuiBackdrop-root[aria-hidden=true] input,.MuiBackdrop-root[aria-hidden=true] select,.MuiBackdrop-root[aria-hidden=true] textarea,.MuiDialog-root[aria-hidden=true] [tabindex],.MuiDialog-root[aria-hidden=true] a,.MuiDialog-root[aria-hidden=true] button,.MuiDialog-root[aria-hidden=true] input,.MuiDialog-root[aria-hidden=true] select,.MuiDialog-root[aria-hidden=true] textarea,.MuiModal-root[aria-hidden=true] [tabindex],.MuiModal-root[aria-hidden=true] a,.MuiModal-root[aria-hidden=true] button,.MuiModal-root[aria-hidden=true] input,.MuiModal-root[aria-hidden=true] select,.MuiModal-root[aria-hidden=true] textarea,.MuiPopover-root[aria-hidden=true] [tabindex],.MuiPopover-root[aria-hidden=true] a,.MuiPopover-root[aria-hidden=true] button,.MuiPopover-root[aria-hidden=true] input,.MuiPopover-root[aria-hidden=true] select,.MuiPopover-root[aria-hidden=true] textarea{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.toast-with-close [data-close-button]{position:absolute;top:4px;right:4px;background:rgba(255,255,255,.2);border:none;border-radius:50%;min-width:44px;min-height:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;font-size:16px;font-weight:700;transition:background-color .2s ease}.toast-with-close [data-close-button]:hover{background:rgba(255,255,255,.3)}.toast-with-close [data-close-button]:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@keyframes toast-enter{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-leave{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.animate-enter{animation:toast-enter .3s ease-out}.animate-leave{animation:toast-leave .3s ease-in}@layer base{*{@apply border-[#E6D2B2] dark:border-[#1F5A6E];font-family:var(--font-sen),system-ui,sans-serif}body{@apply bg-[var(--background)] text-[var(--foreground)] text-base leading-relaxed transition-colors duration-300;color:var(--foreground);background:var(--background);font-family:var(--font-sen),system-ui,sans-serif;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-sen),system-ui,sans-serif}h1{@apply text-3xl sm:text-4xl lg:text-5xl leading-tight tracking-tight font-bold text-[var(--primary)] dark:text-[var(--primary-foreground)] mb-4 sm:mb-6}h2{@apply text-2xl sm:text-3xl lg:text-4xl leading-tight tracking-tight font-semibold text-[var(--primary)] dark:text-[var(--primary-foreground)] mb-3 sm:mb-4}h3{@apply text-xl sm:text-2xl lg:text-3xl leading-snug tracking-tight font-semibold text-[var(--primary)] dark:text-[var(--primary-foreground)] mb-2 sm:mb-3}h4{@apply text-lg sm:text-xl lg:text-2xl leading-snug tracking-tight font-medium text-[var(--primary)] dark:text-[var(--primary-foreground)] mb-2}p{@apply text-sm sm:text-base leading-relaxed text-[var(--foreground)] mb-3 sm:mb-4;font-family:var(--font-sen),system-ui,sans-serif}a{@apply text-sm sm:text-base leading-relaxed font-medium text-[var(--primary)] hover:text-primary-600 dark:text-[var(--primary)] dark:hover:text-primary-400 transition-colors duration-200;font-family:var(--font-sen),system-ui,sans-serif;min-height:44px;display:inline-flex;align-items:center}button{@apply text-base leading-relaxed font-medium transition-colors duration-200;font-family:var(--font-sen),system-ui,sans-serif;min-height:44px;min-width:44px}label{@apply text-sm leading-relaxed font-medium block mb-1;font-family:var(--font-sen),system-ui,sans-serif}input,select,textarea{@apply text-base leading-relaxed;font-family:var(--font-sen),system-ui,sans-serif;font-size:16px}}@layer components{.btn-primary{@apply bg-[var(--primary)] text-[var(--primary-foreground)] hover:bg-[var(--secondary)] dark:bg-[var(--primary)] dark:text-[var(--primary-foreground)] dark:hover:bg-[var(--secondary)] px-4 py-3 sm:py-2 rounded-md transition-colors duration-200;min-height:48px}.btn-secondary{@apply bg-[var(--secondary)] text-[var(--secondary-foreground)] hover:bg-[var(--accent)] dark:bg-[var(--secondary)] dark:text-[var(--secondary-foreground)] dark:hover:bg-[var(--accent)] px-4 py-3 sm:py-2 rounded-md transition-colors duration-200;min-height:48px}.card{@apply bg-[var(--card)] text-[var(--card-foreground)] rounded-lg shadow-md p-4 sm:p-6}.input{@apply bg-[var(--input)] border-[var(--border)] text-[var(--foreground)] rounded-md px-3 py-3 sm:py-2 focus:outline-none focus:ring-2 focus:ring-[var(--ring)] focus:ring-offset-2 focus:ring-offset-[var(--background)];min-height:48px;font-size:16px}.text-caption{@apply text-xs leading-normal text-[var(--muted-foreground)]}.text-display{@apply text-3xl sm:text-4xl lg:text-5xl leading-tight tracking-tight font-bold text-[var(--foreground)]}.text-subtitle{@apply text-base sm:text-lg leading-relaxed font-medium text-[var(--muted-foreground)]}.touch-target{min-height:44px;min-width:44px}.touch-target,.touch-target-large{display:inline-flex;align-items:center;justify-content:center}.touch-target-large{min-height:48px;min-width:48px}.charter-search-input{.MuiInputBase-input{font-size:16px!important}width:100%;max-width:300px;@media (max-width:600px){max-width:100%}.MuiInput-root{background-color:var(--color-card);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);padding:8px 12px;min-height:var(--touch-target-recommended);transition:all .2s ease-in-out;&:after,&:before{display:none!important}&:hover{border-color:var(--color-primary-light)}&.Mui-focused{border-color:var(--color-primary)}&.Mui-disabled{background-color:var(--color-background);border-color:var(--color-border);opacity:.6}}.MuiInputAdornment-root{.lucide{color:var(--color-icon);opacity:.7}}.MuiIconButton-root{color:var(--color-icon);min-height:var(--touch-target-min);min-width:var(--touch-target-min);&:hover{color:var(--color-primary)}}}.mobile-spacing{@apply px-4 sm:px-6 lg:px-8}.mobile-gap{@apply gap-3 sm:gap-4 lg:gap-6}.focus-enhanced{@apply focus:outline-none focus:ring-2 focus:ring-[var(--ring)] focus:ring-offset-2 focus:ring-offset-[var(--background)]}.responsive-grid{@apply grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 sm:gap-6}.responsive-flex{@apply flex flex-col sm:flex-row items-stretch sm:items-center gap-3 sm:gap-4}.mobile-card{@apply bg-[var(--card)] text-[var(--card-foreground)] rounded-lg shadow-sm p-4 sm:p-6 transition-shadow duration-200 hover:shadow-md}.mobile-interactive{@apply transition-all duration-200 hover:bg-opacity-80 active:scale-95 focus:outline-none focus:ring-2 focus:ring-[var(--ring)] focus:ring-offset-2;min-height:44px;-webkit-tap-highlight-color:transparent}.mobile-nav-item{@apply flex items-center gap-3 p-3 rounded-lg transition-colors duration-200 hover:bg-[var(--background)] focus:bg-[var(--background)] focus:outline-none;min-height:48px}.mobile-form-group{@apply space-y-2 sm:space-y-1}.mobile-form-row{@apply flex flex-col sm:flex-row gap-3 sm:gap-4}.mobile-heading-primary{@apply text-2xl sm:text-3xl lg:text-4xl font-bold leading-tight}.mobile-heading-secondary{@apply text-xl sm:text-2xl lg:text-3xl font-semibold leading-snug}.mobile-body-large{@apply text-base sm:text-lg leading-relaxed}.mobile-body{@apply text-sm sm:text-base leading-relaxed}.mobile-caption{@apply text-xs sm:text-sm leading-normal}}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;overscroll-behavior-x:none}#__next,body,html{min-height:100%;overflow-x:hidden}@supports (overflow-x:clip){#__next,body,html{overflow-x:clip}}@media (max-width:768px){html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideInFromBottom .4s ease-in-out}.status-pulse{animation:statusPulse 2s infinite}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}@media (max-width:768px){*{scrollbar-width:thin}::-webkit-scrollbar{width:4px;height:4px}}.animated-background{position:relative;background:linear-gradient(-45deg,#0b3746,#0f4657,#0b3746,#0d3e4f);background-size:400% 400%;animation:gradient 15s ease infinite}.animated-background:before{background-image:radial-gradient(circle at 25% 25%,rgba(249,239,228,.15) 1%,transparent 0),radial-gradient(circle at 75% 75%,rgba(249,239,228,.15) 1%,transparent 0);background-size:100px 100px;opacity:.5;animation:dots 10s linear infinite}.animated-background:after,.animated-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.animated-background:after{background:linear-gradient(180deg,transparent 0,rgba(11,55,70,.6))}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes dots{0%{background-position:0 0}to{background-position:100px 100px}}.animated-circles{position:absolute;width:100%;height:100%;overflow:hidden}.circle{position:absolute;background:rgba(249,239,228,.08);border:1px solid rgba(249,239,228,.1);border-radius:50%;animation:float 8s infinite}.circle:first-child{width:150px;height:150px;top:-75px;left:-75px}.circle:nth-child(2){width:200px;height:200px;top:50%;right:-100px;animation-delay:-2s}.circle:nth-child(3){width:100px;height:100px;bottom:-50px;left:30%;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.transition-theme{@apply transition-colors duration-300}.form-input{@apply bg-[var(--input)] border-[var(--border)] text-[var(--foreground)] rounded-md px-3 py-2}.form-input:focus{@apply outline-none ring-2 ring-[var(--ring)] ring-offset-2 ring-offset-[var(--background)]}.form-label{@apply block text-sm font-medium text-[var(--foreground)] mb-1}.form-helper-text{@apply mt-1 text-sm text-[var(--muted-foreground)]}.btn{@apply inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--ring)] focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50}.btn-icon{@apply h-10 w-10 rounded-full flex items-center justify-center}@media (prefers-color-scheme:dark){:root,:root.dark{--background:#0b3746;--background-light:#0f4657;--foreground:#f2efe7;--primary:#f2efe7;--primary-light:#fdfaf6;--primary-dark:#bfbcb5;--primary-foreground:#0b3746}}:root{--background:var(--color-background-light);--background-light:var(--color-background-light);--foreground:var(--color-foreground);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--primary-foreground:var(--color-primary-foreground);--border:var(--color-border);--input:var(--color-card);--ring:var(--color-primary);--muted-foreground:var(--color-secondary-foreground)}@media print{@page{size:A4;margin:1cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}table{page-break-inside:avoid}.page-break-after{page-break-after:always}.page-break-before{page-break-before:always}body.printing-invoice>:not(#invoice-print-container){display:none!important}body.printing-invoice>#invoice-print-container{display:block!important;position:static!important;width:100%!important}#invoice-print-container [data-invoice-content]>:first-child,#invoice-print-container [data-invoice-content]>:last-child{border-radius:0!important}}.hidden-temp{display:none!important}@media (prefers-reduced-motion:reduce){.animated-background,.fade-in,.mobile-interactive,.slide-in,.status-pulse{animation:none!important;transition:none!important}}@keyframes mobileSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}.mobile-slide-up{animation:mobileSlideUp .3s ease-out}.mobile-fade-in{animation:mobileFadeIn .2s ease-in}@keyframes touchFeedback{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.touch-feedback:active{animation:touchFeedback .1s ease-in-out}