.sms_cp_form .section-card{background:#fff;border-radius:14px;border:1px solid #e9ecef;box-shadow:0 1px 8px #0000000a;overflow:hidden;margin-bottom:24px}.sms_cp_form .section-card-header{background:linear-gradient(90deg,#1a2238,#2d3a5a);padding:16px 22px;display:flex;align-items:center;gap:10px}.sms_cp_form .section-card-header h5{color:#fff;margin:0;font-size:.95rem;font-weight:700}.sms_cp_form .section-card-header .badge-section{background:#ffffff26;color:#fff;font-size:.7rem;padding:3px 10px;border-radius:20px;margin-left:auto}.sms_cp_form .sec-icon{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff}.sms_cp_form .section-card-body{padding:24px 22px}.sms_cp_form .section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f8ef7;margin-bottom:14px;padding-bottom:8px;border-bottom:1.5px solid #e9edf5;display:flex;align-items:center;gap:7px}.sms_cp_form .row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.sms_cp_form .g-3>[class*=col-]{padding:8px;box-sizing:border-box}.sms_cp_form .mb-4{margin-bottom:1.5rem}.sms_cp_form .col-12{width:100%}.sms_cp_form .col-md-6{width:50%}@media(max-width:767px){.sms_cp_form .col-md-6{width:100%}}.sms_cp_form .form-label{display:block;font-size:.79rem;font-weight:600;color:#3a4060;margin-bottom:5px}.sms_cp_form .req{color:#ef4444;margin-left:2px}.sms_cp_form .form-control{width:100%;box-sizing:border-box;border:1.5px solid #e2e6f0;border-radius:8px;font-size:.82rem;padding:9px 40px 9px 36px;font-family:inherit;color:#222;background:#fafbfd;transition:border-color .18s,box-shadow .18s}.sms_cp_form .form-control:focus{border-color:#4f8ef7;box-shadow:0 0 0 3px #4f8ef721;background:#fff;outline:none}.sms_cp_form .form-control::placeholder{color:#b0b8d0;font-size:.8rem}.sms_cp_form .form-control.is-invalid{border-color:#ef4444;background:#fff8f8;box-shadow:none}.sms_cp_form .form-control.is-invalid:focus{box-shadow:0 0 0 3px #ef44441f}.sms_cp_form .form-control.is-valid{border-color:#22c55e;box-shadow:none}.sms_cp_form .form-control.is-valid:focus{box-shadow:0 0 0 3px #22c55e1f}.sms_cp_form .invalid-feedback{font-size:.74rem;color:#ef4444;margin-top:5px}.sms_cp_form .cp-input-wrap{position:relative;display:flex;align-items:center}.sms_cp_form .cp-field-icon{position:absolute;left:11px;color:#94a3b8;font-size:14px;pointer-events:none;z-index:1}.sms_cp_form .cp-eye-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#94a3b8;font-size:15px;padding:0;display:flex;align-items:center;transition:color .15s;z-index:1}.sms_cp_form .cp-eye-btn:hover{color:#4f8ef7}.sms_cp_form .cp-valid-msg{font-size:.74rem;color:#16a34a;margin-top:5px;display:flex;align-items:center}.sms_cp_form .cp-strength-wrap{margin-top:10px}.sms_cp_form .cp-strength-track{height:5px;background:#e9edf5;border-radius:99px;overflow:hidden;margin-bottom:5px}.sms_cp_form .cp-strength-fill{height:100%;border-radius:99px;transition:width .35s ease,background .35s ease}.sms_cp_form .cp-strength-meta{display:flex;justify-content:space-between;align-items:center}.sms_cp_form .cp-strength-label{font-size:.74rem;font-weight:700}.sms_cp_form .cp-rules-card{background:#f8faff;border:1.5px solid #e2e9f8;border-radius:10px;padding:14px 16px}.sms_cp_form .cp-rules-title{font-size:.74rem;font-weight:700;color:#3a4060;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.sms_cp_form .cp-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}@media(max-width:500px){.sms_cp_form .cp-rules-grid{grid-template-columns:1fr}}.sms_cp_form .cp-rule-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#94a3b8;transition:color .2s}.sms_cp_form .cp-rule-item.pass{color:#16a34a}.sms_cp_form .cp-rule-item.fail{color:#ef4444}.sms_cp_form .cp-rule-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;transition:all .2s}.sms_cp_form .cp-rule-item.pass .cp-rule-dot{background:#16a34a;border-color:#16a34a;color:#fff}.sms_cp_form .cp-rule-item.fail .cp-rule-dot{background:#fef2f2;border-color:#ef4444;color:#ef4444}.sms_cp_form .cp-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:11px 14px;display:flex;align-items:flex-start;gap:10px;font-size:.79rem;color:#1e40af;line-height:1.55;margin-bottom:20px}.sms_cp_form .cp-notice i{font-size:15px;flex-shrink:0;margin-top:1px}.sms_cp_form .cp-tip{background:#fefce8;border:1px solid #fde68a;border-radius:9px;padding:11px 14px;display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#92400e;line-height:1.6;margin-top:4px;margin-bottom:4px}.sms_cp_form .cp-tip code{background:#fef3c7;border-radius:4px;padding:1px 5px;font-size:.76rem;color:#78350f}.sms_cp_form .form-text{font-size:.72rem;color:#888;margin-top:4px;display:block}.sms_cp_form .d-flex{display:flex}.sms_cp_form .flex-wrap{flex-wrap:wrap}.sms_cp_form .align-items-center{align-items:center}.sms_cp_form .justify-content-end{justify-content:flex-end}.sms_cp_form .gap-2{gap:8px}.sms_cp_form .me-1{margin-right:4px}.sms_cp_form hr{border:none;border-top:1px solid #e9ecef;margin:1.5rem 0}.sms_cp_form .btn-action{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:9px 20px;border-radius:9px;border:none;cursor:pointer;transition:all .18s;font-family:inherit}.sms_cp_form .btn-back{background:#f4f6fb;color:#555;border:1.5px solid #dde2ef}.sms_cp_form .btn-back:hover{background:#e8ecf7;color:#333}.sms_cp_form .btn-reset{background:#fff7ed;color:#d97706;border:1.5px solid #fde68a}.sms_cp_form .btn-reset:hover{background:#fef3c7}.sms_cp_form .btn-save{background:linear-gradient(135deg,#4f8ef7,#3b6fd4);color:#fff;border:none}.sms_cp_form .btn-save:hover{background:linear-gradient(135deg,#3b6fd4,#2e5cbf);transform:translateY(-1px);box-shadow:0 4px 14px #4f8ef759}.sms_cp_form .btn-action:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.sms_addform .section-card{background:#fff;border-radius:14px;border:1px solid #e9ecef;box-shadow:0 1px 8px #0000000a;overflow:hidden;margin-bottom:24px}.sms_addform .section-card-header{background:linear-gradient(90deg,#1a2238,#2d3a5a);padding:16px 22px;display:flex;align-items:center;gap:10px}.sms_addform .section-card-header h5{color:#fff;margin:0;font-size:.95rem;font-weight:700}.sms_addform .section-card-header .badge-section{background:#ffffff26;color:#fff;font-size:.7rem;padding:3px 10px;border-radius:20px;margin-left:auto}.sms_addform .sec-icon{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff}.sms_addform .section-card-body{padding:24px 22px}.sms_addform .section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f8ef7;margin-bottom:14px;padding-bottom:8px;border-bottom:1.5px solid #e9edf5;display:flex;align-items:center;gap:7px}.sms_addform .row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.sms_addform .g-3>[class*=col-]{padding:8px;box-sizing:border-box}.sms_addform .mb-4{margin-bottom:1.5rem}.sms_addform .mt-2{margin-top:.5rem}.sms_addform .col-12{width:100%}.sms_addform .col-md-4{width:33.333%}.sms_addform .col-md-6{width:50%}.sms_addform .col-md-2{width:16.666%}.sms_addform .col-md-10{width:83.333%}.sms_addform .col-sm-6{width:50%}.sms_addform .col-lg-4{width:33.333%}.sms_addform .col-lg-8{width:66.666%}@media(max-width:991px){.sms_addform .col-lg-4,.sms_addform .col-lg-8{width:100%}}@media(max-width:767px){.sms_addform .col-md-4,.sms_addform .col-md-6,.sms_addform .col-md-2,.sms_addform .col-md-10,.sms_addform .col-sm-6{width:100%}}.sms_addform .form-label{display:block;font-size:.79rem;font-weight:600;color:#3a4060;margin-bottom:5px}.sms_addform .text-danger,.sms_addform .req{color:#ef4444;margin-left:2px}.sms_addform .form-control,.sms_addform .form-select{width:100%;box-sizing:border-box;border:1.5px solid #e2e6f0;border-radius:8px;font-size:.82rem;padding:9px 12px;font-family:inherit;color:#222;background:#fafbfd;transition:border-color .18s,box-shadow .18s;appearance:auto;-webkit-appearance:auto}.sms_addform .form-control:focus,.sms_addform .form-select:focus{border-color:#4f8ef7;box-shadow:0 0 0 3px #4f8ef721;background:#fff;outline:none}.sms_addform .form-control::placeholder{color:#b0b8d0;font-size:.8rem}.sms_addform textarea.form-control{resize:vertical;min-height:72px}.sms_addform .form-control[readonly]{background:#f0f2f8;color:#666;cursor:not-allowed}.sms_addform .form-text{font-size:.72rem;color:#888;margin-top:4px;display:block}.sms_addform .form-control.is-invalid,.sms_addform .form-select.is-invalid{border-color:#ef4444;box-shadow:none}.sms_addform .form-control.is-valid,.sms_addform .form-select.is-valid{border-color:#22c55e;box-shadow:none}.sms_addform .invalid-feedback{font-size:.74rem;color:#ef4444;margin-top:4px;display:none}.sms_addform .was-validated .form-control.is-invalid~.invalid-feedback,.sms_addform .was-validated .form-select.is-invalid~.invalid-feedback,.sms_addform .form-control.is-invalid~.invalid-feedback,.sms_addform .form-select.is-invalid~.invalid-feedback{display:block}.sms_addform .input-group{display:flex;align-items:stretch}.sms_addform .input-group-text{font-size:.8rem;background:#f0f2f8;border:1.5px solid #e2e6f0;border-right:none;border-radius:8px 0 0 8px;padding:9px 12px;color:#555;white-space:nowrap}.sms_addform .input-group .form-control{border-radius:0 8px 8px 0;flex:1}.sms_addform .avatar-upload-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.sms_addform .avatar-preview{width:90px;height:90px;border-radius:50%;background:#edf1ff;border:2.5px dashed #b0bcde;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color .18s}.sms_addform .avatar-preview:hover{border-color:#4f8ef7}.sms_addform .avatar-preview img{width:100%;height:100%;object-fit:cover;display:none}.sms_addform .avatar-preview .av-icon{font-size:2rem;color:#b0bcde}.sms_addform .avatar-hint{font-size:.72rem;color:#888;text-align:center;line-height:1.4}.sms_addform .d-flex{display:flex}.sms_addform .flex-wrap{flex-wrap:wrap}.sms_addform .align-items-start{align-items:flex-start}.sms_addform .align-items-center{align-items:center}.sms_addform .justify-content-center{justify-content:center}.sms_addform .justify-content-end{justify-content:flex-end}.sms_addform .gap-2{gap:8px}.sms_addform .pt-1{padding-top:4px}.sms_addform hr{border:none;border-top:1px solid #e9ecef;margin:1.5rem 0}.sms_addform .btn-action{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:9px 20px;border-radius:9px;border:none;cursor:pointer;transition:all .18s;font-family:inherit;text-decoration:none}.sms_addform .btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:9px 20px;border-radius:9px;cursor:pointer;transition:all .18s;font-family:inherit;border:1.5px solid transparent}.sms_addform .btn-primary{background:linear-gradient(135deg,#4f8ef7,#3b6fd4);color:#fff;border-color:transparent}.sms_addform .btn-primary:hover{background:linear-gradient(135deg,#3b6fd4,#2e5cbf);transform:translateY(-1px);box-shadow:0 4px 14px #4f8ef759}.sms_addform .btn-outline-secondary{background:#fff7ed;color:#d97706;border-color:#fde68a}.sms_addform .btn-outline-secondary:hover{background:#fef3c7}.sms_addform .btn-back{background:#f4f6fb;color:#555;border:1.5px solid #dde2ef}.sms_addform .btn-back:hover{background:#e8ecf7;color:#333}.sms_addform .btn-reset{background:#fff7ed;color:#d97706;border:1.5px solid #fde68a}.sms_addform .btn-reset:hover{background:#fef3c7}.sms_addform .btn-save{background:linear-gradient(135deg,#4f8ef7,#3b6fd4);color:#fff;border:none}.sms_addform .btn-save:hover{background:linear-gradient(135deg,#3b6fd4,#2e5cbf);transform:translateY(-1px);box-shadow:0 4px 14px #4f8ef759}.sms_addform .btn:disabled,.sms_addform .btn-action:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.sms_addform select option[value=active]{color:#16a34a}.sms_addform select option[value=inactive]{color:#dc2626}.sms_addform select option[value=transferred]{color:#d97706}.sms_addform select option[value=alumni]{color:#6366f1}.sms_addform .me-1{margin-right:4px}.sms_addform .d-none{display:none!important}.sms_datatable .section-card{background:#fff;border-radius:14px;border:1px solid #e9ecef;box-shadow:0 1px 8px #0000000a;overflow:hidden;margin-bottom:24px}.sms_datatable .section-card-header{background:linear-gradient(90deg,#1a2238,#2d3a5a);padding:16px 22px;display:flex;align-items:center;gap:10px}.sms_datatable .section-card-header h5{color:#fff;margin:0;font-size:.95rem;font-weight:700}.sms_datatable .section-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.sms_datatable .section-card-header .left{display:flex;align-items:center;gap:10px}.sms_datatable .section-card-header .right{display:flex;align-items:center}.sms_datatable .right .add-btn{background:#4f8ef7;color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.sms_datatable .add-btn:hover{background:#3b7be0;transform:translateY(-1px);box-shadow:0 4px 10px #4f8ef759}.sms_datatable .sec-icon{font-size:1.1rem;color:#fff;display:flex;align-items:center}.sms_datatable .badge-count{background:#ffffff26;color:#fff;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;margin-left:6px}.sms_datatable .section-card-body{padding:20px 22px}.sms_datatable .dt-toolbar-row1{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sms_datatable .dt-toolbar-row2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#f8faff;border:1.5px solid #e9edf5;border-radius:10px;margin-bottom:16px}.sms_datatable .dt-label{font-size:.78rem;color:#64748b;white-space:nowrap}.sms_datatable .dt-show{display:flex;align-items:center;gap:6px}.sms_datatable .dt-select{border:1.5px solid #e2e6f0;border-radius:7px;font-size:.8rem;padding:5px 10px;font-family:inherit;color:#222;background:#fff;cursor:pointer}.sms_datatable .dt-select:focus{outline:none;border-color:#4f8ef7}.sms_datatable .dt-filter-select{border:1.5px solid #e2e6f0;border-radius:8px;font-size:.79rem;padding:7px 12px;font-family:inherit;color:#374151;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:140px}.sms_datatable .dt-filter-select:focus{outline:none;border-color:#4f8ef7;box-shadow:0 0 0 3px #4f8ef71a}.sms_datatable .dt-filter-label{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#475569;white-space:nowrap;padding-right:4px;border-right:1.5px solid #e2e6f0;margin-right:4px}.sms_datatable .dt-search-wrap{position:relative;min-width:240px}.sms_datatable .dt-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.8rem;pointer-events:none}.sms_datatable .dt-search{width:100%;box-sizing:border-box;border:1.5px solid #e2e6f0;border-radius:8px;font-size:.8rem;padding:7px 12px 7px 32px;font-family:inherit;color:#222;background:#fafbfd;transition:border-color .18s,box-shadow .18s}.sms_datatable .dt-search:focus{outline:none;border-color:#4f8ef7;box-shadow:0 0 0 3px #4f8ef71a;background:#fff}.sms_datatable .dt-search::placeholder{color:#b0b8d0}.sms_datatable .table-responsive{overflow-x:auto;border-radius:10px;border:1px solid #f1f5f9}.sms_datatable .sms-table{width:100%;border-collapse:collapse;font-size:.82rem}.sms_datatable .sms-table thead tr{background:#f8faff;border-bottom:2px solid #e9edf5}.sms_datatable .sms-table thead th{padding:12px 14px;font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.05em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sms_datatable .sms-table thead th:hover{background:#eef2ff;color:#4f8ef7}.sms_datatable .sms-table thead th.no-sort{cursor:default}.sms_datatable .sms-table thead th.no-sort:hover{background:#f8faff;color:#64748b}.sms_datatable .sms-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.sms_datatable .sms-table tbody tr:last-child{border-bottom:none}.sms_datatable .sms-table tbody tr:hover{background:#f8faff}.sms_datatable .sms-table td{padding:12px 14px;color:#374151;vertical-align:middle;white-space:nowrap}.sms_datatable .td-sno{color:#94a3b8;font-weight:500}.sms_datatable .sort-icon{font-size:.65rem;color:#cbd5e1;margin-left:4px}.sms_datatable .sort-icon.active{color:#4f8ef7}.sms_datatable .adm-badge{display:inline-block;background:#eef2ff;color:#4361ee;font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:6px;letter-spacing:.02em;font-family:Courier New,monospace}.sms_datatable .stu-chip{display:flex;align-items:center;gap:10px}.sms_datatable .stu-avatar{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.03em;box-shadow:0 2px 6px #00000026}.sms_datatable .stu-name{font-weight:600;color:#1e293b;font-size:.83rem}.sms_datatable .status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.sms_datatable .sp-active{background:#dcfce7;color:#16a34a}.sms_datatable .sp-inactive{background:#fee2e2;color:#dc2626}.sms_datatable .action-btns{display:flex;align-items:center;gap:6px}.sms_datatable .act-btn{width:32px;height:32px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;transition:all .18s;text-decoration:none}.sms_datatable .act-view{background:#eff6ff;color:#3b82f6}.sms_datatable .act-view:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #3b82f659}.sms_datatable .act-edit{background:#fffbeb;color:#f59e0b}.sms_datatable .act-edit:hover{background:#f59e0b;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #f59e0b59}.sms_datatable .act-del{background:#fef2f2;color:#ef4444}.sms_datatable .act-del:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #ef444459}.sms_datatable .act-active{background:#f0fdf4;color:#10b981}.sms_datatable .act-active:hover{background:#dcfce7;transform:translateY(-1px);box-shadow:0 3px 8px #10b98140}.sms_datatable .act-inactive{background:#fef2f2;color:#ef4444}.sms_datatable .act-inactive:hover{background:#fee2e2;transform:translateY(-1px);box-shadow:0 3px 8px #ef444440}.sms_datatable .dt-empty{text-align:center;padding:40px 20px;color:#94a3b8}.sms_datatable .dt-empty i{font-size:2rem;display:block;margin-bottom:10px}.sms_datatable .dt-empty p{margin:0;font-size:.84rem}.sms_datatable .dt-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.sms_datatable .dt-info{font-size:.8rem;color:#64748b}.sms_datatable .dt-pagination{display:flex;align-items:center;gap:4px}.sms_datatable .dt-page-btn{min-width:32px;height:32px;padding:0 8px;border:1.5px solid #e2e6f0;border-radius:7px;background:#fff;color:#374151;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.sms_datatable .dt-page-btn:hover:not(:disabled){background:#eef2ff;border-color:#4f8ef7;color:#4f8ef7}.sms_datatable .dt-page-btn.active-page{background:#4f8ef7;border-color:#4f8ef7;color:#fff;font-weight:700}.sms_datatable .dt-page-btn:disabled{opacity:.4;cursor:not-allowed}.sms_datatable .dt-ellipsis{color:#94a3b8;padding:0 4px;font-size:.85rem;line-height:32px}.sms_datatable .ms-1{margin-left:4px}.sms_datatable .me-1{margin-right:4px}.swal-custom-popup{font-family:Plus Jakarta Sans,sans-serif!important;border-radius:16px!important;font-size:.88rem!important}@media(max-width:768px){.sms_datatable .dt-toolbar{flex-direction:column;align-items:stretch}.sms_datatable .dt-filters{flex-wrap:wrap}.sms_datatable .dt-search-wrap{margin-left:0;min-width:unset;width:100%}}.student-fee-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:12px;padding:16px 20px}.sfc-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.sfc-name{font-weight:700;font-size:15px;color:#4c1d95}.sfc-sub{font-size:12px;color:#6b7280;margin-top:3px}.sfc-stats{display:flex;gap:28px;flex-wrap:wrap}.sfc-stat{display:flex;flex-direction:column;align-items:center}.sfc-stat-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.sfc-stat-value{font-weight:700;font-size:15px;color:#1f2937;margin-top:2px}.sfc-progress-wrap{margin-top:12px}.sfc-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:#6b7280;margin-bottom:4px}.sfc-progress-bg{height:7px;background:#ddd6fe;border-radius:99px;overflow:hidden}.sfc-progress-fill{height:100%;border-radius:99px;transition:width .5s ease}.payment-summary-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:10px;padding:12px 18px;font-size:13px;color:#065f46}.psb-item{display:flex;align-items:center;padding:0 14px}.psb-item:first-child{padding-left:0}.psb-total{font-weight:700;color:#064e3b}.psb-divider{width:1px;height:20px;background:#6ee7b7;flex-shrink:0}.search-mode-pills{display:flex;gap:8px}.search-pill{padding:4px 14px;border-radius:20px;border:1.5px solid #d1d5db;background:#fff;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.search-pill:hover{border-color:#6366f1;color:#6366f1}.search-pill.active{border-color:#6366f1;background:#6366f1;color:#fff}.search-input-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:11px;color:#9ca3af;font-size:14px;z-index:1;pointer-events:none}.ps-search{padding-left:34px!important;padding-right:36px!important}.search-clear-btn{position:absolute;right:10px;background:none;border:none;color:#9ca3af;font-size:15px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.search-clear-btn:hover{color:#ef4444}:root{--primary: #4361ee;--primary-dark: #3651d4;--primary-light: #eef1ff;--body-bg: #f0f3fb;--sidebar-bg: #0f172a;--white: #ffffff;--sidebar-hover: #1e293b;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: rgba(255, 255, 255, .52);--sidebar-width: 260px;--sidebar-collapsed: 68px;--topbar-h: 64px;--text-main: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 6px rgba(0, 0, 0, .06);--shadow-md: 0 4px 22px rgba(0, 0, 0, .1);--radius: 13px;--radius-sm: 9px;--transition: .26s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;background:var(--body-bg);color:var(--text-main);overflow-x:hidden;font-size:13.5px}a{text-decoration:none;color:inherit}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}#wrapper{display:flex;min-height:100vh}#main-content{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;transition:margin-left var(--transition);min-height:100vh}#main-content.expanded{margin-left:var(--sidebar-collapsed)}.page-content{padding:26px 24px;flex:1}#sidebarOverlay{display:none;position:fixed;inset:0;background:#00000073;z-index:1049}#sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1050;transition:width var(--transition);overflow:hidden}#sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 15px;height:var(--topbar-h);border-bottom:1px solid var(--sidebar-border);white-space:nowrap;flex-shrink:0}.brand-icon{width:38px;height:38px;border-radius:10px;background:var(--primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#fff;font-weight:800;letter-spacing:-.5px}.brand-texts{transition:opacity var(--transition),width var(--transition);overflow:hidden;white-space:nowrap}.brand-title{font-weight:800;font-size:.9rem;color:#fff;display:block}.brand-sub{font-size:.63rem;color:#ffffff52;display:block;margin-top:1px}#sidebar.collapsed .brand-texts{opacity:0;width:0}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 0 24px}.nav-group-label{font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff3;padding:18px 18px 5px;white-space:nowrap;transition:opacity var(--transition),height var(--transition),padding var(--transition)}#sidebar.collapsed .nav-group-label{opacity:0;height:0;padding:0;overflow:hidden}.nav-item{position:relative}.nav-link-item{display:flex;align-items:center;gap:10px;padding:8.5px 12px;margin:1px 8px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:.79rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.nav-link-item .ni{font-size:.95rem;flex-shrink:0;width:20px;text-align:center}.nav-link-item .nt{flex:1;transition:opacity var(--transition),width var(--transition);overflow:hidden}.nav-link-item .na{font-size:.58rem;transition:transform var(--transition),opacity var(--transition);color:#ffffff47;flex-shrink:0}.nav-link-item:hover{background:var(--sidebar-hover);color:#fff}.nav-link-item.active{background:var(--primary);color:#fff}.nav-link-item.open .na{transform:rotate(90deg)}#sidebar.collapsed .nav-link-item{justify-content:center;padding:9px 0 9px 23px;margin:2px 8px}#sidebar.collapsed .nav-link-item .nt,#sidebar.collapsed .nav-link-item .na{opacity:0;width:0;overflow:hidden;pointer-events:none}#sidebar.collapsed .nav-item:hover>.nav-link-item:after{content:attr(data-label);position:absolute;left:calc(var(--sidebar-collapsed) + 8px);top:50%;transform:translateY(-50%);background:#1e2a3a;color:#fff;padding:5px 13px;border-radius:8px;font-size:.76rem;white-space:nowrap;border:1px solid rgba(255,255,255,.1);z-index:9999;pointer-events:none;box-shadow:0 4px 14px #0000004d}.nav-submenu{list-style:none;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-submenu.open{max-height:600px}#sidebar.collapsed .nav-submenu{max-height:0!important}.nav-submenu li a{display:flex;align-items:center;gap:8px;padding:6.5px 12px 6.5px 40px;margin:1px 8px;border-radius:var(--radius-sm);color:#fff6;font-size:.76rem;font-weight:500;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-submenu li a:before{content:"";width:5px;height:5px;border-radius:50%;background:#ffffff38;flex-shrink:0;transition:background var(--transition)}.nav-submenu li a:hover{background:#4361ee2e;color:#fff}.nav-submenu li a.active{background:#4361ee47;color:#fff}.nav-submenu li a.active:before{background:var(--primary)}#topbar{height:var(--topbar-h);background:var(--white);box-shadow:var(--shadow-sm);display:flex;align-items:center;padding:0 24px;gap:14px;position:sticky;top:0;z-index:1040}#toggleSidebar{background:none;border:none;font-size:1.22rem;color:var(--text-muted);cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);flex-shrink:0}#toggleSidebar:hover{background:var(--body-bg);color:var(--primary)}.search-bar{flex:1;max-width:360px;position:relative}.search-bar input{width:100%;border:1px solid var(--border-color);border-radius:30px;padding:8px 16px 8px 38px;font-size:.81rem;font-family:inherit;background:var(--body-bg);outline:none;transition:border-color var(--transition),box-shadow var(--transition);color:var(--text-main)}.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4361ee1a}.search-bar>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.88rem}.topbar-right{display:flex;align-items:center;gap:6px;margin-left:auto}.icon-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--body-bg);display:flex;align-items:center;justify-content:center;font-size:.98rem;color:var(--text-muted);cursor:pointer;position:relative;transition:background var(--transition),color var(--transition)}.icon-btn:hover{background:#e2e8f0;color:var(--primary)}.badge-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#10b981;border:2px solid #fff}.user-dropdown{position:relative}.user-btn{display:flex;align-items:center;gap:9px;border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:11px;transition:background var(--transition)}.user-btn:hover{background:var(--body-bg)}.user-avatar{width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.u-name{font-size:.82rem;font-weight:700;line-height:1.2;color:var(--text-main)}.u-role{font-size:.68rem;color:var(--text-muted)}.u-arrow{color:var(--text-muted);font-size:.72rem;transition:transform var(--transition)}.user-dropdown.open .u-arrow{transform:rotate(180deg)}.user-menu{position:absolute;right:0;top:calc(100% + 10px);width:240px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition);z-index:2000}.user-dropdown.open .user-menu{opacity:1;pointer-events:all;transform:translateY(0)}.um-header{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#f8faff;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--border-color)}.um-avatar{width:44px;height:44px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.98rem}.um-online{font-size:.71rem;color:#10b981;margin-top:2px}.user-menu ul{list-style:none;padding:6px 0}.user-menu ul li a{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:.81rem;color:var(--text-main);transition:background var(--transition)}.user-menu ul li a:hover{background:var(--body-bg)}.user-menu ul li a i{color:var(--text-muted);font-size:.93rem}.user-menu ul li a .arr{margin-left:auto;font-size:.68rem;color:var(--text-muted)}.um-footer{padding:10px 16px;border-top:1px solid var(--border-color)}.sign-out-btn{width:100%;padding:9px;border:none;border-radius:var(--radius-sm);background:#fff0f0;color:#e63946;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.81rem;transition:background var(--transition)}.sign-out-btn:hover{background:#ffe0e0}.page-header{margin-bottom:20px}.page-header h2{font-size:1.35rem;font-weight:800}.page-header p{color:var(--text-muted);font-size:.81rem;margin-top:3px}.breadcrumb-custom{font-size:.78rem;color:var(--text-muted)}.breadcrumb-custom a{color:var(--primary);font-weight:600}.breadcrumb-custom span{margin:0 5px}.page-view{display:none;animation:fadeInPage .28s ease}.page-view.active{display:block}@keyframes fadeInPage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.section-card-header{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.section-card-header .sec-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.93rem;flex-shrink:0}.section-card-header h5{font-size:.88rem;font-weight:700;margin:0}.badge-count{background:var(--body-bg);border-radius:20px;padding:2px 10px;font-size:.7rem;color:var(--text-muted)}.section-card-body{padding:20px}.kpi-card{border-radius:var(--radius);padding:20px 18px 16px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition);cursor:default;height:100%}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000002e}.kpi-card.kc1{background:linear-gradient(135deg,#4361ee,#3a0ca3)}.kpi-card.kc2{background:linear-gradient(135deg,#06b6d4,#0284c7)}.kpi-card.kc3{background:linear-gradient(135deg,#f43f5e,#be123c)}.kpi-card.kc4{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-card.kc5{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.kpi-card.kc6{background:linear-gradient(135deg,#10b981,#059669)}.kpi-card.kc7{background:linear-gradient(135deg,#ef4444,#991b1b)}.kpi-card.kc8{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.kpi-card .kpi-icon{width:42px;height:42px;border-radius:10px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:absolute;top:18px;right:18px}.kpi-card .kpi-label{font-size:.63rem;font-weight:700;letter-spacing:.9px;text-transform:uppercase;opacity:.82}.kpi-card .kpi-value{font-size:1.72rem;font-weight:800;margin:7px 0 10px;line-height:1}.kpi-card .kpi-sub{display:inline-flex;align-items:center;gap:4px;background:#ffffff2e;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:600}.kpi-card .kpi-sparkline{position:absolute;bottom:0;left:0;right:0;height:54px;opacity:.22}.chart-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:20px;height:100%}.chart-card-title{font-size:.88rem;font-weight:700;margin-bottom:3px;display:flex;align-items:center;gap:8px}.chart-card-title i{color:var(--primary)}.chart-card-sub{font-size:.74rem;color:var(--text-muted);margin-bottom:16px}.chart-wrap{position:relative;display:flex;justify-content:center}.pie-legend{display:flex;flex-direction:column;gap:10px;margin-top:16px}.pie-legend-item{display:flex;align-items:center;gap:9px;font-size:.79rem}.pie-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-legend-label{flex:1;color:var(--text-muted)}.pie-legend-val{font-weight:700}#pieChart{width:220px!important;height:220px!important}.recent-table{width:100%;border-collapse:separate;border-spacing:0}.recent-table thead th{background:#f8f9ff;color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:11px 14px;border-bottom:2px solid var(--border-color);white-space:nowrap}.recent-table tbody td{padding:10px 14px;font-size:.8rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.recent-table tbody tr:last-child td{border-bottom:none}.recent-table tbody tr:hover{background:#f8f9ff}.status-pill{padding:3px 11px;border-radius:20px;font-size:.7rem;font-weight:700;display:inline-block;white-space:nowrap}.sp-paid{background:#dcfce7;color:#15803d}.sp-pending{background:#fef9c3;color:#a16207}.sp-partial{background:#dbeafe;color:#1d4ed8}.sp-dropped{background:#fee2e2;color:#b91c1c}.btn-add-stu{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:.8rem;font-family:inherit;font-weight:700;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.btn-add-stu:hover{background:var(--primary-dark);box-shadow:0 4px 14px #4361ee59;color:#fff}.dt-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dt-length-wrap{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);font-weight:600}.dt-length-wrap select{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 28px 6px 10px;font-size:.8rem;font-family:inherit;color:var(--text-main);background:var(--body-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.dt-length-wrap select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4361ee1a}.dt-search-wrap{position:relative;margin-left:auto}.dt-search-wrap input{border:1px solid var(--border-color);border-radius:30px;padding:7px 16px 7px 36px;font-size:.8rem;font-family:inherit;background:var(--body-bg);outline:none;min-width:220px;color:var(--text-main);transition:border-color var(--transition),box-shadow var(--transition)}.dt-search-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4361ee1a}.dt-search-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.84rem;pointer-events:none}.dt-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.dt-filters .filter-label{font-size:.75rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.dt-filters select{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:7px 30px 7px 12px;font-size:.79rem;font-family:inherit;color:var(--text-main);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;min-width:148px;transition:border-color var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-sm)}.dt-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4361ee1a}#studentTable{width:100%!important;border-collapse:separate;border-spacing:0}#studentTable thead th{background:#f8f9ff;color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:12px 14px;border-bottom:2px solid var(--border-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}#studentTable thead th.sorting:after{font-family:bootstrap-icons;content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#cbd5e1}#studentTable thead th.sorting_asc:after{font-family:bootstrap-icons;content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--primary)}#studentTable thead th.sorting_desc:after{font-family:bootstrap-icons;content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--primary)}#studentTable thead th.no-sort{cursor:default}#studentTable thead th.no-sort:after{display:none}#studentTable tbody td{padding:10px 14px;font-size:.8rem;border-bottom:1px solid var(--border-color);vertical-align:middle}#studentTable tbody tr:last-child td{border-bottom:none}#studentTable tbody tr:hover{background:#f8f9ff}.stu-chip{display:flex;align-items:center;gap:9px}.stu-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;flex-shrink:0}.stu-name{font-weight:700;font-size:.81rem}.adm-badge{background:var(--primary-light);color:var(--primary);border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700;font-family:monospace;letter-spacing:.3px}.sp-active{background:#dcfce7;color:#15803d}.sp-inactive{background:#fee2e2;color:#b91c1c}.action-btns{display:flex;align-items:center;gap:5px}.act-btn{width:30px;height:30px;border-radius:7px;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;transition:background var(--transition),transform var(--transition)}.act-btn:hover{transform:translateY(-1px)}.act-view{background:#eef1ff;color:#4361ee}.act-view:hover{background:#4361ee;color:#fff}.act-edit{background:#fef9c3;color:#a16207}.act-edit:hover{background:#f59e0b;color:#fff}.act-del{background:#fee2e2;color:#b91c1c}.act-del:hover{background:#ef4444;color:#fff}.act-activate{background:#dcfce7;color:#15803d}.act-activate:hover{background:#10b981;color:#fff}.act-deactivate{background:#fee2e2;color:#b91c1c}.act-deactivate:hover{background:#ef4444;color:#fff}.dt-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.dt-info-text{font-size:.77rem;color:var(--text-muted)}.dt-info-text strong{color:var(--text-main)}.dt-pages{display:flex;align-items:center;gap:4px}.dt-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--white);color:var(--text-muted);font-size:.78rem;font-family:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition)}.dt-page-btn:hover:not(:disabled):not(.active-page){background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.dt-page-btn.active-page{background:var(--primary);color:#fff;border-color:var(--primary)}.dt-page-btn:disabled{opacity:.4;cursor:not-allowed}.dt-empty{text-align:center;padding:48px 20px;color:var(--text-muted)}.dt-empty i{font-size:2.2rem;color:#cbd5e1;display:block;margin-bottom:10px}.dt-empty p{font-size:.82rem}.stub-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 20px;text-align:center;color:var(--text-muted)}.stub-page i{font-size:2.8rem;margin-bottom:14px;color:#cbd5e1}.stub-page h5{font-size:.98rem;font-weight:700;color:var(--text-main);margin-bottom:6px}.stub-page p{font-size:.81rem}footer{text-align:center;padding:14px 24px;font-size:.76rem;color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--white)}footer strong{color:var(--primary)}footer .heart{color:#e63946}@media(max-width:991.98px){#sidebar{transform:translate(-100%);width:var(--sidebar-width)!important;transition:transform var(--transition)}#sidebar.mobile-open{transform:translate(0)}#main-content{margin-left:0!important}#sidebarOverlay{display:block;opacity:0;pointer-events:none;transition:opacity var(--transition)}#sidebarOverlay.show{opacity:1;pointer-events:all}}@media(max-width:767.98px){.page-content{padding:18px 14px}.kpi-card .kpi-value{font-size:1.42rem}.dt-toolbar{flex-direction:column;align-items:flex-start}.dt-search-wrap{margin-left:0;width:100%}.dt-search-wrap input{width:100%;min-width:unset}.dt-filters{flex-direction:column;align-items:flex-start}.dt-filters select{width:100%}.dt-pagination{flex-direction:column;align-items:flex-start}.page-header-row{flex-direction:column;align-items:flex-start!important;gap:10px}.col-md-5,.col-md-7,.col-lg-4,.col-lg-8{width:100%}.chart-card{margin-bottom:12px}}@media(max-width:575.98px){#topbar{padding:0 10px;gap:6px}.search-bar{max-width:160px}.user-btn .d-none{display:none!important}.topbar-right{gap:2px}.icon-btn{width:32px;height:32px;font-size:.85rem}}
