*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#1a1a2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.layout,.sidebar{display:flex;min-height:100vh}.sidebar{background:#1a1a2e;color:#fff;flex-direction:column;left:0;padding:0;position:fixed;top:0;width:240px;z-index:100}.sidebar-logo{border-bottom:1px solid #ffffff1a;color:#fff;font-size:20px;font-weight:700;padding:24px 20px}.sidebar-logo span{color:#4f9cff}.sidebar-user{border-bottom:1px solid #ffffff1a;font-size:13px;padding:16px 20px}.sidebar-user .name{font-size:14px;font-weight:600}.sidebar-user .role{color:#94a3b8;margin-top:2px}.sidebar nav{flex:1 1;padding:12px 0}.sidebar nav a{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:10px;padding:12px 20px;text-decoration:none;transition:all .2s}.sidebar nav a.active,.sidebar nav a:hover{background:#4f9cff26;border-left:3px solid #4f9cff;color:#fff}.sidebar-logout{border-top:1px solid #ffffff1a;padding:16px 20px}.main-content{flex:1 1;margin-left:240px;padding:32px}.page-header{margin-bottom:28px}.page-header h1{color:#1a1a2e;font-size:26px;font-weight:700}.page-header p{color:#64748b;font-size:14px;margin-top:4px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.stat-card .stat-label{color:#64748b;font-size:13px;font-weight:500}.stat-card .stat-value{color:#1a1a2e;font-size:32px;font-weight:700;margin-top:6px}.stat-card .stat-icon{float:right;font-size:28px;margin-top:-4px}.balance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.balance-item{background:#f8fafc;border-radius:10px;padding:16px}.balance-item .label{color:#64748b;font-size:13px;font-weight:500}.balance-item .used-total{display:flex;justify-content:space-between;margin-top:10px}.balance-item .days{font-size:22px;font-weight:700}.balance-item .days.remaining{color:#22c55e}.balance-item .days.used{color:#ef4444;font-size:13px}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.progress-bar-fill{background:#4f9cff;border-radius:3px;height:100%;transition:width .4s}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}thead th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}tbody td{border-bottom:1px solid #f1f5f9;padding:14px 16px}tbody tr:hover{background:#f8fafc}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px;text-transform:uppercase}.badge-pending{background:#fef3c7;color:#d97706}.badge-approved{background:#dcfce7;color:#16a34a}.badge-rejected{background:#fee2e2;color:#dc2626}.badge-cancelled{background:#f1f5f9;color:#64748b}.badge-annual{background:#dbeafe;color:#1d4ed8}.badge-sick{background:#fce7f3;color:#be185d}.badge-maternity{background:#ede9fe;color:#7c3aed}.badge-paternity{background:#d1fae5;color:#059669}.badge-unpaid{background:#fee2e2;color:#dc2626}.badge-other{background:#f1f5f9;color:#475569}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:9px 18px;transition:all .2s}.btn-primary{background:#4f9cff;color:#fff}.btn-primary:hover{background:#2563eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#22c55e;color:#fff}.btn-success:hover{background:#16a34a}.btn-outline{background:#0000;border:1px solid #e2e8f0;color:#64748b}.btn-outline:hover{background:#f8fafc}.btn-sm{font-size:13px;padding:6px 12px}.btn:disabled{cursor:not-allowed;opacity:.6}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;padding:10px 14px;transition:border .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f9cff;box-shadow:0 0 0 3px #4f9cff1a}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.auth-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:420px;padding:40px;width:100%}.auth-card h1{color:#1a1a2e;font-size:24px;font-weight:700;margin-bottom:4px}.auth-card p{color:#64748b;font-size:14px;margin-bottom:28px}.auth-logo{margin-bottom:28px;text-align:center}.auth-logo h2{font-size:22px;font-weight:800}.auth-logo h2 span{color:#4f9cff}.auth-switch{color:#64748b;font-size:13px;margin-top:20px;text-align:center}.auth-switch a{color:#4f9cff;cursor:pointer;font-weight:500}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:500px;padding:32px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-header h2{font-size:18px;font-weight:700}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:20px}.empty-state{color:#94a3b8;padding:48px 24px;text-align:center}.empty-state .icon{font-size:48px;margin-bottom:12px}.loading{color:#64748b;padding:48px;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#4f9cff;height:36px;margin:0 auto 12px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.sidebar{min-height:auto;position:relative;width:100%}.layout{flex-direction:column}.main-content{margin-left:0;padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.45174220.css.map*/