.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background-color:var(--card-bg);border-radius:10px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;width:100%}.login-box h1{color:var(--text-primary);font-size:28px;margin-bottom:10px;text-align:center}.login-box h2{color:var(--text-secondary);font-size:16px;font-weight:500;margin-bottom:30px;text-align:center}.login-box form{margin:20px 0}.login-box .form-group{margin-bottom:20px}.login-box label{color:var(--text-primary);font-weight:600;margin-bottom:8px}.login-box input{background-color:var(--input-bg);border:2px solid var(--border-color);border-radius:6px;color:var(--input-text);font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.login-box input:focus{border-color:#667eea;outline:none}.btn-login{background-color:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.btn-login:hover:not(:disabled){background-color:#5568d3}.btn-login:disabled{background-color:#ccc;cursor:not-allowed}.login-box .error-message{margin-bottom:15px}.info{color:var(--text-secondary);font-size:12px;margin-top:20px;text-align:center}@media (max-width:480px){.login-box{padding:30px 20px}.login-box h1{font-size:24px}}.denominations-calculator-v2{padding:8px 0}.denom-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.denom-section{background:#1e293b;background:var(--card-bg,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:12px;padding:16px}.denom-section-header{align-items:center;border-bottom:2px solid #4caf50;border-bottom:2px solid var(--primary-color,#4caf50);display:flex;gap:10px;margin-bottom:12px;padding-bottom:10px}.denom-section-icon{font-size:24px;line-height:1}.denom-section-header h3{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.denom-list{display:flex;flex-direction:column;gap:8px}.denom-row{grid-gap:12px;align-items:center;background:#0f172a;background:var(--row-hover,#0f172a);border:2px solid #0000;border-radius:10px;display:grid;gap:12px;grid-template-columns:130px 1fr 120px;padding:8px 12px;transition:all .2s ease}.denom-row:hover{border-color:#334155;border-color:var(--border-color,#334155)}.denom-row--active{background:#4caf500d;border-color:#4caf50!important;border-color:var(--primary-color,#4caf50)!important}.denom-badge{align-items:center;border-radius:8px;display:flex;gap:8px;min-height:48px;padding:8px 12px;-webkit-user-select:none;user-select:none}.denom-badge-emoji{font-size:20px;line-height:1}.denom-badge-label{color:#fff;font-size:18px;font-weight:800;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.denom-controls{gap:6px}.denom-btn,.denom-controls{align-items:center;display:flex}.denom-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:26px;font-weight:700;height:48px;justify-content:center;line-height:1;transition:all .15s ease;width:48px}.denom-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.08)}.denom-btn:active:not(:disabled){transform:scale(.95)}.denom-btn:disabled{cursor:not-allowed;opacity:.3}.denom-btn--minus{background:#dc2626;box-shadow:0 2px 6px #dc26264d}.denom-btn--plus{background:#16a34a;box-shadow:0 2px 6px #16a34a4d}.denom-input{background:#0f172a;background:var(--input-bg,#0f172a);border:2px solid #334155;border:2px solid var(--border-color,#334155);border-radius:10px;caret-color:#4caf50;caret-color:var(--primary-color,#4caf50);color:#e2e8f0;color:var(--text-primary,#e2e8f0);flex:1 1;font-family:Segoe UI,system-ui,sans-serif;font-size:28px;font-weight:700;height:52px;min-width:0;padding:8px 12px;text-align:center;transition:all .2s ease}.denom-input:focus{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#4caf50;border-color:var(--primary-color,#4caf50);box-shadow:0 0 0 3px #4caf5033,0 0 16px #4caf501a;outline:none}.denom-input::placeholder{color:#64748b;color:var(--text-secondary,#64748b);font-weight:400;opacity:.5}.denom-input::-webkit-inner-spin-button,.denom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.denom-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.denom-subtotal{color:#64748b;color:var(--text-secondary,#64748b);font-size:16px;font-weight:600;padding-right:4px;text-align:right;transition:all .2s ease;white-space:nowrap}.denom-subtotal--visible{color:#4caf50;color:var(--primary-color,#4caf50);font-size:18px;font-weight:700}@media (max-width:1024px){.denom-columns{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.denom-row{gap:8px;grid-template-columns:100px 1fr 100px;padding:6px 8px}.denom-badge{min-height:40px;padding:6px 8px}.denom-badge-label{font-size:15px}.denom-badge-emoji{font-size:16px}.denom-btn{font-size:22px;height:42px;width:42px}.denom-input{font-size:24px;height:46px}.denom-subtotal{font-size:14px}.denom-subtotal--visible{font-size:15px}}@media (max-width:480px){.denom-row{gap:4px;grid-template-columns:80px 1fr 80px;padding:6px}.denom-badge{gap:4px;min-height:36px;padding:4px 6px}.denom-badge-label{font-size:13px}.denom-badge-emoji{display:none}.denom-btn{border-radius:8px;font-size:20px;height:38px;width:38px}.denom-input{font-size:22px;height:42px;padding:4px 8px}.denom-subtotal{font-size:12px}.denom-subtotal--visible{font-size:13px}.denom-section{padding:10px}.denom-section-header h3{font-size:16px}}.modal-overlay{padding:20px}.receipt-modal{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.close-btn{color:#95a5a6;position:absolute;right:15px;top:15px;z-index:10}.close-btn:hover{color:#2c3e50}.receipt-container{color:var(--text-primary);font-family:Courier New,monospace;padding:40px}.receipt-header{border-bottom:2px solid var(--border-color);margin-bottom:30px;padding-bottom:15px;text-align:center}.receipt-header h1{font-size:20px;font-weight:700;letter-spacing:1px;margin:0}.receipt-header p{color:var(--text-secondary);font-size:12px;font-weight:600;margin:8px 0}.receipt-header hr{border:none;border-top:1px solid #bdc3c7;margin:15px 0 0}.receipt-section{margin-bottom:20px}.receipt-section h3{color:var(--text-primary);font-size:13px;font-weight:700;margin:15px 0 10px;padding-bottom:8px;text-transform:uppercase}.receipt-row,.receipt-section h3{border-bottom:1px solid var(--border-color)}.receipt-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.receipt-row .label{color:var(--text-secondary);font-weight:600}.receipt-row .value{color:var(--text-primary);text-align:right}.receipt-row .total{color:#27ae60;font-size:14px;font-weight:700}.denominations-table{border-collapse:collapse;font-size:11px;margin-bottom:15px;width:100%}.denominations-table thead{background-color:#ecf0f1}.denominations-table th{border-bottom:2px solid #bdc3c7;font-weight:700;padding:8px;text-align:left}.denominations-table td{border-bottom:1px solid #ecf0f1;padding:8px}.denominations-table td:nth-child(2),.denominations-table td:nth-child(3){text-align:right}.summary{background-color:var(--row-hover);border-radius:5px;margin:20px 0;padding:15px}.summary .receipt-row{border-bottom:none;padding:10px 0}.receipt-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;margin-top:30px;padding-top:20px;text-align:center}.receipt-footer p{margin:8px 0}.signature-space{font-size:24px;font-weight:700;letter-spacing:2px;margin:30px 0 5px}.receipt-actions{border-top:2px solid #ecf0f1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:25px;padding-top:20px}.btn-close,.btn-download-pdf,.btn-print{border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-print{background-color:#3498db;color:#fff}.btn-print:hover{background-color:#2980b9}.btn-download-pdf{background-color:#27ae60;color:#fff}.btn-download-pdf:hover{background-color:#229954}.btn-download-pdf:disabled{cursor:not-allowed;opacity:.6}.btn-close{background-color:#95a5a6;color:#fff}.btn-close:hover{background-color:#7f8c8d}@media print{.modal-overlay{background-color:#fff}.receipt-modal{box-shadow:none;max-height:none}.close-btn,.receipt-actions{display:none}.receipt-container{padding:0}}@media (max-width:600px){.receipt-container{padding:20px}.receipt-header h1{font-size:16px}.denominations-table td,.denominations-table th,.receipt-row{font-size:11px}.receipt-actions{flex-direction:column}.btn-close,.btn-download-pdf,.btn-print{width:100%}}.confirmation-modal{animation:modalScaleUp .3s ease-out;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 15px 35px #0006;max-width:500px;padding:24px;width:90%}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirmation-header h2{border-bottom:2px solid var(--border-color);color:var(--primary-color);font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.confirmation-body{margin-bottom:24px}.main-question{border-left:5px solid var(--primary-color);color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:20px;text-align:center}.confirmation-summary,.main-question{background-color:var(--card-section-bg);border-radius:8px;padding:15px}.confirmation-summary{border:1px solid var(--border-color)}.summary-info{color:var(--text-primary);font-size:1rem;margin-bottom:15px}.summary-table{border-collapse:collapse;margin-bottom:15px;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:8px;text-align:left}.summary-table th{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase}.summary-total{align-items:center;border-top:2px dashed var(--border-color);color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;margin-top:15px;padding-top:10px}.summary-total .total-value{color:var(--primary-color);font-size:1.4rem}.confirmation-actions{display:flex;gap:15px;justify-content:flex-end}.confirmation-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.confirmation-actions .btn-confirm{background-color:#4caf50;color:#fff;flex:1 1}.confirmation-actions .btn-confirm:hover{background-color:#43a047;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.confirmation-actions .btn-cancel{background-color:#f44336;color:#fff;min-width:120px}.confirmation-actions .btn-cancel:hover{background-color:#e53935;box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}.operator-closing{background-color:var(--card-bg);border-radius:10px;box-shadow:0 2px 8px #0000001a;color:var(--text-primary);margin:0 auto;max-width:1400px;padding:20px}.operator-closing h1{color:var(--text-primary);font-size:28px;margin-bottom:20px}.operator-info{background-color:var(--row-hover);border-left:4px solid var(--primary-color);border-radius:6px;margin-bottom:25px;padding:15px}.operator-info p{color:var(--text-primary);font-size:16px;margin:0}.denominations-section,.operator-closing form{margin:20px 0}.total-section{background:linear-gradient(135deg,var(--row-hover),var(--card-bg));border:2px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 16px #4caf5026;margin:30px 0;padding:24px 28px}.total-display{align-items:center;display:flex;font-size:22px;font-weight:600;justify-content:space-between}.total-value{font-size:40px;font-weight:800;letter-spacing:-.5px}.btn-save{background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:12px;box-shadow:0 6px 20px #2e7d3273;cursor:pointer;font-size:22px;font-weight:800;letter-spacing:2px;margin-top:24px;outline:none;padding:64px 30px;text-transform:uppercase;transition:all .25s ease;width:100%}.btn-save:focus-visible{box-shadow:0 0 0 5px #2e7d3299,0 6px 20px #2e7d3273;outline:3px solid #fff;outline-offset:3px}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#388e3c);box-shadow:0 10px 28px #2e7d328c;transform:translateY(-2px)}.btn-save:active:not(:disabled){box-shadow:0 4px 12px #2e7d3259;transform:translateY(0)}.btn-save:disabled{background:#ccc;box-shadow:none}@media (max-width:768px){.operator-closing{padding:12px}.operator-closing h1{font-size:22px}.total-display{flex-direction:column;gap:10px;text-align:center}.total-value{font-size:32px}.btn-save{font-size:16px;padding:16px}}@media (max-width:480px){.operator-closing{padding:10px}.operator-closing h1{font-size:20px}.total-value{font-size:28px}.btn-save{font-size:16px;padding:14px;width:100%}}.report-table-container{margin:25px 0;overflow-x:auto}.report-table{background-color:var(--card-bg);border-collapse:collapse;color:var(--text-primary);font-size:14px;width:100%}.report-table thead{color:var(--table-header-text)}.report-table th,.report-table thead{background-color:var(--table-header-bg)}.report-table th{border-bottom:2px solid var(--border-color);font-weight:600;padding:15px;text-align:left}.report-table td{border-bottom:1px solid var(--border-color);padding:12px 15px}.report-table tbody tr:hover{background-color:var(--row-hover)}.report-table .amount{color:var(--primary-color);font-weight:600;text-align:right}.report-total{background-color:var(--row-hover);border:2px solid var(--primary-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-top:15px;padding:20px}.total-value{color:var(--primary-color);font-size:18px}.report-empty{color:var(--text-secondary);font-size:16px;margin:25px 0;padding:40px 20px;text-align:center}.denomination-summary,.report-empty{background-color:var(--row-hover);border-radius:6px}.denomination-summary{border:2px solid #8e44ad;margin-top:30px;padding:20px}.denomination-summary-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:15px}.denomination-summary-title:before{content:"💰";font-size:20px}.denomination-table{background-color:var(--card-bg);border-collapse:collapse;border-radius:6px;box-shadow:0 2px 4px var(--shadow-color);color:var(--text-primary);overflow:hidden;width:100%}.denomination-table thead{background-color:#8e44ad;color:#fff}.denomination-table th{border-bottom:2px solid #8e44ad;font-weight:600;padding:12px 15px;text-align:left}.denomination-table td{border-bottom:1px solid var(--border-color);padding:10px 15px}.denomination-table tbody tr:hover{background-color:var(--row-hover)}.denomination-table .denomination-value{color:#8e44ad;font-weight:600}.denomination-table .denomination-quantity{font-weight:600;text-align:center}.denomination-table .denomination-amount{color:#4caf50;font-weight:600;text-align:right}.denomination-table tfoot{background-color:var(--row-hover)}.denomination-total-label{color:var(--text-primary)}.denomination-total-label,.denomination-total-value{font-weight:700;padding:12px 15px!important;text-align:right}.denomination-total-value{border-top:2px solid #8e44ad;color:#4caf50;font-size:16px}@media (max-width:768px){.report-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -12px;overflow-x:auto;padding:0 12px}.report-table{font-size:12px;min-width:600px}.report-table td,.report-table th{padding:10px 8px;white-space:nowrap}.report-total{flex-direction:column;gap:10px}}@media (max-width:480px){.report-table{font-size:11px}.report-table td,.report-table th{padding:8px 6px}}.financeiro-report{background-color:var(--card-bg);border-radius:10px;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-primary);margin:0 auto;max-width:1400px;padding:20px}.financeiro-report h1{color:var(--text-primary);font-size:28px;margin-bottom:25px}.report-header-with-actions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.report-header-with-actions h1{margin-bottom:0}.financeiro-report .filter-section{grid-gap:15px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px;padding:20px}.financeiro-report .filter-group{display:flex;flex-direction:column;gap:8px}.financeiro-report .filter-group label{color:var(--text-primary);font-size:14px;font-weight:600}.financeiro-report .filter-group input,.financeiro-report .filter-group select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--input-text);font-size:14px;padding:10px;transition:border-color .3s}.financeiro-report .filter-group input:focus,.financeiro-report .filter-group select:focus{border-color:#2196f3;box-shadow:0 0 5px #2196f34d;outline:none}.financeiro-report .filter-search-row{align-items:flex-end;display:flex}.financeiro-report .btn-search{align-items:center;background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:background-color .2s,opacity .2s;white-space:nowrap}.financeiro-report .btn-search:hover:not(:disabled){background-color:#1976d2}.financeiro-report .btn-search:disabled{cursor:not-allowed;opacity:.6}.financeiro-report .loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.export-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.btn-export{background-color:#2196f3;border:none;border-radius:6px;color:#fff;flex:1 1;font-size:14px;font-weight:600;min-width:150px;padding:12px 20px;transition:background-color .3s}.btn-export:hover:not(:disabled){background-color:#1e88e5}.btn-export:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.financeiro-report{padding:12px}.financeiro-report h1{font-size:22px}.report-header-with-actions{flex-wrap:wrap;gap:12px}.financeiro-report .filter-section{grid-template-columns:1fr}.export-buttons{flex-direction:column}.btn-export{width:100%}}@media (max-width:480px){.financeiro-report{padding:8px}.financeiro-report h1{font-size:18px}.financeiro-report .filter-section{gap:10px;padding:12px}.financeiro-report .btn-search{justify-content:center;width:100%}}.required{color:#e74c3c;margin-left:3px}.modal-overlay{bottom:0;right:0}.modal-content{animation:slideUp .3s ease-out;background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;color:var(--text-primary);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background-color:var(--card-section-bg);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:color .3s;width:30px}.close-btn:hover{color:var(--text-primary)}form{padding:20px}.form-section{margin-bottom:20px}.form-section h4{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:15px;padding-bottom:10px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.info-item{background-color:var(--card-section-bg);border-left:3px solid #3498db;border-radius:5px;padding:10px}.info-item label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.info-item p{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.info-item .value{color:#27ae60;font-size:16px}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box;color:var(--input-text);font-family:Arial,sans-serif;font-size:14px;padding:10px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d;outline:none}.form-group textarea{font-family:Arial,sans-serif;resize:vertical}.help-text{color:var(--text-secondary);display:block;font-size:12px;font-style:italic;margin-top:5px}.calculation-section{background-color:var(--card-section-bg);border-left:3px solid #27ae60;border-radius:5px;margin:20px 0;padding:15px}.calculation-section h4{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:15px;margin-top:0;padding-bottom:10px}.calc-formula{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:15px}.calc-formula:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.calc-row{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:5px}.equals{color:#3498db;font-size:16px;font-weight:700}.calc-value{background-color:var(--card-bg);border-radius:3px;color:#27ae60;font-size:14px;font-weight:700;min-width:100px;padding:5px 10px;text-align:right}.calc-value.negative{background-color:#ffe6e6;color:#e74c3c}.calc-value.positive{background-color:#e6ffe6;color:#27ae60}.calc-label{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:3px}.break-indicator{border-radius:5px;font-size:13px;font-weight:600;margin-top:10px;padding:10px;text-align:center}.break-indicator.falta{background-color:#ffe6e6;border-left:3px solid #c0392b;color:#c0392b}.break-indicator.excesso{background-color:#e6ffe6;border-left:3px solid #27ae60;color:#27ae60}.error-message{border-left:3px solid #c0392b;font-size:13px;margin-bottom:15px;padding:10px}.success-message{animation:slideDown .3s ease-out;background-color:#e6ffe6;border-left:4px solid #27ae60;border-radius:8px;color:#27ae60;font-size:16px;font-weight:600;margin:20px;padding:30px;text-align:center}.success-icon{animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55);font-size:48px;font-weight:700;margin-bottom:15px}.success-subtext{color:#16a348;font-size:13px;font-weight:500;margin-top:10px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.modal-footer{border-top:2px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding-top:15px}.btn-cancel,.btn-save{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s,opacity .3s}.btn-cancel{background-color:#95a5a6}.btn-cancel:hover{background-color:#7f8c8d}.btn-save{background-color:#27ae60}.btn-save:hover{background-color:#229954}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-header h3{font-size:16px}.info-grid{grid-template-columns:1fr}.calc-row{align-items:flex-start;flex-direction:column;gap:5px}.modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}.breaks-report-container{background-color:var(--bg-color);color:var(--text-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.breaks-report-container h2{border-bottom:3px solid #3498db;color:var(--text-primary);font-size:28px;margin-bottom:0;padding-bottom:10px}.header-with-actions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.filter-section{grid-gap:15px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px;padding:20px}.filter-group{gap:8px}.filter-group label{color:var(--text-primary);font-size:14px}.filter-group input,.filter-group select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--input-text);font-family:Arial,sans-serif;font-size:14px;padding:10px;transition:border-color .3s}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d}.loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.table-wrapper{border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px;overflow-x:auto;overflow-y:visible;position:relative}.breaks-table,.table-wrapper{background-color:var(--card-bg)}.breaks-table{border-collapse:collapse;color:var(--text-primary);font-size:14px;width:100%}.breaks-table thead{color:var(--table-header-text);font-weight:600}.breaks-table th,.breaks-table thead{background-color:var(--table-header-bg)}.breaks-table th{border-bottom:2px solid var(--border-color);padding:15px;text-align:left}.breaks-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.breaks-table th.sortable:hover{background-color:#3498db26}.sort-icon{font-size:12px;margin-left:4px;opacity:.6}.breaks-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .3s}.breaks-table tbody tr:hover{background-color:var(--row-hover)}.breaks-table tbody tr.has-break{background-color:var(--card-section-bg)}.breaks-table tbody tr.recently-registered{animation:highlightFade 2s ease-out;background-color:#e6ffe6!important}@keyframes highlightFade{0%{background-color:#90ee90;box-shadow:0 0 10px #27ae6080}to{background-color:#e6ffe6;box-shadow:none}}.breaks-table td{color:var(--text-primary);padding:15px}.breaks-table .no-data{color:var(--text-secondary);font-style:italic;padding:30px;text-align:center}.status-registered{background-color:#27ae60}.status-pending,.status-registered{border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:5px 10px}.status-pending{background-color:#f39c12}.btn-register-break{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background-color .3s;white-space:nowrap}.btn-register-break:hover{background-color:#2980b9}.break-registered{color:#27ae60;font-size:12px;font-weight:600}.actions-cell{align-items:center;gap:10px}.btn-edit-break{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:transform .2s}.btn-delete-break:hover,.btn-edit-break:hover{transform:scale(1.2)}.btn-delete-break{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:transform .2s}.summary-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.summary-box{background:var(--card-bg);border-radius:8px;border-top:5px solid #3498db;box-shadow:0 2px 4px var(--shadow-color);padding:20px;text-align:center}.summary-box.launched{border-top-color:#3498db}.summary-box.system{border-top-color:#9b59b6}.summary-box.break-pos{border-top-color:#2ecc71}.summary-box.break-neg{border-top-color:#e74c3c}.summary-box h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0 0 10px}.summary-value{color:var(--text-primary);font-size:32px;font-weight:700;margin:0}.break-negative{color:#e74c3c;font-weight:700}.break-positive{color:#2ecc71;font-weight:700}.error-message{background-color:#ffe6e6;border-left:4px solid #c0392b;border-radius:5px;color:#c0392b;margin-bottom:20px;padding:15px}.filter-search-row{align-items:flex-end;display:flex}.btn-search{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:background-color .2s,opacity .2s;white-space:nowrap}.btn-search:hover:not(:disabled){background-color:#2980b9}.btn-search:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.breaks-report-container{padding:10px}.breaks-report-container h2{font-size:22px}.header-with-actions{flex-wrap:wrap;gap:12px}.filter-section{grid-template-columns:1fr}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.breaks-table{font-size:12px;min-width:560px}.breaks-table td,.breaks-table th{padding:8px 6px;white-space:nowrap}.btn-register-break{font-size:11px;padding:6px 10px}.summary-value{font-size:24px}.summary-section{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.breaks-report-container{padding:8px}.breaks-report-container h2{font-size:18px}.summary-section{gap:8px;grid-template-columns:1fr 1fr}.summary-box{padding:12px}.summary-value{font-size:20px}.summary-box h3{font-size:12px}}.admin-panel{background-color:var(--card-bg);border-radius:10px;box-shadow:0 2px 8px #0000001a;color:var(--text-primary);margin:0 auto;max-width:1200px;padding:20px}.admin-panel h1{color:var(--text-primary);font-size:28px;margin-bottom:25px}.admin-panel>.error-message{background-color:#f8d7da;border-left:4px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:15px}.admin-panel>.success-message{background-color:#d4edda;border-left:4px solid #c3e6cb;border-radius:6px;color:#155724;margin-bottom:20px;padding:15px}.admin-section{background-color:var(--row-hover);border-left:4px solid var(--primary-color);border-radius:8px;color:var(--text-primary);margin-bottom:30px;padding:25px}.admin-section h2{color:var(--text-primary);font-size:20px;margin-bottom:20px}.section-header-toggle{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:5px 0;transition:opacity .2s;-webkit-user-select:none;user-select:none}.section-header-toggle:hover{opacity:.8}.section-header-toggle h2{margin-bottom:0}.toggle-arrow{color:var(--text-secondary);display:inline-block;font-size:16px;transition:transform .3s ease}.toggle-arrow.expanded{transform:rotate(90deg)}.admin-section form{background-color:var(--card-bg);border-radius:6px;padding:20px}.admin-section .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.admin-section .form-group{margin-bottom:0}.admin-section label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.admin-section input,.admin-section select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--input-text);font-family:inherit;font-size:14px;padding:12px 15px;width:100%}.admin-section input:focus,.admin-section select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf5026;outline:none}.btn-register{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:15px;padding:12px 20px;transition:all .3s;width:100%}.btn-register:hover:not(:disabled){background-color:var(--primary-hover)}.btn-register:disabled{background-color:#ccc;cursor:not-allowed}.no-users{background-color:var(--card-bg);border-radius:6px;color:var(--text-secondary);font-size:16px;padding:40px 20px;text-align:center}.users-table-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);overflow-x:auto}.users-table{background-color:var(--card-bg);border-collapse:collapse;color:var(--text-primary);font-size:14px;width:100%}.users-table thead{background-color:var(--table-header-bg);color:var(--table-header-text)}.users-table th{border-bottom:2px solid var(--navbar-bg);font-weight:600;padding:15px;text-align:left}.users-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px 15px;text-shadow:var(--text-shadow)}.users-table tbody tr:hover{background-color:var(--row-hover)}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-operador{background-color:#e3f2fd;color:#1976d2}.role-líder{background-color:#f3e5f5;color:#7b1fa2}.role-financeiro{background-color:#fff3e0;color:#f57c00}.role-admin{background-color:#ffebee;color:#c62828}.role-select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--input-text);font-family:inherit;font-size:13px;padding:6px 10px}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.btn-cancel,.btn-delete,.btn-edit,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s;white-space:nowrap}.btn-edit{background-color:#2196f3;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-edit:hover{background-color:#1976d2}.btn-delete{background-color:#f44336;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-delete:hover{background-color:#da190b}.btn-save{background-color:#4caf50;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-save:hover{background-color:#45a049}.btn-cancel{background-color:#9e9e9e;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-cancel:hover{background-color:#757575}.row-inactive{background-color:var(--card-section-bg)}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-inactive{background-color:#eceff1;color:#546e7a}.btn-password{background-color:#9c27b0;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-password:hover{background-color:#7b1fa2}.btn-activate{background-color:#009688;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-activate:hover{background-color:#00796b}.btn-deactivate{background-color:#607d8b;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-deactivate:hover{background-color:#455a64}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.password-modal{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0003;color:var(--text-primary);max-width:400px;padding:30px;width:100%}.password-modal h3{color:var(--text-primary);margin-bottom:20px;margin-top:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}@media (max-width:768px){.admin-panel{padding:12px}.admin-panel h1{font-size:22px}.admin-section{padding:15px}.users-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table{font-size:12px;min-width:500px}.users-table td,.users-table th{padding:8px;white-space:nowrap}.btn-cancel,.btn-delete,.btn-edit,.btn-save{font-size:11px;padding:4px 8px}.actions-cell{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-section .form-row{grid-template-columns:1fr}.password-modal{margin:0 16px;max-height:90vh;overflow-y:auto;padding:20px}}@media (max-width:480px){.admin-panel{padding:10px}.admin-panel h1{font-size:20px}.admin-section{padding:12px}.actions-cell{flex-direction:column;gap:4px}.btn-activate,.btn-cancel,.btn-deactivate,.btn-delete,.btn-edit,.btn-password,.btn-save{text-align:center;width:100%}.modal-actions{flex-direction:column;gap:8px}.modal-actions button{width:100%}}.calculadora-moedas{background-color:var(--card-bg);border-radius:10px;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-primary);margin:0 auto;max-width:1200px;padding:20px}.calculadora-moedas h1{color:var(--text-primary);font-size:28px;margin-bottom:10px}.calculadora-moedas .info{color:var(--text-secondary);font-size:14px;margin-bottom:20px}@media (max-width:768px){.calculadora-moedas{padding:15px}.calculadora-moedas h1{font-size:22px}}.sidebar{background-color:#1e293b;box-shadow:2px 0 12px #0000001a;color:#f8fafc;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:100}.sidebar.collapsed{width:64px}.sidebar-brand{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;min-height:64px;padding:16px 12px}.sidebar-brand-link{align-items:center;color:inherit;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden;text-decoration:none}.sidebar-logo{flex-shrink:0;height:32px;object-fit:contain;width:32px}.sidebar-title{color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.sidebar-toggle{align-items:center;background:#ffffff14;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.sidebar-toggle:hover{background:#ffffff26;box-shadow:none;color:#fff;transform:none}.collapsed .sidebar-toggle{margin:0 auto}.collapsed .sidebar-brand{justify-content:center;padding:16px 8px}.collapsed .sidebar-brand-link{justify-content:center}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:12px 8px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Roboto,-apple-system,sans-serif;font-size:14px;font-weight:500;gap:12px;min-height:40px;padding:10px 12px;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.sidebar-nav-item:hover{background-color:#ffffff14;box-shadow:none;color:#e2e8f0;transform:none}.sidebar-nav-item.active{background-color:#6366f126;border-left:3px solid #6366f1;color:#a5b4fc;font-weight:600;padding-left:9px}.sidebar-nav-item svg{flex-shrink:0}.nav-label{overflow:hidden;text-overflow:ellipsis}.collapsed .sidebar-nav-item{gap:0;justify-content:center;padding:10px 0}.collapsed .nav-label{display:none}.sidebar-bottom{border-top:1px solid #334155;display:flex;flex-direction:column;gap:4px;padding:12px 8px}.sidebar-theme-btn{color:#94a3b8}.sidebar-theme-btn:hover{color:#fbbf24}.sidebar-user{align-items:center;display:flex;gap:10px;overflow:hidden;padding:8px 12px}.sidebar-user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-user-name{color:#f8fafc;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.collapsed .sidebar-user{justify-content:center;padding:8px 0}.collapsed .sidebar-user-info{display:none}.sidebar-logout-btn{color:#94a3b8}.sidebar-logout-btn:hover{background-color:#ef444426!important;color:#ef4444!important}.mobile-hamburger{background:#1e293b;border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#f8fafc;cursor:pointer;display:none;left:12px;padding:10px;position:fixed;top:12px;transition:all .2s;z-index:150}.mobile-hamburger:hover{background:#334155;box-shadow:0 2px 8px #0003;transform:none}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:90}@media (min-width:769px){.mobile-hamburger,.sidebar-backdrop{display:none!important}}@media (max-width:768px){.mobile-hamburger{align-items:center;display:flex;justify-content:center}.sidebar-backdrop{display:block}.sidebar{box-shadow:4px 0 24px #0000004d;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar,.sidebar.collapsed{width:260px}.sidebar.mobile-open{transform:translateX(0)}.sidebar.mobile-open .nav-label{display:inline}.sidebar.mobile-open .sidebar-nav-item{gap:12px;justify-content:flex-start;padding:10px 12px}.sidebar.mobile-open .sidebar-user-info{display:flex}.sidebar.mobile-open .sidebar-user{justify-content:flex-start;padding:8px 12px}.sidebar.mobile-open .sidebar-title{display:inline}.sidebar.mobile-open .sidebar-brand{justify-content:space-between;padding:16px 12px}.sidebar-toggle{display:none}}[data-theme=dark] .sidebar{background-color:#0f172a;box-shadow:2px 0 12px #0000004d}[data-theme=dark] .sidebar-brand{border-bottom-color:#1e293b}[data-theme=dark] .sidebar-bottom{border-top-color:#1e293b}[data-theme=dark] .sidebar-nav-item:hover{background-color:#ffffff0d}[data-theme=dark] .sidebar-nav-item.active{background-color:#6366f11f}[data-theme=dark] .mobile-hamburger{background:#0f172a}[data-theme=dark] .mobile-hamburger:hover{background:#1e293b}.change-password-container{align-items:center;display:flex;justify-content:center;padding:40px 20px}.change-password-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 10px 25px #0003;max-width:450px;padding:30px;width:100%}.change-password-card h1{color:var(--primary-color);font-size:1.8rem;margin-bottom:10px;text-align:center}.change-password-card .subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:30px;text-align:center}.change-password-card .form-group{margin-bottom:20px}.change-password-card label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.change-password-card input{background-color:var(--card-section-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 15px;transition:all .2s;width:100%}.change-password-card input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f333;outline:none}.change-password-card .btn-save{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px;transition:background-color .2s,transform .1s;width:100%}.change-password-card .btn-save:hover:not(:disabled){background-color:#1976d2;transform:translateY(-1px)}.change-password-card .btn-save:active:not(:disabled){transform:translateY(0)}.change-password-card .btn-save:disabled{cursor:not-allowed;opacity:.7}.change-password-card .error-message{background-color:#f443361a;border:1px solid #f4433633;border-radius:8px;color:#f44336;margin-bottom:20px;padding:12px;text-align:center}.change-password-card .success-message{background-color:#4caf501a;border:1px solid #4caf5033;border-radius:8px;color:#4caf50;margin-bottom:20px;padding:12px;text-align:center}.sales-dashboard{--sd-accent:#6366f1;--sd-accent-light:#818cf8;--sd-accent-bg:#6366f114;--sd-green:#22c55e;--sd-green-bg:#22c55e1a;--sd-orange:#f59e0b;--sd-orange-bg:#f59e0b1a;--sd-red:#ef4444;--sd-red-bg:#ef44441a;--sd-text:#1e293b;--sd-text-muted:#64748b;--sd-text-light:#94a3b8;--sd-bg:#f8fafc;--sd-card:#fff;--sd-border:#e2e8f0;--sd-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--sd-shadow-hover:0 4px 12px #00000014;--sd-radius:14px;--sd-radius-sm:8px;--sd-gap:24px;background:var(--sd-bg);color:var(--sd-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .sales-dashboard{--sd-accent:#818cf8;--sd-accent-light:#a5b4fc;--sd-accent-bg:#818cf826;--sd-green:#4ade80;--sd-green-bg:#4ade801a;--sd-orange:#fbbf24;--sd-orange-bg:#fbbf241a;--sd-red:#f87171;--sd-red-bg:#f871711a;--sd-text:#f1f5f9;--sd-text-muted:#94a3b8;--sd-text-light:#64748b;--sd-bg:#0f172a;--sd-card:#1e293b;--sd-border:#334155;--sd-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a;--sd-shadow-hover:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--sd-gap)}.dashboard-header h1{color:var(--sd-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.header-actions select{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);cursor:pointer;font-size:.875rem;padding:8px 14px;transition:border-color .2s}.header-actions select:focus{border-color:var(--sd-accent);outline:none}.btn-export{align-items:center;background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-export:hover{background:var(--sd-accent-bg);border-color:var(--sd-accent);color:var(--sd-accent)}.kpi-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--sd-gap)}.kpi-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);display:flex;flex-direction:column;padding:18px 20px;transition:all .25s ease}.kpi-card:hover{box-shadow:var(--sd-shadow-hover);transform:translateY(-3px)}.kpi-label{color:var(--sd-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.kpi-value{color:var(--sd-text);font-size:1.3rem;font-weight:700}.filter-panel{align-items:flex-end;background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:var(--sd-gap);padding:20px 24px;position:-webkit-sticky;position:sticky;top:10px;z-index:100}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.filter-group label{color:var(--sd-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filter-group input,.filter-group select{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);font-size:.875rem;padding:9px 12px;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--sd-accent-bg);outline:none}.btn-clear-filters{align-items:center;background:var(--sd-red);border:none;border-radius:var(--sd-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 16px;transition:background .2s;white-space:nowrap}.btn-clear-filters:hover{background:#dc2626}.dashboard-row{grid-gap:var(--sd-gap);display:grid;gap:var(--sd-gap);grid-template-columns:1fr 1fr;margin-bottom:var(--sd-gap)}.dashboard-row.single{grid-template-columns:1fr}.charts-grid{grid-gap:var(--sd-gap);display:grid;gap:var(--sd-gap);grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:var(--sd-gap)}.chart-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);min-height:380px;padding:24px;transition:box-shadow .25s}.chart-card:hover{box-shadow:var(--sd-shadow-hover)}.chart-card.clickable{cursor:pointer}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.chart-header h3{color:var(--sd-text);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.chart-subtitle{color:var(--sd-text-light);font-size:.78rem;font-weight:400;margin:4px 0 0}.toggle-group{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);display:inline-flex;overflow:hidden}.toggle-btn{background:var(--sd-card);border:none;color:var(--sd-text-muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 14px;transition:all .2s}.toggle-btn.active{background:var(--sd-accent);color:#fff}.toggle-btn:hover:not(.active){background:var(--sd-accent-bg);color:var(--sd-accent)}.detail-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);padding:32px;text-align:center}.detail-card .detail-icon{font-size:2.5rem;margin-bottom:12px}.detail-card .detail-title{color:var(--sd-text);font-size:1.1rem;font-weight:700;margin-bottom:4px}.detail-card .detail-subtitle{color:var(--sd-text-muted);font-size:.85rem;margin-bottom:24px}.detail-card .detail-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detail-card .detail-metric{background:var(--sd-bg);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);padding:16px}.detail-card .detail-metric-label{color:var(--sd-text-muted);font-size:.75rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.detail-card .detail-metric-value{color:var(--sd-accent);font-size:1.2rem;font-weight:700}.abc-section{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);margin-bottom:var(--sd-gap);padding:24px}.abc-layout{grid-gap:var(--sd-gap);display:grid;gap:var(--sd-gap);grid-template-columns:1fr 1fr}.table-container{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);overflow-x:auto;padding:24px}.sales-table{border-collapse:collapse;margin-top:12px;width:100%}.sales-table th{background:var(--sd-bg);border-bottom:2px solid var(--sd-border);color:var(--sd-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sales-table td{border-bottom:1px solid var(--sd-border);color:var(--sd-text);font-size:.875rem;padding:11px 14px}.sales-table tr:hover{background:var(--sd-accent-bg)}.class-a{color:var(--sd-green);font-weight:700}.class-b{color:var(--sd-orange);font-weight:700}.class-c{color:var(--sd-red);font-weight:700}.pagination-controls{align-items:center;border-top:1px solid var(--sd-border);display:flex;justify-content:space-between;margin-top:12px;padding:18px 0 0}.pagination-info{color:var(--sd-text-muted);font-size:.85rem}.pagination-buttons{align-items:center;display:flex;gap:10px}.pagination-buttons span{color:var(--sd-text-muted);font-size:.85rem}.btn-small{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 16px;transition:all .2s}.btn-small:hover:not(:disabled){background:var(--sd-accent-bg);border-color:var(--sd-accent);color:var(--sd-accent)}.btn-small:disabled{cursor:not-allowed;opacity:.4}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sd-bg);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:.95;position:fixed;right:0;top:0;z-index:1000}.spinner{animation:spin .8s linear infinite;border-top:4px solid var(--sd-border);border:4px solid var(--sd-border);border-radius:50%;border-top-color:var(--sd-accent);height:44px;margin-bottom:16px;width:44px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-tooltip{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);box-shadow:0 8px 24px #0000001f;min-width:180px;padding:14px 18px}.custom-tooltip .tooltip-title{border-bottom:1px solid var(--sd-border);color:var(--sd-text);font-size:.85rem;font-weight:600;margin-bottom:8px;padding-bottom:6px}.custom-tooltip .tooltip-row{display:flex;font-size:.8rem;justify-content:space-between;padding:3px 0}.custom-tooltip .tooltip-label{color:var(--sd-text-muted)}.custom-tooltip .tooltip-value{color:var(--sd-text);font-weight:600}.level-badge{align-items:center;background:var(--sd-accent-bg);border-radius:20px;color:var(--sd-accent);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}@media (max-width:1024px){.dashboard-row{grid-template-columns:1fr}}@media (max-width:768px){.abc-layout,.charts-grid{grid-template-columns:1fr}.sales-dashboard{padding:16px 12px}.kpi-container{grid-template-columns:repeat(2,1fr)}.filter-panel{border-radius:0;margin:0 -12px 16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.dashboard-header{align-items:flex-start;flex-direction:column;gap:8px}.header-actions{width:100%}.header-actions select{flex:1 1}.chart-card{min-height:300px;padding:16px}.pagination-controls{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.sales-dashboard{padding:8px}.kpi-container{gap:8px;grid-template-columns:1fr}.filter-panel{flex-direction:column;margin:0 -8px 12px}.filter-group{min-width:0;width:100%}.dashboard-row{gap:12px}.chart-card{min-height:260px;padding:12px}.chart-card h3{font-size:.875rem}.abc-section,.table-container{padding:12px}.header-actions{align-items:stretch;flex-direction:column}.btn-export,.header-actions select{justify-content:center;width:100%}.toggle-group{width:100%}.toggle-btn{flex:1 1;text-align:center}.pagination-buttons{justify-content:space-between;width:100%}.btn-small{flex:1 1;text-align:center}}.expenses-dashboard{--ed-accent:#e11d48;--ed-accent-light:#f43f5e;--ed-accent-bg:#e11d4814;--ed-green:#22c55e;--ed-green-bg:#22c55e1a;--ed-orange:#f59e0b;--ed-orange-bg:#f59e0b1a;--ed-red:#ef4444;--ed-red-bg:#ef44441a;--ed-text:#1e293b;--ed-text-muted:#64748b;--ed-text-light:#94a3b8;--ed-bg:#f8fafc;--ed-card:#fff;--ed-border:#e2e8f0;--ed-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--ed-shadow-hover:0 4px 12px #00000014;--ed-radius:14px;--ed-radius-sm:8px;--ed-gap:24px;background:var(--ed-bg);color:var(--ed-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .expenses-dashboard{--ed-accent:#fb7185;--ed-accent-light:#fda4af;--ed-accent-bg:#fb718526;--ed-green:#4ade80;--ed-green-bg:#4ade801a;--ed-orange:#fbbf24;--ed-orange-bg:#fbbf241a;--ed-red:#f87171;--ed-red-bg:#f871711a;--ed-text:#f1f5f9;--ed-text-muted:#94a3b8;--ed-text-light:#64748b;--ed-bg:#0f172a;--ed-card:#1e293b;--ed-border:#334155;--ed-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a;--ed-shadow-hover:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.expenses-dashboard .dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--ed-gap)}.expenses-dashboard .dashboard-header h1{color:var(--ed-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.expenses-dashboard .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.expenses-dashboard .header-actions select{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;font-size:.875rem;padding:8px 14px;transition:border-color .2s}.expenses-dashboard .header-actions select:focus{border-color:var(--ed-accent);outline:none}.expenses-dashboard .btn-export{align-items:center;background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.expenses-dashboard .btn-export:hover{background:var(--ed-accent-bg);border-color:var(--ed-accent);color:var(--ed-accent)}.expenses-dashboard .kpi-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--ed-gap)}.expenses-dashboard .kpi-card{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);display:flex;flex-direction:column;padding:18px 20px;transition:all .25s ease}.expenses-dashboard .kpi-card:hover{box-shadow:var(--ed-shadow-hover);transform:translateY(-3px)}.expenses-dashboard .kpi-label{color:var(--ed-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.expenses-dashboard .kpi-value{color:var(--ed-text);font-size:1.3rem;font-weight:700}.expenses-dashboard .filter-panel{align-items:flex-end;background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:var(--ed-gap);padding:20px 24px;position:-webkit-sticky;position:sticky;top:10px;z-index:100}.expenses-dashboard .filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.expenses-dashboard .filter-group label{color:var(--ed-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.expenses-dashboard .filter-group input,.expenses-dashboard .filter-group select{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);font-size:.875rem;padding:9px 12px;transition:border-color .2s}.expenses-dashboard .filter-group input:focus,.expenses-dashboard .filter-group select:focus{border-color:var(--ed-accent);box-shadow:0 0 0 3px var(--ed-accent-bg);outline:none}.expenses-dashboard .btn-clear-filters{align-items:center;background:var(--ed-red);border:none;border-radius:var(--ed-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 16px;transition:background .2s;white-space:nowrap}.expenses-dashboard .btn-clear-filters:hover{background:#dc2626}.expenses-dashboard .dashboard-row{grid-gap:var(--ed-gap);display:grid;gap:var(--ed-gap);grid-template-columns:1fr 1fr;margin-bottom:var(--ed-gap)}.expenses-dashboard .dashboard-row.single{grid-template-columns:1fr}.expenses-dashboard .chart-card{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);min-height:380px;padding:24px;transition:box-shadow .25s}.expenses-dashboard .chart-card:hover{box-shadow:var(--ed-shadow-hover)}.expenses-dashboard .chart-card.clickable{cursor:pointer}.expenses-dashboard .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.expenses-dashboard .chart-header h3{color:var(--ed-text);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.expenses-dashboard .chart-subtitle{color:var(--ed-text-light);font-size:.78rem;font-weight:400;margin:4px 0 0}.expenses-dashboard .level-badge{align-items:center;background:var(--ed-accent-bg);border-radius:20px;color:var(--ed-accent);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.expenses-dashboard .table-container{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);margin-bottom:var(--ed-gap);overflow-x:auto;padding:24px}.expenses-table{border-collapse:collapse;margin-top:12px;width:100%}.expenses-table th{background:var(--ed-bg);border-bottom:2px solid var(--ed-border);color:var(--ed-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.expenses-table td{border-bottom:1px solid var(--ed-border);color:var(--ed-text);font-size:.875rem;padding:11px 14px}.expenses-table tr:hover{background:var(--ed-accent-bg)}.expenses-dashboard .pagination-controls{align-items:center;border-top:1px solid var(--ed-border);display:flex;justify-content:space-between;margin-top:12px;padding:18px 0 0}.expenses-dashboard .pagination-info{color:var(--ed-text-muted);font-size:.85rem}.expenses-dashboard .pagination-buttons{align-items:center;display:flex;gap:10px}.expenses-dashboard .pagination-buttons span{color:var(--ed-text-muted);font-size:.85rem}.expenses-dashboard .btn-small{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 16px;transition:all .2s}.expenses-dashboard .btn-small:hover:not(:disabled){background:var(--ed-accent-bg);border-color:var(--ed-accent);color:var(--ed-accent)}.expenses-dashboard .btn-small:disabled{cursor:not-allowed;opacity:.4}.expenses-dashboard .loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--ed-bg);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:.95;position:fixed;right:0;top:0;z-index:1000}.expenses-dashboard .spinner{animation:expSpin .8s linear infinite;border-top:4px solid var(--ed-border);border:4px solid var(--ed-border);border-radius:50%;border-top-color:var(--ed-accent);height:44px;margin-bottom:16px;width:44px}@keyframes expSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.expenses-dashboard .custom-tooltip{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);box-shadow:0 8px 24px #0000001f;min-width:180px;padding:14px 18px}.expenses-dashboard .custom-tooltip .tooltip-title{border-bottom:1px solid var(--ed-border);color:var(--ed-text);font-size:.85rem;font-weight:600;margin-bottom:8px;padding-bottom:6px}.expenses-dashboard .custom-tooltip .tooltip-row{display:flex;font-size:.8rem;justify-content:space-between;padding:3px 0}.expenses-dashboard .custom-tooltip .tooltip-label{color:var(--ed-text-muted)}.expenses-dashboard .custom-tooltip .tooltip-value{color:var(--ed-text);font-weight:600}.expenses-dashboard .toggle-group{border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);display:inline-flex;overflow:hidden}.expenses-dashboard .toggle-btn{background:var(--ed-card);border:none;color:var(--ed-text-muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 14px;transition:all .2s}.expenses-dashboard .toggle-btn.active{background:var(--ed-accent);color:#fff}@media (max-width:1024px){.expenses-dashboard .dashboard-row{grid-template-columns:1fr}}@media (max-width:768px){.expenses-dashboard{padding:16px 12px}.expenses-dashboard .kpi-container{grid-template-columns:repeat(2,1fr)}.expenses-dashboard .filter-panel{border-radius:0;margin:0 -12px 16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.expenses-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:8px}.expenses-dashboard .header-actions{width:100%}.expenses-dashboard .header-actions select{flex:1 1}.expenses-dashboard .chart-card{min-height:300px;padding:16px}.expenses-dashboard .pagination-controls{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.expenses-dashboard{padding:8px}.expenses-dashboard .kpi-container{gap:8px;grid-template-columns:repeat(2,1fr)}.expenses-dashboard .filter-panel{flex-direction:column;margin:0 -8px 12px}.expenses-dashboard .filter-group{min-width:0;width:100%}.expenses-dashboard .dashboard-row{gap:12px}.expenses-dashboard .chart-card{min-height:260px;padding:12px}.expenses-dashboard .chart-card h3{font-size:.875rem}.expenses-dashboard .table-container{padding:12px}.expenses-dashboard .header-actions{align-items:stretch;flex-direction:column}.expenses-dashboard .btn-export,.expenses-dashboard .header-actions select{justify-content:center;width:100%}.expenses-dashboard .toggle-group{width:100%}.expenses-dashboard .toggle-btn{flex:1 1;text-align:center}.expenses-dashboard .pagination-buttons{justify-content:space-between;width:100%}.expenses-dashboard .btn-small{flex:1 1;text-align:center}}.calendar-container{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:calc(100vh - 64px);padding:24px}.calendar-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.calendar-header-actions h1{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.calendar-controls{align-items:center;display:flex;gap:16px}.calendar-nav-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.calendar-nav-btn:hover{background:var(--row-hover)}.calendar-current-month{font-size:18px;font-weight:500;min-width:150px;text-align:center;text-transform:capitalize}.calendar-add-btn{align-items:center;background-color:#4caf50;background-color:var(--primary-color,#4caf50);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:background-color .2s}.calendar-add-btn:hover{background-color:#43a047}.calendar-grid{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px var(--shadow-color);overflow:hidden}.calendar-weekdays{background:#f8fafc;background:var(--calendar-header-bg,#f8fafc);border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:repeat(7,1fr)}[data-theme=dark] .calendar-weekdays{background:#1e293b}.calendar-weekday{border-right:1px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600;padding:12px;text-align:center}.calendar-weekday:last-child{border-right:none}.calendar-days{display:grid;grid-auto-rows:minmax(120px,auto);grid-template-columns:repeat(7,1fr)}.calendar-day-cell{background:var(--card-bg);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;padding:8px;transition:background-color .1s}.calendar-day-cell:nth-child(7n){border-right:none}.calendar-day-cell.empty{background-color:#f1f5f9;background-color:var(--calendar-empty-bg,#f1f5f9);cursor:default}[data-theme=dark] .calendar-day-cell.empty{background-color:#0f172a}.calendar-day-cell.today{background-color:#e0f2fe;background-color:var(--calendar-today-bg,#e0f2fe)}[data-theme=dark] .calendar-day-cell.today{background-color:#0c4a6e}.calendar-day-number{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:4px}.calendar-day-number.is-today-text{color:#0284c7;color:var(--primary-color,#0284c7)}.calendar-events-list{display:flex;flex:1 1;flex-direction:column;gap:4px}.calendar-event{border-left:3px solid #0000;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;transition:transform .1s,box-shadow .1s;white-space:nowrap}.calendar-event:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.event-general{background-color:#e0e7ff;border-left-color:#4f46e5;color:#3730a3}[data-theme=dark] .event-general{background-color:#312e81;color:#e0e7ff}.event-schedule-work{background-color:#dcfce7;border-left-color:#22c55e;color:#166534}[data-theme=dark] .event-schedule-work{background-color:#14532d;color:#dcfce7}.event-schedule-off{background-color:#fce7f3;border-left-color:#be185d;color:#9d174d}[data-theme=dark] .event-schedule-off{background-color:#831843;color:#fce7f3}.event-time{font-size:10px;font-weight:600;margin-right:4px;opacity:.8}.calendar-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.calendar-modal-content{background:var(--card-bg);border-radius:8px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;max-width:700px;overflow:hidden;width:95%}.calendar-modal-header{align-items:center;background:#f3f2f1;background:var(--calendar-header-bg,#f3f2f1);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 24px}[data-theme=dark] .calendar-modal-header{background:#252423}.calendar-header-actions-left{align-items:center;display:flex;gap:16px}.calendar-btn-primary{align-items:center;background-color:#5b5fc7;background-color:var(--primary-color,#5b5fc7);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 16px;transition:background-color .2s}.calendar-btn-primary:hover{background-color:#4f52b2}.calendar-type-selector{border-left:1px solid var(--border-color);display:flex;gap:8px;padding-left:16px}.calendar-type-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.calendar-type-btn:hover{background:var(--row-hover)}.calendar-type-btn.active{background:var(--input-bg);border-color:var(--border-color)}.calendar-close-btn{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;opacity:.7;padding:4px;transition:opacity .2s}.calendar-close-btn:hover{background:var(--row-hover);opacity:1}.calendar-form-body{display:flex;flex-direction:column;gap:16px;padding:24px}.calendar-title-input{background:#0000;border:none;border-bottom:2px solid #5b5fc7;border-bottom:2px solid var(--primary-color,#5b5fc7);color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:8px;outline:none;padding:8px 0;transition:border-color .2s;width:100%}.calendar-title-input::placeholder{font-weight:400;opacity:.6}.calendar-title-input:disabled{border-bottom-color:#0000}.calendar-inline-group{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:8px 0}.calendar-inline-icon{align-items:center;color:var(--text-primary);display:flex;justify-content:center;margin-top:10px;opacity:.6;width:24px}.calendar-inline-content{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.calendar-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.calendar-inline-content input[type=date],.calendar-inline-content input[type=time],.calendar-inline-content select{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:6px 8px;transition:background-color .2s,border-color .2s}.calendar-inline-content input[type=date]:hover,.calendar-inline-content input[type=time]:hover,.calendar-inline-content select:hover{background:var(--input-bg)}.calendar-inline-content input[type=date]:focus,.calendar-inline-content input[type=time]:focus,.calendar-inline-content select:focus{background:var(--input-bg);border-color:var(--border-color)}[data-theme=dark] .calendar-inline-content input[type=date],[data-theme=dark] .calendar-inline-content input[type=time]{color-scheme:dark}.calendar-description-area{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;margin-top:12px;min-height:150px;overflow:hidden;position:relative}.calendar-description-area textarea{border:none;font-family:inherit;height:100%;outline:none;resize:vertical}.calendar-description-area textarea,.calendar-parsed-view{background:#0000;color:var(--input-text);font-size:14px;min-height:150px;padding:16px;width:100%}.calendar-parsed-view{cursor:text;line-height:1.5;white-space:pre-wrap}.calendar-parsed-view a{color:#0284c7;color:var(--primary-color,#0284c7);text-decoration:underline;word-break:break-all}.calendar-media-embed{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:inline-block;margin-bottom:8px;margin-top:8px;max-width:100%;overflow:hidden}.calendar-media-embed img,.calendar-media-embed video{display:block;max-height:300px;max-width:100%;object-fit:contain}.calendar-checkbox-group{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.calendar-checkbox-group input[type=checkbox]{accent-color:#5b5fc7;accent-color:var(--primary-color,#5b5fc7);height:16px;width:16px}.calendar-btn-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-weight:600;gap:4px;margin-left:auto;padding:8px}.calendar-btn-delete:hover{background:#ef44441a}@media (max-width:768px){.calendar-container{padding:16px 12px}.calendar-header-actions{flex-wrap:wrap;gap:12px;padding-top:8px}.calendar-controls{gap:8px}.calendar-current-month{font-size:15px;min-width:120px}.calendar-weekdays{font-size:12px}.calendar-weekday{font-size:11px;padding:6px 2px}.calendar-day-cell{min-height:70px;padding:4px}.calendar-day-number{font-size:12px}.calendar-event{font-size:9px;padding:2px 4px}.event-time{display:none}.calendar-modal-content{border-radius:0;height:100%;margin:0;max-height:100vh;overflow-y:auto;width:100%}.calendar-form-body{padding:16px}.calendar-modal-header{padding:10px 16px}.calendar-header-actions-left{flex-wrap:wrap;gap:6px}.calendar-type-selector{gap:4px;padding-left:8px}.calendar-type-btn{font-size:12px;padding:4px 8px}.calendar-form-row{align-items:stretch;flex-direction:column;gap:8px}.calendar-inline-content input[type=date],.calendar-inline-content input[type=time],.calendar-inline-content select{width:100%}.calendar-recurring-box{margin-left:0;padding:12px}.calendar-days-picker{justify-content:space-between}.calendar-day-circle{height:36px;width:36px}.calendar-add-btn span{display:none}}@media (max-width:480px){.calendar-container{padding:12px 8px}.calendar-weekday{font-size:10px;padding:5px 1px}.calendar-day-cell{gap:2px;min-height:55px;padding:2px}.calendar-day-number{font-size:11px;margin-bottom:2px}.calendar-event{font-size:8px;padding:1px 3px}.calendar-header-actions{gap:8px}.calendar-controls{flex-wrap:wrap;gap:4px}.calendar-nav-btn{padding:6px 8px}.calendar-current-month{font-size:13px;min-width:100px}.calendar-btn-primary{font-size:12px;padding:6px 10px}.calendar-type-btn{font-size:11px;padding:3px 6px}.calendar-title-input{font-size:18px}.calendar-days-picker{gap:4px}.calendar-day-circle{font-size:11px;height:32px;width:32px}}.calendar-recurring-box{background:#f3f2f1;background:var(--calendar-header-bg,#f3f2f1);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;margin-left:36px;margin-top:16px;padding:16px}[data-theme=dark] .calendar-recurring-box{background:#1e1e1e}.calendar-days-picker{display:flex;gap:8px}.calendar-day-circle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;transition:all .2s;width:32px}.calendar-day-circle:hover{background:var(--row-hover)}.calendar-day-circle.active{background:#5b5fc7;background:var(--primary-color,#5b5fc7);border-color:#5b5fc7;border-color:var(--primary-color,#5b5fc7);color:#fff}.calendar-inline-group[style*="flex-direction: column"]{align-items:stretch!important}.calendar-inline-group[style*="flex-direction: column"] .calendar-inline-icon{margin-top:6px}.event-global-badge{background:#5b5fc7;background:var(--primary-color,#5b5fc7);border-radius:2px;color:#fff;font-size:9px;font-weight:700;margin-right:4px;padding:2px 4px}.main-menu-container{animation:fadeIn .4s ease;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:40px 20px}.main-menu-header{margin-bottom:40px;text-align:center}.main-menu-header h2{color:var(--text-primary);font-size:2.2rem;font-weight:700;margin-bottom:12px}.main-menu-header p{color:var(--text-secondary);font-size:1.1rem}.main-menu-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.menu-card{align-items:center;background-color:#fff;background-color:var(--card-bg,#fff);border:1px solid #eaeaea;border:1px solid var(--border-color,#eaeaea);border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:all .3s ease}.menu-card:hover{border-color:#d0d0d0;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}[data-theme=dark] .menu-card:hover{border-color:#555;box-shadow:0 8px 24px #0006}.menu-card-icon{align-items:center;border-radius:14px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.menu-card-content{flex-grow:1}.menu-card-content h3{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0 0 6px}.menu-card-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.menu-card-arrow{color:var(--text-secondary);font-family:monospace;font-size:1.5rem;transition:transform .3s ease,color .3s ease}.menu-card:hover .menu-card-arrow{color:var(--text-primary);transform:translateX(4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.main-menu-container{padding:20px 12px}.main-menu-grid{grid-template-columns:1fr}.main-menu-header{margin-bottom:24px}.main-menu-header h2{font-size:1.6rem}.main-menu-header p{font-size:.95rem}.menu-card{gap:14px;padding:18px 16px}.menu-card-icon{border-radius:12px;height:52px;width:52px}.menu-card-content h3{font-size:1rem}.menu-card-content p{font-size:.82rem}}@media (max-width:480px){.main-menu-container{padding:16px 10px}.main-menu-header h2{font-size:1.35rem}.main-menu-grid{gap:14px}.menu-card{padding:16px 14px}.menu-card-icon{height:44px;width:44px}}.app.has-sidebar{flex-direction:row}.app.has-sidebar>.app-content{flex:1 1;margin-left:240px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 240px)}.app.has-sidebar-collapsed{flex-direction:row}.app.has-sidebar-collapsed>.app-content{flex:1 1;margin-left:64px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 64px)}main{flex:1 1;padding:20px}@media (max-width:768px){.app.has-sidebar-collapsed>.app-content,.app.has-sidebar>.app-content{margin-left:0;overflow-x:hidden;padding-top:64px;width:100%}main{padding:12px}}@media (max-width:480px){.app.has-sidebar-collapsed>.app-content,.app.has-sidebar>.app-content{padding-top:60px}main{padding:10px}}:root{--primary-color:#4caf50;--primary-hover:#43a047;--error-color:#d32f2f;--success-color:#388e3c;--bg-color:#f4f6f8;--card-bg:#fff;--card-section-bg:#f8f9fa;--text-primary:#000;--text-secondary:#6c757d;--text-shadow:0 1px 3px #fffc;--border-color:#dee2e6;--overlay-bg:#c8d7eb8c;--navbar-bg:#2c3e50;--navbar-text:#fff;--input-bg:#fff;--input-text:#212529;--row-hover:#f1f3f5;--table-header-bg:#2c3e50;--table-header-text:#fff;--shadow-color:#00000014}[data-theme=dark]{--primary-color:#66bb6a;--primary-hover:#4caf50;--error-color:#ef5350;--success-color:#66bb6a;--bg-color:#121218;--card-bg:#1e1e2a;--card-section-bg:#252535;--text-primary:#e8e8ec;--text-secondary:#a0a0b0;--text-shadow:none;--border-color:#3a3a4a;--overlay-bg:#000000bf;--navbar-bg:#16162a;--navbar-text:#e8e8ec;--input-bg:#2a2a3a;--input-text:#e8e8ec;--row-hover:#2a2a3c;--table-header-bg:#16162a;--table-header-text:#e8e8ec;--shadow-color:#0000004d}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#000;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:color .3s ease}body:before{background-color:#c8d7eb8c;background-color:var(--overlay-bg);content:"";height:100%;left:0;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:-1}.app{flex-direction:column}.app,.loading{display:flex;min-height:100vh}.loading{align-items:center;background-color:#f4f6f8;background-color:var(--bg-color);color:#000;color:var(--text-primary);font-size:18px;justify-content:center}button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.error-message,.success-message{border-radius:6px;margin:15px 0;padding:12px 16px}.success-message{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.form-group,.form-row{margin-bottom:15px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}label{color:#000;color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{background-color:#fff;background-color:var(--input-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:6px;color:#000;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 15px;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus{border-color:#4caf50;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf501a;outline:none}input:disabled,select:disabled{background-color:#f4f6f8;background-color:var(--bg-color);cursor:not-allowed;opacity:.7}@media (max-width:768px){.form-row{gap:12px;grid-template-columns:1fr}body{background-attachment:scroll}button{font-size:14px;padding:12px 20px}button:hover:not(:disabled){transform:none}}@media (max-width:480px){.form-row{gap:10px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{font-size:16px;padding:14px 12px}.error-message,.success-message{font-size:13px;padding:10px 12px}}
/*# sourceMappingURL=main.7d8d4619.css.map*/