:root{--dash-bg:#002b55;--dash-bg-alt:#013763;--dash-surface:#064274;--dash-accent:#007cc2;--dash-accent-grad:linear-gradient(135deg,#007cc2,#00a6ff);--dash-text:#f0f7fb;--dash-text-dim:#a9c5d8;--dash-heading:#e4f4ff;--dash-radius:16px;--dash-radius-sm:10px;--dash-shadow:0 4px 18px -2px rgba(0,0,0,.45);--dash-border:1px solid rgba(255,255,255,.06);}html,body{height:100%;background:#01263f;color:var(--dash-text);font-family:'Segoe UI',system-ui,Arial,sans-serif;overflow-x:hidden;}body{margin:0;}a{text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;}@media (max-width:992px){.app-shell{grid-template-columns:1fr}.app-sidenav{position:fixed;inset:0 0 auto 0;height:60px;display:flex;align-items:center;overflow-x:auto;background:var(--dash-bg-alt);z-index:50}.navmenu-scroll{display:flex;flex-direction:row;gap:.75rem;padding:.25rem .75rem;overflow-x:auto}.navmenu-header,.nav-section{display:none}.nav-link{display:inline-flex !important}}.app-sidenav{background:linear-gradient(180deg,#002b55,#013763 55%,#002b55);border-right:var(--dash-border);display:flex;flex-direction:column;overflow:hidden;}.navmenu{height:100%;display:flex;flex-direction:column;}.navmenu-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:2rem;}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:10px}.navmenu-logo{height:40px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));margin-left:2px;}.navmenu-header{border-bottom:var(--dash-border);background:rgba(255,255,255,.03);} .nav-section{font-size:.6rem;letter-spacing:.8px;margin-top:1.4rem;margin-bottom:.35rem;font-weight:700;color:var(--dash-heading);text-transform:uppercase;opacity:.9;} .nav-link{color:var(--dash-text-dim);padding:.55rem 1rem;border-radius:10px;margin:.1rem .65rem;font-size:.85rem;font-weight:500;display:flex;align-items:center;transition:background .18s,color .18s;} .nav-link.active,.nav-link:hover{color:#fff;background:rgba(255,255,255,.09);} .nav-link.active{background:var(--dash-accent-grad);box-shadow:0 4px 14px -2px rgba(0,140,210,.55);} .app-main{display:flex;flex-direction:column;min-height:100vh;} .app-topbar{min-height:60px;border-bottom:var(--dash-border);background:rgba(255,255,255,.03);backdrop-filter:blur(6px);} .app-content{padding:1.8rem 2rem 3rem;}.tile-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2rem;} .tile{position:relative;background:var(--dash-surface);border:var(--dash-border);border-radius:var(--dash-radius-sm);padding:1rem 1.15rem;box-shadow:var(--dash-shadow);overflow:hidden;} .tile:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.1),transparent 60%);} .tile h4{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.6px;color:var(--dash-text-dim);} .tile-value{font-size:1.75rem;font-weight:600;line-height:1.1;} .tile-trend{font-size:.7rem;font-weight:600;padding:.25rem .55rem;border-radius:20px;background:rgba(0,140,210,.25);color:#8dd8ff;margin-left:.5rem;} .data-card{background:var(--dash-surface);border:var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:1.25rem 1.25rem 1.5rem;margin-top:.75rem;} .data-card h3{font-size:.85rem;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--dash-heading);} .status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:30px;font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;} .status-quote{background:rgba(0,140,210,.25);color:#63d3ff;} .status-confirmed{background:rgba(34,197,94,.25);color:#6ee7a0;} .status-active{background:rgba(234,179,8,.25);color:#fcd34d;} .status-complete{background:rgba(156,163,175,.35);color:#e5e7eb;} .rz-dropdown,.rz-datepicker{width:100%;}

.filter-bar-wrapper{display:grid;grid-template-columns:90px 90px 120px 155px 1fr 1fr 110px 90px 90px 140px;gap:.4rem;margin-bottom:.6rem;align-items:start;}.filter-input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.65rem;padding:.35rem .45rem;border-radius:6px;outline:none;} .filter-input:focus{border-color:#44bff7;box-shadow:0 0 0 2px rgba(0,160,230,.35);} .filter-dd .rz-dropdown-label{font-size:.65rem;} .date-filter{display:flex;flex-direction:column;gap:.25rem;} .pax-filter{display:flex;gap:.25rem;} .pax-filter .filter-input{flex:1;} .filter-actions .rz-button{min-width:60px;font-size:.65rem;padding:.35rem .55rem;} .items-per-page-wrapper .rz-dropdown{font-size:.65rem;} .pager-wrapper{margin-top:1rem;} .pager{gap:.35rem;} .pager-page{background:rgba(255,255,255,.08);color:var(--dash-text-dim);border:none;border-radius:8px;padding:.4rem .7rem;font-size:.65rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:.2s;} .pager-page:hover{background:rgba(255,255,255,.18);color:#fff;} .pager-page.active{background:var(--dash-accent-grad);color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);}

/* Append new styling overrides */
.activity-grid .rz-grid-table{background:rgba(255,255,255,.06);} .activity-grid .rz-grid-table tbody tr:nth-child(even){background:rgba(255,255,255,.04);} .activity-grid .rz-grid-table tbody tr:hover{background:rgba(255,255,255,.09);} .activity-grid .rz-grid-table th{background:linear-gradient(180deg,#063356,#094268)!important;color:#f2f9fd;border-bottom:1px solid rgba(255,255,255,.22);} .activity-grid .rz-grid-table th .rz-column-title{font-weight:600;letter-spacing:.4px;}

/* Force white header text override (very specific selector) */
.activity-grid table.rz-grid-table > thead > tr > th, .activity-grid .rz-grid-table th .rz-column-title{color:#ffffff !important;}

/* Status badges stronger contrast on light row background */
.status-badge{backdrop-filter:blur(4px);} .status-quote{background:rgba(0,140,210,.35);color:#b9ecff;border:1px solid rgba(0,160,230,.35);} .status-confirmed{background:rgba(34,197,94,.40);color:#e5ffe3;border:1px solid rgba(34,197,94,.55);} .status-active{background:rgba(234,179,8,.45);color:#fff2c2;border:1px solid rgba(234,179,8,.6);} .status-complete{background:rgba(156,163,175,.45);color:#f5f7f9;border:1px solid rgba(156,163,175,.65);} 

/* View button toned down */
.view-btn.rz-button{background:linear-gradient(135deg,#035d99,#0482c9);border:none;box-shadow:0 2px 6px -1px rgba(0,0,0,.4);} .view-btn.rz-button:hover{filter:brightness(1.08);} .view-btn.rz-button:focus{outline:2px solid #33b7ff;outline-offset:2px;}

/* Dropdown menu text visibility */
.rz-dropdown-panel{background:#073d66;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 22px -6px rgba(0,0,0,.55);} .rz-dropdown-panel .rz-dropdown-item{color:#d9ecf7;font-size:.7rem;} .rz-dropdown-panel .rz-dropdown-item.rz-state-highlight{background:linear-gradient(135deg,#007cc2,#0094e3);color:#fff;} .rz-dropdown .rz-dropdown-label{color:#fff;} .rz-dropdown{background:rgba(255,255,255,.04)!important;} .rz-dropdown .rz-dropdown-label{color:#e8f5ff;} .rz-dropdown:hover{background:rgba(255,255,255,.08)!important;} .rz-dropdown-panel{background:#032c49;} .rz-dropdown-panel .rz-dropdown-item{color:#e0f4ff;} .rz-dropdown-panel .rz-dropdown-item.rz-state-highlight{background:#036aa8;color:#fff;} .rz-dropdown{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);} .rz-dropdown:hover{border-color:#35b6ff;} .rz-dropdown .rz-placeholder{color:#9cc3d8;}

/* DatePicker popover styling for consistency */
.rz-datepicker .rz-inputtext{background:rgba(255,255,255,.08);color:#fff;font-size:.65rem;} .rz-datepicker .rz-inputtext:focus{border-color:#35b6ff;box-shadow:0 0 0 2px rgba(0,160,230,.35);} .rz-datepicker{border:1px solid rgba(255,255,255,.18);background:transparent;} .rz-datepicker-panel{background:#073d66;border:1px solid rgba(255,255,255,.18);} .rz-datepicker-panel .rz-calendar-day{color:#e0f4ff;} .rz-datepicker-panel .rz-calendar-day.rz-state-active{background:linear-gradient(135deg,#007cc2,#0094e3);color:#fff;}

/* Additional overrides for auto-apply & darker status */
.filter-bar-wrapper.compact{grid-template-columns:90px 90px 120px 260px 1fr 1fr;gap:.45rem;margin-bottom:.5rem;} .date-inline .rz-dropdown,.date-inline .rz-datepicker{min-width:0;} .date-inline{width:100%;}

/* Dropdown white background fix */
.rz-dropdown{background:rgba(255,255,255,.04)!important;} .rz-dropdown .rz-dropdown-label{color:#e8f5ff;} .rz-dropdown:hover{background:rgba(255,255,255,.08)!important;} .rz-dropdown-panel{background:#032c49;} .rz-dropdown-panel .rz-dropdown-item{color:#e0f4ff;} .rz-dropdown-panel .rz-dropdown-item.rz-state-highlight{background:#036aa8;color:#fff;}

/* Darker status chips */
.status-quote{background:#055f95!important;color:#e2f6ff!important;border:1px solid #077ec3!important;} .status-confirmed{background:#0d6e34!important;color:#e6ffe9!important;border:1px solid #12a24c!important;} .status-active{background:#946b00!important;color:#fff6d6!important;border:1px solid #c99706!important;} .status-complete{background:#555e66!important;color:#f2f4f6!important;border:1px solid #7a8792!important;}

/* In-grid filter controls */
.filter-input.in-grid{background:rgba(255,255,255,.07);height:30px;font-size:.65rem;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#e8f5ff;width:100%;} .filter-input.in-grid:focus{border-color:#33b7ff;outline:none;box-shadow:0 0 0 2px rgba(0,140,220,.35);} .in-grid-dd .rz-dropdown-label{font-size:.65rem;} .in-grid-dd.rz-dropdown{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18);height:30px;} .in-grid-dd .rz-placeholder{color:#9dbdd1;} .date-filter-cell .rz-dropdown,.date-filter-cell .rz-datepicker{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18);} .date-filter-cell .rz-inputtext{font-size:.65rem;height:30px;} .date-filter-cell{display:flex;flex-direction:column;gap:.25rem;}

/* Row background & hover enhancements */
.activity-grid .rz-grid-table tbody tr td{background:rgba(255,255,255,.12)!important;transition:background .25s ease,color .25s ease;}
.activity-grid .rz-grid-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.16)!important;}
.activity-grid .rz-grid-table tbody tr:hover td{background:linear-gradient(90deg,rgba(0,160,255,.38),rgba(0,160,255,.18))!important;color:#fff;}
.activity-grid .rz-grid-table tbody tr.active-row td{background:linear-gradient(90deg,rgba(0,160,255,.55),rgba(0,160,255,.25))!important;color:#fff;}

/* Pagination centering refinement */
.pager-wrapper{display:block;width:100%;text-align:center;margin-top:1rem;}
.pager-wrapper .pager{display:inline-flex;justify-content:center;align-items:center;}
.pager-wrapper .pager .pager-page, .pager-wrapper .pager span.small, .pager-wrapper .pager .rz-button{color:#fff!important;}
