@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--brand-bg:#090d10;--brand-card-bg:#ffffff08;--brand-card-border:#ffffff12;--brand-card-hover-border:#c5a85a4d;--brand-dark:#090d10;--brand-dark-light:#121a20;--brand-gold:#c5a85a;--brand-gold-hover:#d4af37;--brand-gold-glow:#c5a85a26;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--success:#10b981;--success-glow:#10b98126;--error:#ef4444;--error-glow:#ef444426;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #00000080;--transition-fast:.15s ease;--transition-normal:.25s ease;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}body{background-color:var(--brand-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}a{color:var(--brand-gold);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-gold-hover)}button,input,select{font-family:inherit;font-size:inherit}.glass-panel{background:var(--brand-card-bg);border:1px solid var(--brand-card-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);transition:border-color var(--transition-normal), transform var(--transition-normal);border-radius:16px}.glass-panel:hover{border-color:var(--brand-card-hover-border)}.glow-btn{background:linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-hover) 100%);color:var(--brand-dark);cursor:pointer;box-shadow:0 4px 14px 0 var(--brand-gold-glow);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:12px;padding:12px 24px;font-weight:700}.glow-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c5a85a4d}.glow-btn:active{transform:translateY(0)}.glow-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.input-group{margin-bottom:20px}.input-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input{border:1px solid var(--brand-card-border);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff05;border-radius:12px;outline:none;padding:12px 16px}.form-input:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--brand-gold-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}#root{background-color:#050709;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;display:flex}.mobile-app-container{background-color:var(--brand-bg);border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 50px #000c}.mobile-app-container::-webkit-scrollbar{display:none}.mobile-app-container{-ms-overflow-style:none;scrollbar-width:none}.login-container{background:radial-gradient(circle at 10% 20%, #c5a85a0d 0%, transparent 40%), radial-gradient(circle at 90% 80%, #c5a85a0d 0%, transparent 40%), var(--brand-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.login-brand .brand-logo{object-fit:contain;height:45px}.brand-subtitle{letter-spacing:.3em;color:var(--text-muted);margin-top:8px;font-size:11px;font-weight:600}.login-card{width:100%;max-width:420px;padding:40px 32px}.login-header{text-align:center;margin-bottom:30px}.login-header h2{color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.login-header p{color:var(--text-secondary);font-size:13px}.login-form{flex-direction:column;display:flex}.login-error{background:var(--error-glow);border:1px solid var(--error);color:#fca5a5;text-align:center;border-radius:8px;margin-bottom:20px;padding:12px;font-size:12px;font-weight:500;animation:.2s fadeIn}.input-with-icon{width:100%;position:relative}.input-icon{width:18px;height:18px;color:var(--text-muted);transition:var(--transition-fast);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon .form-input{padding-left:44px;padding-right:44px}.input-with-icon .form-input:focus+.input-icon{color:var(--brand-gold)}.password-toggle-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--brand-gold)}.toggle-icon{width:18px;height:18px}.form-actions{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13px;display:flex}.remember-me{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.remember-me input{cursor:pointer;accent-color:var(--brand-gold)}.forgot-password{color:var(--brand-gold)}.login-btn{letter-spacing:.05em;justify-content:center;align-items:center;width:100%;height:48px;font-size:14px;display:flex}.btn-loading{align-items:center;gap:8px;display:flex}.spinner{width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.login-footer .footer-logo{object-fit:contain;opacity:.8;height:22px;transition:var(--transition-fast)}.login-footer .footer-logo:hover{opacity:1}.login-footer .footer-copyright{color:var(--text-muted);font-size:11px;line-height:1.5}.login-decor{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.decor-sparkle{color:var(--brand-gold);opacity:.15;position:absolute}.decor-sparkle.s1{width:40px;height:40px;animation:6s infinite alternate bounce;top:15%;left:15%}.decor-sparkle.s2{width:30px;height:30px;animation:8s infinite alternate-reverse bounce;bottom:20%;right:15%}@keyframes bounce{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-20px)rotate(45deg)}}@media (width<=480px){.login-card{padding:32px 20px}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.custom-modal-header{text-align:left;border-bottom:1px solid #ffffff0d;padding-bottom:8px}.custom-modal-body{color:var(--text-secondary);text-align:left;font-size:13px;line-height:1.5}.custom-modal-btn.ok-btn{background:var(--brand-gold);color:var(--brand-dark)}.dashboard-container{flex-direction:column;width:100%;min-height:100vh;padding:16px;display:flex}.staff-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:12px 14px;display:flex}.header-brand{align-items:center;gap:10px;display:flex}.header-brand h1{font-family:var(--font-serif);letter-spacing:.1em;color:var(--text-primary);font-size:24px}.header-brand h1 span{color:var(--brand-gold)}.header-brand .badge{letter-spacing:.1em;background:var(--brand-gold);color:var(--brand-dark);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.header-actions{align-items:center;gap:20px;display:flex}.user-info{align-items:center;gap:12px;display:flex}.avatar{background:linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-hover) 100%);width:40px;height:40px;color:var(--brand-dark);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.user-meta{flex-direction:column;max-width:220px;display:flex}.user-meta .name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.user-meta .role{color:var(--text-secondary);font-size:10px}.logout-btn{color:#fca5a5;cursor:pointer;width:40px;height:40px;transition:var(--transition-fast);background:#ef44441a;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;display:flex}.logout-btn:hover{background:#ef444433;transform:translateY(-1px)}.dashboard-grid{grid-template-columns:1fr;gap:24px;display:grid}.left-panel{flex-direction:column;gap:24px;display:flex}.right-panel{flex-direction:column;display:flex}.panel-card{padding:24px}.card-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.card-header h3{font-size:16px;font-weight:700}.card-icon{width:20px;height:20px}.card-icon.gold{color:var(--brand-gold)}.shift-info{border-left:3px solid var(--brand-gold);background:#ffffff05;border-radius:0 12px 12px 0;margin-bottom:20px;padding:16px}.shift-badge{letter-spacing:.05em;color:var(--brand-gold);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:inline-block}.shift-name{margin-bottom:4px;font-size:16px;font-weight:700}.shift-branch{color:var(--text-secondary);font-size:12px}.checkin-box{flex-direction:column;gap:12px;display:flex}.checkin-btn{justify-content:center;align-items:center;gap:8px;width:100%;height:48px;display:flex}.btn-icon{width:18px;height:18px}.checkin-note{color:var(--text-muted);text-align:center;font-size:11px}.checking-state{color:var(--brand-gold);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;font-weight:600;display:flex}.checked-in-state{background:var(--success-glow);border:1px solid var(--success);color:#a7f3d0;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.checked-in-state h4{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.checked-in-state p{color:var(--text-secondary);font-size:12px}.success-icon{width:24px;height:24px;color:var(--success);flex-shrink:0}.gps-details{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.gps-detail-icon{width:12px;height:12px}.checkin-error-alert{background:var(--error-glow);border:1px solid var(--error);color:#fca5a5;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.alert-icon{flex-shrink:0;width:14px;height:14px}.stats-container{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;display:flex}.stat-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:9px;font-weight:600}.stat-value{margin-bottom:2px;font-size:13px;font-weight:800}.stat-value.gold-text{color:var(--brand-gold)}.stat-value.success-text{color:var(--success)}.stat-sub{color:var(--text-muted);font-size:9px}.tabs-container{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.tab-navigation{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#0000001a;border-bottom:1px solid #ffffff0d;width:100%;display:flex;overflow-x:auto}.tab-navigation::-webkit-scrollbar{display:none}.tab-btn{min-width:80px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;font-size:11px;font-weight:600;display:flex}@media (width>=576px){.tab-btn{flex-direction:row;justify-content:center;padding:14px 10px;font-size:12px}}.tab-btn:hover{color:var(--text-primary);background:#ffffff03}.tab-btn.active{color:var(--brand-gold);border-bottom-color:var(--brand-gold);background:#ffffff05}.tab-icon{width:14px;height:14px}.tab-content{flex:1;padding:24px;overflow-y:auto}.tab-intro{color:var(--text-secondary);margin-bottom:20px;font-size:12px}.schedule-list{flex-direction:column;gap:10px;display:flex}.schedule-row{border:1px solid var(--brand-card-border);transition:var(--transition-fast);background:#ffffff03;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.schedule-row:hover{background:#ffffff08;border-color:#ffffff1a}.sched-day{flex-direction:column;display:flex}.day-name{font-size:14px;font-weight:700}.day-date{color:var(--text-muted);font-size:11px}.sched-shift{color:var(--brand-gold);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.row-icon{width:14px;height:14px}.tab-title-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.commission-total{color:var(--brand-gold);font-size:18px;font-weight:800}.commission-list{flex-direction:column;gap:12px;display:flex}.commission-card{border:1px solid var(--brand-card-border);background:#ffffff03;border-radius:12px;padding:16px}.comm-header{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.comm-id{color:var(--brand-gold);background:#c5a85a1a;border-radius:4px;padding:2px 6px;font-weight:700}.comm-time{color:var(--text-muted)}.comm-body{margin-bottom:12px}.comm-service{margin-bottom:4px;font-size:13px}.comm-customer{color:var(--text-secondary);font-size:12px}.comm-footer{border-top:1px dashed #ffffff0d;justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.comm-rate{color:var(--text-secondary)}.comm-amount{color:var(--success);font-weight:700}.payroll-status-badge{border-radius:4px;margin-bottom:20px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.payroll-status-badge.locked{border:1px solid var(--success);color:#6ee7b7;background:#10b9811a}.payroll-details-table{border:1px solid var(--brand-card-border);background:#00000026;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:20px;display:flex}.payroll-item{justify-content:space-between;font-size:13px;font-weight:500;display:flex}.payroll-item.text-success{color:#34d399}.payroll-item.text-error{color:#f87171}.divider{border:0;border-top:1px solid #ffffff14;margin:4px 0}.net-salary-row{font-size:15px;font-weight:700}.payroll-bank-note{border:1px solid var(--brand-card-border);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:12px;display:flex}.bank-icon{width:20px;height:20px;color:var(--brand-gold);flex-shrink:0}.profile-form{flex-direction:column;gap:16px;display:flex}.profile-success-alert{background:var(--success-glow);border:1px solid var(--success);color:#a7f3d0;text-align:center;border-radius:8px;padding:12px;font-size:13px;font-weight:600;animation:.2s fadeIn}.form-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=576px){.form-row{grid-template-columns:1fr 1fr}}.form-input.disabled{opacity:.6;cursor:not-allowed;background:#0003}.form-input.disabled:focus{border-color:var(--brand-card-border);box-shadow:none}.checkin-method-toggle{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.toggle-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) ease;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.toggle-tab-btn:hover{color:var(--text-primary);background:#ffffff05}.toggle-tab-btn.active{background:var(--brand-gold);color:var(--brand-dark)}.toggle-tab-btn.active .toggle-icon{color:var(--brand-dark)}@keyframes scanLaser{0%{top:10%}50%{top:90%}to{top:10%}}@media (width<=480px){.staff-header{margin-bottom:12px;padding:10px 12px}.header-brand h1{font-size:20px}.header-brand{gap:8px}.header-actions{gap:10px}.user-info{gap:8px}.header-brand .badge{display:none}.user-meta{display:flex}}.toggle-icon{width:14px;height:14px;color:var(--text-secondary)}.qr-scanner-container{flex-direction:column;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.qr-scanner-wrapper{width:260px;height:260px;box-shadow:var(--shadow-lg);background:#000;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden}.qr-video-view{width:100%;height:100%}#qr-reader video{object-fit:cover!important;width:100%!important;height:100%!important}#qr-reader__dashboard,#qr-reader__status_span{display:none!important}.scanner-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.scanner-laser{background:linear-gradient(90deg, transparent, var(--brand-gold), transparent);height:3px;box-shadow:0 0 8px var(--brand-gold), 0 0 16px var(--brand-gold);z-index:6;animation:2s ease-in-out infinite scanLaser;position:absolute;left:5%;right:5%}.scanner-corner{border:3.5px solid var(--brand-gold);z-index:10;width:20px;height:20px;position:absolute}.corner-tl{border-bottom:none;border-right:none;border-top-left-radius:6px;top:12px;left:12px}.corner-tr{border-bottom:none;border-left:none;border-top-right-radius:6px;top:12px;right:12px}.corner-bl{border-top:none;border-right:none;border-bottom-left-radius:6px;bottom:12px;left:12px}.corner-br{border-top:none;border-left:none;border-bottom-right-radius:6px;bottom:12px;right:12px}.cancel-scan-btn{width:100%;height:46px;transition:all var(--transition-fast) ease;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;color:#fca5a5!important;box-shadow:none!important;background:#ef44441a!important;border:1px solid #ef444440!important}.cancel-scan-btn:hover{background:#ef444433!important;border-color:#ef444473!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ef444426!important}.cancel-scan-btn:active{transform:translateY(0)!important}.scanner-status-text{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.pulse-dot{background-color:var(--brand-gold);width:6px;height:6px;box-shadow:0 0 8px var(--brand-gold);border-radius:50%}@media (width<=480px){.staff-header{margin-bottom:12px;padding:10px 12px}.header-brand h1{font-size:20px}.header-brand{gap:8px}.header-actions{gap:10px}.user-info{gap:8px}.header-brand .badge{display:none}.user-meta{max-width:140px;display:flex}}.bottom-nav{z-index:100;background:#090d10;border-top:1px solid #ffffff0f;border-radius:16px 16px 0 0;justify-content:space-around;align-items:center;max-width:480px;height:64px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0009}.bottom-nav-btn{color:var(--text-secondary);cursor:pointer;height:100%;transition:all var(--transition-fast) ease;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex;position:relative}.bottom-nav-btn:hover{color:var(--text-primary)}.bottom-nav-btn.active{color:var(--brand-gold)}.bottom-nav-btn.active:after{content:"";background:var(--brand-gold);width:4px;height:4px;box-shadow:0 0 6px var(--brand-gold);border-radius:50%;position:absolute;bottom:4px}.bottom-nav-icon{width:20px;height:20px}.bottom-nav-btn.floating-btn-wrapper{overflow:visible}.bottom-nav-btn.floating-btn-wrapper.active:after{display:none}.floating-circle{background:linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-hover) 100%);border:4px solid #090d10;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translateY(-10px);box-shadow:0 4px 14px #c5a85a4d}.bottom-nav-btn.floating-btn-wrapper:hover .floating-circle{transform:translateY(-15px);box-shadow:0 6px 18px #c5a85a80}.bottom-nav-btn.floating-btn-wrapper.active .floating-circle{background:#fff;box-shadow:0 4px 14px #fff3}.bottom-nav-icon-floating{width:20px;height:20px;color:var(--brand-dark);transition:color .2s}.bottom-nav-btn.floating-btn-wrapper.active .bottom-nav-icon-floating{color:#090d10}.floating-text{margin-top:-6px;font-weight:700}.dashboard-container{padding-bottom:90px!important}.work-tab{flex-direction:column;gap:16px;display:flex}.appointment-card{border:1px solid var(--brand-card-border);background:#ffffff03;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.apt-header{justify-content:space-between;align-items:center;display:flex}.apt-time{color:var(--brand-gold);font-size:14px;font-weight:700}.apt-body{font-size:13px}.apt-actions{gap:8px;margin-top:4px;display:flex}.apt-btn{cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:11px;font-weight:700;transition:all .2s}.apt-btn.accept{background:var(--brand-gold);color:var(--brand-dark);border:none}.apt-btn.accept:hover{background:var(--brand-gold-hover)}.apt-btn.done{border:1px solid var(--success);color:#34d399;background:#10b9811a}.apt-btn.done:hover{background:#10b98133}.leave-section{background:#ffffff03;border:1px dashed #ffffff14;border-radius:12px;margin-top:20px;padding:16px}.leave-header-flex{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.leave-request-list{flex-direction:column;gap:8px;display:flex}.leave-request-row{background:#0000001a;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.leave-meta{flex-direction:column;gap:2px;display:flex}.leave-reason-text{color:var(--text-secondary)}.delete-leave-btn{color:var(--error);cursor:pointer;background:0 0;border:none;padding:4px}.status-badge.pending{color:#fbbf24;background:#f59e0b1a;border:1px solid #d97706}.status-badge.approved{color:#34d399;background:#10b9811a;border:1px solid #059669}.status-badge.rejected{color:#f87171;background:#ef44441a;border:1px solid #dc2626}.custom-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.custom-modal-content{background:#121212f2;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;box-shadow:0 20px 40px #00000080}.custom-modal-header{border-bottom:1px solid #ffffff0d;padding-bottom:8px}.custom-modal-title{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:15px;font-weight:700}.custom-modal-title.text-success{color:#34d399}.custom-modal-title.text-warn{color:var(--brand-gold)}.custom-modal-title.text-error{color:#f87171}.custom-modal-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.custom-modal-footer{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.custom-modal-btn{cursor:pointer;transition:all var(--transition-fast) ease;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.custom-modal-btn.cancel-btn{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14}.custom-modal-btn.cancel-btn:hover{color:var(--text-primary);background:#ffffff1a}.custom-modal-btn.confirm-btn{background:var(--brand-gold);color:var(--brand-dark)}.custom-modal-btn.confirm-btn:hover{background:var(--brand-gold-hover)}.custom-modal-btn.ok-btn{background:var(--brand-gold);color:var(--brand-dark);padding:8px 24px}.custom-modal-btn.ok-btn:hover{background:var(--brand-gold-hover)}.leave-form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.leave-form-label{color:var(--text-secondary);font-size:11px;font-weight:600}.leave-form-input{width:100%;color:var(--text-primary);background:#0003;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s}.leave-form-input:focus{border-color:var(--brand-gold)}.leave-form-input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.leave-form-textarea{width:100%;color:var(--text-primary);resize:none;background:#0003;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s}.leave-form-textarea:focus{border-color:var(--brand-gold)}.catalog-tabs-container{background:#00000040;border:1px solid #ffffff0d;border-radius:12px;gap:8px;margin-bottom:16px;padding:4px;display:flex}.catalog-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) ease;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600}.catalog-tab-btn.active{color:var(--brand-gold);background:#d4af371a;border:1px solid #d4af3733;box-shadow:0 0 10px #d4af370d}.catalog-search-wrapper{align-items:center;margin-bottom:20px;display:flex;position:relative}.catalog-search-wrapper .search-icon{width:16px;height:16px;color:var(--text-secondary);position:absolute;left:12px}.catalog-search-input{width:100%;color:var(--text-primary);transition:border-color var(--transition-fast) ease;background:#0003;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:12px 12px 12px 38px;font-size:13px}.catalog-search-input:focus{border-color:var(--brand-gold)}.catalog-list{max-height:55vh;padding-right:4px;overflow-y:auto}.catalog-grid{flex-direction:column;gap:10px;display:flex}.catalog-item-card{transition:all var(--transition-fast) ease;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.catalog-item-card:hover{background:#ffffff0a;border-color:#d4af3726;transform:translateY(-1px)}.item-details{text-align:left;flex-direction:column;gap:4px;display:flex}.item-name{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.item-category{color:var(--text-secondary);margin:0;font-size:11px}.item-duration{color:var(--text-muted);background:#ffffff0d;border-radius:4px;width:fit-content;padding:2px 6px;font-size:10px}.item-price-tag{color:var(--brand-gold);text-shadow:0 0 10px #d4af371a;font-size:14px;font-weight:800}.profile-payroll-box{width:100%}.glow-btn-outline{width:100%;color:var(--brand-gold);cursor:pointer;transition:all var(--transition-fast) ease;background:0 0;border:1px dashed #d4af3766;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:700;display:flex}.glow-btn-outline:hover{border-style:solid;border-color:var(--brand-gold);background:#d4af370d;box-shadow:0 0 15px #d4af371a}.salary-modal-content{border:1px solid #d4af3726;flex-direction:column;gap:16px;display:flex;overflow-y:auto;box-shadow:0 0 40px #000c,0 0 20px #d4af370d;width:90%!important;max-width:420px!important;max-height:80vh!important}.modal-header-flex{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.modal-close-icon-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast) ease;background:0 0;border:none;font-size:20px;font-weight:700}.modal-close-icon-btn:hover{color:var(--text-primary)}.modal-body-scroll{flex-direction:column;gap:20px;padding:8px 0;display:flex}.salary-section-box,.commission-section-box{background:#00000026;border:1px solid #ffffff08;border-radius:12px;padding:16px}.salary-section-title{color:var(--text-primary);border-left:2px solid var(--brand-gold);text-align:left;align-items:center;gap:8px;margin-top:0;margin-bottom:12px;padding-left:8px;font-size:13px;font-weight:600;display:flex}.payroll-table{flex-direction:column;gap:8px;font-size:12px;display:flex}.payroll-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;display:flex}.payroll-row.net-salary-row{color:var(--brand-gold);border-top:1px solid #ffffff14;margin-top:6px;padding-top:10px;font-size:13px;font-weight:700}.bank-note-box{text-align:left;background:#0006;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.bank-note-box p{margin:2px 0}.commission-section-header{border-left:2px solid var(--brand-gold);justify-content:space-between;align-items:center;margin-bottom:12px;padding-left:8px;display:flex}.commission-section-header h4{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.commission-list-scroll{flex-direction:column;gap:8px;max-height:25vh;padding-right:4px;display:flex;overflow-y:auto}.commission-card-item{text-align:left;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:10px;font-size:11px}.commission-card-row{justify-content:space-between;margin-bottom:4px;display:flex}.commission-card-row.footer{border-top:1px solid #ffffff08;margin-top:4px;padding-top:6px}.modal-footer-flex{border-top:1px solid #ffffff14;justify-content:flex-end;padding-top:12px;display:flex}.pulse-highlight{animation:2s ease-in-out pulse-border}@keyframes pulse-border{0%{box-shadow:none;border-color:#ffffff14}50%{border-color:var(--brand-gold);box-shadow:0 0 20px #d4af3733}to{box-shadow:none;border-color:#ffffff14}}.stat-item.clickable{transition:all var(--transition-fast) ease}.stat-item.clickable:hover{border-color:var(--brand-gold-hover);transform:translateY(-2px);box-shadow:0 4px 16px #c5a85a26}.commission-detail-modal-content{width:92%!important;max-width:440px!important}.month-picker-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:all .2s}.month-picker-input:focus{box-shadow:0 0 0 2px #c5a85a33;border-color:var(--brand-gold)!important}.sale-card-border{border-left:3px solid #10b981!important}
