*{box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;margin:0;padding:0}body{background:#f4f6f8;color:#333}.app-container{background:#fff;border-radius:10px;box-shadow:0 8px 25px #00000014;margin:30px auto;max-width:1100px;padding:25px}h1{color:#2c3e50;margin-bottom:30px;text-align:center}h2{color:#34495e;margin-bottom:15px}.section{margin-bottom:40px}hr{border:none;border-top:1px solid #ddd;margin:30px 0}form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}form input,form select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px}form input:focus,form select:focus{border-color:#3498db;outline:none}.professional-form{max-width:900px}.form-title{border-bottom:3px solid #3498db;color:#2c3e50;font-size:24px;margin-bottom:25px;padding-bottom:15px}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-label{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:8px}.required{color:#e74c3c;font-weight:700}.form-input,.form-select{background-color:#fff;border:2px solid #e8e8e8;border-radius:6px;color:#333;font-size:14px;padding:12px 14px;transition:all .3s ease}.form-input:focus,.form-select:focus{background-color:#f8fbff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-input::placeholder{color:#999}.form-hint{color:#7f8c8d;font-size:12px;margin-top:5px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.input-with-currency{align-items:center;display:flex;position:relative}.currency-symbol{color:#3498db;font-size:16px;font-weight:600;left:14px;pointer-events:none;position:absolute}.input-with-currency .form-input{padding-left:35px;width:100%}.input-error{background-color:#fdeeee!important;border-color:#e74c3c!important}.input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 4px #e74c3c1a!important}.form-error{animation:slideDown .3s ease-out;color:#c0392b;display:block;font-size:12px;font-weight:500;margin-top:5px}.employee-form{display:block!important}.employee-form .form-group,.employee-form .form-row{margin-bottom:22px}.salary-form{display:block!important}.salary-inputs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.salary-preview{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-left:5px solid #3498db;border-radius:10px;margin:30px 0;padding:20px}.preview-title{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:15px}.preview-section{background:#fff;border-left:4px solid #3498db;border-radius:8px;margin-bottom:12px;padding:15px}.preview-section strong{color:#2c3e50;display:block;font-size:14px;margin-bottom:10px}.earnings-section{border-left-color:#16a34a}.earnings-section strong{color:#16a34a}.deductions-section{border-left-color:#dc2626}.deductions-section strong{color:#dc2626}.employer-section{border-left-color:#2563eb}.employer-section strong{color:#2563eb}.netpay-section{background:#ecfdf5;border:1px solid #bbf7d0}.netpay-section strong{color:#059669}.preview-item{border-bottom:1px solid #f0f0f0;color:#555;font-size:13px;padding:6px 0}.preview-item:last-child{border-bottom:none}.preview-total{border-top:2px solid #e8e8e8;color:#2c3e50;font-size:14px;font-weight:700;margin-top:8px;padding:10px 0 8px}.preview-netpay{color:#059669;font-size:28px;font-weight:700;padding:15px 0;text-align:center}.badge{background:#fef3c7;border-radius:4px;color:#b45309;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.form-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;grid-column:auto!important;margin-top:15px;padding:14px 30px;text-align:center;transition:all .3s ease;width:100%}.form-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f618d);box-shadow:0 6px 15px #3498db4d;transform:translateY(-2px)}.form-button:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);cursor:not-allowed;opacity:.7}button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;grid-column:span 2;padding:12px}button:hover{background:#2980b9}table{border-collapse:collapse;margin-top:15px;width:100%}table td,table th{padding:10px;text-align:left}table th{background:#2c3e50;color:#fff}table tr:nth-child(2n){background:#f2f2f2}input[type=text]{border:1px solid #ccc;border-radius:6px;margin-bottom:15px;padding:10px;width:100%}.pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:15px}.pagination button{background:#34495e;padding:8px 15px}.pagination button:disabled{background:#aaa;cursor:not-allowed}.salary-card{background:#f9f9f9;border-left:5px solid #3498db;border-radius:8px;margin-top:15px;padding:20px}.salary-card p{margin:6px 0}.dashboard-container{background:#f4f6f8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.dashboard-header{align-items:center;background:#2c3e50;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.dashboard-header h1{color:#fff;font-size:32px;margin:0;text-align:left}.logout-btn{background:#e74c3c;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .3s}.logout-btn:hover{background:#c0392b}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tab-btn{background:#ecf0f1;border:2px solid #bdc3c7;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s}.tab-btn.active,.tab-btn:hover{background:#3498db;border-color:#3498db;color:#fff}.form-container,.tab-content{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:25px}.form-container h2{color:#2c3e50;font-size:24px;margin-bottom:25px}.form-container form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-container input,.form-container select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px}.form-container input:focus,.form-container select:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d;outline:none}.form-container button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;grid-column:1/-1;padding:12px;transition:background .3s}.form-container button:hover{background:#2980b9}.form-container button:disabled{background:#95a5a6;cursor:not-allowed}.user-info-card{background:#ecf7ff;border-left:5px solid #3498db;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:20px}.user-info-card h3{color:#2c3e50;font-size:18px;margin-bottom:12px}.user-info-card p{color:#34495e;font-size:14px;margin:8px 0}.salary-view{padding:20px 0}.salary-view h2{color:#2c3e50;margin-bottom:20px}.salary-section{background:#f9f9f9;border-left:4px solid #3498db;border-radius:8px;margin-bottom:20px;padding:20px}.salary-section h3{color:#2c3e50;font-size:18px;margin-bottom:15px}.salary-section p{color:#34495e;display:flex;font-size:15px;justify-content:space-between;margin:10px 0}.salary-section p strong{color:#2c3e50}.salary-section p.total{border-top:2px solid #bdc3c7;color:#27ae60;font-size:16px;font-weight:700;margin-top:15px;padding-top:10px}.no-data{color:#7f8c8d;font-size:16px;padding:40px;text-align:center}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin:0 5px;padding:6px 12px;transition:all .2s}.view-btn{background:#3498db;color:#fff}.view-btn:hover{background:#2980b9}.delete-btn{background:#e74c3c;color:#fff}.delete-btn:hover{background:#c0392b}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-close{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.modal-close:hover{background:#c0392b}.modal-content h3{color:#2c3e50;font-size:20px;margin-bottom:15px}.modal-content p{color:#34495e;font-size:14px;margin:10px 0}.salary-details{margin-top:20px}.salary-details h4{color:#2c3e50;font-size:16px;margin-bottom:10px;margin-top:15px}.salary-details p{border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:8px 0}.salary-details p.total{border-top:2px solid #bdc3c7;color:#27ae60;font-weight:700;margin-top:10px;padding-top:10px}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px}.dashboard-header h1{font-size:24px}.tabs{flex-direction:column}.tab-btn{text-align:center;width:100%}table{font-size:12px}table td,table th{padding:8px}.action-btn{display:block;margin:5px 0;width:100%}form{grid-template-columns:1fr}.form-container button,form button{grid-column:1}}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr;max-width:1000px;width:100%}.login-logo-section{animation:slideInLeft .6s ease-out;text-align:center}.logo-wrapper{display:flex;justify-content:center;margin-bottom:30px;perspective:1000px}.login-logo{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));height:auto;max-width:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:250px}.login-logo:hover{transform:scale(1.1) rotateY(10deg)}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-20px) rotate(2deg)}}.login-title{animation:slideInUp .6s ease-out .1s backwards;color:#fff;font-size:48px;font-weight:900;letter-spacing:3px;margin:0;text-shadow:0 4px 15px #0003}.login-subtitle{animation:slideInUp .6s ease-out .2s backwards;color:#ffffffe6;font-size:16px;font-weight:300;letter-spacing:1px;margin-top:10px}.login-form-section{animation:slideInRight .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:50px}.login-heading{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.login-description{color:#7f8c8d;font-size:14px;font-weight:300;margin-bottom:30px}.login-form{gap:20px}.login-form,.login-form-group{display:flex;flex-direction:column}.login-label{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:8px}.login-input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;outline:none;padding:14px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.login-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.login-input::placeholder{color:#bdc3c7}.password-input-wrapper{align-items:center;display:flex;position:relative}.toggle-password{background:none;border:none;cursor:pointer;font-size:18px;margin-top:0;opacity:.6;padding:8px;position:absolute;right:12px;transition:opacity .2s ease}.toggle-password:hover{opacity:1}.login-error{align-items:center;animation:slideDown .3s ease-out;background:#fee;border:2px solid #fcc;border-radius:10px;color:#c33;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 16px}.error-icon{font-size:18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.login-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea99;transform:translateY(-3px)}.login-button:hover:not(:disabled):before{left:100%}.login-button:active:not(:disabled){transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.8}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px;text-align:center}.login-footer-text{color:#7f8c8d;font-size:13px;line-height:1.6;margin:0}.login-footer-text code{background:#f0f0f0;border-radius:4px;color:#2c3e50;font-family:Courier New,monospace;font-weight:500;padding:3px 8px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.login-page{padding:20px}.login-container{gap:30px;grid-template-columns:1fr}.login-form-section{padding:30px}.login-title{font-size:36px;letter-spacing:2px}.login-logo{width:200px}.login-heading{font-size:24px}.login-form{gap:15px}.login-button{font-size:15px;padding:12px 20px}}:root{--dark-bg:#0b1120;--dark-surface:#121a2b;--dark-surface-soft:#1a2438;--dark-border:#2b3955;--dark-text:#e5ecf8;--dark-muted:#9caecc;--dark-primary:#38bdf8;--dark-primary-hover:#0ea5e9;--dark-danger:#ef4444;--dark-danger-hover:#dc2626;--dark-success:#22c55e}body{background:radial-gradient(circle at top,#101935 0,#0b1120 55%);background:radial-gradient(circle at top,#101935 0,var(--dark-bg) 55%)}body,h1,h2,h3,h4,h5,h6{color:#e5ecf8;color:var(--dark-text)}hr{border-top-color:#2b3955;border-top-color:var(--dark-border)}.app-container,.dashboard-container{background:#0000}.form-container,.modal-content,.preview-section,.salary-card,.salary-preview,.salary-section,.tab-content,.user-info-card{background:#121a2b;background:var(--dark-surface);border-color:#2b3955;border-color:var(--dark-border);box-shadow:0 10px 30px #00000040;color:#e5ecf8;color:var(--dark-text)}.dashboard-header{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #2b3955;border:1px solid var(--dark-border)}.dashboard-header h1,.modal-content p,.no-data,.preview-item,.salary-section p,.user-info-card p{color:#e5ecf8;color:var(--dark-text)}.user-info-card{border-left-color:#38bdf8;border-left-color:var(--dark-primary)}.tabs .tab-btn{background:#1a2438;background:var(--dark-surface-soft);border-color:#2b3955;border-color:var(--dark-border);color:#e5ecf8;color:var(--dark-text)}.tabs .tab-btn.active,.tabs .tab-btn:hover{background:#38bdf8;background:var(--dark-primary);border-color:#38bdf8;border-color:var(--dark-primary);color:#001119}.logout-btn{background:#ef4444;background:var(--dark-danger)}.logout-btn:hover{background:#dc2626;background:var(--dark-danger-hover)}table th{background:#17233a}table td{color:#e5ecf8;color:var(--dark-text)}table tr:nth-child(2n){background:#141f33}table tr:nth-child(odd){background:#10192a}.form-input,.form-select,.login-input,form input,form select,input[type=text]{background:#0e1728;border-color:#2b3955;border-color:var(--dark-border);color:#e5ecf8;color:var(--dark-text)}.form-input::placeholder,.login-input::placeholder,form input::placeholder,form select::placeholder{color:#9caecc;color:var(--dark-muted)}.form-input:focus,.form-select:focus,.login-input:focus,form input:focus,form select:focus,input[type=text]:focus{background:#0f1b2f;border-color:#38bdf8;border-color:var(--dark-primary);box-shadow:0 0 0 3px #38bdf833}.form-label,.form-title,.login-label,.modal-content h3,.preview-title,.salary-details h4,.salary-section h3,.salary-view h2{color:#e5ecf8;color:var(--dark-text)}.form-hint,.login-description,.login-footer-text{color:#9caecc;color:var(--dark-muted)}.action-btn,.form-button,.form-container button,button{background:#38bdf8;background:var(--dark-primary);color:#001119}.action-btn:hover:not(:disabled),.form-button:hover:not(:disabled),.form-container button:hover:not(:disabled),button:hover:not(:disabled){background:#0ea5e9;background:var(--dark-primary-hover)}.pagination button{background:#1f2d46;color:#e5ecf8;color:var(--dark-text)}.pagination button:disabled{background:#42516f}.badge{background:#3d2f17;color:#ffd27c}.netpay-section{background:#22c55e24;border-color:#22c55e59}.netpay-section strong,.preview-netpay{color:#86efac}.login-page{background:linear-gradient(135deg,#0b1120,#151f37 45%,#1d2b4a)}.login-form-section{background:#0e1728f2;border:1px solid #2b3955;border:1px solid var(--dark-border)}.login-heading{color:#e5ecf8;color:var(--dark-text)}.login-button{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#001119}.login-error{background:#7f1d1d40;border-color:#f8717173;color:#fecaca}.login-footer{border-top-color:#2b3955;border-top-color:var(--dark-border)}.login-footer-text code{background:#0a1424;color:#9bdaf9}.toggle-password{color:#e5ecf8;color:var(--dark-text)}.modal-overlay{background:#020617b8}.salary-details p{border-bottom-color:#2b3955;border-bottom-color:var(--dark-border)}.attendance-card{background:#121a2b;background:var(--dark-surface,#fff);border:1px solid #2b3955;border:1px solid var(--dark-border,#ddd);border-radius:12px;padding:20px}.attendance-live-clock{margin-bottom:18px}.attendance-live-clock p{margin-top:6px}.attendance-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,1fr));margin-bottom:20px}.attendance-actions .form-button{margin-top:0}.today-status-card{background:#1a2438;background:var(--dark-surface-soft,#f7f9fc);border:1px solid #2b3955;border:1px solid var(--dark-border,#ddd);border-radius:10px;margin-bottom:20px;padding:15px}.attendance-admin-view{display:flex;flex-direction:column;gap:18px}.attendance-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.attendance-summary-card{background:#1a2438;background:var(--dark-surface-soft,#f7f9fc);border:1px solid #2b3955;border:1px solid var(--dark-border,#ddd);border-radius:10px;padding:16px}.attendance-summary-card h3{margin-bottom:10px}.attendance-summary-card p{margin:6px 0}.attendance-table-wrap{overflow-x:auto}.attendance-table{min-width:900px}.attendance-textarea{min-height:100px;resize:vertical}.attendance-audit-panel{border:1px solid #2b3955;border:1px solid var(--dark-border,#ddd);border-radius:10px;padding:15px}.attendance-audit-list{grid-gap:10px;display:grid;gap:10px}.attendance-audit-item{background:#1a2438;background:var(--dark-surface-soft,#f7f9fc);border:1px solid #2b3955;border:1px solid var(--dark-border,#ddd);border-radius:8px;padding:10px}.attendance-audit-json{background:#0000000d;border:1px solid #2b3955;border:1px solid var(--dark-border,#ddd);border-radius:6px;font-size:12px;line-height:1.4;margin-top:8px;max-height:180px;overflow:auto;padding:8px}.attendance-export-btn{width:100%}.attendance-proration-toggle input{margin-right:8px}@media (max-width:768px){.attendance-actions{grid-template-columns:1fr}}.ai-assistant-trigger{background:linear-gradient(135deg,#67e8f9,#38bdf8);border:none;border-radius:999px;bottom:24px;box-shadow:0 10px 30px #0ea5e959;color:#02121f;cursor:pointer;font-size:14px;font-weight:700;grid-column:auto!important;padding:12px 18px;position:fixed;right:24px;z-index:1200}.ai-assistant-trigger:hover{background:linear-gradient(135deg,#22d3ee,#0ea5e9)}.ai-assistant-panel{background:#121a2b;background:var(--dark-surface);border:1px solid #2b3955;border:1px solid var(--dark-border);border-radius:14px;bottom:78px;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:24px;width:400px;z-index:1200}.ai-assistant-header{align-items:center;background:#0f172a;border-bottom:1px solid #2b3955;border-bottom:1px solid var(--dark-border);display:flex;justify-content:space-between;padding:12px 14px}.ai-assistant-header h3{color:#f8fafc;font-size:15px;margin:0}.ai-assistant-header button{background:#1e293b;border:none;border-radius:50%;color:#e2e8f0;cursor:pointer;font-size:18px;grid-column:auto!important;height:30px;padding:0;width:30px}.ai-suggested-prompts{border-bottom:1px solid #2b3955;border-bottom:1px solid var(--dark-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.ai-prompt-chip{background:#1a2438;background:var(--dark-surface-soft);border:1px solid #2b3955;border:1px solid var(--dark-border);border-radius:999px;color:#e5ecf8;color:var(--dark-text);cursor:pointer;font-size:12px;grid-column:auto!important;padding:6px 10px}.ai-prompt-chip:hover:not(:disabled){background:#1d334f;border-color:#36567f}.ai-assistant-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.ai-message{border-radius:12px;font-size:13px;line-height:1.45;max-width:85%;padding:10px 12px;word-break:break-word}.ai-message-user{align-self:flex-end;background:#0369a1;color:#e0f2fe}.ai-message-assistant{align-self:flex-start;background:#fff;color:#111827}.ai-message p{margin:0}.ai-message-markdown p{margin:0 0 6px}.ai-message-markdown p:last-child{margin-bottom:0}.ai-message-markdown ul{margin:6px 0 6px 18px}.ai-message-markdown li{margin-bottom:4px}.ai-assistant-input{background:#0f172a;border-top:1px solid #2b3955;border-top:1px solid var(--dark-border);display:flex!important;gap:8px;padding:10px}.ai-assistant-input input{background:#111827;border:1px solid #2b3955;border:1px solid var(--dark-border);border-radius:8px;color:#e5ecf8;flex:1 1;margin:0;min-width:0;padding:10px}.ai-assistant-input button{background:#38bdf8;border:none;border-radius:8px;color:#001119;cursor:pointer;font-weight:700;grid-column:auto!important;padding:10px 12px;width:auto}.ai-assistant-input button:disabled{cursor:not-allowed;opacity:.55}.ai-loading{align-items:center;display:flex;gap:6px}.ai-loading span{animation:aiPulse 1.1s ease-in-out infinite;background:#64748b;border-radius:50%;height:6px;width:6px}.ai-loading span:nth-child(2){animation-delay:.2s}.ai-loading span:nth-child(3){animation-delay:.4s}@keyframes aiPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:768px){.ai-assistant-trigger{bottom:14px;font-size:13px;padding:11px 14px;right:14px}.ai-assistant-panel{bottom:62px;height:min(70vh,500px);left:10px;right:10px;width:auto}}@media print{.attendance-export-btn,.dashboard-header,.logout-btn,.modal-overlay,.pagination,.tabs{display:none!important}.attendance-admin-view,.attendance-audit-item,.attendance-audit-panel,.attendance-summary-card,.dashboard-container,.tab-content{background:#fff!important;border-color:#bbb!important;box-shadow:none!important;color:#000!important}.attendance-table th{background:#efefef!important;color:#000!important}.attendance-table td{color:#000!important}}
/*# sourceMappingURL=main.76648a92.css.map*/