@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@500;700&display=swap";:root{--bg-primary:#050b14;--bg-surface:#1c254199;--bg-surface-hover:#28345acc;--accent-khaki:#e4b363;--accent-gradient:linear-gradient(135deg, #e4b363 0%, #d49a3e 100%);--text-primary:#fff;--text-muted:#8e9aaf;--action-approve:#4caf50;--action-reject:#f44336;--badge-bg:#ffffff1a;--touch-target-min:56px}body{background:radial-gradient(circle at top right, #0a1128, var(--bg-primary));color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Outfit,sans-serif}*{box-sizing:border-box}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 8px 32px #0000004d}.card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff0d;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 32px #0000004d}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006}.btn-primary{background:var(--accent-gradient);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:Outfit,sans-serif;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #e4b3634d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e4b36380}.data-table{border-collapse:separate;border-spacing:0 8px;width:100%;margin-top:1rem}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-size:.85rem;font-weight:500}.data-table td{background:#ffffff05;padding:16px}.data-table tbody tr{cursor:pointer;transition:all .2s}.data-table tbody tr:hover td{background:var(--bg-surface-hover)}.data-table td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.data-table td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.status-badge{border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.status-badge.approved{color:#81c784;background:#4caf5026;border:1px solid #4caf504d}.status-badge.pending{color:#e4b363;background:#e4b36326;border:1px solid #e4b3634d}.status-badge.rejected{color:#e57373;background:#f4433626;border:1px solid #f443364d}select option{background-color:var(--bg-primary);color:var(--text-primary)}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;outline:none;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{border-color:var(--accent-khaki);background:#ffffff14;box-shadow:0 0 0 2px #e4b36333}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(5)hue-rotate(5deg);opacity:.85;transition:opacity .2s,transform .2s}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(5)hue-rotate(5deg);opacity:.85;transition:opacity .2s,transform .2s}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(5)hue-rotate(5deg);opacity:.85;transition:opacity .2s,transform .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}.datetime-group{flex-direction:column;gap:.5rem;display:flex}.datetime-quick-btn{color:var(--accent-khaki);cursor:pointer;background:#e4b36326;border:1px solid #e4b3634d;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s}.datetime-quick-btn:hover{color:#fff;background:#e4b3634d}:root{--bg-color:#0a1128;--accent-khaki:#e4b363;--text-primary:#fff;--text-muted:#ffffffb3;--action-approve:#4caf50;--action-reject:#f44336;--card-bg:#ffffff0d}body{background-color:var(--bg-color);color:var(--text-primary);margin:0;font-family:Inter,system-ui,sans-serif}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:#0000004d;border-right:1px solid #ffffff0d;flex-direction:column;width:260px;display:flex}.sidebar-header{color:var(--accent-khaki);border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;padding:1.5rem;display:flex}.sidebar-header h2{margin:0;font-size:1.2rem}.sidebar-nav{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.nav-item{color:var(--text-muted);border-radius:8px;align-items:center;gap:1rem;padding:.8rem 1rem;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover:not(.disabled){color:var(--text-primary);background-color:#ffffff0d}.nav-item.active{color:var(--accent-khaki);border-left:3px solid var(--accent-khaki);background-color:#e4b3631a}.nav-item.disabled{opacity:.5;cursor:not-allowed}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.topbar h1{color:var(--text-primary);margin:0;font-size:1.5rem}.status-badge{background-color:var(--action-approve);color:#fff;border-radius:12px;padding:4px 12px;font-size:14px;font-weight:700}.page-content{flex:1;padding:2rem;overflow-y:auto}.card{background-color:var(--card-bg);border:1px solid #ffffff0d;border-radius:12px}.btn-primary{background-color:var(--accent-khaki);color:var(--bg-color);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.stat-card{background-color:var(--card-bg);cursor:pointer;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{border-color:#e4b3634d;transform:translateY(-4px);box-shadow:0 6px 20px #0000004d}.stat-icon{color:var(--accent-khaki);background-color:#e4b36333;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.9rem}.stat-value{color:var(--text-primary);margin:.5rem 0 0;font-size:1.8rem;font-weight:700}.chat-container{flex-direction:column;height:100%;max-height:80vh;display:flex}.messages-area{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.message{border-radius:8px;max-width:80%;padding:1rem;line-height:1.5}.message.system{color:var(--text-muted);background-color:#ffffff0d;align-self:flex-start}.message.user{border:1px solid var(--accent-khaki);color:var(--text-primary);background-color:#e4b3631a;align-self:flex-end}.message.loading{opacity:.7;font-style:italic}.input-area{border-top:1px solid #ffffff0d;gap:1rem;padding:1.5rem;display:flex}.query-input{color:#fff;background-color:#0003;border:1px solid #fff3;border-radius:8px;flex:1;padding:12px 16px;font-size:16px}.query-input:focus{border-color:var(--accent-khaki);outline:none}.table-responsive{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;color:var(--text-primary)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:16px}.data-table th{color:var(--accent-khaki);text-transform:uppercase;letter-spacing:.5px;background-color:#0003;font-size:.85rem;font-weight:600}.data-table tr:hover td{background-color:#ffffff05}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--bg-color);border:1px solid var(--accent-khaki);border-radius:12px;width:100%;max-width:500px;padding:2rem;box-shadow:0 10px 30px #00000080}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{color:var(--text-primary);margin:0}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.close-btn:hover{color:var(--action-reject)}
