:root,[data-bs-theme=light]{--alina-primary: #6366f1;--alina-primary-rgb: 99, 102, 241;--alina-secondary: #8b5cf6;--alina-success: #10b981;--alina-warning: #f59e0b;--alina-danger: #ef4444;--alina-info: #06b6d4;--alina-sidebar-bg: #1a1d2e;--alina-sidebar-text: #a0aec0;--alina-sidebar-active: #6366f1;--alina-sidebar-hover: rgba(99, 102, 241, .12);--alina-body-bg: #f4f6fa;--alina-card-bg: #ffffff;--alina-card-border: rgba(0, 0, 0, .06);--alina-header-bg: #ffffff;--alina-text: #1e293b;--alina-text-muted: #64748b;--alina-radius: 12px;--alina-radius-sm: 8px;--alina-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--alina-shadow-lg: 0 10px 25px rgba(0, 0, 0, .08);--bs-primary: var(--alina-primary);--bs-primary-rgb: var(--alina-primary-rgb);--bs-body-font-family: "Lexend Deca", sans-serif;--bs-body-bg: var(--alina-body-bg);--bs-border-radius: var(--alina-radius-sm)}[data-bs-theme=dark]{--alina-body-bg: #0f1117;--alina-card-bg: #1a1d2e;--alina-card-border: rgba(255, 255, 255, .08);--alina-header-bg: #1a1d2e;--alina-text: #e2e8f0;--alina-text-muted: #94a3b8;--alina-sidebar-bg: #12141f;--bs-body-bg: var(--alina-body-bg);--bs-body-color: var(--alina-text)}*{box-sizing:border-box}body{font-family:Lexend Deca,sans-serif;background:var(--alina-body-bg);color:var(--alina-text);margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}html{overflow-x:hidden}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.app-wrapper{display:flex;min-height:100vh;width:100%;overflow-x:hidden}.sidebar{width:260px;background:var(--alina-sidebar-bg);color:var(--alina-sidebar-text);position:fixed;top:0;left:0;height:100vh;z-index:1040;display:flex;flex-direction:column;transition:transform .3s ease,width .3s ease;overflow:hidden}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-brand span,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .sidebar-footer span{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:.75rem}@media(max-width:991.98px){.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand .brand-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--alina-primary),var(--alina-secondary));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.sidebar-brand span{font-weight:600;font-size:1.1rem;color:#fff;white-space:nowrap}.sidebar-nav{flex:1;min-height:0;padding:1rem .75rem;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none;width:0;height:0}.nav-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;padding:.75rem 1rem .5rem;font-weight:600}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:var(--alina-radius-sm);color:var(--alina-sidebar-text);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:2px;transition:all .2s}.nav-link i{font-size:1.15rem;width:22px;text-align:center;flex-shrink:0}.nav-link:hover{background:var(--alina-sidebar-hover);color:#fff}.nav-link.active{background:linear-gradient(135deg,#6366f133,#8b5cf626);color:#fff}.nav-link.active i{color:var(--alina-primary)}.main-content{flex:1;margin-left:260px;width:calc(100% - 260px);min-width:0;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease,width .3s ease;overflow-x:hidden}@media(max-width:991.98px){.main-content{margin-left:0;width:100%}}.main-content.sidebar-collapsed{margin-left:72px;width:calc(100% - 72px)}@media(max-width:991.98px){.main-content.sidebar-collapsed{margin-left:0;width:100%}}.top-header{background:var(--alina-header-bg);border-bottom:1px solid var(--alina-card-border);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:1030}.page-content{padding:1.5rem;flex:1;min-width:0;overflow-x:hidden}.alina-card{background:var(--alina-card-bg);border:1px solid var(--alina-card-border);border-radius:var(--alina-radius);box-shadow:var(--alina-shadow)}.stat-card{background:var(--alina-card-bg);border:1px solid var(--alina-card-border);border-radius:var(--alina-radius);box-shadow:var(--alina-shadow);padding:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--alina-shadow-lg)}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.stat-card .stat-icon.primary{background:#6366f11f;color:var(--alina-primary)}.stat-card .stat-icon.success{background:#10b9811f;color:var(--alina-success)}.stat-card .stat-icon.warning{background:#f59e0b1f;color:var(--alina-warning)}.stat-card .stat-icon.danger{background:#ef44441f;color:var(--alina-danger)}.stat-card .stat-icon.info{background:#06b6d41f;color:var(--alina-info)}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--alina-text);line-height:1.2}.stat-card .stat-label{font-size:.85rem;color:var(--alina-text-muted);margin-bottom:.25rem}.stat-card .stat-trend{font-size:.75rem;font-weight:500}.stat-card .stat-trend.up{color:var(--alina-success)}.stat-card .stat-trend.down{color:var(--alina-danger)}.auth-wrapper{min-height:100vh;display:flex;background:linear-gradient(135deg,#1a1d2e,#2d1f4e,#1a1d2e)}.auth-wrapper .auth-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem;color:#fff}@media(max-width:991.98px){.auth-wrapper .auth-left{display:none}}.auth-wrapper .auth-left h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.auth-wrapper .auth-left p{font-size:1.1rem;opacity:.8;max-width:400px}.auth-wrapper .auth-right{width:480px;max-width:100%;background:var(--alina-card-bg);display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width:991.98px){.auth-wrapper .auth-right{width:100%}}.auth-form{width:100%;max-width:380px}.auth-form .form-control{padding:.65rem 1rem;border-radius:var(--alina-radius-sm);border:1px solid var(--alina-card-border)}.auth-form .form-control:focus{border-color:var(--alina-primary);box-shadow:0 0 0 3px #6366f126}.auth-form .btn-primary{background:linear-gradient(135deg,var(--alina-primary),var(--alina-secondary));border:none;padding:.7rem;font-weight:600;border-radius:var(--alina-radius-sm)}.auth-form .btn-primary:hover{opacity:.9;background:linear-gradient(135deg,var(--alina-primary),var(--alina-secondary))}.alina-table{margin:0}.alina-table thead th{background:var(--alina-body-bg);border-bottom:1px solid var(--alina-card-border);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--alina-text-muted);font-weight:600;padding:.85rem 1rem;white-space:nowrap}.alina-table tbody td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid var(--alina-card-border);font-size:.9rem}.alina-table tbody tr:hover{background:#6366f108}.badge-status{padding:.35em .75em;border-radius:20px;font-size:.75rem;font-weight:500}.badge-status.active,.badge-status.paid,.badge-status.completed,.badge-status.converted,.badge-status.enrolled{background:#10b9811f;color:#059669}.badge-status.pending,.badge-status.partial,.badge-status.inquiry,.badge-status.lead{background:#f59e0b1f;color:#d97706}.badge-status.counseling,.badge-status.admission,.badge-status.under_review{background:#6366f11f;color:#4f46e5}.badge-status.overdue,.badge-status.rejected,.badge-status.lost{background:#ef44441f;color:#dc2626}.badge-status.inactive{background:#64748b1f;color:#64748b}.header-search{position:relative;max-width:320px;flex:1}.header-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--alina-text-muted)}.header-search input{padding-left:2.5rem;border-radius:20px;border:1px solid var(--alina-card-border);background:var(--alina-body-bg);font-size:.9rem}.header-search input:focus{border-color:var(--alina-primary);box-shadow:0 0 0 3px #6366f11a}.page-title{font-size:1.35rem;font-weight:700;margin-bottom:.25rem}.page-subtitle{color:var(--alina-text-muted);font-size:.9rem;margin-bottom:1.5rem}.currency{font-weight:600;font-variant-numeric:tabular-nums}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1035}@media(max-width:991.98px){.sidebar-overlay.show{display:block}}.public-form-page{background:var(--alina-body-bg)}.payment-summary-panel .payment-summary-student{background:rgba(var(--alina-primary-rgb),.06);border:1px solid rgba(var(--alina-primary-rgb),.12)}.payment-summary-panel .payment-summary-stat{background:var(--alina-body-bg);border:1px solid var(--alina-card-border)}.payment-summary-panel .payment-summary-installments{background:var(--alina-body-bg);border:1px solid var(--alina-card-border);max-height:160px;overflow-y:auto}.payment-summary-panel .payment-summary-installments .last-border-0:last-child{border-bottom:none!important}.payment-summary-panel .payment-summary-amount{background:linear-gradient(135deg,rgba(var(--alina-primary-rgb),.08),rgba(var(--alina-primary-rgb),.02));border:1px solid rgba(var(--alina-primary-rgb),.15)}.amount-input,input[type=number].no-spinners{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.amount-input::-webkit-outer-spin-button,.amount-input::-webkit-inner-spin-button,input[type=number].no-spinners::-webkit-outer-spin-button,input[type=number].no-spinners::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
