:root{--background:#fff;--foreground:#171717;--ink:#0f172a;--ink-soft:#475569;--surface:#fff;--surface-muted:#f8fafc;--accent:#c98a2c;--accent-soft:#f6e6c9;--gold-1:#fff6dc;--gold-2:#f1d48a;--gold-ink:#5a3a00;--silver-1:#f1f5f9;--silver-2:#d1d5db;--silver-ink:#1f2937;--platinum-1:#f8fafc;--platinum-2:#e5e7eb;--platinum-ink:#0f172a;--shadow-soft:0 8px 24px rgba(15,23,42,.08);--shadow-hover:0 16px 40px rgba(15,23,42,.14)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.access-denied .dashboard-card{cursor:not-allowed;opacity:.6}.section{padding:4rem 2rem;height:calc(100vh - 157px);text-align:center}.section .error{font-size:150px;color:#008b62;text-shadow:1px 1px 1px #00593e,2px 2px 1px #00593e,3px 3px 1px #00593e,4px 4px 1px #00593e,5px 5px 1px #00593e,6px 6px 1px #00593e,7px 7px 1px #00593e,8px 8px 1px #00593e,25px 25px 8px rgba(0,0,0,.2)}.page{margin:2rem 0;font-size:20px;font-weight:600;color:#444}.back-home{display:inline-block;border:2px solid #222;color:#fff;text-transform:uppercase;font-weight:600;padding:.75rem 1rem .6rem;transition:all .2s linear;box-shadow:0 15px 15px -11px rgba(0,0,0,.4);border-radius:6px}.back-home,.back-home:hover{background:var(--secondary-theme-color)}.back-home:hover{color:#ddd}.layout-popup{position:fixed;z-index:9999;top:0;width:100%;height:100vh}.remark-popup{background-color:#fff;width:400px;max-width:90%;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.6);transition:all .3s ease-in-out;overflow:hidden;position:absolute;top:130px;left:50%;transform:translateX(-50%);z-index:9999}.remark-popup .modal-header{border-bottom:1px solid #dee2e6;padding-bottom:10px;margin-bottom:15px}.remark-popup .modal-body{padding:0}.remark-popup form{display:flex;gap:10px}.remark-popup input.form-control{padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.remark-popup button.btn-primary{display:flex;align-items:center;padding:8px 14px;border-radius:6px;font-size:14px;width:100%;justify-content:center}.remark-popup button.btn-primary i{font-size:14px}.layout-popup .remark-modal{padding:7px 20px;background-color:#103e65}.layout-popup .modal-body-wrap{padding:10px 20px}.remark-offcanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.flight-listing-wrapper button{display:inline-flex;align-items:center;padding:4px 10px;background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;font-size:12px;font-weight:600}.flight-listing-wrapper button>i{margin-right:6px}.viewflightbookingbtn button{padding:9px 10px;background-color:var(--theme-color);color:var(--white-color);margin-top:25px;display:inline-block}.form-wrapper form button,.viewflightbookingbtn button{font-size:12px;text-decoration:none;border:none;font-weight:500;border-radius:5px;transition:background-color .3s;text-align:center}.form-wrapper form button{background:linear-gradient(135deg,#0d3456,#1a5c96)!important;color:#fff;padding:10px 15px;color:var(--white-color);margin-top:20px}.react-datepicker button.react-datepicker__navigation{display:flex!important;margin-top:0}