:root{--bg-main:#f4f0e6;--bg-surface:#eae5d8;--bg-card:#fff;--bg-card-hover:#faf9f6;--border-color:#dcd7ca;--border-focus:#0c4e43;--text-main:#1a1a1a;--text-muted:#57655c;--text-inverse:#fff;--primary:#0c4e43;--primary-hover:#083c33;--primary-glow:#0c4e430f;--secondary:#d97746;--secondary-hover:#c26333;--secondary-glow:#d9774614;--accent:#d97746;--sidebar-bg:#090e0c;--sidebar-text:#e2ede5;--sidebar-active-bg:#111a14;--sidebar-active-text:#fff;--sidebar-border:#14241d;--sidebar-primary:#d97746;--sidebar-accent:#0c1210;--status-success:#15803d;--status-success-bg:#15803d14;--status-pending:#b45309;--status-pending-bg:#b4530914;--status-error:#991b1b;--status-error-bg:#991b1b14;--status-info:#1d4ed8;--status-info-bg:#1d4ed814;--font-family-title:"Polysanstrial median", "Plus Jakarta Sans", "Inter", sans-serif;--font-family-body:"Inter", sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0003, 0 4px 6px -2px #0000001a;--shadow-glow:0 0 20px #0c4e4326;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);color:var(--text-main);font-weight:600;line-height:1.25}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.glass-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-3px)}.chart-bar{fill:var(--primary);transition:fill var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);transform-origin:bottom}.chart-bar:hover{opacity:.95;cursor:pointer;fill:var(--secondary)!important}.chart-bar-empty{fill:var(--bg-surface);opacity:.4}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:24px}.flex-center{justify-content:center;align-items:center;display:flex}.form-group{margin-bottom:20px}.form-label{color:var(--text-muted);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#11182780;padding:10px 14px;font-size:.95rem}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);appearance:none;width:100%;transition:border-color var(--transition-fast);background-color:#11182780;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding:10px 14px;font-size:.95rem}.form-select:focus{border-color:var(--border-focus);outline:none}.form-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.form-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.btn{border-radius:var(--radius-sm);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #14532d33}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{border-color:var(--text-muted);background-color:#ffffff0d}.btn-danger{background-color:var(--status-error);color:var(--text-inverse)}.btn-danger:hover{background-color:#991b1b;box-shadow:0 4px 12px #b91c1c40}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-card-hover)}.loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:24px;display:grid}.status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill.active,.status-pill.confirmed,.status-pill.approved{background-color:var(--status-success-bg);color:var(--status-success)}.status-pill.pending{background-color:var(--status-pending-bg);color:var(--status-pending)}.status-pill.cancelled,.status-pill.rejected{background-color:var(--status-error-bg);color:var(--status-error)}.status-pill.completed{background-color:var(--status-info-bg);color:var(--status-info)}.table-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-surface);min-height:380px;margin-bottom:20px;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.custom-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap;background-color:#1f293766;padding:10px;font-size:.75rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;white-space:nowrap;padding:10px;font-size:.825rem}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background-color:#ffffff05}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);padding:28px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.desktop-sidebar,.desktop-global-header-bar{display:flex!important}.mobile-header-navigation-card,.mobile-drawer-close-btn{display:none!important}}@media (max-width:1023px){.desktop-sidebar,.desktop-global-header-bar{display:none!important}.mobile-header-navigation-card{flex-direction:column!important;display:flex!important}}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99990;background-color:#0f172aa6;display:flex;position:fixed;inset:0}.mobile-drawer-panel{z-index:99999;background-color:#1e293b;flex-direction:column;width:280px;max-width:85vw;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000040}@media (max-width:1023px) and (min-width:769px){.dashboard-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}@media (max-width:768px){.dashboard-cards-grid{grid-template-columns:1fr!important;gap:16px!important}.dashboard-cards-grid>div{border-radius:16px!important;padding:20px 24px!important}.dashboard-cards-grid h3{font-size:1.75rem!important}}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}.custom-table{min-width:750px}@media (max-width:1023px){html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.global-header-bar{flex-direction:column-reverse!important;align-items:stretch!important;gap:12px!important;padding:12px 14px!important}.table-container{-webkit-overflow-scrolling:touch;border-radius:12px;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.hidden-mobile{display:table-cell!important}div[class*=filterContainer],div[class*=searchBarContainer]{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}div[class*=filterContainer]>div,div[class*=searchBarContainer]>div{flex-wrap:wrap!important;width:100%!important}div[class*=filtersLeft]{flex-wrap:wrap!important;width:100%!important;max-width:100%!important}header{padding:0 16px!important}main{gap:16px!important;max-width:100vw!important;padding:16px 12px!important;overflow-x:hidden!important}h1{font-size:1.5rem!important}.glass-panel{box-sizing:border-box!important;max-width:100%!important;padding:14px!important}.modal-content{box-sizing:border-box!important;width:95vw!important;max-width:95vw!important;padding:16px!important}.custom-table th,.custom-table td{padding:8px 10px!important;font-size:.8rem!important}}@media (max-width:640px){form div[style*=gridTemplateColumns],div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.landing-nav{align-items:center;gap:24px;display:flex}@media (max-width:991px){.landing-header{padding:0 20px!important}.landing-nav{display:none!important}.landing-hamburger-btn{display:inline-flex!important}.landing-mobile-menu{padding:16px 20px!important}}@media (max-width:480px){.landing-back-btn{padding:8px 14px!important;font-size:.8rem!important}}
