:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--secondary: #1e293b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--background: #f8fafc;--card-bg: #ffffff;--border: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--surface: #ffffff;--surface-soft: #f8fafc;--surface-elevated: #ffffff;--border-color: #e2e8f0;--border-color-light: #eef2f7;--text-muted: #9ca3af;--danger-soft: rgba(239, 68, 68, .08);--danger-soft-hover: rgba(239, 68, 68, .16);--danger-border: rgba(239, 68, 68, .35);--danger-text: #dc2626;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.5;padding-top:0;padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true],.selectable{user-select:text!important;-webkit-user-select:text!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}@media(max-width:768px){body{padding-bottom:calc(var(--sab, 0px) + 4.5rem)}button:active,.btn:active,.card:active{transition:transform .1s ease}button:active,.btn:active{transform:scale(.97)}}body.app-dark-theme{--background: #0b1220;--card-bg: #111827;--border: #334155;--secondary: #e2e8f0;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--surface: #111827;--surface-soft: #0f172a;--surface-elevated: #1e293b;--border-color: #334155;--border-color-light: #2b3648;--text-muted: #94a3b8;--danger-soft: rgba(248, 113, 113, .12);--danger-soft-hover: rgba(248, 113, 113, .2);--danger-border: rgba(248, 113, 113, .45);--danger-text: #fca5a5;--shadow-md: 0 8px 24px rgba(2, 6, 23, .45);--shadow-lg: 0 14px 30px rgba(2, 6, 23, .5)}body.app-dark-theme,body.app-dark-theme app-root,body.app-dark-theme router-outlet{background-color:#0b1220;color:#e2e8f0}body.app-dark-theme h1,body.app-dark-theme h2,body.app-dark-theme h3,body.app-dark-theme h4,body.app-dark-theme h5,body.app-dark-theme h6,body.app-dark-theme p,body.app-dark-theme span,body.app-dark-theme label,body.app-dark-theme small,body.app-dark-theme li,body.app-dark-theme td,body.app-dark-theme th,body.app-dark-theme a{color:#e2e8f0}body.app-dark-theme .card,body.app-dark-theme .modal-popup,body.app-dark-theme .modal-content,body.app-dark-theme .navbar,body.app-dark-theme nav,body.app-dark-theme .sidebar,body.app-dark-theme aside,body.app-dark-theme .topbar,body.app-dark-theme .header,body.app-dark-theme .dashboard,body.app-dark-theme .dashboard-container,body.app-dark-theme .dashboard-content,body.app-dark-theme .table-container,body.app-dark-theme .panel,body.app-dark-theme .widget,body.app-dark-theme .list-group,body.app-dark-theme .dropdown-menu{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme .profile-page,body.app-dark-theme .dashboard-page,body.app-dark-theme .content,body.app-dark-theme main,body.app-dark-theme section{background:#0b1220!important;color:#e2e8f0!important}body.app-dark-theme .employee-dashboard,body.app-dark-theme .dashboard,body.app-dark-theme .work-dashboard,body.app-dark-theme .reports-page,body.app-dark-theme .report-page,body.app-dark-theme .attendance-page,body.app-dark-theme .attendance-wrapper,body.app-dark-theme .mom-page,body.app-dark-theme .mom-wrapper,body.app-dark-theme .meeting-page,body.app-dark-theme .meetings-page,body.app-dark-theme .project-page,body.app-dark-theme .projects-page,body.app-dark-theme .list-page{background:#0b1220!important;color:#e2e8f0!important}body.app-dark-theme .nav-links,body.app-dark-theme .nav-panel-header,body.app-dark-theme .nav-panel-footer,body.app-dark-theme .chat-sidebar,body.app-dark-theme .sidebar,body.app-dark-theme .menu-toggle,body.app-dark-theme .notif-bell,body.app-dark-theme .notif-dropdown,body.app-dark-theme .notif-dropdown-header{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.app-dark-theme .panel-avatar-badge{background:#1e293b!important;border:1px solid var(--border-color)!important}body.app-dark-theme .panel-close{background:#1e293b!important;color:#94a3b8!important;border-color:var(--border-color)!important}body.app-dark-theme .panel-close:hover{background:#334155!important;color:#f8fafc!important}body.app-dark-theme .nav-menu-list a{color:#cbd5e1!important}body.app-dark-theme .nav-icon{background:#1e293bcc!important;color:#94a3b8!important}body.app-dark-theme .nav-links a,body.app-dark-theme .panel-role,body.app-dark-theme .panel-subtitle,body.app-dark-theme .notif-item-body strong,body.app-dark-theme .notif-item-body span,body.app-dark-theme .logo-text{color:var(--text-primary)!important}body.app-dark-theme .nav-links a:hover,body.app-dark-theme .nav-links a.active,body.app-dark-theme .notif-item:hover,body.app-dark-theme .notif-item-work:hover,body.app-dark-theme .menu-toggle:hover,body.app-dark-theme .notif-bell:hover{background:#1e293b!important;color:#93c5fd!important}body.app-dark-theme .nav-menu-list a.active .nav-icon{background:#3b82f6!important;color:#fff!important}body.app-dark-theme .menu-toggle .bar{background-color:#e2e8f0!important}body.app-dark-theme .subtitle,body.app-dark-theme .description,body.app-dark-theme .helper-text,body.app-dark-theme .empty-state,body.app-dark-theme .muted,body.app-dark-theme .meta,body.app-dark-theme .role,body.app-dark-theme .status-text{color:var(--text-secondary)!important}body.app-dark-theme .tile,body.app-dark-theme .stat-card,body.app-dark-theme .summary-card,body.app-dark-theme .dashboard-card,body.app-dark-theme .widget-card,body.app-dark-theme .list-card,body.app-dark-theme .item-card,body.app-dark-theme .project-card,body.app-dark-theme .meeting-card,body.app-dark-theme .attendance-card,body.app-dark-theme .mom-card,body.app-dark-theme .panel-card{background:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.app-dark-theme input,body.app-dark-theme select,body.app-dark-theme textarea{background:#0f172a!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme input::placeholder,body.app-dark-theme textarea::placeholder{color:#64748b}body.app-dark-theme table,body.app-dark-theme thead,body.app-dark-theme tbody,body.app-dark-theme tr,body.app-dark-theme th,body.app-dark-theme td{border-color:#334155!important}body.app-dark-theme thead,body.app-dark-theme th{background:#0f172a!important;color:#cbd5e1!important}body.app-dark-theme tbody tr{background:transparent}body.app-dark-theme tbody tr:hover{background:#33415559!important}body.app-dark-theme .cancel-btn,body.app-dark-theme .ghost-btn,body.app-dark-theme .btn-outline{background:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme .page-header,body.app-dark-theme .list-header,body.app-dark-theme .dashboard-header,body.app-dark-theme .modal-header,body.app-dark-theme .card-header,body.app-dark-theme .report-modal-header,body.app-dark-theme .profile-edit-header,body.app-dark-theme .chat-header,body.app-dark-theme .chat-with-header{color:var(--text-primary)!important;border-color:var(--border-color)!important}body.app-dark-theme .modal-overlay,body.app-dark-theme .notif-overlay,body.app-dark-theme .menu-backdrop{background:#020617a6!important}body.app-dark-theme .employee-dashboard{background:linear-gradient(135deg,#020617,#0b1220,#111827)!important;color:#e2e8f0!important}body.app-dark-theme .employee-dashboard .card{background:#0f1b33!important;border-color:#334155!important;box-shadow:0 14px 28px #02061761!important}body.app-dark-theme .employee-dashboard .avatar-panel{background:linear-gradient(120deg,#16243d,#1e2f4d)!important;border-color:#334155!important}body.app-dark-theme .employee-dashboard .avatar-panel.female{background:linear-gradient(120deg,#2b2140,#223257)!important}body.app-dark-theme .employee-dashboard .notification-item,body.app-dark-theme .employee-dashboard .notification-empty-state,body.app-dark-theme .employee-dashboard .upcoming-item,body.app-dark-theme .employee-dashboard .loading-card,body.app-dark-theme .employee-dashboard .empty-card,body.app-dark-theme .employee-dashboard .modal-card,body.app-dark-theme .employee-dashboard .stat-item,body.app-dark-theme .employee-dashboard .update-row,body.app-dark-theme .employee-dashboard .avatar-btn,body.app-dark-theme .employee-dashboard .chip{background:#16243d!important;border-color:#334155!important;color:#e2e8f0!important}body.app-dark-theme .employee-dashboard .notification-empty-state,body.app-dark-theme .employee-dashboard .empty-card.compact,body.app-dark-theme .employee-dashboard .upcoming-item,body.app-dark-theme .employee-dashboard .stat-item{box-shadow:inset 0 0 0 1px #94a3b814!important}body.app-dark-theme .employee-dashboard .card-header h3,body.app-dark-theme .employee-dashboard .coming-soon,body.app-dark-theme .employee-dashboard .avatar-meta strong,body.app-dark-theme .employee-dashboard .notification-message,body.app-dark-theme .employee-dashboard .upcoming-main h4,body.app-dark-theme .employee-dashboard .stat-item strong,body.app-dark-theme .employee-dashboard .empty-card h4,body.app-dark-theme .employee-dashboard .empty-card h3{color:#e2e8f0!important}body.app-dark-theme .employee-dashboard .avatar-email,body.app-dark-theme .employee-dashboard .notification-time,body.app-dark-theme .employee-dashboard .notification-meta,body.app-dark-theme .employee-dashboard .upcoming-main span,body.app-dark-theme .employee-dashboard .upcoming-meta,body.app-dark-theme .employee-dashboard .trophy-subtitle,body.app-dark-theme .employee-dashboard .points-meta,body.app-dark-theme .employee-dashboard .stat-item span,body.app-dark-theme .employee-dashboard .empty-card p,body.app-dark-theme .employee-dashboard .subtitle,body.app-dark-theme .employee-dashboard .eyebrow,body.app-dark-theme .employee-dashboard .card-kicker{color:#94a3b8!important}body.app-dark-theme .ua-container,body.app-dark-theme .admin-attendance-container{background:#0b1220!important}body.app-dark-theme .ua-header,body.app-dark-theme .ua-card,body.app-dark-theme .stat,body.app-dark-theme .today-card,body.app-dark-theme .history-row,body.app-dark-theme .data-row,body.app-dark-theme .leave-modal,body.app-dark-theme .checkout-laptop-modal,body.app-dark-theme .admin-header,body.app-dark-theme .admin-card,body.app-dark-theme .left-panel,body.app-dark-theme .right-panel,body.app-dark-theme .employee-list-container,body.app-dark-theme .enhanced-employee-card,body.app-dark-theme .summary-row,body.app-dark-theme .month-selector{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme .ua-container .title-group h1,body.app-dark-theme .ua-container .stat .value,body.app-dark-theme .admin-attendance-container .header-text h1,body.app-dark-theme .admin-attendance-container .employee-name,body.app-dark-theme .admin-attendance-container .employee-info-sm .name,body.app-dark-theme .admin-attendance-container .stat-value{color:#e2e8f0!important}body.app-dark-theme .ua-container .sub,body.app-dark-theme .ua-container .label,body.app-dark-theme .ua-container .today-date,body.app-dark-theme .ua-container .empty-text,body.app-dark-theme .admin-attendance-container .header-subtitle,body.app-dark-theme .admin-attendance-container .employee-details,body.app-dark-theme .admin-attendance-container .employee-info-sm .dept,body.app-dark-theme .admin-attendance-container .stat-label{color:#94a3b8!important}body.app-dark-theme .user-meetings-container,body.app-dark-theme .meetings-wrapper,body.app-dark-theme .meeting-card,body.app-dark-theme .purpose,body.app-dark-theme .card-footer,body.app-dark-theme .meta-grid,body.app-dark-theme .notification-banner{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme .user-meetings-container .card-title,body.app-dark-theme .user-meetings-container .section-title,body.app-dark-theme .user-meetings-container .page-header h2,body.app-dark-theme .user-meetings-container .meta-grid p{color:#e2e8f0!important}body.app-dark-theme .user-meetings-container .dept-tag,body.app-dark-theme .user-meetings-container .meta-grid p strong,body.app-dark-theme .user-meetings-container .loading-state,body.app-dark-theme .user-meetings-container .empty-state{color:#94a3b8!important}body.app-dark-theme .mom-page,body.app-dark-theme .list-panel,body.app-dark-theme .viewer-panel,body.app-dark-theme .add-form-panel,body.app-dark-theme .mom-list,body.app-dark-theme .mom-card,body.app-dark-theme .mom-document{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme .mom-page .list-title,body.app-dark-theme .mom-page .doc-title-text,body.app-dark-theme .mom-page .doc-content{color:#e2e8f0!important}body.app-dark-theme .mom-page .list-meta,body.app-dark-theme .mom-page .card-preview,body.app-dark-theme .mom-page .card-date,body.app-dark-theme .mom-page .empty-sub,body.app-dark-theme .mom-page .state-box,body.app-dark-theme .mom-page .viewer-empty{color:#94a3b8!important}body.app-dark-theme .daily-work-container .entry-form input,body.app-dark-theme .daily-work-container .entry-form select,body.app-dark-theme .daily-work-container .entry-form textarea,body.app-dark-theme .daily-work-container .file-drop-zone,body.app-dark-theme .daily-work-container .selected-files,body.app-dark-theme .daily-work-container .selected-file-item,body.app-dark-theme .daily-work-container .entry-card,body.app-dark-theme .daily-work-container .entry-desc,body.app-dark-theme .daily-work-container .entry-attachment-item,body.app-dark-theme .daily-work-container .no-attachments-note,body.app-dark-theme .daily-work-container .entry-date-badge{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme .daily-work-container .section-title,body.app-dark-theme .daily-work-container .form-group label,body.app-dark-theme .daily-work-container .file-name,body.app-dark-theme .daily-work-container .entry-att-name{color:#e2e8f0!important}body.app-dark-theme .daily-work-container .upload-text,body.app-dark-theme .daily-work-container .file-hint,body.app-dark-theme .daily-work-container .file-meta,body.app-dark-theme .daily-work-container .entry-subtitle,body.app-dark-theme .daily-work-container .entry-att-meta,body.app-dark-theme .daily-work-container .empty-text{color:#94a3b8!important}body.app-dark-theme .cancel-btn:hover,body.app-dark-theme .ghost-btn:hover,body.app-dark-theme .btn-outline:hover{background:#334155!important}body.app-dark-theme app-dashboard .dashboard,body.app-dark-theme app-dashboard .admin-card,body.app-dark-theme app-dashboard .overview-item,body.app-dark-theme app-dashboard .section-block,body.app-dark-theme app-dashboard .project-list-item,body.app-dark-theme app-dashboard .chart-card,body.app-dark-theme app-dashboard .chart-card-status,body.app-dark-theme app-dashboard .download-popup,body.app-dark-theme app-dashboard .download-popup-header,body.app-dark-theme app-dashboard .download-popup-footer{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme app-dashboard .avatar-wrap{background:linear-gradient(120deg,#16243d,#1e2f4d)!important;border-color:#334155!important}body.app-dark-theme app-dashboard .avatar-photo{border-color:#1e293b!important}body.app-dark-theme app-dashboard .admin-email,body.app-dark-theme app-dashboard .avatar-wrap p,body.app-dark-theme app-dashboard .muted-text{color:#94a3b8!important}body.app-dark-theme app-dashboard .click-hint{background:#1e293b!important;border-color:#334155!important;color:#bfdbfe!important}body.app-dark-theme app-dashboard .pill-chip{background:#1e293b!important;color:#93c5fd!important}body.app-dark-theme app-dashboard .count-badge{background:#1e293b!important;color:#c7d2fe!important}body.app-dark-theme app-dashboard .notification-dismiss-all{background:#ef444426!important;border-color:#ef44444d!important;color:#fca5a5!important}body.app-dark-theme app-dashboard .notification-item{background:#16243d!important;border-color:#334155!important;color:#e2e8f0!important}body.app-dark-theme app-dashboard .notification-item:hover{background:#1e2e4a!important;border-color:#475569!important}body.app-dark-theme app-dashboard .notification-leading-icon{background:#1e293b!important;color:#94a3b8!important}body.app-dark-theme app-dashboard .notification-type{color:#f1f5f9!important}body.app-dark-theme app-dashboard .notification-message{color:#cbd5e1!important}body.app-dark-theme app-dashboard .notification-time{color:#94a3b8!important}body.app-dark-theme app-dashboard .notification-dismiss{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}body.app-dark-theme app-dashboard .notification-item.notification-birthday{background:linear-gradient(135deg,#ec48991f,#8318432e)!important;border-color:#f472b659!important;border-left-color:#ec4899!important}body.app-dark-theme app-dashboard .notification-item.notification-birthday .notification-type{color:#f472b6!important}body.app-dark-theme app-dashboard .notification-person-tag{background:#ffffff0f!important;color:#94a3b8!important}body.app-dark-theme app-dashboard .notification-empty{color:#94a3b8!important}body.app-dark-theme app-dashboard .filter-input,body.app-dark-theme app-dashboard .filter-select{background:#0f172a!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme app-dashboard .panel-title-row h3,body.app-dark-theme app-dashboard .project-list-item strong,body.app-dark-theme app-dashboard .section-toggle span,body.app-dark-theme app-dashboard .chart-card h3,body.app-dark-theme app-dashboard .overview-item strong{color:#e2e8f0!important}body.app-dark-theme app-dashboard .overview-item span,body.app-dark-theme app-dashboard .project-list-item p,body.app-dark-theme app-dashboard .section-empty,body.app-dark-theme app-dashboard .small-count{color:#94a3b8!important}body.app-dark-theme app-project-status-chart svg text,body.app-dark-theme app-project-status-chart .legend-item text,body.app-dark-theme app-projects-by-department svg text,body.app-dark-theme app-projects-by-department .bar-label,body.app-dark-theme app-projects-completed-per-month svg text,body.app-dark-theme app-projects-completed-per-month .axis text,body.app-dark-theme app-projects-completed-per-month .line text,body.app-dark-theme app-projects-completed-per-month .point text{fill:#e2e8f0!important;text-shadow:none!important}body.app-dark-theme app-projects-completed-per-month .grid-line{stroke:#334155!important}body.app-dark-theme app-department-list .department-page,body.app-dark-theme app-department-list .form-card,body.app-dark-theme app-department-list .table-wrapper,body.app-dark-theme app-department-list .detail-row>td,body.app-dark-theme app-department-list tr.row-expanded>td{background:#0f172a!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme app-department-list .page-header h2,body.app-dark-theme app-department-list th,body.app-dark-theme app-department-list td,body.app-dark-theme app-department-list .form-card h3,body.app-dark-theme app-department-list .detail-section-title{color:#e2e8f0!important}body.app-dark-theme app-project-list .section-title{color:#e2e8f0!important}body.app-dark-theme app-project-list .upcoming-title{background:linear-gradient(to right,#1e3a8a,#0f172a)!important;color:#bfdbfe!important}body.app-dark-theme app-project-list .ongoing-title{background:linear-gradient(to right,#0b3b5d,#0f172a)!important;color:#7dd3fc!important}body.app-dark-theme app-project-list .completed-title{background:linear-gradient(to right,#14532d,#0f172a)!important;color:#86efac!important}body.app-dark-theme app-project-list .archived-title{background:linear-gradient(to right,#3b0764,#0f172a)!important;color:#c4b5fd!important}body.app-dark-theme app-report-overview .report-overview-page,body.app-dark-theme app-report-overview .report-card,body.app-dark-theme app-report-overview .section-toggle,body.app-dark-theme app-report-overview .project-row,body.app-dark-theme app-report-overview .details-modal{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme app-report-overview .report-stat-card.stat-ongoing{background:#172554!important;color:#dbeafe!important}body.app-dark-theme app-report-overview .report-stat-card.stat-completed{background:#14532d!important;color:#dcfce7!important}body.app-dark-theme app-report-overview .report-stat-card.stat-archived{background:#3b0764!important;color:#ede9fe!important}body.app-dark-theme app-report-overview .status-chip.status-archived{background:#581c87!important;color:#e9d5ff!important}body.app-dark-theme app-report-overview .report-head h1,body.app-dark-theme app-report-overview .section-toggle,body.app-dark-theme app-report-overview .project-main,body.app-dark-theme app-report-overview .details-head h2{color:#e2e8f0!important}body.app-dark-theme app-report-overview .report-head p,body.app-dark-theme app-report-overview .project-sub,body.app-dark-theme app-report-overview .details-head p,body.app-dark-theme app-report-overview .section-toggle .meta{color:#94a3b8!important}body.app-dark-theme app-report-overview .search-box input,body.app-dark-theme app-report-overview .department-filter-wrap select{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}body.app-dark-theme app-report-overview .search-input-wrap label,body.app-dark-theme app-report-overview .department-filter-wrap label{color:#cbd5e1!important}body.app-dark-theme app-report-overview .search-icon,body.app-dark-theme app-report-overview .search-clear-btn{color:#64748b!important}body.app-dark-theme app-assigning-projects .assigning-page,body.app-dark-theme app-assigning-projects .department-card,body.app-dark-theme app-assigning-projects .panel,body.app-dark-theme app-assigning-projects .drop-zone,body.app-dark-theme app-assigning-projects .assigned-list li,body.app-dark-theme app-assigning-projects .list li{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme app-assigning-projects .page-header h2,body.app-dark-theme app-assigning-projects .department-card label,body.app-dark-theme app-assigning-projects .col-header h3,body.app-dark-theme app-assigning-projects .title,body.app-dark-theme app-assigning-projects .project-name{color:#e2e8f0!important}body.app-dark-theme app-assigning-projects .subtitle,body.app-dark-theme app-assigning-projects .hint,body.app-dark-theme app-assigning-projects .meta,body.app-dark-theme app-assigning-projects .history-meta,body.app-dark-theme app-assigning-projects .timestamp{color:#94a3b8!important}body.app-dark-theme app-admin-attendance .admin-attendance-container,body.app-dark-theme app-admin-attendance .admin-header,body.app-dark-theme app-admin-attendance .view-toggle-container,body.app-dark-theme app-admin-attendance .date-section,body.app-dark-theme app-admin-attendance .search-filter-section,body.app-dark-theme app-admin-attendance .employee-grid-section,body.app-dark-theme app-admin-attendance .today-overview .overview-item,body.app-dark-theme app-admin-attendance .quick-stat,body.app-dark-theme app-admin-attendance .enhanced-employee-card-compact,body.app-dark-theme app-admin-attendance .summary-row,body.app-dark-theme app-admin-attendance .employee-summary-card,body.app-dark-theme app-admin-attendance .card-footer,body.app-dark-theme app-admin-attendance .card-body,body.app-dark-theme app-admin-attendance .card-header{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme app-admin-attendance .header-text h1,body.app-dark-theme app-admin-attendance .view-toggle-header h2,body.app-dark-theme app-admin-attendance .grid-header h3,body.app-dark-theme app-admin-attendance .stat-content h3{color:#e2e8f0!important}body.app-dark-theme app-admin-attendance .header-subtitle,body.app-dark-theme app-admin-attendance .current-date,body.app-dark-theme app-admin-attendance .stat-content p,body.app-dark-theme app-admin-attendance .office-time-info span{color:#94a3b8!important}body.app-dark-theme app-user-meetings .meetings-wrapper,body.app-dark-theme app-user-meetings .meeting-card,body.app-dark-theme app-user-meetings .card-body,body.app-dark-theme app-user-meetings .card-footer,body.app-dark-theme app-user-meetings .status-section{background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}body.app-dark-theme app-user-meetings .section-title{color:#e2e8f0!important}body.app-dark-theme app-user-meetings .upcoming-title{background:linear-gradient(to right,#0b3b5d,#0f172a)!important;color:#7dd3fc!important}body.app-dark-theme app-user-meetings .missed-title{background:linear-gradient(to right,#7f1d1d,#0f172a)!important;color:#fecaca!important}body.app-dark-theme app-user-meetings .completed-title{background:linear-gradient(to right,#14532d,#0f172a)!important;color:#86efac!important}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}input,select,textarea,button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:var(--transition);cursor:pointer;border:none;text-decoration:none}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{opacity:.9;transform:translateY(-1px)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{opacity:.9;transform:translateY(-1px)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{background-color:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{background-color:var(--background);transform:translateY(-1px)}.form-control{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.card{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge-upcoming{background-color:var(--warning);color:#fff}.badge-ongoing{background-color:var(--primary);color:#fff}.badge-completed,.badge-active{background-color:var(--success);color:#fff}.badge-on-leave{background-color:var(--warning);color:#fff}.badge-inactive{background-color:var(--danger);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{margin-bottom:2rem}@media(max-width:768px){.container{padding:0 1rem}.card{padding:1.25rem}}body.app-dark-theme{--text-secondary: #b8c4d8;--text-muted: #9fb0c9}body.app-dark-theme .sub,body.app-dark-theme .subtitle,body.app-dark-theme .description,body.app-dark-theme .helper,body.app-dark-theme .helper-text,body.app-dark-theme .hint,body.app-dark-theme .hint-text,body.app-dark-theme .meta,body.app-dark-theme .muted,body.app-dark-theme .date,body.app-dark-theme .time,body.app-dark-theme .timestamp,body.app-dark-theme .label,body.app-dark-theme .empty-text,body.app-dark-theme .card-subtitle,body.app-dark-theme .card-meta,body.app-dark-theme .panel-subtitle,body.app-dark-theme .item-subtitle{color:var(--text-secondary)!important}body.app-dark-theme .record-count,body.app-dark-theme .small-count,body.app-dark-theme .pill,body.app-dark-theme .chip,body.app-dark-theme .count-badge,body.app-dark-theme .sub-tab-count{background:#1e293b!important;color:#e2e8f0!important;border-color:#475569!important}body.app-dark-theme .history-row,body.app-dark-theme .data-row,body.app-dark-theme .table-row,body.app-dark-theme .list-row,body.app-dark-theme .project-row,body.app-dark-theme .entry-row,body.app-dark-theme .leave-data-row,body.app-dark-theme .holiday-data-row{background:#0f172a!important;border-color:#334155!important}body.app-dark-theme .history-row:hover,body.app-dark-theme .data-row:hover,body.app-dark-theme .table-row:hover,body.app-dark-theme .list-row:hover,body.app-dark-theme .project-row:hover,body.app-dark-theme .entry-row:hover,body.app-dark-theme .leave-data-row:hover,body.app-dark-theme .holiday-data-row:hover{background:#17233a!important;border-color:#475569!important}body.app-dark-theme .status-badge,body.app-dark-theme .badge{border:1px solid transparent}body.app-dark-theme .status-badge.status-pending,body.app-dark-theme .badge-pending,body.app-dark-theme .pending{background:#f59e0b33!important;color:#fcd34d!important;border-color:#f59e0b73!important}body.app-dark-theme .status-badge.status-approved,body.app-dark-theme .badge-approved,body.app-dark-theme .approved,body.app-dark-theme .status-badge.status-present,body.app-dark-theme .badge-present,body.app-dark-theme .present{background:#10b98133!important;color:#6ee7b7!important;border-color:#10b98173!important}body.app-dark-theme .status-badge.status-rejected,body.app-dark-theme .badge-rejected,body.app-dark-theme .rejected,body.app-dark-theme .status-badge.status-absent,body.app-dark-theme .badge-absent,body.app-dark-theme .absent{background:#ef444433!important;color:#fca5a5!important;border-color:#ef444473!important}body.app-dark-theme .status-badge.status-halfday,body.app-dark-theme .badge-halfday,body.app-dark-theme .halfday,body.app-dark-theme .status-badge.status-leave,body.app-dark-theme .badge-leave,body.app-dark-theme .leave{background:#3b82f638!important;color:#93c5fd!important;border-color:#3b82f673!important}body.app-dark-theme ::placeholder{color:#8ea2bd!important;opacity:1}
