.clients-admin-page{width:100%;min-height:100%;padding:30px;box-sizing:border-box;background:#f5f7fb;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.clients-admin-page .clients-page-header{width:100%;max-width:1200px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.clients-admin-page .clients-page-header h2{margin:0;color:#111827;font-size:26px;font-weight:700;line-height:1.3}.clients-admin-page .clients-page-subtitle{margin:5px 0 0;color:#6b7280;font-size:14px}.clients-admin-page .clients-table-card{width:100%;max-width:1200px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 30px #0f172a0f;overflow:hidden}.clients-admin-page .clients-table-responsive{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.clients-admin-page .clients-admin-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed;font-size:14px}.clients-admin-page .clients-admin-table th:nth-child(1),.clients-admin-page .clients-admin-table td:nth-child(1){width:90px}.clients-admin-page .clients-admin-table th:nth-child(2),.clients-admin-page .clients-admin-table td:nth-child(2){width:30%}.clients-admin-page .clients-admin-table th:nth-child(3),.clients-admin-page .clients-admin-table td:nth-child(3){width:130px}.clients-admin-page .clients-admin-table th:nth-child(4),.clients-admin-page .clients-admin-table td:nth-child(4){width:130px}.clients-admin-page .clients-admin-table th:nth-child(5),.clients-admin-page .clients-admin-table td:nth-child(5){width:120px}.clients-admin-page .clients-admin-table th:nth-child(6),.clients-admin-page .clients-admin-table td:nth-child(6){width:80px}.clients-admin-page .clients-admin-table th:nth-child(7),.clients-admin-page .clients-admin-table td:nth-child(7){width:190px}.clients-admin-page .clients-admin-table thead{background:#f8fafc}.clients-admin-page .clients-admin-table th{padding:15px 16px;color:#374151;font-size:12px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e5e7eb}.clients-admin-page .clients-admin-table td{padding:14px 16px;color:#374151;vertical-align:middle;border-bottom:1px solid #eef0f3}.clients-admin-page .clients-admin-table tbody tr{transition:background .15s ease}.clients-admin-page .clients-admin-table tbody tr:hover{background:#f8fafc}.clients-admin-page .clients-admin-table tbody tr:last-child td{border-bottom:none}.clients-admin-page .clients-logo-cell{text-align:center}.clients-admin-page .client-logo{width:58px;height:58px;display:block;margin:0 auto;padding:5px;box-sizing:border-box;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:9px}.clients-admin-page .client-logo-placeholder{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;color:#2563eb;font-size:20px;font-weight:700}.clients-admin-page .clients-name-cell{overflow:hidden}.clients-admin-page .client-name{overflow:hidden;color:#111827;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.clients-admin-page .client-type-badge,.clients-admin-page .client-mode-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.clients-admin-page .client-status-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.clients-admin-page .client-status-badge.active{color:#15803d}.clients-admin-page .client-status-badge.inactive{color:#6b7280}.clients-admin-page .client-status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:currentColor}.clients-admin-page .clients-order-cell{text-align:center;color:#4b5563;font-weight:600}.clients-admin-page .clients-actions-column{text-align:center}.clients-admin-page .clients-actions-cell{white-space:nowrap;text-align:center}.clients-admin-page .clients-actions-cell .clients-btn{margin-right:7px}.clients-admin-page .clients-actions-cell .clients-btn:last-child{margin-right:0}.clients-admin-page .clients-btn{min-height:40px;padding:9px 15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.clients-admin-page .clients-btn:disabled{opacity:.55;cursor:not-allowed}.clients-admin-page .clients-btn-primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 5px #2563eb33}.clients-admin-page .clients-btn-primary:hover{border-color:#1d4ed8;background:#1d4ed8}.clients-admin-page .clients-btn-success{border-color:#16a34a;background:#16a34a;color:#fff}.clients-admin-page .clients-btn-success:hover{border-color:#15803d;background:#15803d}.clients-admin-page .clients-btn-danger{border-color:#dc2626;background:#fff;color:#dc2626}.clients-admin-page .clients-btn-danger:hover{border-color:#b91c1c;background:#fef2f2}.clients-admin-page .clients-empty-state{height:220px;text-align:center!important;vertical-align:middle!important}.clients-admin-page .clients-empty-icon{margin-bottom:8px;font-size:30px}.clients-admin-page .clients-empty-title{color:#374151;font-size:15px;font-weight:600}.clients-admin-page .clients-empty-text{margin-top:5px;color:#9ca3af;font-size:13px}.clients-admin-page .clients-loading-box{min-height:300px;display:flex;align-items:center;justify-content:center;gap:12px;color:#6b7280}.clients-admin-page .clients-loading-spinner{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:clientsAdminSpin .8s linear infinite}@keyframes clientsAdminSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.clients-admin-page{padding:20px}.clients-admin-page .clients-admin-table{min-width:850px}}@media(max-width:600px){.clients-admin-page{padding:12px}.clients-admin-page .clients-page-header{align-items:stretch;flex-direction:column}.clients-admin-page .clients-page-header h2{font-size:21px}.clients-admin-page .clients-btn-primary{width:100%}.clients-admin-page .clients-table-card{border-radius:10px}.clients-admin-page .clients-admin-table{min-width:850px}}.admin-carousel-manager{padding:25px;background:#fff;border-radius:14px}.carousel-manager-header{margin-bottom:25px}.carousel-manager-header h2{margin:0 0 6px;font-size:22px}.carousel-manager-header p{margin:0;color:#777;font-size:13px}.carousel-image-form{padding:20px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa;margin-bottom:30px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#333}.form-group input{width:100%;height:43px;padding:0 12px;border:1px solid #ddd;border-radius:8px;outline:none;background:#fff;font-size:13px}.form-group input:focus{border-color:#6f1022}.form-actions{display:flex;gap:10px}.save-image-btn,.cancel-image-btn{border:0;padding:10px 18px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.save-image-btn{background:#6f1022;color:#fff}.cancel-image-btn{background:#e8e8e8;color:#333}.admin-carousel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-carousel-card{overflow:hidden;border:1px solid #e3e3e3;border-radius:13px;background:#fff;transition:.2s}.admin-carousel-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.admin-carousel-card.inactive{opacity:.6}.admin-image-preview{position:relative;height:180px;background:#eee;overflow:hidden}.admin-image-preview img{width:100%;height:100%;object-fit:cover}.image-order{position:absolute;top:10px;left:10px;padding:5px 8px;background:#000000b3;color:#fff;border-radius:6px;font-size:10px;font-weight:700}.inactive-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:13px;font-weight:800}.admin-image-info{padding:13px 13px 8px}.admin-image-info strong{display:block;font-size:12px}.admin-image-info small{display:block;margin-top:4px;color:#888;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-image-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:10px}.admin-image-actions button{border:1px solid #ddd;background:#fff;color:#444;padding:7px 4px;border-radius:6px;font-size:9px;font-weight:700;cursor:pointer}.admin-image-actions button:hover{background:#f5f5f5}.admin-image-actions .delete{border-color:#f1c8cf;color:#b31c38;background:#fff5f6}.carousel-empty{padding:50px;border:2px dashed #ddd;border-radius:12px;text-align:center;color:#888}.carousel-empty>div{font-size:35px;margin-bottom:10px}.carousel-empty h3{margin:0 0 5px;color:#444}.carousel-empty p{margin:0;font-size:12px}.carousel-loading{padding:40px;text-align:center;color:#777}@media(max-width:1100px){.admin-carousel-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.admin-carousel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.admin-carousel-grid{grid-template-columns:1fr}.admin-carousel-manager{padding:15px}}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:#f3f4f6;color:#111827}h2{margin-bottom:16px}h4{margin-bottom:10px}.admin-content{flex:1;display:flex;flex-direction:column}.admin-main{padding:20px}.header{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.logout-btn{background:#ef4444;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px}.logout-btn:hover{background:#dc2626}.sidebar{width:240px;background:#111827;color:#fff;min-height:100vh;transition:width .25s ease;overflow:hidden}.sidebar.collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #1f2937}.collapse-btn{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer}.sidebar nav{padding:10px}.sidebar-section{margin-bottom:10px}.section-title{display:flex;justify-content:space-between;align-items:center;padding:10px;font-size:13px;text-transform:uppercase;color:#9ca3af;cursor:pointer}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#e5e7eb;text-decoration:none;border-radius:6px;margin:4px 0;font-size:14px}.nav-item:hover{background:#1f2937}.nav-item.active{background:#2563eb;color:#fff}.nav-icon{font-size:18px;min-width:20px;display:flex;justify-content:center}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .section-links{display:flex;flex-direction:column;align-items:center}.header{background:#fff;padding:12px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}button{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary{background:#2563eb;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-secondary{background:#6b7280;color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 6px #0000000d}.card-grid{display:flex;gap:20px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}th{background:#f9fafb;font-weight:600}tr:hover{background:#f3f4f6}input,textarea,select{width:100%;padding:8px 10px;margin-bottom:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}textarea{resize:vertical;min-height:80px}label{font-size:14px;font-weight:500}.add-panel{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e5e7eb}.toggle{display:inline-flex;align-items:center;gap:6px}.toggle input{width:auto}.dashboard-cards{display:flex;gap:20px;margin-bottom:30px}.dashboard-card{background:#fff;padding:20px;border-radius:8px;min-width:160px;box-shadow:0 2px 6px #0000000d}.flex{display:flex}.space-between{justify-content:space-between}.mb-20{margin-bottom:20px}.mt-10{margin-top:10px}.highlight-admin h2{margin-bottom:16px}.add-row{display:flex;gap:10px;margin-bottom:16px;align-items:center}.add-row input{padding:8px;border:1px solid #d1d5db;border-radius:6px}.checkbox{display:flex;gap:6px;align-items:center}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{border:1px solid #e5e7eb;padding:10px}.admin-table th{background:#f9fafb;text-align:left}.admin-table input[type=text],.admin-table input[type=number]{width:100%;padding:6px;border:1px solid #d1d5db;border-radius:4px}.actions{display:flex;gap:8px}.btn{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-size:13px}.btn.success{background:#16a34a;color:#fff}.btn:hover{opacity:.9}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;width:480px;max-width:95%;border-radius:10px;overflow:hidden;animation:fadeIn .2s ease}.modal-header{padding:14px 16px;display:flex;justify-content:space-between;border-bottom:1px solid #e5e7eb}.modal-body{padding:16px}.modal-footer{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.close-btn{background:none;border:none;font-size:22px;cursor:pointer}@keyframes fadeIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.gallery-admin-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:15px;transition:.2s ease;display:flex;flex-direction:column}.gallery-admin-card:hover{transform:translateY(-4px)}.gallery-admin-card img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:10px}.gallery-admin-card h4{margin:5px 0 8px;font-size:18px;font-weight:600;color:#111}.gallery-admin-card p{margin:4px 0;font-size:13px;color:#555}.gallery-admin-card strong{color:#222}.admin-tabs{display:flex;gap:10px;margin-bottom:20px}.admin-tabs button{padding:8px 15px;border:none;background:#eee;cursor:pointer}.admin-tabs button.active{background:#0056d2;color:#fff}.tab-content{padding:20px;border:1px solid #eee;background:#fafafa}.collapsible-header{padding:10px;background:#ddd;cursor:pointer;font-weight:700}.collapsible-body{padding:15px;background:#fff}.program-box{margin-bottom:15px;padding:15px;border:1px solid #ddd;background:#fff}.admin-form-page{padding:40px}.admin-form{max-width:500px;display:flex;flex-direction:column;gap:15px}.admin-form input,.admin-form select{padding:10px;border-radius:6px;border:1px solid #ddd}.btn-primary{background:#1e3a8a;color:#fff;padding:10px;border:none;border-radius:6px;cursor:pointer}.journey-admin-page{padding:24px;background:#f5f7fb;min-height:100vh;font-family:Inter,sans-serif}.journey-admin-header{margin-bottom:24px}.journey-admin-header h2{margin:0;font-size:30px;font-weight:700;color:#111827}.journey-admin-header p{margin-top:8px;color:#6b7280;font-size:15px}.journey-form{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 10px #0000000f;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:18px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input,.form-group textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:14px;background:#fff;transition:.2s ease;outline:none;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-group textarea{resize:vertical;min-height:110px}.checkbox-group{flex-direction:row;align-items:center;gap:12px;margin-top:30px}.checkbox-group input{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:14px;margin-top:22px}.save-btn,.cancel-btn,.edit-btn,.delete-btn{border:none;outline:none;cursor:pointer;transition:.2s ease;font-weight:600}.save-btn{background:#2563eb;color:#fff;padding:12px 22px;border-radius:10px;font-size:14px}.save-btn:hover{background:#1d4ed8}.cancel-btn{background:#e5e7eb;color:#111827;padding:12px 20px;border-radius:10px;font-size:14px}.cancel-btn:hover{background:#d1d5db}.edit-btn{background:#f59e0b;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px}.edit-btn:hover{background:#d97706}.delete-btn{background:#ef4444;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px}.delete-btn:hover{background:#dc2626}.journey-table-wrapper{overflow-x:auto;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f}.journey-table{width:100%;border-collapse:collapse;min-width:900px}.journey-table thead{background:#111827}.journey-table thead th{color:#fff;padding:16px;text-align:left;font-size:14px;font-weight:600;white-space:nowrap}.journey-table tbody tr{border-bottom:1px solid #e5e7eb;transition:.2s ease}.journey-table tbody tr:hover{background:#f9fafb}.journey-table tbody td{padding:16px;font-size:14px;color:#374151;vertical-align:top}.desc-cell{max-width:320px;line-height:1.6}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.empty-row{text-align:center;padding:40px!important;color:#6b7280;font-size:15px}@media(max-width:768px){.journey-admin-page{padding:16px}.journey-admin-header h2{font-size:24px}.journey-form{padding:18px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.save-btn,.cancel-btn{width:100%}.journey-table tbody td,.journey-table thead th{padding:12px}}.activate-btn{background:#15803d;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600}.deactivate-btn{background:#b91c1c;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600}.activate-btn:hover,.deactivate-btn:hover{opacity:.9}.highlight-admin{padding:30px;background:#f5f7fb;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.page-header h2{margin:0;font-size:30px;font-weight:700;color:#111827}.admin-table{width:100%;background:#fff;border-radius:16px;overflow:hidden;border:none;box-shadow:0 8px 30px #0f172a14}.admin-table thead{background:#111827}.admin-table thead th{color:#fff;font-size:14px;font-weight:600;padding:18px 20px;border:none;white-space:nowrap}.admin-table tbody td{padding:18px 20px;border-bottom:1px solid #edf2f7;vertical-align:middle;font-size:14px}.admin-table tbody tr{transition:.25s}.admin-table tbody tr:hover{background:#f8fafc}.client-logo{width:60px;height:60px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;padding:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:30px;font-size:12px;font-weight:600}.status-inactive{background:#fee2e2;color:#991b1b}.btn{border:none;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;transition:.25s;font-size:14px}.btn.primary{background:#2563eb;color:#fff}.btn.primary:hover{background:#1d4ed8}.btn.success{background:#10b981;color:#fff}.btn.success:hover{background:#059669}.btn.danger{background:#ef4444;color:#fff}.btn.danger:hover{background:#dc2626}.action-buttons{display:flex;gap:10px}@media(max-width:900px){.admin-table{display:block;overflow-x:auto}.page-header{flex-direction:column;align-items:flex-start}.page-header .btn{width:100%}}.counselling-admin{padding:28px;min-height:100vh;background:#f6f8fc}.counselling-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.admin-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#6366f1}.counselling-admin-header h1{margin:6px 0 5px;font-size:30px;color:#111827}.counselling-admin-header p{margin:0;color:#6b7280}.refresh-btn{border:0;padding:11px 18px;border-radius:10px;background:#111827;color:#fff;cursor:pointer;font-weight:700}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.counselling-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:22px}.counselling-stat{display:flex;align-items:center;gap:13px;background:#fff;padding:18px;border-radius:15px;border:1px solid #e8ebf2;box-shadow:0 5px 20px #0f172a0a}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;font-size:19px}.counselling-stat span{display:block;color:#6b7280;font-size:12px;margin-bottom:3px}.counselling-stat strong{font-size:22px;color:#111827}.counselling-filters{display:flex;gap:12px;margin-bottom:18px}.counselling-search{position:relative;flex:1;max-width:600px}.counselling-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.counselling-search input{width:100%;box-sizing:border-box;padding:13px 42px;border:1px solid #dfe3eb;border-radius:11px;outline:none;background:#fff;font-size:14px}.counselling-search input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.counselling-search button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:21px;cursor:pointer;color:#6b7280}.counselling-filters select{min-width:170px;border:1px solid #dfe3eb;border-radius:11px;background:#fff;padding:0 14px;outline:none}.counselling-table-card{background:#fff;border:1px solid #e8ebf2;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0f172a0a}.counselling-table-wrapper{width:100%;overflow-x:auto}.counselling-table{width:100%;min-width:1050px;border-collapse:collapse}.counselling-table th{text-align:left;padding:15px 17px;background:#fafbfc;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #e8ebf2}.counselling-table td{padding:16px 17px;border-bottom:1px solid #eef0f4;vertical-align:middle}.counselling-table tbody tr{transition:background .2s ease}.counselling-table tbody tr:hover{background:#fafbff}.student-cell{display:flex;align-items:center;gap:11px}.student-avatar,.modal-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800}.student-cell strong{display:block;font-size:14px;color:#111827}.student-cell small{display:block;color:#9ca3af;margin-top:2px}.contact-cell{display:flex;flex-direction:column;gap:5px}.contact-cell a{color:#374151;text-decoration:none;font-size:13px}.contact-cell a:hover{color:#4f46e5}.university-cell{display:flex;align-items:center;gap:7px;max-width:210px}.university-cell strong{font-size:13px;line-height:1.35;color:#374151}.course-name{font-size:13px;font-weight:700;color:#374151}.status-select{border:0;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:800;cursor:pointer;outline:none}.status-new{background:#e0f2fe;color:#0369a1}.status-contacted{background:#dcfce7;color:#15803d}.status-followup{background:#fef3c7;color:#b45309}.status-converted{background:#ede9fe;color:#6d28d9}.status-closed{background:#f1f5f9;color:#475569}.request-date{white-space:nowrap;color:#6b7280;font-size:12px}.view-btn{border:1px solid #dfe3eb;background:#fff;color:#4f46e5;padding:8px 13px;border-radius:8px;cursor:pointer;font-weight:700}.view-btn:hover{background:#eef2ff}.counselling-loading,.counselling-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.table-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:counsellingSpin .8s linear infinite}.counselling-loading p,.counselling-empty p{color:#6b7280}.empty-icon{font-size:45px;margin-bottom:10px}.counselling-empty h3{margin:0;color:#111827}.request-modal-overlay{position:fixed;inset:0;z-index:9999;background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;padding:20px}.request-modal{position:relative;width:100%;max-width:650px;background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 80px #0f172a40;animation:counsellingModalIn .25s ease}.request-modal-close{position:absolute;top:15px;right:17px;border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.request-modal-header{display:flex;align-items:center;gap:14px;padding-right:35px;margin-bottom:25px}.request-modal-header>div:last-child span{font-size:10px;color:#6366f1;font-weight:800;letter-spacing:1px}.request-modal-header h2{margin:4px 0 0;color:#111827}.request-details{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.detail-item{background:#f8fafc;padding:14px;border-radius:11px}.detail-item span{display:block;color:#6b7280;font-size:11px;margin-bottom:5px}.detail-item strong,.detail-item a{color:#111827;font-size:13px;text-decoration:none}.detail-item a:hover{color:#4f46e5}.request-message{margin-top:15px;padding:15px;border-radius:11px;background:#f8fafc}.request-message>span{font-size:11px;font-weight:800;color:#6b7280}.request-message p{margin:8px 0 0;color:#374151;line-height:1.6;font-size:14px}.request-modal-actions{display:flex;gap:10px;margin-top:20px}.call-btn,.email-btn{flex:1;text-align:center;padding:12px;border-radius:10px;text-decoration:none;font-weight:800;font-size:13px}.call-btn{background:#111827;color:#fff}.email-btn{background:#eef2ff;color:#4f46e5}@keyframes counsellingSpin{to{transform:rotate(360deg)}}@keyframes counsellingModalIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.counselling-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.counselling-admin{padding:18px}.counselling-admin-header{flex-direction:column}.counselling-stats{grid-template-columns:repeat(2,1fr)}.counselling-filters{flex-direction:column}.counselling-search{max-width:none}.counselling-filters select{min-height:45px}.request-details{grid-template-columns:1fr}}@media(max-width:480px){.counselling-stats{grid-template-columns:1fr}.request-modal{padding:20px}.request-modal-actions{flex-direction:column}}.media-gallery-page{padding:24px}.media-header{margin-bottom:24px}.media-header h1{margin:0 0 6px;font-size:28px}.media-header p{margin:0;color:#666}.media-upload-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;margin-bottom:24px}.media-upload-card h2{margin-top:0}.media-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.media-form-grid label{display:block;margin-bottom:6px;font-weight:600}.media-form-grid input,.media-form-grid select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d8d8d8;border-radius:8px}.media-upload-card>button{margin-top:20px;padding:11px 20px;border:none;border-radius:8px;cursor:pointer;background:#111;color:#fff}.media-upload-card>button:disabled{opacity:.6;cursor:not-allowed}.selected-files{margin-top:16px;padding:12px;background:#f7f7f7;border-radius:8px}.selected-files ul{margin-bottom:0}.media-folder-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.media-folder-tabs button{padding:9px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer}.media-folder-tabs button.active{background:#111;color:#fff;border-color:#111}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.media-card{overflow:hidden;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.media-image{height:190px;background:#f5f5f5}.media-image img{width:100%;height:100%;object-fit:cover;display:block}.media-info{padding:12px}.media-info strong,.media-info small{display:block}.media-info small{margin-top:5px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-actions{display:flex;gap:8px;padding:12px}.media-actions button{flex:1;padding:8px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.media-actions .delete-btn{color:#c62828}.media-loading,.media-empty{padding:50px;text-align:center;color:#777}@media(max-width:1100px){.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.media-form-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.media-grid{grid-template-columns:1fr}}.course-management{padding:24px}.course-header{margin-bottom:24px}.course-header h1{margin:0;font-size:28px}.course-header p{margin-top:6px;color:#6b7280}.course-filter-card{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 10px #0000000f}.course-filter-card label{display:block;font-weight:600;margin-bottom:8px}.course-filter-card select{width:100%;max-width:500px;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.course-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000f}.course-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.course-section-header h2{margin:0}.course-section-header p{margin:5px 0 0;color:#6b7280}.primary-btn,.program-btn,.edit-btn,.delete-btn,.cancel-btn{border:0;border-radius:7px;padding:9px 14px;cursor:pointer;font-weight:600}.primary-btn{background:#111827;color:#fff}.program-btn{background:#2563eb;color:#fff}.edit-btn{background:#f3f4f6;color:#111827}.delete-btn{background:#fee2e2;color:#b91c1c}.cancel-btn{background:#f3f4f6;color:#374151}.course-table-wrapper{overflow-x:auto}.course-table{width:100%;border-collapse:collapse}.course-table th,.course-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.course-table th{background:#f9fafb;font-size:13px}.course-actions{display:flex;gap:7px;flex-wrap:wrap}.status-active,.status-inactive{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:600}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#f3f4f6;color:#6b7280}.course-loading,.course-empty{padding:50px 20px;text-align:center;color:#6b7280}.course-empty h3{color:#111827}.course-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.course-modal{width:100%;max-width:650px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px}.course-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb}.course-modal-header h2{margin:0}.course-modal-header button{border:0;background:transparent;font-size:28px;cursor:pointer}.course-form{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-field{display:flex;gap:8px;align-items:center;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:700px){.course-management{padding:15px}.course-section-header{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.course-table th:nth-child(3),.course-table td:nth-child(3){display:none}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263449;background:#f3f5f9;font-synthesis:none;--ink:#152238;--muted:#718096;--line:#e3e8ef;--brand:#ba0200;--surface:#fff;--shadow:0 4px 24px #14243c08}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);background:#f3f5f9}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:#a71924;text-underline-offset:3px}button,a{transition:background-color .18s,color .18s,box-shadow .18s,border-color .18s}h1,h2,h3,h4{color:var(--ink);line-height:1.3;letter-spacing:-.025em}h2{font-size:28px;font-weight:750;margin:0 0 26px}h3{font-size:18px;margin:0 0 18px}h4{font-size:15px}p{line-height:1.7}hr{border:0;border-top:1px solid var(--line);margin:24px 0}img{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #e9a3a8;outline-offset:3px}::selection{background:#f9dce0;color:#8e1521}.admin-layout{display:flex;min-height:100vh}.admin-content{min-width:0;flex:1;background:#f3f5f9!important}.admin-main{padding:34px!important;max-width:1800px;margin:0 auto;width:100%;overflow-wrap:anywhere}.admin-main>div{min-width:0}.admin-main :is(.highlight-admin,.journey-admin-page,.admin-form-page,.clients-admin-page){padding:0;background:transparent;min-height:0;font-family:inherit}.header{height:78px;padding:0 34px;background:#ffffffed;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.header strong{font-size:15px;letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:12px}.header .logout-btn{background:#fff;color:#a51b28;border:1px solid #ead3d7;box-shadow:none;padding:9px 18px}.header .logout-btn:hover{background:#fff0f1}.sidebar{width:258px;flex:0 0 258px;position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;background:linear-gradient(160deg,#17263d,#0c1627);color:#fff;scrollbar-width:thin;scrollbar-color:#3b4b61 transparent;transition:width .2s,flex-basis .2s}.sidebar.collapsed{width:76px;flex-basis:76px}.sidebar-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ffffff12;gap:8px;position:sticky;top:0;background:#152238;z-index:8}.sidebar-header h3{font-size:19px;color:#fff;margin:0;letter-spacing:-.6px;white-space:nowrap}.sidebar-header h3:first-letter{color:#ff7379}.sidebar .collapse-btn{display:grid;place-items:center;padding:8px;min-height:34px;background:transparent;color:#a8b6ca;border:0;box-shadow:none}.sidebar .collapse-btn:hover{background:#ffffff12;color:#fff}.sidebar nav{padding:18px 12px 24px}.sidebar-section{margin-bottom:17px}.sidebar .section-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#8e9fb7;padding:8px 13px;cursor:pointer}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 13px;margin:3px 0;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:13px;font-weight:500;color:#bdc9db;white-space:nowrap}.nav-item:hover{color:#fff;background:#ffffff09}.nav-item.active{background:#ba2635;color:#fff;border-color:#d44552;box-shadow:0 4px 12px #0002}.nav-icon{font-size:18px;display:flex;align-items:center;justify-content:center;min-width:20px}.sidebar.collapsed .nav-item{justify-content:center;padding:11px}.sidebar.collapsed .section-links{display:block}.sidebar.collapsed .sidebar-header{padding:16px}.sidebar.collapsed .section-title{padding:3px}button,.btn{min-height:38px;border:1px solid #dce2eb;background:#fff;color:#35445b;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.35;box-shadow:0 1px 2px #14243c06}button:hover,.btn:hover{background:#f0f3f8;border-color:#bdc8d7;opacity:1}button:disabled{opacity:.5;cursor:not-allowed}button:is(.btn-primary,.save-btn),.btn.primary,.clients-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 8px #ba02001c}button:is(.btn-primary,.save-btn):hover,.btn.primary:hover,.clients-btn-primary:hover{background:#980c18;border-color:#980c18}.btn.success,.btn-edit,.edit-btn,.clients-btn-success{background:#eaf5f1;color:#176951;border:1px solid #cde9de}.btn.danger,.btn-danger,.delete-btn,.btn-delete,.clients-btn-danger{background:#fff0f1;color:#b12837;border:1px solid #f1d4d9}.btn.warning{background:#fff7e7;color:#90610c;border-color:#f0dfb9}.btn.info{background:#eef3fc;color:#355b91;border-color:#d9e4f7}.btn.secondary,.btn-secondary,.cancel-btn{background:#f1f4f8;color:#47566c;border:1px solid var(--line)}.actions,.action-buttons,.form-actions{gap:8px;flex-wrap:wrap}.action-buttons,.form-actions{display:flex}.form-actions{margin-top:24px}.page-header,.admin-header,.clients-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}.page-header h2,.admin-header h2,.clients-page-header h2{margin:0;font-size:28px}.clients-page-subtitle,.journey-admin-header p{color:var(--muted)}.card,.admin-card,.add-panel,.journey-form,.form-wrapper,.program-box,.tab-card,.feature-card,.banner-card,.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px;margin-bottom:22px}.card-grid,.banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.admin-form{max-width:820px;display:flex;flex-direction:column;gap:16px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.form-group{margin-bottom:17px;min-width:0}label{font-size:13px;font-weight:600;color:#41516a}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#24344a;padding:11px 13px;min-height:43px;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#919dad}input:focus,textarea:focus,select:focus{outline:0;border-color:#bc6470;box-shadow:0 0 0 3px #ba02000b}textarea{min-height:110px;resize:vertical;line-height:1.65}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--brand);margin:0;flex-shrink:0}input[type=file]{background:#f8fafc!important;border-style:dashed!important}input::file-selector-button{border:0;border-radius:5px;background:#e9eef5;color:#36465f;padding:7px 11px;margin-right:12px;cursor:pointer}.checkbox,.checkbox-inline,.checkbox-group,.toggle{display:inline-flex;align-items:center;gap:9px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;margin:16px 0 26px}.form-wrapper>.section-title{color:var(--ink);letter-spacing:0;font-size:17px;text-transform:none;padding:16px 0 10px}.add-row,.filters,.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.add-row input{flex:1;min-width:150px}.admin-search{max-width:460px}table,.admin-table,.clients-admin-table,.journey-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);font-size:13px;overflow:hidden}th,td,.admin-table tbody td,.clients-admin-table tbody td,.journey-table tbody td{padding:15px 18px;border:0;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:middle;font-size:13px}thead th,.admin-table thead th,.clients-admin-table thead th,.journey-table thead th,.admin-table thead th:first-child{background:#eef2f7;color:#596980;font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;padding:14px 18px;border:0;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover,tbody tr:hover td,.admin-table tbody tr:hover td{background:#fafbfe}td.actions{display:table-cell;min-width:170px}td.actions button{margin:3px}td input,td select{margin-bottom:0!important}td p{margin:4px 0}td img{border-radius:8px}td button{padding:7px 12px;font-size:12px;min-height:34px}.table-responsive,.table-wrapper,.journey-table-wrapper,.clients-table-responsive{width:100%;overflow:auto;border-radius:12px;box-shadow:none}.admin-main>div:has(>table){overflow-x:auto}.admin-table th:first-child,.admin-table td:first-child{position:static}.table-responsive .admin-table thead th{position:sticky;top:0;z-index:2}.table-responsive{max-height:75vh}.clients-table-card{border:0;box-shadow:none}.status-badge,.client-status-badge,.status-active,.status-inactive{display:inline-flex;align-items:center;gap:6px;border-radius:30px;font-size:11px;font-weight:650;padding:5px 10px}.status-active,.status-badge.active{background:#e9f6ef;color:#237249}.status-inactive,.status-badge.inactive{background:#fbecee;color:#ac3241}.empty-row,.clients-empty-state{padding:48px!important;color:var(--muted);text-align:center}.modal-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c1928a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:#fff;width:620px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid #ffffff66;border-radius:17px;overflow:hidden;box-shadow:0 30px 90px #06152950}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:19px}.modal-body{padding:24px;overflow-y:auto;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;background:#f9fafc;border-top:1px solid var(--line)}.close-btn{font-size:24px;background:#f3f5f8;box-shadow:none;padding:2px 10px}.admin-tabs,.tab-header,.tabs-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.admin-tabs button,.tab-header button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 18px;color:#627087}.admin-tabs button.active,.tab-header button.active{background:#17263d;color:#fff;border-color:#17263d}.tab-content,.collapsible-body{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.collapsible-header{padding:15px 20px;background:#eaf0f6;border:1px solid var(--line);border-radius:9px;color:#33455e;font-weight:600;cursor:pointer}.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.editor-toolbar button{background:#20324e;color:#fff;border:1px solid #20324e}.html-editor textarea{font-family:Consolas,monospace;min-height:320px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.gallery-admin-card{display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.gallery-admin-card:hover{transform:none;border-color:#becbdc}.gallery-admin-card img{height:180px;width:100%;object-fit:cover;border-radius:9px}.gallery-admin-card h4{margin:15px 0 6px}.gallery-admin-card p{color:var(--muted);font-size:13px}.gallery-admin-card .actions{margin-top:auto;padding-top:14px}.dashboard-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;margin-bottom:32px!important}.dashboard-card{min-width:0!important;background:#fff!important;padding:23px!important;border:1px solid var(--line);border-radius:13px!important;box-shadow:var(--shadow)!important;border-top:3px solid #bec9d9}.dashboard-card:first-child{background:linear-gradient(135deg,#1d304c,#111e33)!important;border-color:#1d304c}.dashboard-card h4{margin:0 0 16px!important;color:#6f7e93;font-size:12px;font-weight:600;letter-spacing:0}.dashboard-card strong{font-size:34px!important;letter-spacing:-1px;font-weight:700}.dashboard-card:first-child h4{color:#b8c7db}.dashboard-card:first-child strong{color:#fff}.dashboard-card:nth-child(2){border-top-color:#b42738}.dashboard-card:nth-child(3){border-top-color:#c9973e}.dashboard-card:nth-child(4){border-top-color:#5186b3}.dashboard-card:nth-child(5){border-top-color:#409a7e}.premium-dashboard>h3{margin:32px 0 18px}.premium-login{position:relative;max-width:430px!important;width:calc(100% - 40px);margin:clamp(60px,15vh,180px) auto;padding:42px!important;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 80px #0e203522}.premium-login:before{content:"G EDUCONNECT";display:block;font-size:11px;font-weight:750;color:#b02231;letter-spacing:2.4px;margin-bottom:24px}.premium-login h2{font-size:30px;margin-bottom:28px}.premium-login input{margin-bottom:16px!important;padding:13px!important}.premium-login>button{width:100%;margin-top:10px;background:#b91f2e;border-color:#b91f2e;color:#fff;padding:13px}.premium-login>button:hover{background:#961827}body:has(.premium-login){background:radial-gradient(ellipse at 15% 10%,#dce4f0,transparent 50%),radial-gradient(ellipse at 90% 90%,#f0dfe2,transparent 50%),#f4f6fa;min-height:100vh}.row-section{margin-bottom:26px}.about-us{display:flex;align-items:flex-start;gap:28px}.about-content,.about-img{flex:1;min-width:0}.about-img img,.blog-hero img{border-radius:12px}.card-parent{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cards{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.blog-content{padding:24px;background:#fff;border-radius:14px}.blog-sidebar img{border-radius:8px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#bbc6d5;border-radius:8px}@media(min-width:1600px){.admin-main{padding:42px 48px!important}.header{padding:0 48px}}@media(max-width:1200px){.sidebar{width:228px;flex-basis:228px}.admin-main{padding:24px!important}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table{display:table}.admin-main table{min-width:620px}.admin-main .premium-dashboard table{min-width:0}.admin-main>div{max-width:100%;overflow-x:auto}}@media(max-width:760px){.sidebar{width:190px;flex-basis:190px}.sidebar-header{padding:15px 12px}.sidebar-header h3{font-size:16px}.sidebar nav{padding:12px 7px}.nav-item{font-size:12px;gap:8px;padding:10px}.admin-main{padding:20px 16px!important}.header{height:66px;padding:0 18px}.sidebar-header{min-height:66px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header h2,h2,.admin-header h2,.clients-page-header h2{font-size:24px}.form-grid,.checkbox-grid{grid-template-columns:1fr}.card,.admin-card,.form-wrapper,.admin-form,.journey-form{padding:18px}.blog-layout{grid-template-columns:1fr}.about-us{flex-direction:column}.modal-overlay{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-body{padding:18px}}@media(max-width:480px){.sidebar{width:150px;flex-basis:150px}.sidebar-header{flex-wrap:wrap;gap:2px}.sidebar-header h3{font-size:14px}.sidebar .section-title{letter-spacing:1px;padding:7px}.nav-item{white-space:normal;font-size:11px;gap:6px;padding:9px 7px}.nav-icon{font-size:16px;min-width:16px}.sidebar.collapsed{width:58px;flex-basis:58px}.sidebar.collapsed .sidebar-header{padding:15px 9px}.dashboard-cards{grid-template-columns:1fr}.header{gap:8px;padding:0 12px}.header strong{font-size:12px}.header .logout-btn{padding:8px 10px;font-size:11px}.admin-main{padding:18px 12px!important}.gallery-admin-grid,.banner-grid{grid-template-columns:minmax(0,1fr)}.premium-login{padding:28px!important}.modal-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-grid textarea{grid-column:1/-1}.checkbox-row{display:flex;align-items:center;gap:9px;margin:12px 0}.import-btn{display:inline-flex;align-items:center;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:600;margin-bottom:20px}.image-upload-field{padding:16px;border:1px dashed #cdd7e4;border-radius:10px;background:#f9fafc}.preview-image{max-width:260px;max-height:180px;object-fit:contain;border-radius:9px;margin:12px 0}.consultant-badge{display:inline-block;border-radius:20px;background:#edf3fc;color:#365c8d;padding:4px 10px;font-size:12px}.coords-cell{font-variant-numeric:tabular-nums;color:var(--muted)}.empty-cell{text-align:center;padding:32px;color:var(--muted)}[class*=-Input] input{min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}[class*=-control]{min-height:43px;border-radius:8px}[class*=-menu]{z-index:20}.tox button{box-shadow:none}.tox input{min-height:0;margin-bottom:0}@media(max-width:760px){.admin-grid{grid-template-columns:minmax(0,1fr)}}:root{--ink:#22233d;--muted:#77778e;--line:#e6e3f1;--brand:#7450d7;--shadow:0 8px 30px #33275b07}body{background:#f4f2fa;color:var(--ink);letter-spacing:.005em}::selection{background:#dfd3ff;color:#472c8d}a{color:#7350bb}h2{font-size:30px;letter-spacing:-1.1px;font-weight:750}.admin-layout{gap:0;padding:12px}.admin-content{background:radial-gradient(ellipse at 90% 0%,#e9e2ff80,transparent 42%),radial-gradient(ellipse at 5% 75%,#e3f2ef70,transparent 45%),#f5f4fa!important;border-radius:22px;position:relative}.sidebar{margin-right:12px;top:12px;height:calc(100dvh - 24px);width:264px;flex-basis:264px;border-radius:20px;background:radial-gradient(ellipse at 0 0,#51407266,transparent 45%),radial-gradient(ellipse at 100% 100%,#40346966,transparent 40%),#171625;border:1px solid #ffffff12;box-shadow:0 16px 36px #24203520;scrollbar-color:#534663 transparent}.sidebar-header{min-height:92px;background:#211d32;border-bottom:1px solid #ffffff0c;padding:21px 22px}.sidebar-header h3{font-size:20px;letter-spacing:-.8px;color:#f7f4ff;font-weight:650}.sidebar-header h3:first-letter{color:#c9b4ff}.sidebar nav{padding:18px 13px 30px}.sidebar .section-title{color:#9790ad;font-size:9px;letter-spacing:2px;padding:10px 13px}.sidebar-section{margin-bottom:16px}.nav-item{border-radius:10px;font-size:12.5px;color:#b9b3cb;padding:11px 13px;position:relative;border:1px solid transparent}.nav-item:hover{background:#ffffff09;border-color:#ffffff0d;color:#f3ecff}.nav-item.active{background:linear-gradient(110deg,#8058da,#6552b2);border-color:#b897f24d;box-shadow:0 5px 16px #0002,inset 0 1px #ffffff20;color:#fff}.nav-item.active:after{content:"";position:absolute;right:11px;width:5px;height:5px;border-radius:50%;background:#e3d7ff;box-shadow:0 0 9px #e5cfff90;pointer-events:none}.nav-item.active .nav-label{padding-right:10px}.nav-icon{color:#a69abb;font-size:17px}.nav-item.active .nav-icon{color:#f4eaff}.sidebar .collapse-btn{color:#b8aecb;border-radius:8px}.sidebar.collapsed .nav-item.active:after{display:none}.header{height:80px;border-bottom:1px solid #dfdbea80;background:#ffffff70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px 20px 0 0;padding:0 34px}.header strong{font-size:12px;text-transform:uppercase;letter-spacing:2.3px;color:#6e657e;display:flex;align-items:center;gap:12px}.header strong:before{content:"";display:block;width:8px;height:8px;border:2px solid #a890d2;transform:rotate(45deg);border-radius:2px}.header .logout-btn{border:1px solid #dfd7ee;color:#705587;background:#ffffffa6;border-radius:30px;font-size:12px;padding:9px 20px}.header .logout-btn:hover{background:#eee7fa;border-color:#c6b5e0}.admin-main{padding:34px 36px!important}.page-header,.admin-header,.clients-page-header{margin-bottom:30px}.page-header h2,.admin-header h2,.clients-page-header h2{font-size:29px;letter-spacing:-1px}button,.btn{border-radius:9px;border-color:#e1ddeb;color:#625771;box-shadow:0 2px 3px #27184404;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}button:hover,.btn:hover{background:#f3eefb;border-color:#cfc0e6;box-shadow:0 4px 12px #4732600a}button:active:not(:disabled){transform:translateY(1px)}button:is(.btn-primary,.save-btn),.btn.primary,.clients-btn-primary{background:linear-gradient(120deg,#8156d4,#6752ba);border:1px solid #7250c4;color:#fff;box-shadow:0 5px 12px #7050bd23,inset 0 1px #ffffff25}button:is(.btn-primary,.save-btn):hover,.btn.primary:hover,.clients-btn-primary:hover{background:linear-gradient(120deg,#7145c5,#5942a6);border-color:#6242b5;box-shadow:0 7px 18px #7050bd35}.btn.success,.btn-edit,.edit-btn,.clients-btn-success{background:#eaf5f0;border-color:#d3e9df;color:#34795f}.btn.danger,.btn-danger,.delete-btn,.btn-delete,.clients-btn-danger{background:#fcf0f3;border-color:#f0d9e1;color:#ac4465}.btn.info{background:#f0ecfa;border-color:#e0d7f1;color:#7754a8}.btn.secondary,.btn-secondary,.cancel-btn{background:#f2eff7;border-color:#e4dfed;color:#736880}button:focus-visible,a:focus-visible{outline-color:#bd9af1}.card,.admin-card,.add-panel,.journey-form,.form-wrapper,.program-box,.tab-card,.feature-card,.banner-card,.sidebar-card{border-color:#e9e4f2;border-radius:18px;box-shadow:0 6px 24px #34224705;background:linear-gradient(125deg,#fff,#fefcff);padding:27px}.admin-form{border-radius:18px;border-color:#e7e1f0;box-shadow:var(--shadow);padding:28px;max-width:860px}label{color:#625a74;font-size:12px;font-weight:650;letter-spacing:.01em}input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:#e2ddec;background:#fdfcfe;border-radius:9px;color:#332b48;padding:12px 14px}input:focus,textarea:focus,select:focus{background:#fff;border-color:#a68aca;box-shadow:0 0 0 4px #865ac50b}input::placeholder,textarea::placeholder{color:#a29aaa}input[type=checkbox],input[type=radio]{accent-color:#7d58c5}input[type=file]{background:#f7f4fc!important;border-color:#d9cce9!important}input::file-selector-button{background:#ece5f7;color:#78589d;border-radius:6px}.admin-table,.clients-admin-table,.journey-table,table{border-color:#e5dfed;border-radius:15px;box-shadow:0 5px 20px #38244704}thead th,.admin-table thead th,.clients-admin-table thead th,.journey-table thead th,.admin-table thead th:first-child{background:#f0edf6;color:#877796;letter-spacing:.1em;font-size:10px;border-bottom-color:#e5dfed;padding-top:17px;padding-bottom:17px}th,td,.admin-table tbody td,.clients-admin-table tbody td,.journey-table tbody td{border-bottom-color:#f0ecf5;padding-top:17px;padding-bottom:17px}tbody tr:hover,tbody tr:hover td,.admin-table tbody tr:hover td{background:#faf7fe}.admin-table tbody td:first-child{font-weight:550;color:#453b55}.table-responsive,.table-wrapper,.journey-table-wrapper,.clients-table-responsive{border-radius:15px}.status-badge.active,.status-active{background:#eaf5ef;color:#408064}.status-badge.inactive,.status-inactive{background:#f8edf1;color:#a65370}.modal-overlay{background:#181225a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{border-radius:22px;box-shadow:0 36px 100px #14092170;border:1px solid #fff8}.modal-header{background:linear-gradient(110deg,#fbf9ff,#f0eaf9);border-bottom-color:#e9e1f1;padding:23px 26px}.modal-header h3{color:#41334f;letter-spacing:-.4px}.modal-footer{background:#faf8fd;border-color:#e9e3f1}.close-btn{background:#eae2f3;color:#806792;border-color:transparent;border-radius:50%;width:34px;min-height:34px;padding:0}.admin-tabs,.tab-header{padding:6px;background:#eae5f180;border:1px solid #e4ddec;border-radius:13px;width:fit-content;max-width:100%}.admin-tabs button,.tab-header button{background:transparent;border-color:transparent;color:#897794;border-radius:8px;box-shadow:none}.admin-tabs button.active,.tab-header button.active{background:#fff;color:#715198;border-color:#e1d5ed;box-shadow:0 2px 8px #38234d0c}.collapsible-header{background:linear-gradient(110deg,#f2edf9,#f8f5fc);border-color:#e3d9ef;color:#725a8a;border-radius:12px;padding:17px 21px}.tab-content,.collapsible-body{border-color:#e6dfed;border-radius:15px}.editor-toolbar button{background:#3c3154;border-color:#3c3154;color:#eee7f7}.gallery-admin-card{border-radius:18px;padding:13px;border-color:#e5ddec;box-shadow:0 6px 22px #38234d08;transition:border-color .2s,box-shadow .2s}.gallery-admin-card:hover{border-color:#c9b5de;box-shadow:0 12px 32px #38234d10}.gallery-admin-card img{border-radius:12px}.gallery-admin-card h4,.gallery-admin-card p{padding-left:5px;padding-right:5px}.dashboard-cards{gap:18px!important}.dashboard-card{position:relative;overflow:hidden;border:1px solid #e7e0f0!important;border-radius:18px!important;padding:25px!important;background:linear-gradient(140deg,#fff,#fcfaff)!important;box-shadow:0 7px 25px #38264f07!important}.dashboard-card:before{content:"";position:absolute;top:19px;right:18px;width:9px;height:9px;border:2px solid #ab8ed0;border-radius:3px;transform:rotate(45deg);pointer-events:none}.dashboard-card:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #b2a0ce1c;border-radius:50%;right:-34px;bottom:-39px;box-shadow:0 0 0 12px #b2a0ce06,0 0 0 25px #b2a0ce04;pointer-events:none}.dashboard-card h4{font-size:11px;font-weight:600;letter-spacing:.015em;color:#96869f;margin-bottom:24px!important;padding-right:14px}.dashboard-card strong{font-size:38px!important;font-weight:600;letter-spacing:-1.6px;color:#3d3052;font-variant-numeric:tabular-nums}.dashboard-card:first-child{background:radial-gradient(ellipse at 100% 100%,#8263b58c,transparent 65%),linear-gradient(140deg,#372a52,#201a35)!important;border-color:#51406d!important;box-shadow:0 12px 26px #3d2e6525!important}.dashboard-card:first-child h4{color:#c0aed7}.dashboard-card:first-child strong{color:#f5efff}.dashboard-card:first-child:before{border-color:#cab0ef}.dashboard-card:first-child:after{border-color:#d9c4ff33;box-shadow:0 0 0 12px #d9c4ff0a,0 0 0 25px #d9c4ff05}.dashboard-card:nth-child(2){background:linear-gradient(140deg,#fff,#f5eeff)!important}.dashboard-card:nth-child(3){background:linear-gradient(140deg,#fff,#fff5e9)!important}.dashboard-card:nth-child(3):before{border-color:#c7a878}.dashboard-card:nth-child(4){background:linear-gradient(140deg,#fff,#edf3ff)!important}.dashboard-card:nth-child(4):before{border-color:#90a8d0}.dashboard-card:nth-child(5){background:linear-gradient(140deg,#fff,#edf7f1)!important}.dashboard-card:nth-child(5):before{border-color:#88b19c}.premium-dashboard>h3{font-size:16px;color:#5f506f;letter-spacing:-.35px;margin-top:37px}body:has(.premium-login){background:radial-gradient(ellipse at 15% 15%,#79559650,transparent 45%),radial-gradient(ellipse at 90% 90%,#48448766,transparent 50%),linear-gradient(145deg,#1c1629,#161623);padding:1px;min-height:100dvh}.premium-login{background:linear-gradient(145deg,#fffffffa,#f6f0fffa);border-radius:26px;border:1px solid #ffffff88;box-shadow:0 40px 100px #0005,0 0 70px #9a78c917;margin:clamp(55px,14vh,170px) auto;padding:44px!important;overflow:hidden;max-width:450px!important}.premium-login:before{color:#8b68a9;letter-spacing:3.5px;font-size:10px;margin-bottom:32px}.premium-login:after{content:"";position:absolute;top:0;left:36px;right:36px;height:3px;background:linear-gradient(90deg,transparent,#b796e5,#ddbd9a,transparent);pointer-events:none}.premium-login h2{font-size:34px;font-weight:650;color:#352846;letter-spacing:-1.4px;margin-bottom:30px}.premium-login>button{background:linear-gradient(110deg,#8660be,#66539e);border-color:#7a59ad;border-radius:10px;padding:15px;box-shadow:0 6px 16px #68518c25}.premium-login>button:hover{background:linear-gradient(110deg,#7851b1,#57458d)}.premium-login input{background:#ffffffb0;border-color:#dfd3eb;border-radius:10px}.import-btn{background:#f9f5ff;border-color:#e0d4ed;color:#7c5a9c}.consultant-badge{background:#f1eaf9;color:#826099}.image-upload-field{background:#faf7fd;border-color:#d9c9e6}::-webkit-scrollbar-thumb{background:#c6bbd3}@media(min-width:1600px){.admin-main{padding:42px 48px!important}}@media(max-width:1200px){.sidebar{width:230px;flex-basis:230px}.admin-main{padding:28px!important}}@media(max-width:760px){.admin-layout{padding:7px}.sidebar{width:185px;flex-basis:185px;top:7px;height:calc(100dvh - 14px);margin-right:7px;border-radius:15px}.sidebar-header{padding:16px 12px;min-height:76px}.sidebar-header h3{font-size:16px}.sidebar nav{padding:12px 8px}.nav-item{font-size:12px;padding:10px 9px}.header{height:76px;padding:0 18px}.header strong{font-size:10px;letter-spacing:1.4px;gap:7px}.admin-main{padding:22px 16px!important}.admin-content{border-radius:15px}.dashboard-card{padding:21px!important}.card,.admin-card,.admin-form,.journey-form,.form-wrapper{padding:20px}.dashboard-card strong{font-size:34px!important}.page-header h2,.admin-header h2,.clients-page-header h2,h2{font-size:24px}}@media(max-width:480px){.admin-layout{padding:0}.sidebar{top:0;height:100dvh;width:145px;flex-basis:145px;margin-right:0;border-radius:0 14px 14px 0}.sidebar-header{padding:14px 10px}.sidebar-header h3{font-size:14px}.nav-item{font-size:11px;padding:9px 6px}.nav-item.active:after{display:none}.nav-item.active .nav-label{padding:0}.header{padding:0 11px;border-radius:0}.header strong{font-size:9px;letter-spacing:1px}.header strong:before{display:none}.header .logout-btn{padding:8px 11px;font-size:10px}.admin-main{padding:20px 12px!important}.premium-login{padding:30px!important}.premium-login h2{font-size:30px}.sidebar.collapsed{width:58px;flex-basis:58px}}
