.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.75rem 1.5rem;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.nav.scrolled{box-shadow:0 4px 24px var(--shadow-color)}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo img{height:44px;width:auto;object-fit:contain}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--gray-200);border-radius:10px;color:var(--primary-color);font-size:1.25rem;cursor:pointer;transition:background .25s ease;flex-shrink:0}.nav-toggle:hover{background:var(--gray-100)}.nav-links{display:flex;align-items:center;gap:.5rem}.nav-panel-close{display:none}.nav-link-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--primary-color);padding:.5rem .75rem;border-radius:8px;transition:color .25s ease,background .25s ease;white-space:nowrap}.nav-link-btn:hover{color:var(--hover-color);background:var(--gray-100)}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--primary-color);color:var(--white)!important;border-radius:10px;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .25s ease,transform .2s ease;white-space:nowrap}.nav-cta:hover{background:var(--hover-color);transform:translateY(-1px)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:999;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (max-width: 768px){.nav-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:var(--white);flex-direction:column;align-items:stretch;padding:1.25rem 1.5rem 2rem;box-shadow:-8px 0 32px var(--shadow-color);transition:right .3s cubic-bezier(.4,0,.2,1);gap:0;z-index:1001;overflow-y:auto}.nav-links.open{right:0}.nav-panel-close{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:40px;height:40px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;color:var(--primary-color);font-size:1.125rem;cursor:pointer;margin-bottom:1.5rem;flex-shrink:0;transition:background .25s ease,color .25s ease}.nav-panel-close:hover{background:var(--hover-color);color:var(--white);border-color:var(--hover-color)}.nav-link-btn{padding:.875rem 1rem;border-radius:10px;font-size:1rem;text-align:left}.nav-cta{justify-content:center;margin-top:.5rem;padding:.875rem 1.25rem;font-size:1rem;border-radius:10px}}:root{--primary-color: #002244;--hover-color: #db0617;--white: #ffffff;--black: #000000;--shadow-color: rgba(21, 101, 154, .2)}.hero-section2{padding:6rem 0;background-color:var(--white);display:flex;align-items:center;min-height:90vh;width:100%}.hero-container2{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.hero-content2{display:flex;flex-direction:column;gap:2.5rem}.hero-text2{display:flex;flex-direction:column;gap:1.5rem}.hero-title2{color:#db0617;-webkit-text-fill-color:#db0617;-webkit-background-clip:initial;background-clip:initial;background:none;font-size:4.4rem;font-weight:600;margin:0;line-height:1.1;text-shadow:3px 3px 6px rgba(128,12,12,.2);animation:floatUpDown 2.5s ease-in-out infinite;word-wrap:break-word;overflow-wrap:break-word}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-subtitle2{font-size:1.8rem;color:var(--black);margin:0;font-weight:500}.hero-button2{background-color:transparent;color:var(--hover-color);border:2px solid var(--hover-color);padding:1rem 2.5rem;font-size:1.2rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;align-self:flex-start}.hero-button2:hover{background-color:var(--hover-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 15px #db06174d}.hero-stats2{display:flex;gap:3rem;justify-content:flex-start}.stat-item2{text-align:center;display:flex;flex-direction:column;gap:.5rem}.stat-number2{font-size:2.5rem;font-weight:700;color:var(--hover-color);display:flex;align-items:center;justify-content:center;gap:.25rem}.star-icon2{font-size:1.5rem;color:var(--hover-color)}.stat-label2{font-size:1rem;font-weight:600;color:var(--black);letter-spacing:1px}.hero-image2{display:flex;justify-content:center;align-items:flex-start;width:100%;height:auto}.hero-logo2{max-width:100%;height:auto;max-height:400px;width:100%;border-radius:12px;box-shadow:0 15px 40px #0003;transition:transform .5s ease,box-shadow .5s ease}.hero-logo2:hover{transform:scale(1.05);box-shadow:0 20px 50px #0000004d}@media screen and (max-width: 968px){.hero-section2{padding:4rem 0;min-height:auto}.hero-container2{grid-template-columns:1fr;gap:3rem;text-align:center;padding:0 1.5rem}.hero-title2{font-size:3.2rem}.hero-subtitle2{font-size:1.6rem}.hero-stats2{justify-content:center}.hero-button2{align-self:center}.hero-logo2{max-height:350px}}@media screen and (max-width: 768px){.hero-section2{padding:0 0 2rem;min-height:auto}.hero-container2{gap:2rem;padding:0 1.25rem}.hero-title2{font-size:2.2rem}.hero-subtitle2{font-size:1.3rem}.hero-button2{padding:.875rem 2rem;font-size:1.1rem}.hero-logo2{max-height:300px}.hero-stats2{gap:2rem}.stat-number2{font-size:2rem}.stat-label2{font-size:.9rem}}@media screen and (max-width: 640px){.hero-title2{font-size:1.9rem}.hero-subtitle2{font-size:1.2rem}}@media screen and (max-width: 480px){.hero-section2{padding:0 0 2rem;min-height:auto}.hero-container2{gap:1.5rem;padding:0 1rem}.hero-stats2{flex-direction:column;gap:1.5rem}.hero-title2{font-size:1.6rem;line-height:1.2}.hero-subtitle2{font-size:1.1rem}.hero-button2{padding:.75rem 1.75rem;font-size:1rem;width:100%;max-width:250px}.hero-logo2{max-height:250px}.stat-number2{font-size:1.8rem}.stat-label2{font-size:.85rem}}@media screen and (max-width: 360px){.hero-section2{padding:0 0 1.5rem}.hero-title2{font-size:1.4rem}.hero-subtitle2{font-size:1rem}.hero-button2{font-size:.95rem}.stat-number2{font-size:1.6rem}.stat-label2{font-size:.8rem}}@media screen and (max-width: 320px){.hero-title2{font-size:1.25rem}.hero-subtitle2{font-size:.9rem}.hero-container2{padding:0 .75rem}}.toast-container{position:fixed;top:20px;right:20px;z-index:999999;display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%;pointer-events:none}.toast{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:16px 20px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;pointer-events:auto;transform:translate(100%);animation:slideIn .3s ease-out forwards;border-left:4px solid;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:shimmer 2s infinite}.toast-success{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#fff)}.toast-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.toast-warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.toast-info{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}.toast-icon{font-size:20px;flex-shrink:0;margin-top:2px}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:14px;margin-bottom:4px;color:#1f2937;line-height:1.4}.toast-message{font-size:13px;color:#6b7280;line-height:1.4;word-wrap:break-word}.toast-close{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#0000001a;color:#374151}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast.slide-out{animation:slideOut .3s ease-in forwards}.toast:hover{transform:translate(-5px);box-shadow:0 15px 40px #0003}@media (max-width: 480px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{padding:14px 16px}.toast-title{font-size:13px}.toast-message{font-size:12px}}.request-assessment-form{width:100%;max-width:560px;margin:0 auto;padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);background:var(--white);border-radius:20px;box-shadow:0 12px 48px #00000026;border:1px solid rgba(255,255,255,.2)}.back-btn{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--primary-color);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.5rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;transition:all var(--transition)}.form-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--primary-color);text-align:center;margin-bottom:.5rem;letter-spacing:-.02em}.form-subtitle{color:var(--gray-600);text-align:center;margin-bottom:2rem;font-size:.9375rem;line-height:1.5}.form-group{margin-bottom:1.8rem}.form-group input,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;transition:all var(--transition);box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441f}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;display:block}.form-section-divider{margin:2rem 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-200)}.form-section-divider h4{font-size:1rem;font-weight:700;color:var(--primary-color)}.language-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.875rem;font-weight:500;color:var(--primary-color)}.language-note i{flex-shrink:0;margin-top:2px}.pricing-display{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:14px;padding:1.25rem 1.5rem;margin:1.75rem 0}.pricing-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9375rem;color:var(--gray-600)}.pricing-row.total{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--gray-200);font-weight:700;font-size:1.0625rem;color:var(--primary-color)}.total-amount{color:var(--hover-color);font-size:1.25rem;font-weight:800}.assessment-type-options{display:flex;flex-direction:column;gap:1.1rem;margin:1.5rem 0}.assessment-type-card{position:relative;padding:1.35rem 1.5rem;border:2px solid var(--gray-200);border-radius:16px;background:var(--white);cursor:pointer;transition:all var(--transition);overflow:hidden}.assessment-type-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 24px #0022441a}.assessment-type-card.selected{border-color:var(--primary-color);background:#0022440a;box-shadow:0 0 0 3px #0022441f}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.card-title-group{display:flex;align-items:center;gap:.75rem}.card-icon{font-size:1.5rem;color:var(--primary-color)}.card-title{font-size:1.125rem;font-weight:700;color:var(--primary-color)}.card-price{font-size:1.25rem;font-weight:800;color:var(--hover-color)}.card-description{font-size:.9375rem;color:var(--gray-600);line-height:1.5;margin-bottom:.75rem}.card-info{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--gray-600);background:var(--gray-100);padding:.75rem 1rem;border-radius:10px}.selected-indicator{position:absolute;top:1rem;right:1rem;width:28px;height:28px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;box-shadow:0 2px 8px #00224440}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:300px;overflow-y:auto;padding:1rem;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-100)}.subject-checkbox{display:flex;align-items:center;padding:.75rem 1rem;background:var(--white);border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;transition:all var(--transition);font-size:.9375rem}.subject-checkbox:hover:not(.disabled){border-color:var(--primary-color);background:#0022440a}.subject-checkbox.selected{border-color:var(--primary-color);background:#0022440f;font-weight:600}.subject-checkbox.disabled{opacity:.5;cursor:not-allowed;background:var(--gray-100)}.form-actions{margin-top:2.5rem}.secure-note{text-align:center;margin-top:1.25rem;color:var(--gray-600);font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.secure-note i{color:#22c55e;font-size:1.125rem}.info-tooltip{margin-left:.25rem;color:var(--gray-600);cursor:help}.info-tooltip:hover{color:var(--primary-color)}@media (max-width: 576px){.request-assessment-form{padding:1.5rem 1.25rem;border-radius:16px}.subjects-grid{grid-template-columns:1fr}.assessment-type-card{padding:1.1rem}}.take-assessment-form{width:100%;max-width:480px;margin:0 auto;padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);background:var(--white);border-radius:20px;box-shadow:0 12px 48px #00000026;border:1px solid rgba(255,255,255,.2)}.back-btn{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--primary-color);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;transition:all var(--transition)}.back-btn:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.form-icon{text-align:center;margin-bottom:1.25rem}.form-icon i{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary-color);background:var(--gray-100);border-radius:16px;border:1px solid var(--gray-200)}.form-title{text-align:center;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:-.02em}.form-subtitle{text-align:center;color:var(--gray-600);margin-bottom:2rem;font-size:.9375rem}.form-group{margin-bottom:1.75rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-color);font-size:.9375rem}.form-group input{width:100%;padding:1rem 1.25rem;border:2px solid var(--gray-200);border-radius:12px;font-size:1.25rem;font-weight:700;letter-spacing:3px;text-align:center;text-transform:uppercase;transition:all var(--transition);box-sizing:border-box;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441f}.form-group input.error{border-color:#dc3545}.error-message{display:flex;align-items:center;gap:.5rem;color:#dc3545;font-size:.875rem;margin-top:.5rem;padding:.75rem 1rem;background:#fef2f2;border-radius:10px;border:1px solid #fecaca}.info-box{background:#0022440f;border-left:4px solid var(--primary-color);padding:1rem 1.25rem;border-radius:12px;margin:1.75rem 0;display:flex;gap:.75rem;font-size:.9375rem;line-height:1.5}.info-box i{color:var(--primary-color);font-size:1.25rem;flex-shrink:0;margin-top:2px}.info-box p{margin:0;color:var(--gray-600)}.form-actions{margin-top:2rem}.submit-btn{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,#001a33 100%);color:var(--white);border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #00224440;transition:all var(--transition)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00224459}.submit-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.aap-wrap{min-height:100vh;background:var(--primary-color);display:flex;flex-direction:column;align-items:center;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.aap-wrap:before{content:"";position:absolute;top:-20%;right:-15%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.1) 0%,transparent 70%);pointer-events:none}.aap-hero{max-width:680px;width:100%;text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.aap-hero-icon{width:72px;height:72px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);margin:0 auto 1.25rem;box-shadow:0 8px 24px #00000026}.aap-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.875rem}.aap-eyebrow:before,.aap-eyebrow:after{content:"";display:block;width:24px;height:2px;background:#ffffff59;border-radius:2px}.aap-hero h1{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--white);margin-bottom:1rem}.aap-hero>p{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:#ffffffb8;line-height:1.7;max-width:56ch;margin:0 auto 1.75rem}.aap-benefits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.625rem 2rem;text-align:left;max-width:520px;margin:0 auto}.aap-benefits li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#ffffffe0}.aap-benefits li i{color:#4ade80;flex-shrink:0}@media (max-width: 480px){.aap-benefits{grid-template-columns:1fr}}.aap-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;max-width:860px}@media (max-width: 680px){.aap-cards{grid-template-columns:1fr}}.aap-card{background:var(--white);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:clamp(1.5rem,3vw,2rem);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 12px 40px #0003;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;font-family:inherit}.aap-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0;opacity:0;transition:opacity .3s ease}.aap-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000038}.aap-card:hover:before{opacity:1}.aap-card--request{color:var(--primary-color)}.aap-card--request:before{background:var(--primary-color)}.aap-card--request:hover{border-color:#0243}.aap-card--take{color:var(--primary-color)}.aap-card--take:before{background:var(--hover-color)}.aap-card--take:hover{border-color:#db061733}.aap-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0;transition:background .3s ease,color .3s ease}.aap-card--request .aap-card-icon{background:var(--gray-100);color:var(--primary-color)}.aap-card--request:hover .aap-card-icon{background:var(--primary-color);color:var(--white)}.aap-card--take .aap-card-icon{background:#fff2f2;color:var(--hover-color)}.aap-card--take:hover .aap-card-icon{background:var(--hover-color);color:var(--white)}.aap-card-body h2{font-size:1.1875rem;font-weight:700;letter-spacing:-.02em;color:var(--primary-color);margin-bottom:.5rem}.aap-card-body>p{font-size:.875rem;color:var(--gray-600);line-height:1.7;margin-bottom:1rem}.aap-card-bullets{list-style:none;display:flex;flex-direction:column;gap:.4rem}.aap-card-bullets li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray-600)}.aap-card--request .aap-card-bullets li i{color:var(--primary-color)}.aap-card--take .aap-card-bullets li i{color:var(--hover-color)}.aap-card-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;padding-top:1rem;border-top:1px solid var(--gray-200);width:100%;transition:color .25s ease}.aap-card--request:hover .aap-card-cta{color:var(--primary-color)}.aap-card--take:hover .aap-card-cta{color:var(--hover-color)}.aap-footer-note{margin-top:clamp(2rem,4vw,3rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.625rem}.aap-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#fff9;text-decoration:none;transition:color .25s ease}.aap-back-link:hover{color:var(--white)}.aap-footer-note>p{font-size:.8125rem;color:#ffffff73}.aap-footer-note>p a{color:#fff9;text-decoration:none;transition:color .25s ease}.aap-footer-note>p a:hover{color:var(--white)}.assessment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.assessment-modal-content{background:#fff;border-radius:20px;padding:2.5rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.assessment-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.assessment-modal-close:hover{background:#f0f0f0;color:#333}.assessment-modal-icon{text-align:center;margin-bottom:1.5rem}.assessment-modal-icon i{font-size:3rem;color:var(--primary-color, #db0617)}.assessment-modal-title{text-align:center;font-size:1.8rem;font-weight:700;color:var(--primary-color, #db0617);margin-bottom:.5rem}.assessment-modal-subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:1rem}.assessment-modal-buttons{display:flex;flex-direction:column;gap:1rem}.assessment-btn{padding:1.2rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;text-transform:none}.assessment-btn i{font-size:1.2rem}.request-btn{background:linear-gradient(135deg,var(--primary-color, #db0617) 0%,#ff1a2e 100%);color:#fff}.request-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #db06174d}.take-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.take-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4caf504d}@media (max-width: 768px){.assessment-modal-content{padding:1.5rem;width:95%}.assessment-modal-title{font-size:1.5rem}.assessment-btn{padding:1rem 1.5rem;font-size:1rem}}.footer{background:var(--primary-color);color:#fffc;padding-top:clamp(3rem,6vw,5rem);width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}.footer-container{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem) 3rem;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}.footer-section{min-width:0}.footer-section h3,.footer-section h4{color:var(--white);font-weight:700;margin-bottom:1rem;font-size:1rem}.footer-section p{font-size:.875rem;line-height:1.65;color:#fffc}.footer-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-section ul li{font-size:.875rem;color:#ffffffb3}.footer-section ul li a{font-size:.875rem;color:#ffffffb3;text-decoration:none;transition:color var(--transition)}.footer-section ul li a:hover{color:var(--white)}.support-btn{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fffc;border-radius:8px;padding:.4rem .875rem;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition);margin-top:.25rem}.support-btn:hover{background:var(--hover-color);border-color:var(--hover-color);color:var(--white)}.review-section{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0}.review-container{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}.review-content{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;width:100%}.review-icon{font-size:2rem;color:#4285f4;flex-shrink:0}.review-text{flex:1;min-width:200px}.review-text h3{color:var(--white);font-size:1rem;font-weight:700;margin-bottom:.25rem}.review-text p{font-size:.875rem;color:#ffffffa6;margin:0}.review-button{display:inline-flex;align-items:center;gap:.625rem;padding:.65rem 1.25rem;background:var(--white);color:var(--primary-color);border-radius:10px;text-decoration:none;font-size:.875rem;font-weight:700;transition:background var(--transition),transform .2s ease;flex-shrink:0;white-space:nowrap}.review-button:hover{background:var(--gray-100);transform:translateY(-1px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem clamp(1.25rem,5vw,2rem);max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom-left{display:flex;flex-direction:column;gap:.25rem}.footer-bottom-left p{margin:0;font-size:.8125rem;color:#ffffff8c}.legal-links{display:flex;align-items:center;gap:.5rem}.legal-link{font-size:.75rem;color:#ffffff80;text-decoration:none;transition:color var(--transition)}.legal-link:hover{color:var(--white)}.legal-separator{color:#ffffff40;font-size:.75rem}.social-icons{display:flex;gap:1rem;align-items:center}.social-icon{color:#fff9;font-size:1.125rem;text-decoration:none;transition:transform .2s ease,color var(--transition);display:flex;align-items:center;justify-content:center}.social-icon:hover{transform:scale(1.15);opacity:.85}.social-icon.facebook:hover{color:#1877f2}.social-icon.instagram:hover{color:#e1306c}.social-icon.tiktok:hover{color:var(--white)}.social-icon.whatsapp:hover{color:#25d366}.social-icon.linkedin:hover{color:#0a66c2}@media screen and (max-width: 900px){.footer-container{grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (max-width: 768px){.review-content{flex-direction:column;text-align:center}.review-text{text-align:center}.review-button{width:100%;justify-content:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.footer-bottom-left{align-items:center}.legal-links{justify-content:center}}@media screen and (max-width: 520px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-section ul{align-items:center}.social-icons{gap:1.25rem}}.support-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem;animation:smFadeIn .25s ease forwards}@keyframes smFadeIn{0%{opacity:0}to{opacity:1}}.support-modal{background:var(--white);color:var(--primary-color);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem);position:relative;box-shadow:0 24px 64px #0000002e;animation:smSlideUp .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes smSlideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:var(--gray-100);border:none;border-radius:50%;font-size:1.375rem;line-height:1;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.modal-close-btn:hover{background:var(--gray-200);color:var(--primary-color)}.support-modal-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-right:2.5rem}.support-modal-header-icon{width:48px;height:48px;border-radius:14px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--primary-color);flex-shrink:0}.support-modal-header h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--primary-color);margin:0 0 .3rem}.support-modal-header p{font-size:.875rem;color:var(--gray-600);margin:0;line-height:1.5}.support-modal label{display:block;font-size:.8125rem;font-weight:600;color:var(--primary-color);margin-bottom:.35rem;margin-top:1rem}.support-modal label:first-of-type{margin-top:0}.support-modal select,.support-modal textarea,.support-modal input[type=email]{width:100%;padding:.7rem .875rem;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:.9375rem;color:var(--primary-color);background:var(--white);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition),box-shadow var(--transition)}.support-modal select:focus,.support-modal textarea:focus,.support-modal input[type=email]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.support-modal select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.support-modal textarea{resize:vertical;min-height:120px}.support-modal input::placeholder,.support-modal textarea::placeholder{color:#adb5bd}.form-actions{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel{padding:.7rem 1.25rem;background:transparent;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--primary-color);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-cancel:hover{background:var(--gray-100);border-color:var(--primary-color)}.btn-submit{padding:.7rem 1.75rem;background:var(--primary-color);color:var(--white);border:none;border-radius:10px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background var(--transition),transform .2s ease}.btn-submit:hover:not(:disabled){background:var(--hover-color);transform:translateY(-1px)}.btn-submit:disabled{opacity:.65;cursor:not-allowed}.sm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:smSpin .7s linear infinite}@keyframes smSpin{to{transform:rotate(360deg)}}.error-msg{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#fff2f2;border:1px solid #fecaca;border-radius:10px;font-size:.875rem;color:#dc2626}.success-view{text-align:center;padding:1rem 0 .5rem}.success-icon{width:64px;height:64px;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#059669;margin:0 auto 1.25rem}.success-view h2{font-size:1.375rem;font-weight:700;color:var(--primary-color);margin-bottom:.75rem;letter-spacing:-.02em}.success-view p{font-size:.9375rem;color:var(--gray-600);line-height:1.7;margin-bottom:.5rem;max-width:40ch;margin-left:auto;margin-right:auto}.btn-close{margin-top:1.75rem;padding:.8rem 2.25rem;background:var(--primary-color);color:var(--white);border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform .2s ease}.btn-close:hover{background:var(--hover-color);transform:translateY(-1px)}.custom-cursor{position:fixed;width:45px;height:45px;pointer-events:none;z-index:999999;transition:transform .1s ease;visibility:visible;opacity:1}.cursor-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.custom-cursor.clicking{transform:scale(.9)}.custom-cursor.clicking .cursor-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) brightness(1.2)}*{cursor:none!important}input[type=text],input[type=email],input[type=password],input[type=search],textarea,textarea[resize],div[contenteditable]{cursor:text!important}a,button,.clickable,.social-icon,.nav-link{cursor:pointer!important}.custom-cursor,.modal-open .custom-cursor,.modal .custom-cursor,.booking-modal .custom-cursor,.password-modal .custom-cursor{position:fixed!important;z-index:999999!important;visibility:visible!important;opacity:1!important;display:block!important}body .custom-cursor{position:fixed!important;z-index:2147483647!important;visibility:visible!important;opacity:1!important;display:block!important;pointer-events:none!important}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:999999;animation:fadeIn .3s ease-out}.confirm-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;animation:slideUp .3s ease-out;overflow:hidden}.confirm-dialog-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.confirm-dialog-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.confirm-dialog-body{padding:20px 24px}.confirm-dialog-body p{margin:0;color:#6b7280;line-height:1.5;font-size:14px}.confirm-dialog-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-cancel,.confirm-dialog-confirm{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.confirm-dialog-cancel{background:#f3f4f6;color:#374151}.confirm-dialog-cancel:hover{background:#e5e7eb}.confirm-dialog-confirm{background:#dc2626;color:#fff}.confirm-dialog-confirm:hover{background:#b91c1c;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.confirm-dialog{margin:20px;width:calc(100% - 40px)}.confirm-dialog-header,.confirm-dialog-body,.confirm-dialog-footer{padding-left:20px;padding-right:20px}.confirm-dialog-footer{flex-direction:column}.confirm-dialog-cancel,.confirm-dialog-confirm{width:100%}}.math-input-container{margin-bottom:1.5rem}.math-input-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-color, #db0617)}.math-input-wrapper{display:flex;flex-direction:column;gap:.75rem}.math-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.math-toolbar-title{font-weight:600;color:#666;font-size:.9rem}.math-toolbar-btn{padding:.4rem .8rem;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease;font-family:monospace}.math-toolbar-btn:hover,.math-toolbar-btn.active{background:var(--primary-color, #db0617);color:#fff;border-color:var(--primary-color, #db0617)}.math-input-textarea{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:vertical;transition:border-color .3s ease}.math-input-textarea:focus{outline:none;border-color:var(--primary-color, #db0617);box-shadow:0 0 0 3px #db06171a}.math-preview{padding:1rem;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;margin-top:.5rem}.math-preview-label{font-weight:600;color:#666;margin-bottom:.5rem;font-size:.9rem}.math-preview-content{min-height:40px;padding:.5rem;background:#fff;border-radius:4px;font-size:1.1rem;line-height:1.8}.math-input-help{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.85rem}.math-input-help i{color:var(--primary-color, #db0617)}.math-syntax-help{margin-top:.5rem}.math-syntax-help details{cursor:pointer}.math-syntax-help summary{padding:.5rem;background:#f0f0f0;border-radius:4px;font-weight:600;color:#666;-webkit-user-select:none;user-select:none}.math-syntax-help summary:hover{background:#e0e0e0}.syntax-examples{padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:.5rem}.syntax-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.syntax-row:last-child{border-bottom:none}.syntax-row code{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:#db0617;font-size:.9rem;min-width:150px}.syntax-row span{color:#999}.math-content{display:inline-block}@media (max-width: 768px){.math-toolbar{flex-direction:column;align-items:stretch}.math-toolbar-title{width:100%}.syntax-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.analytics-section{padding:2rem}.analytics-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.summary-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;gap:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.summary-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026}.summary-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.summary-content h4{color:#666;font-size:.9rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.summary-value{color:var(--primary-color);font-size:2rem;font-weight:700;margin:0}.summary-subvalue{color:#666;font-size:.9rem;margin:.25rem 0 0}.analytics-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}@media (max-width: 1200px){.analytics-charts{grid-template-columns:1fr}}.chart-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000001a}.chart-container h4{color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.chart-container h4 i{font-size:1.3rem}.chart-wrapper{margin-bottom:2rem;min-height:350px;width:100%;position:relative;overflow:hidden}.chart-wrapper .recharts-wrapper{width:100%!important;height:300px!important;position:relative}.chart-wrapper .recharts-surface{width:100%!important;height:300px!important}.chart-wrapper svg{width:100%!important;height:300px!important;display:block}.recharts-responsive-container{width:100%!important;height:300px!important;min-height:300px;position:relative}.chart-wrapper:last-child{margin-bottom:0}.chart-wrapper h5{color:#666;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.empty-chart{text-align:center;padding:3rem;color:#999}.empty-chart i{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-chart p{font-size:1rem;margin:0}.error-state{text-align:center;padding:3rem;color:#e53e3e}.error-state i{font-size:3rem;margin-bottom:1rem}.error-state p{font-size:1.1rem;margin:0}.loading-state{text-align:center;padding:3rem}.spinner-large{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.refresh-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.analytics-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1rem;align-items:flex-start}.analytics-notice i{font-size:1.5rem;color:#f39c12;flex-shrink:0;margin-top:.25rem}.analytics-notice h4{margin:0 0 .5rem;color:#856404;font-size:1.1rem}.analytics-notice p{margin:0;color:#856404;line-height:1.6}.analytics-notice code{background:#0000001a;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}@media (max-width: 1400px){.analytics-charts{grid-template-columns:1fr}}@media (max-width: 768px){.analytics-summary{grid-template-columns:1fr}.analytics-section,.chart-container{padding:1rem}.summary-value{font-size:1.5rem}}.student-table{width:100%;border-collapse:collapse}.student-table th,.student-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8f9ff}.trend-up{color:#22c55e}.trend-down{color:#ef4444}.student-detail .detail-header{margin-bottom:2rem}.stats{display:flex;gap:2rem;margin:1rem 0;font-size:1.1rem}.filter-row{margin:1.5rem 0}.filter-row select{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db}.results-table{width:100%;border-collapse:collapse;margin-top:1rem}.results-table th,.results-table td{padding:10px;border-bottom:1px solid #e5e7eb}.good{background:#ecfdf5;color:#065f46}.ok{background:#fef3c7;color:#92400e}.low{background:#fee2e2;color:#991b1b}.results-table td:nth-child(3),.results-table th:nth-child(3){max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table td:nth-child(3):hover{overflow:visible;white-space:normal;word-break:break-word}.invoice-template-preview{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.08);min-width:0;isolation:isolate}.invoice-template-preview.is-embedded{margin-top:0;padding-top:0;border-top:none}.invoice-template-preview-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.invoice-template-preview-title{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.invoice-template-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem}.invoice-zoom-controls{display:inline-flex;align-items:center;gap:.25rem}.invoice-zoom-label{font-size:.75rem;font-weight:600;min-width:2.5rem;text-align:center;color:#444}.invoice-template-preview-hint{margin:0 0 .75rem;font-size:.8125rem;color:#555;line-height:1.45}.invoice-template-preview-hint kbd{font-size:.7rem;padding:.1rem .35rem;border:1px solid #ccc;border-radius:3px;background:#f5f5f5}.invoice-template-preview-hint--active{color:#0d47a1;background:#e3f2fd;padding:.5rem .65rem;border-radius:6px}.invoice-children-block{margin-bottom:1rem}.invoice-children-block-header label{font-weight:600}.invoice-children-hint{margin:.35rem 0 .75rem;font-size:.8125rem;color:#555;line-height:1.4}.invoice-child-card{padding:.75rem 1rem;margin-bottom:.65rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fafbfc}.invoice-child-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.invoice-preview-child-tabs,.invoice-align-field-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.invoice-align-field-btn{padding:.35rem .65rem;font-size:.75rem;font-weight:600;border-radius:999px;border:1px solid #90caf9;background:#fff;color:#1565c0;cursor:pointer;font-family:inherit;max-width:100%;text-align:left;line-height:1.3}.invoice-align-field-btn.is-selected{background:#1976d2;color:#fff;border-color:#1976d2}.invoice-align-field-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 .65rem}.invoice-align-control-group{display:inline-flex;align-items:center;gap:.35rem}.invoice-align-control-label{font-size:.75rem;font-weight:600;color:#555;margin-right:.15rem}.invoice-align-font-size{font-size:.75rem;font-weight:600;min-width:2.25rem;text-align:center;color:#333}.invoice-align-single-line{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.invoice-template-preview-stage-wrap{background:#e8eaed;border-radius:8px;padding:1rem;overflow:hidden}.invoice-template-preview-stage-wrap.is-align-scroll{overflow:auto;max-height:min(85vh,920px)}.invoice-template-preview-zoom-outer{transform-origin:top center;margin:0 auto;width:fit-content;max-width:100%}.invoice-template-preview-stage{position:relative;width:100%;max-width:480px;margin:0 auto;box-shadow:0 4px 24px #0000001f;background:#fff;line-height:0}.invoice-template-preview-bg{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.invoice-template-field-wrap{position:absolute;line-height:1.35;pointer-events:none}.invoice-template-preview-stage.is-align-mode .invoice-template-field-wrap{pointer-events:auto}.invoice-template-field-wrap.is-dimmed{opacity:.35}.invoice-template-field-wrap.is-selected{opacity:1}.invoice-field-drag-handle{display:inline-flex;align-items:center;justify-content:center;margin-bottom:3px;padding:4px 6px;font-size:.7rem;color:#fff;background:#1976d2;border-radius:4px;cursor:grab;box-shadow:0 2px 6px #0003;-webkit-user-select:none;user-select:none}.invoice-field-drag-handle:active{cursor:grabbing;background:#0d47a1}.invoice-template-field{color:#111;font-family:Helvetica,Arial,sans-serif;white-space:nowrap;pointer-events:none}.invoice-template-field.is-multiline{white-space:normal;display:flex;flex-direction:column;gap:.12em}.invoice-template-field.is-single-line{white-space:nowrap;max-width:none}.invoice-template-preview-stage.is-align-mode .invoice-template-field-wrap.is-selected .invoice-template-field{outline:1px dashed rgba(25,118,210,.5);outline-offset:2px;background:#ffffffd9;padding:1px 3px;border-radius:2px}.invoice-template-field-wrap.is-header-value,.invoice-template-field-wrap.is-header-value .invoice-template-field{line-height:1.2}.invoice-template-field-wrap.align-left.is-header-value{transform:none}.invoice-template-field-wrap.align-right,.invoice-template-field-wrap.align-right.is-header-value{transform:translate(-100%)}.invoice-template-field-wrap.align-center,.invoice-template-field-wrap.align-center.is-header-value{transform:translate(-50%)}.invoice-field-line{display:block;white-space:nowrap}.invoice-template-field.is-multiline.is-line-break-only{max-width:none}.invoice-template-preview .btn-sm{padding:.35rem .75rem;font-size:.8125rem}@media (min-width: 1024px){.admin-section.invoices-section .invoice-form-block.invoice-form-with-preview{max-width:none;width:100%;padding-right:1.5rem}.invoice-form-with-preview{display:grid;grid-template-columns:minmax(260px,380px) minmax(400px,1fr);gap:2rem 3rem;align-items:start}.invoice-form-with-preview .invoice-form-fields{min-width:0;max-width:380px;position:relative;z-index:2}.invoice-form-with-preview .invoice-template-preview:not(.is-embedded),.invoice-form-with-preview .invoice-student-previews{margin-top:0;padding-top:0;border-top:none;position:sticky;top:1rem;justify-self:end;width:100%;max-width:560px;margin-left:auto;padding-left:1rem;z-index:1}.invoice-form-with-preview .invoice-template-preview.is-embedded{position:static;max-width:none;padding-left:0}.invoice-form-with-preview .invoice-template-preview-stage{max-width:520px;margin-left:auto;margin-right:0}.invoice-form-with-preview .invoice-template-preview-stage-wrap{margin-left:auto}}@media (min-width: 1400px){.invoice-form-with-preview{grid-template-columns:minmax(300px,400px) minmax(480px,1fr);gap:2.5rem 4rem}.invoice-form-with-preview .invoice-template-preview{max-width:600px}.invoice-form-with-preview .invoice-template-preview-stage{max-width:560px}}.invoice-student-previews{margin-top:0;min-width:0}.invoice-student-previews-heading{margin:0 0 .35rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.invoice-student-previews-hint{margin:0 0 .85rem;font-size:.8125rem;color:#555;line-height:1.45}.invoice-student-previews-list{display:flex;flex-direction:column;gap:.5rem}.invoice-student-preview-accordion{border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;overflow:hidden}.invoice-student-preview-accordion.is-open{border-color:#90caf9;box-shadow:0 2px 12px #1976d21f}.invoice-student-preview-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:none;background:#f5f7fa;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;color:#024;text-align:left}.invoice-student-preview-accordion.is-open .invoice-student-preview-accordion-header{background:#e3f2fd;color:#0d47a1}.invoice-student-preview-accordion-label{flex:1;min-width:0}.invoice-student-preview-accordion-body{padding:0 .5rem .75rem;border-top:1px solid rgba(0,0,0,.06)}.invoice-student-preview-accordion-body .invoice-template-preview{margin-top:.75rem;padding-top:0;border-top:none}.invoice-student-preview-accordion-body .invoice-template-preview-toolbar{margin-bottom:.5rem}@media (min-width: 1024px){.invoice-form-with-preview .invoice-student-previews{position:sticky;top:1rem;max-width:560px;margin-left:auto;width:100%}}.admin-page{min-height:100vh;background:var(--gray-100)}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color);padding:2rem 1.25rem;position:relative;overflow:hidden}.admin-login-container:before{content:"";position:absolute;top:-30%;right:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}.admin-login-section{background:var(--white);border-radius:24px;padding:clamp(2rem,5vw,2.75rem);text-align:center;box-shadow:0 24px 64px #00000059;max-width:440px;width:100%;position:relative;z-index:1;animation:adminSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-header{margin-bottom:1.75rem}.admin-logo{height:64px;width:auto;margin-bottom:1rem}.admin-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:800;margin-bottom:.25rem;letter-spacing:-.02em}.admin-header p{color:var(--gray-600);font-size:.9rem;margin:0}.admin-login-form{text-align:left;margin-bottom:2rem}.admin-login-form .form-group{margin-bottom:1.5rem}.admin-login-form label{display:block;margin-bottom:.5rem;color:var(--primary-color);font-weight:600}.admin-login-form label i{margin-right:.5rem;color:#666}.admin-login-form input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--gray-200);border-radius:10px;font-size:.9375rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.admin-password-field{position:relative}.admin-password-field input{padding-right:3rem}.admin-password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--gray-600);cursor:pointer;padding:.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.admin-password-toggle:hover{color:var(--primary-color);background:#0022440f}.admin-password-toggle:focus-visible{outline:2px solid rgba(219,6,23,.45);outline-offset:2px}.admin-login-form input:focus{outline:none;border-color:var(--hover-color);box-shadow:0 0 0 3px #db06171a}.admin-login-btn{width:100%;background:var(--primary-color);color:var(--white);border:none;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;box-shadow:0 4px 16px #00224438}.admin-login-btn:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-help{margin-bottom:1.5rem;padding:.875rem 1rem;background:var(--gray-100);border-radius:10px;border:1px solid var(--gray-200)}.admin-help p{color:var(--gray-600);font-size:.9rem;margin:0}.admin-help i{color:var(--primary-color);margin-right:.5rem}.back-to-home{margin-top:2rem}.back-btn{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin:0 auto}.back-btn:hover{background-color:var(--primary-color);color:var(--white)}.admin-dashboard-page{min-height:100vh;display:flex;flex-direction:column;min-width:0}.admin-nav{background:var(--primary-color);padding:0 clamp(1rem,3vw,2rem);display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 24px #00224440}.admin-nav-header{display:flex;align-items:center;gap:.75rem}.admin-logo-small{height:36px;width:auto}.admin-nav-header h3{color:var(--white);margin:0;font-size:1rem;font-weight:700}.admin-datagrid{margin-top:1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-datagrid::-webkit-scrollbar{height:10px}.admin-datagrid::-webkit-scrollbar-thumb{background:#0f172a47;border-radius:6px}.admin-datagrid::-webkit-scrollbar-track{background:#0f172a0f;border-radius:6px}.admin-datagrid .MuiDataGrid-root{border:none;font-family:inherit;width:max-content;min-width:100%;max-width:none}.admin-datagrid .MuiDataGrid-main{width:max-content;min-width:100%}.admin-datagrid .MuiDataGrid-virtualScroller{overflow-x:hidden!important}.admin-datagrid .MuiDataGrid-columnHeaders,.admin-datagrid .MuiDataGrid-footerContainer{background:var(--gray-100)}.admin-badge{background:#ffffff26;color:var(--white);padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:700}.admin-nav-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.admin-nav-user{font-size:.8125rem;color:#ffffffb8;font-weight:600;max-width:min(220px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 540px){.admin-nav-user{font-size:.875rem;color:#ffffffe6}}.admin-nav-links{display:flex;gap:1rem}.nav-link{background:#ffffff1a;border:none;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;cursor:pointer;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;font-family:inherit}.nav-link:hover{background:#fff3;color:var(--white)}.logout-link{background:#db0617d9;color:var(--white)}.logout-link:hover{background:var(--hover-color)}.admin-content{padding:2rem;flex:1;max-width:1400px;margin:0 auto;width:100%;min-width:0}.admin-panel-column{overflow-y:auto;padding:0;min-width:0}.admin-welcome{text-align:center;margin-bottom:2rem}.welcome-icon{width:56px;height:56px;background:#00224414;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.welcome-icon i{font-size:1.5rem;color:var(--primary-color)}.admin-welcome h2{color:var(--primary-color);font-size:1.5rem;font-weight:800;margin-bottom:.25rem;letter-spacing:-.02em}.admin-welcome p{color:var(--gray-600);font-size:.9375rem;margin:0}.admin-dashboard-groups{margin-bottom:1.5rem}.dashboard-group-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.group-btn{padding:.5rem 1rem;border:2px solid var(--gray-200);background:var(--white);color:var(--primary-color);border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:inherit}.group-btn:hover{border-color:var(--hover-color);background:#db06170d;color:var(--hover-color)}.group-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.group-btn.active:hover{background:var(--hover-color);border-color:var(--hover-color);color:var(--white)}.section-count{font-weight:600;color:var(--gray-600);font-size:.9em;margin-left:.25rem}.admin-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-page{--admin-card-radius: 18px;--admin-card-border: 1px solid rgba(0, 34, 68, .12);--admin-card-bg: #fff;--admin-card-shadow: 0 8px 20px rgba(0, 34, 68, .07);--admin-card-shadow-hover: 0 12px 28px rgba(0, 34, 68, .1);--admin-card-border-hover: rgba(0, 34, 68, .18)}.admin-page .control-card,.admin-page .tap-app-card,.admin-page .assessment-card,.admin-page .certificate-upload-card,.admin-page .balance-card,.admin-page .placeholder-card,.admin-page .application-section.card,.admin-page .warning-level-card,.admin-page .group-late-join-parent-card,.admin-page .group-waitlist-can-join-late-card,.admin-page .card.border-0.shadow-sm.h-100{border-radius:var(--admin-card-radius);border:var(--admin-card-border);background:var(--admin-card-bg);box-shadow:var(--admin-card-shadow);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.admin-page .control-card:hover,.admin-page .tap-app-card:hover,.admin-page .assessment-card:hover,.admin-page .certificate-upload-card:hover,.admin-page .balance-card:hover,.admin-page .placeholder-card:hover,.admin-page .application-section.card:hover,.admin-page .warning-level-card:hover,.admin-page .group-late-join-parent-card:hover,.admin-page .group-waitlist-can-join-late-card:hover,.admin-page .card.border-0.shadow-sm.h-100:hover{transform:translateY(-1px);box-shadow:var(--admin-card-shadow-hover);border-color:var(--admin-card-border-hover)}.admin-page .control-card.active{border-color:#db061766;background:#db061705;box-shadow:0 12px 28px #db06171a}.control-card{padding:1.25rem 1.25rem 1.1rem;border-radius:18px;border:1px solid rgba(0,34,68,.12);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;background:var(--white);box-shadow:0 8px 20px #00224412;position:relative}.control-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0022441a;border-color:#0022442e}.control-card.active{border-color:#db061766;background:#db061705;box-shadow:0 12px 28px #db06171a}.control-card h3{color:var(--primary-color);margin-bottom:.6rem;font-size:1.02rem;font-weight:800;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.control-card h3 i{color:var(--hover-color);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#0022440f}.control-card p{color:var(--gray-600);margin-bottom:1rem;font-size:.92rem;line-height:1.55;max-width:55ch}.control-card[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.control-card[role=button]:focus-visible{outline:none;box-shadow:0 0 0 4px #00224424,0 12px 28px #0022441a;border-color:#00224447}.control-card[role=button]:active{transform:translateY(0);box-shadow:0 8px 20px #00224412}.dashboard-card-actions,.dashboard-card-subtext{display:none}.group-sessions-panel-intro{color:var(--gray-600);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.group-sessions-panel-actions{margin-top:1rem}.group-sessions-notify-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.group-sessions-notify-title{margin:0 0 .5rem;font-size:1.05rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.group-sessions-notify-title .fab{color:#25d366}.group-sessions-notify-intro{font-size:.875rem;color:var(--gray-600);line-height:1.5;margin-bottom:1rem}.group-sessions-notify-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.group-sessions-notify-filters .form-group{margin-bottom:0;min-width:160px}.group-sessions-max-wrap input[type=number]{width:5rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--gray-300)}.group-sessions-label-spacer{display:block;min-height:1.2em}.group-sessions-table-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.group-sessions-selected-count{font-size:.85rem;color:var(--gray-600)}.group-sessions-waitlist-table-wrap{overflow-x:auto;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:8px}.group-sessions-waitlist-table{width:100%;border-collapse:collapse;font-size:.85rem}.group-sessions-waitlist-table th,.group-sessions-waitlist-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--gray-200)}.group-sessions-waitlist-table thead th{background:var(--gray-50, #f8fafc);font-weight:600}.group-sessions-waitlist-table tbody tr.row-selected{background:#0d94880f}.group-sessions-col-check{width:2.25rem}.group-sessions-ts{white-space:nowrap;font-size:.8rem;color:var(--gray-600)}.group-sessions-waitlist-table td.group-sessions-official-name{max-width:12rem;font-size:.82rem;word-break:break-word}.group-sessions-phone-warn{color:var(--warning, #f57c00)}.group-sessions-preview-wrap textarea.group-sessions-preview-textarea{width:100%;font-family:inherit;font-size:.85rem;line-height:1.45;padding:.75rem;border-radius:8px;border:1px solid var(--gray-200);resize:vertical;background:var(--gray-50, #f8fafc)}.group-sessions-whatsapp-hint{font-size:.85rem;color:var(--gray-600);margin-bottom:.75rem}.group-sessions-whatsapp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.group-sessions-wa-bulk{margin-top:1rem}.group-sessions-wa-bulk-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.group-sessions-wa-bulk-list a{font-weight:600;color:#128c7e;text-decoration:none}.group-sessions-wa-bulk-list a:hover{text-decoration:underline}.group-sessions-wa-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#128c7e;text-decoration:none}.group-sessions-wa-link:hover{text-decoration:underline}.group-sessions-email-cell{max-width:14rem;word-break:break-word;font-size:.85rem}.group-sessions-email-link{color:var(--primary-color);font-weight:600;text-decoration:none}.group-sessions-email-link:hover{text-decoration:underline}.group-sessions-wa-invalid{color:var(--gray-500);font-size:.9rem}.group-sessions-missing-email{color:var(--gray-600)}.group-sessions-send-actions{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.group-sessions-send-all-btn{min-width:220px}.group-sessions-send-note{font-size:.8rem;color:var(--gray-600);margin:0;max-width:42rem}.group-sessions-dashboard-card{border-left-color:var(--danger, #dc2626)}.group-sessions-dashboard-card h3 i{color:var(--danger, #dc2626)}.group-tutor-assign-dashboard-card{border-left-color:var(--danger, #dc2626)}.group-tutor-assign-dashboard-card h3 i{color:var(--danger, #dc2626)}.group-tutor-assign-toolbar{justify-content:flex-start;gap:.5rem 1rem}.group-tutor-assign-wa-hint,.group-sessions-wa-naming-hint{margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;color:var(--gray-800, #1e293b);background:var(--gray-50, #f8fafc);border:1px solid var(--gray-200, #e2e8f0);border-left:4px solid var(--primary, #002244);border-radius:6px}.group-tutor-assign-filters{margin-bottom:1rem}.group-tutor-assign-overview{margin-bottom:1.25rem;padding:1rem;background:var(--gray-50, #f8fafc);border:1px solid var(--gray-200, #e2e8f0);border-radius:8px}.group-tutor-assign-overview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.group-tutor-assign-overview-head h4{margin:0;font-size:.95rem;font-weight:600;color:var(--gray-800, #1e293b)}.group-tutor-assign-overview-head h4 i{margin-right:.35rem;color:var(--danger, #dc2626)}.group-tutor-assign-overview .refresh-btn-small{padding:.35rem .75rem;font-size:.8rem}.group-tutor-assign-overview-table-wrap{overflow-x:auto;border-radius:8px}.group-tutor-assign-overview-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px}.group-tutor-assign-overview-table th,.group-tutor-assign-overview-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--gray-200, #e2e8f0);vertical-align:top}.group-tutor-assign-overview-table th{background:#1e3a5f;color:#fff;font-weight:600}.group-tutor-assign-overview-table tbody tr:last-child td{border-bottom:none}.group-tutor-assign-overview-table tbody tr:hover td{background:var(--gray-50, #f8fafc)}.group-tutor-assign-actions-cell{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.group-tutor-assign-late-join-btn{margin-right:0}.group-late-join-modal .group-late-join-summary{margin-bottom:1rem}.group-late-join-modal .group-late-join-summary p{margin:0}.group-late-join-warning{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:6px;background:#fff3e0;color:#5d4037;font-size:.88rem;line-height:1.45}.group-late-join-calculator{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:#f0f7ff;border:1px solid #c5d9f0}.group-late-join-calculator h5{margin:0 0 .4rem;font-size:.95rem;color:#024}.group-late-join-calculator-line{margin:0;font-size:.9rem;line-height:1.5}.group-late-join-textarea{width:100%;min-height:120px;font-family:inherit;font-size:.88rem;line-height:1.45;padding:.5rem .65rem;border-radius:6px;border:1px solid #ccc;resize:vertical;box-sizing:border-box}.group-late-join-email-tutor{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.9rem;cursor:pointer}.group-late-join-learner-list{max-height:220px;overflow-y:auto}.group-waitlist-late-join-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e8f5e9;color:#1b5e20}.group-waitlist-late-join-pill-tracking{background:#e3f2fd;color:#0d47a1}.group-waitlist-source-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#f3e5f5;color:#6a1b9a}.group-payment-track-late-join-banner{background:#fff8e1;border-radius:8px;padding:.65rem .85rem;margin-bottom:.75rem}.group-late-join-parents-block{margin:0 0 1.25rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px}.group-late-join-parents-title{margin:0 0 .35rem;font-size:1rem;color:#024}.group-late-join-parent-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:280px;overflow-y:auto}.group-late-join-parent-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .75rem;background:#fff;border:1px solid var(--gray-200, #e2e8f0);border-radius:6px}.group-late-join-parent-card-main{flex:1 1 200px;min-width:0;font-size:.88rem;line-height:1.45}.group-late-join-parent-card-meta{margin-top:.35rem;font-size:.82rem;color:#64748b}.group-late-join-parent-card-warn{margin:.35rem 0 0;font-size:.8rem;color:#b45309}.group-late-join-parent-card-actions{flex:0 0 auto;align-self:center}.group-late-join-wa-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:6px;font-weight:600;font-size:.85rem}.group-package-renew-modal .group-package-renew-intro{margin:0 0 1rem;color:#555;font-size:.9rem;line-height:1.55}.group-package-renew-modal .group-package-renew-summary{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;font-size:.9rem}.group-package-renew-modal .group-package-renew-gid{display:block;margin-top:.35rem;font-size:.75rem;word-break:break-all;color:var(--gray-700, #334155)}.group-package-renew-modal .group-package-renew-learner-hint{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--gray-800, #1e293b)}.group-package-renew-modal .group-package-renew-learner-list{list-style:none;margin:0 0 1.25rem;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px;background:#fff}.group-package-renew-modal .group-package-renew-learner-list li{padding:.5rem .75rem;border-bottom:1px solid var(--gray-100, #f1f5f9)}.group-package-renew-modal .group-package-renew-learner-list li:last-child{border-bottom:none}.group-package-renew-modal .group-package-renew-learner-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem;line-height:1.4}.group-package-renew-modal .group-package-renew-learner-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem 1rem;align-items:center;font-size:.875rem}.group-package-renew-modal .group-package-renew-learner-name{min-width:0}.group-package-renew-modal .group-package-renew-learner-flag{display:flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap;font-size:.8rem;color:var(--gray-800, #1e293b)}.group-package-renew-modal .group-package-renew-learner-flag.is-disabled{opacity:.45;cursor:not-allowed}.group-package-renew-modal .group-package-renew-row-idx{color:var(--gray-500, #64748b);font-size:.8rem}.group-package-renew-modal .group-package-renew-learner-missing{color:var(--danger, #b91c1c);font-size:.85rem}.group-sessions-stats-loading,.group-sessions-stats-muted{font-size:.875rem;color:var(--gray-600);margin-bottom:.75rem}.group-sessions-stats-muted code{font-size:.8rem;background:var(--gray-100, #f1f5f9);padding:.1rem .35rem;border-radius:4px}.group-waitlist-roles-note{margin:.75rem 0 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.55;color:var(--gray-800, #1e293b);background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.group-sessions-package-cell{font-size:.85rem;white-space:nowrap}.group-tutor-assign-paid-banner{margin:0 0 1rem;padding:.65rem 1rem;font-size:.875rem;line-height:1.5;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.group-tutor-assign-paid-badge{display:inline-block;padding:.15rem .45rem;font-size:.75rem;font-weight:600;color:#065f46;background:#d1fae5;border-radius:4px}.group-sessions-col-track-pay{white-space:nowrap}.group-payment-track-modal .group-payment-track-meta{margin:0 0 1rem;color:var(--gray-600, #64748b)}.group-payment-track-modal .group-payment-track-section{margin-bottom:1.25rem}.group-payment-track-pkg-list{list-style:none;margin:0;padding:0;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px;background:#fff;max-height:260px;overflow-y:auto}.group-payment-track-pkg-list li{padding:.5rem .75rem;border-bottom:1px solid var(--gray-100, #f1f5f9)}.group-payment-track-pkg-list li:last-child{border-bottom:none}.group-payment-track-pkg-id{display:block;margin-top:.25rem;font-size:.7rem;word-break:break-all;color:var(--gray-600, #64748b)}.group-payment-track-pkg-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.group-payment-track-pkg-row-main{flex:1;min-width:140px}.group-payment-track-pkg-meta{display:block;font-size:.8rem;color:var(--gray-600, #64748b);margin-top:.15rem}.group-payment-track-paid-toggle{display:inline-flex;border:1px solid var(--gray-300, #cbd5e1);border-radius:6px;overflow:hidden}.group-payment-track-seg-btn{padding:.35rem .65rem;font-size:.8rem;font-weight:600;border:none;background:var(--gray-50, #f8fafc);color:var(--gray-700, #334155);cursor:pointer}.group-payment-track-seg-btn:hover:not(:disabled){background:var(--gray-100, #f1f5f9)}.group-payment-track-seg-btn:disabled{opacity:.55;cursor:not-allowed}.group-payment-track-seg-btn.is-on{background:var(--primary-color, #2563eb);color:#fff}.group-payment-track-seg-btn.is-on:hover:not(:disabled){filter:brightness(1.05)}.group-payment-track-add-wrap{margin-top:.75rem}.group-payment-track-remove-slot{align-self:center}.group-package-renew-pay-pill{display:inline-block;margin-left:.5rem;padding:.12rem .45rem;font-size:.72rem;font-weight:600;border-radius:4px;vertical-align:middle}.group-package-renew-pay-pill-ok{color:#065f46;background:#d1fae5}.group-package-renew-pay-pill-bad{color:#991b1b;background:#fee2e2}.group-package-renew-pay-pill-warn{color:#92400e;background:#fef3c7}.group-sessions-stats-error{font-size:.875rem;color:var(--danger, #c62828);margin-bottom:.75rem}.group-sessions-total-detail{font-weight:400;font-size:.92em;color:var(--text-muted, #5c6370)}.group-sessions-total{margin-bottom:.75rem!important;font-size:1rem!important;color:var(--primary-color)!important}.group-sessions-breakdown{list-style:none;margin:0 0 1rem;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50, #f8fafc)}.group-sessions-breakdown li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;font-size:.85rem;border-bottom:1px solid var(--gray-200)}.group-sessions-breakdown li:last-child{border-bottom:none}.group-sessions-breakdown-label{color:var(--gray-700);flex:1;min-width:0}.group-sessions-breakdown-count{font-weight:700;color:var(--primary-color);flex-shrink:0}.group-sessions-accordion-hint{font-size:.8rem;color:var(--gray-600);margin:0 0 .65rem;line-height:1.4}.group-sessions-accordion{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.group-sessions-group-accordion{border:1px solid var(--gray-200);border-radius:10px;background:#fff;overflow:hidden}.group-sessions-group-accordion.is-open{box-shadow:0 2px 8px #0f172a0f}.group-sessions-group-accordion-header{width:100%;display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:none;background:var(--gray-50, #f8fafc);font:inherit;cursor:pointer;text-align:left;transition:background .15s}.group-sessions-group-accordion-header:hover{background:#f1f5f9}.group-sessions-group-accordion-label{flex:1;min-width:0;font-weight:600;color:var(--gray-800);font-size:.9rem}.group-sessions-group-accordion-count{font-weight:700;color:var(--primary-color);font-size:.9rem}.group-waitlist-cohort-accordion .group-sessions-group-accordion-label{flex:0 1 auto}.group-sessions-group-accordion-summary{flex:1;min-width:0;font-size:.8rem;font-weight:500;color:var(--gray-600);text-align:right;line-height:1.35}.group-waitlist-cohort-filter{margin-bottom:.75rem}.group-waitlist-cohort-filter-intro{margin:0 0 .65rem;font-size:.85rem;color:var(--gray-700);line-height:1.45}.group-waitlist-cohort-filter-row{align-items:flex-end;flex-wrap:wrap}.group-waitlist-load-wrap .group-sessions-label-spacer{display:block;min-height:1.25rem;font-size:.75rem}.group-waitlist-subheading{margin:1rem 0 .45rem;font-size:.95rem;font-weight:700;color:var(--gray-800)}.group-waitlist-subheading:first-of-type{margin-top:.35rem}.group-waitlist-prompt{margin-top:.75rem}.group-waitlist-groups-table th,.group-waitlist-groups-table td{vertical-align:top}.group-waitlist-nested-accordions{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.group-waitlist-nested-accordion .group-sessions-group-accordion-header{padding:.5rem .65rem;background:#fff}.group-waitlist-nested-accordion .group-sessions-group-accordion-label{font-size:.85rem}.group-waitlist-nested-accordion .group-sessions-group-accordion-summary{font-size:.75rem}.group-waitlist-nested-accordion .group-sessions-group-accordion-body{padding:.55rem .65rem .75rem}.group-waitlist-open-cohorts-strip{margin:.5rem 0 .75rem;padding:.5rem .6rem;background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200);border-radius:8px}.group-waitlist-open-cohorts-label{display:block;font-size:.78rem;font-weight:600;color:var(--gray-700);margin-bottom:.35rem}.group-waitlist-cohort-chips{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.group-waitlist-cohort-chip{font-size:.75rem;padding:.25rem .45rem;background:#fff;border:1px solid var(--gray-200);border-radius:6px;line-height:1.35}.group-waitlist-cohort-chip-meta{font-weight:400;color:var(--gray-600)}.group-waitlist-can-join-late-cards{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.group-waitlist-can-join-late-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px}.group-waitlist-can-join-late-card-main{flex:1;min-width:min(100%,220px)}.group-waitlist-can-join-late-cohort{margin-top:.35rem;font-size:.82rem;line-height:1.4}.group-waitlist-can-join-late-cohort-label{color:var(--gray-600);font-size:.78rem}.group-waitlist-can-join-late-warn{color:var(--gray-700)}.group-waitlist-can-join-late-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.group-waitlist-can-join-late-footer{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--gray-200)}.group-waitlist-can-join-late-status{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:4px;font-size:.72rem;font-weight:600;vertical-align:middle}.group-waitlist-can-join-late-status-ready{background:#e8f5e9;color:#1b5e20}.group-waitlist-can-join-late-status-contact{background:#fff3e0;color:#c2410c}.group-sessions-group-accordion-header .fa-chevron-down,.group-sessions-group-accordion-header .fa-chevron-up{color:var(--gray-500);font-size:.75rem;flex-shrink:0}.group-sessions-group-accordion-body{padding:.75rem .85rem 1rem;border-top:1px solid var(--gray-200);background:#fff}.group-sessions-accordion-loading{margin:0;font-size:.85rem;color:var(--gray-600)}.group-sessions-accordion-table-wrap{margin-bottom:.75rem}.group-sessions-accordion-actions{display:flex;flex-wrap:wrap;gap:.5rem}.group-sessions-accordion-actions .refresh-btn{font-size:.85rem}.control-btn{padding:.625rem 1.25rem;border:none;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .25s ease;background:var(--primary-color);color:var(--white);font-family:inherit;box-shadow:0 3px 12px #0022442e}.control-btn:hover{background:var(--hover-color);transform:translateY(-2px);box-shadow:0 6px 18px #db061740}.upload-btn,.manage-btn,.analytics-btn,.affiliates-btn,.assessments-btn,.students-btn,.tutors-btn,.view-lessons-btn,.check-payments-btn,.assignments-btn,.applications-btn,.contract-btn,.study-guides-btn,.warnings-btn,.bonuses-btn{background:var(--primary-color)!important;color:var(--white)!important}.upload-btn:hover,.manage-btn:hover,.analytics-btn:hover,.affiliates-btn:hover,.assessments-btn:hover,.students-btn:hover,.tutors-btn:hover,.view-lessons-btn:hover,.check-payments-btn:hover,.assignments-btn:hover,.applications-btn:hover,.contract-btn:hover,.study-guides-btn:hover,.warnings-btn:hover,.bonuses-btn:hover{background:var(--hover-color)!important;transform:translateY(-2px);box-shadow:0 6px 18px #db061740}.admin-section{background-color:var(--white);border-radius:16px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 10px 30px #00224414;border:1px solid rgba(0,34,68,.1);animation:adminSectionFade .25s ease;min-width:0}@keyframes adminSectionFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(0,34,68,.08);background:#00224408}.section-header h3{color:var(--primary-color);margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.close-section-btn{background:#ffffffe6;border:1px solid rgba(0,34,68,.14);color:#002244b8;cursor:pointer;padding:.5rem .85rem;border-radius:999px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;box-shadow:0 6px 16px #0022440f}.close-section-btn:hover{background:#fff;border-color:#db061759;color:var(--primary-color);transform:translateY(-1px);box-shadow:0 10px 24px #0022441a}.close-section-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #0022441f,0 10px 24px #0022441a}.modal.fade.show{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-dialog{max-width:480px;width:100%}.modal-content{background:var(--white);border-radius:16px;box-shadow:0 24px 64px #0003;border:1px solid var(--gray-200);overflow:hidden}.finance-edit-modal .modal-header{padding:1.25rem 1.5rem;background:var(--primary-color);color:var(--white);border-bottom:none}.finance-edit-modal .modal-header .modal-title{color:var(--white);font-size:1.25rem;font-weight:700}.finance-edit-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.9}.finance-edit-modal .modal-body{padding:1.5rem}.finance-edit-modal .modal-body .form-label{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.finance-edit-modal .modal-body .form-control,.finance-edit-modal .modal-body .form-select{border:2px solid var(--gray-200);border-radius:10px;padding:.75rem 1rem}.finance-edit-modal .modal-body .form-control:focus,.finance-edit-modal .modal-body .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.finance-edit-modal .modal-body .btn-primary{background:var(--primary-color);border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:700}.finance-edit-modal .modal-body .btn-primary:hover{background:var(--hover-color)}.finance-edit-modal .modal-body .btn-outline-secondary{border:2px solid var(--gray-200);color:var(--gray-600);border-radius:10px}.finance-edit-modal .modal-body .btn-outline-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--primary-color);font-weight:600}.form-group input,.form-group select{width:100%;padding:.8rem .9rem;border:1px solid rgba(0,34,68,.18);border-radius:12px;font-size:.98rem;transition:border-color .18s ease,box-shadow .18s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#0022446b;box-shadow:0 0 0 4px #0022441a}.form-help{font-size:.8rem;color:#666;margin-top:.5rem}.form-help i{color:var(--primary-color);margin-right:.25rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.submit-btn{background:var(--primary-color);color:var(--white);border:none;padding:.8rem 1.25rem;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 22px #00224429}.submit-btn:hover:not(:disabled){background:var(--hover-color);transform:translateY(-1px);box-shadow:0 14px 28px #db061738}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 22px #00224429}.cancel-btn{background:var(--gray-200);color:var(--primary-color);border:2px solid var(--gray-200);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .25s ease}.cancel-btn:hover{background:var(--gray-100);border-color:var(--primary-color);color:var(--primary-color)}.search-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-bottom:2rem;align-items:end}.refresh-btn{background-color:#00224414;color:var(--white);border:none;padding:.75rem 1rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;height:fit-content;color:#002244d9;box-shadow:0 8px 18px #00224414}.refresh-btn:hover:not(:disabled){background-color:#0022441f;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.7;cursor:not-allowed}.materials-table,.table-responsive{overflow-x:auto;border-radius:12px;border:1px solid var(--gray-200);box-shadow:0 2px 12px #0022440f}.materials-table table,.admin-table{width:100%;border-collapse:collapse}.materials-table th,.admin-table th,.table thead th{background:var(--primary-color);color:var(--white);padding:.875rem 1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.materials-table td,.admin-table td,.table tbody td{padding:.875rem 1rem;border-bottom:1px solid var(--gray-200);font-size:.9375rem}.materials-table tbody tr:hover,.admin-table tbody tr:hover,.table-hover tbody tr:hover{background:#db06170a}.materials-table tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:none}.material-title{font-weight:600;color:var(--primary-color)}.subject-badge{background-color:#dbeafe;color:#1d4ed8;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.upload-date{color:#666;font-size:.9rem}.actions{display:flex;gap:.5rem}.action-btn{background:var(--gray-100);border:1px solid var(--gray-200);padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.action-btn:hover{transform:translateY(-1px)}.view-btn{color:var(--primary-color)}.view-btn:hover{background:#00224414;border-color:var(--primary-color)}.edit-btn{color:#059669}.edit-btn:hover{background:#0596691a;border-color:#059669}.delete-btn{color:var(--hover-color)}.delete-btn:hover{background:#db061714;border-color:var(--hover-color)}.reassign-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.85rem;border:1px solid #17a2b8;border-radius:6px;background:#17a2b814;color:#117a8b;cursor:pointer;white-space:nowrap}.reassign-btn:hover{background:#17a2b82e;border-color:#138496}.loading-materials{text-align:center;color:#666;padding:2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.no-materials{text-align:center;color:#666;font-style:italic;padding:2rem}.recent-materials{display:flex;flex-direction:column;gap:1rem}.loading-recent{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.recent-material-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-color)}.material-info h4{color:var(--primary-color);margin:0 0 .25rem;font-size:1rem}.material-info p{color:#666;margin:0;font-size:.9rem}.view-btn-small{background-color:var(--primary-color);color:var(--white);border:none;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.view-btn-small:hover{background-color:var(--hover-color)}.edit-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.edit-modal{background-color:var(--white);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000040;border:1px solid var(--gray-200)}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid var(--gray-200);background:var(--primary-color);color:var(--white)}.edit-modal-header h3{color:var(--white);margin:0;font-size:1.25rem;font-weight:700}.close-modal-btn{background:#fff3;border:none;color:var(--white);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:10px;transition:all .2s ease}.close-modal-btn:hover{background:#ffffff4d;color:var(--white)}.edit-form{padding:1.5rem}.edit-actions{display:flex;gap:1rem;margin-top:2rem}.update-btn{background-color:var(--primary-color);color:var(--white);border:none;padding:.875rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.update-btn:hover:not(:disabled){background-color:var(--hover-color)}.update-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@media screen and (max-width: 768px){.admin-content{padding:1rem}.admin-controls{grid-template-columns:1fr 1fr;gap:1rem}.admin-welcome h2{font-size:1.25rem}.admin-welcome p{font-size:.875rem}}@media screen and (max-width: 768px){.admin-login-container{padding:1rem}.admin-login-section{padding:2rem 1rem}.admin-content{padding:.75rem}.control-card h3{font-size:.9375rem}.control-card p{font-size:.8125rem;margin-bottom:.75rem}.control-btn{font-size:.8125rem;padding:.5rem 1rem}.form-row{grid-template-columns:1fr}.search-filters{grid-template-columns:1fr;gap:1rem}.form-actions,.edit-actions,.actions{flex-direction:column}.admin-nav{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.admin-nav-right{width:100%;justify-content:center}.admin-nav-header h3{font-size:.9rem}.admin-nav-links{flex-wrap:wrap;justify-content:center}.nav-link{font-size:.8125rem;padding:.4rem .75rem}.section-header{flex-direction:column;align-items:flex-start}.admin-section{padding:1rem}}@media screen and (max-width: 480px){.admin-controls{grid-template-columns:1fr}.admin-nav{flex-direction:column;text-align:center}.admin-nav-right{flex-direction:column;width:100%}}.affiliates-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:2rem}.affiliates-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-bar{flex:1;min-width:300px;position:relative}.search-bar i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666}.search-bar input{width:100%;padding:.8rem 1rem .8rem 3rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.filter-buttons{display:flex;gap:.5rem}.filter-buttons button{padding:.8rem 1.5rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.filter-buttons button.active{background:#db0617;color:#fff;border-color:#db0617}.filter-buttons button:hover:not(.active){border-color:#db0617;color:#db0617}.affiliates-table-container{overflow-x:auto}.affiliates-table{width:100%;border-collapse:collapse;font-size:.95rem}.affiliates-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.affiliates-table th{padding:1rem;text-align:left;font-weight:600;color:#024}.affiliates-table td{padding:1rem;border-bottom:1px solid #e9ecef}.affiliates-table tbody tr:hover{background:#f8f9fa}.affiliate-name{display:flex;flex-direction:column;gap:.25rem}.affiliate-name small{color:#666;font-size:.85rem}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.type-badge.parent{background:#e3f2fd;color:#1976d2}.type-badge.public{background:#fff3e0;color:#f57c00}.referral-code{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-weight:600;color:#db0617;font-size:.9rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;text-transform:capitalize}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.text-center{text-align:center}.loading-state,.empty-state{text-align:center;padding:3rem;color:#666}.spinner-large{border:4px solid #f3f3f3;border-top:4px solid #db0617;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}.empty-state i{font-size:3rem;color:#ccc;margin-bottom:1rem}.assessments-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:2rem}.section-header-actions{display:flex;gap:1rem;align-items:center}.btn-primary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.btn-secondary{background:#fff;color:#1f2a37;border:1px solid #d1d5db;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #00000014;border-color:#b8bec8}.btn-secondary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.lesson-transfer-panel{border-left:6px solid #3b82f6}.assessment-form-container{background:#f8f9fa;padding:2rem;border-radius:12px;margin-top:2rem}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.form-section-header h4{color:var(--primary-color);margin:0;font-size:1.5rem}.close-btn{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#f0f0f0;color:var(--primary-color)}.student-form-children-heading{margin:1.25rem 0 .75rem;color:var(--primary-color, #002244);font-size:1.05rem}.student-form-child-card{border:1px solid #d0d7de;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;background:#fff}.student-form-child-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.student-form-subjects-grid{border:1px solid #ccc;border-radius:6px;padding:1rem;max-height:300px;overflow-y:auto;background-color:#f9f9f9;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.student-form-subject-label{display:flex;align-items:center;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.student-form-subject-label:hover{background-color:#f0f0f0}.student-form-subject-label input{margin-right:.75rem;width:18px;height:18px;cursor:pointer}.student-form-subjects-selected{margin-top:.75rem;padding:.5rem;background-color:#e8f5e9;border-radius:4px}.assessment-form{display:flex;flex-direction:column;gap:2rem}.question-builder{background:#fff;padding:2rem;border-radius:8px;border:2px solid #e0e0e0}.question-builder h4{color:var(--primary-color);margin-bottom:1.5rem}.question-input-group{display:flex;flex-direction:column;gap:1.5rem}.image-preview{margin-top:1rem;position:relative;display:inline-block}.image-preview img{max-width:100%;max-height:300px;border-radius:8px;border:2px solid #e0e0e0}.remove-image-btn{position:absolute;top:-10px;right:-10px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s ease}.remove-image-btn:hover{background:var(--hover-color);transform:scale(1.1)}.upload-status{color:#666;font-size:.9rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.options-group{display:flex;flex-direction:column;gap:1rem}.options-group label{font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.remove-option-btn{background:#f44;color:#fff;border:none;border-radius:4px;padding:.4rem .6rem;cursor:pointer;font-size:.85rem;margin-left:.5rem;transition:background .2s;display:flex;align-items:center;justify-content:center}.remove-option-btn:hover{background:#c00}.add-option-btn{background:#4caf50;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;margin-top:.5rem;transition:background .2s;display:flex;align-items:center;gap:.5rem}.add-option-btn:hover{background:#45a049}.option-input{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:2px solid transparent;transition:all .3s ease}.option-input:focus-within{border-color:var(--primary-color);background:#fff}.correct-answer-radio{width:20px;height:20px;cursor:pointer}.option-text-input{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.option-text-input:focus{outline:none;border-color:var(--primary-color)}.option-text-wrapper{flex:1}.option-text-wrapper .math-input-container{margin-bottom:0}.option-text-wrapper .math-toolbar{padding:.5rem;font-size:.85rem}.option-text-wrapper .math-toolbar-btn{padding:.3rem .5rem;font-size:.8rem}.option-text-wrapper .math-input-textarea{padding:.5rem;font-size:.95rem;min-height:40px}.correct-badge{background:#d4edda;color:#155724;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.add-question-btn{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-start}.add-question-btn:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 4px 12px #db06174d}.add-question-btn:disabled{opacity:.5;cursor:not-allowed}.added-questions{background:#fff;padding:2rem;border-radius:8px;border:2px solid #e0e0e0}.added-questions h4{color:var(--primary-color);margin-bottom:1.5rem}.question-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--primary-color)}.question-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number{font-weight:600;color:var(--primary-color);font-size:1.1rem}.remove-question-btn{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease}.remove-question-btn:hover{background:var(--hover-color)}.question-text-preview{color:#333;margin-bottom:1rem;line-height:1.8;font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.question-image-preview{max-width:100%;max-height:200px;border-radius:8px;margin-bottom:1rem;border:2px solid #e0e0e0}.options-preview{display:flex;flex-direction:column;gap:.5rem}.option-preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:6px;border:2px solid #e0e0e0}.option-preview .option-text{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;line-height:1.6}.option-preview.correct{background:#d4edda;border-color:#155724;color:#155724;font-weight:600}.option-label{font-weight:600;color:var(--primary-color);min-width:30px}.assessments-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:1rem;align-items:center}.filter-group select{padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--primary-color)}.assessments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.assessment-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.assessment-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:var(--primary-color)}.assessment-card-header{display:flex;flex-direction:column;gap:1rem}.assessment-card-header h4{color:var(--primary-color);margin:0;font-size:1.2rem}.grade-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.assessment-card-body{display:flex;flex-direction:column;gap:.5rem;color:#666;font-size:.9rem}.questions-count,.created-date{display:flex;align-items:center;gap:.5rem}.assessment-card-actions{display:flex;gap:.5rem;margin-top:auto}.btn-edit,.btn-delete{flex:1;padding:.75rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-edit{background:#4caf50;color:#fff}.btn-edit:hover{background:#45a049;transform:translateY(-2px)}.btn-delete{background:var(--primary-color);color:#fff}.btn-delete:hover{background:var(--hover-color);transform:translateY(-2px)}@media (max-width: 768px){.affiliates-controls{flex-direction:column}.search-bar{min-width:100%}.affiliates-table{font-size:.85rem}.affiliates-table th,.affiliates-table td{padding:.5rem}.section-header-actions{flex-direction:column;align-items:stretch}.assessments-controls{flex-direction:column}.filter-group{flex-direction:column;width:100%}.filter-group select{width:100%}.assessments-grid{grid-template-columns:1fr}.assessment-card-actions{flex-direction:column}.option-input{flex-direction:column;align-items:flex-start}.option-text-input{width:100%}}.certificate-upload-section{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0}.certificate-upload-section .section-header{margin-bottom:1.5rem}.certificate-upload-section .section-header h3{font-size:1.5rem;color:#333;display:flex;align-items:center;gap:.5rem}.certificate-upload-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 15px #0000001a}.certificate-status{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;border-radius:8px}.certificate-status.existing{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745}.certificate-status.missing{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107}.status-icon{font-size:3rem;flex-shrink:0}.certificate-status.existing .status-icon{color:#28a745}.certificate-status.missing .status-icon{color:#ffc107}.status-content{flex:1}.status-content h4{font-size:1.3rem;margin-bottom:.5rem;color:#333}.status-content p{color:#666;margin-bottom:1rem;line-height:1.6}.certificate-actions{display:flex;gap:1rem;flex-wrap:wrap}.certificate-actions a,.certificate-actions label{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;border:2px solid transparent}.certificate-actions .btn-secondary{background:#fff;color:#28a745;border:2px solid #28a745}.certificate-actions .btn-secondary:hover{background:#28a745;color:#fff}.certificate-actions .btn-primary{background:#28a745;color:#fff;border:none}.certificate-actions .btn-primary:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 15px #28a7454d}.certificate-upload-form{margin-top:2rem}.certificate-upload-form .form-group{margin-bottom:1.5rem}.certificate-upload-form label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;margin-bottom:.5rem;font-size:1rem}.certificate-upload-form .file-input{width:100%;padding:.75rem;border:2px dashed #ccc;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.certificate-upload-form .file-input:hover{border-color:var(--primary-color, #db0617);background:#f8f9fa}.certificate-upload-form .file-input:focus{outline:none;border-color:var(--primary-color, #db0617);box-shadow:0 0 0 3px #db06171a}.file-help{display:block;margin-top:.5rem;font-size:.875rem;color:#666;font-style:italic}.file-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.file-preview i{font-size:2rem;color:#dc3545}.file-preview span{color:#333;font-weight:500}.file-preview .file-size{color:#666;font-size:.9rem}.certificate-upload-form button.btn-primary{width:100%;padding:1rem 2rem;background:var(--primary-color, #db0617);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.certificate-upload-form button.btn-primary:hover:not(:disabled){background:var(--hover-color, #c50515);transform:translateY(-2px);box-shadow:0 4px 15px #db06174d}.certificate-upload-form button.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.certificate-status{flex-direction:column;text-align:center}.certificate-actions{flex-direction:column}.certificate-actions a,.certificate-actions label{width:100%;justify-content:center}}.upload-method-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.method-btn{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;background-color:var(--white);color:#666;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.method-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.method-btn.active{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.file-upload-area{border:2px dashed #ccc;border-radius:8px;padding:2rem;text-align:center;transition:all .3s ease;background-color:#fafafa;cursor:pointer}.file-upload-area:hover{border-color:var(--primary-color);background-color:#fff5f5}.file-upload-area.drag-active{border-color:var(--hover-color);background-color:#fff5f5;border-style:solid}.file-upload-area.has-file{border-color:#10b981;background-color:#f0fdf4;border-style:solid}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}.file-upload-label i{font-size:3rem;color:var(--primary-color);margin-bottom:.5rem}.file-upload-label p{color:#666;margin:0;font-size:1rem}.file-upload-label p span{color:var(--primary-color);font-weight:600;text-decoration:underline}.file-upload-label small{color:#999;font-size:.85rem;margin-top:.5rem}.file-selected{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--white);border-radius:6px;border:1px solid #e0e0e0}.file-selected i{font-size:2rem;color:var(--primary-color)}.file-selected span{flex:1;color:var(--primary-color);font-weight:600;text-align:left}.file-size{color:#666;font-size:.9rem;font-weight:400}.remove-file-btn{background:none;border:none;color:#dc2626;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease}.remove-file-btn:hover{background-color:#fee2e2}.upload-progress{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.progress-bar{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--hover-color));transition:width .3s ease;border-radius:4px}.upload-progress span{display:block;text-align:center;color:var(--primary-color);font-weight:600;font-size:.9rem}.study-guides-table-container{overflow-x:auto;margin-top:1.5rem}.study-guides-table{width:100%;border-collapse:collapse;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff}.study-guides-table th{background-color:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:var(--primary-color);border-bottom:2px solid #e0e0e0;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.study-guides-table td{padding:1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.study-guides-table tr:hover{background-color:#f8f9fa}.study-guides-table tr:last-child td{border-bottom:none}.study-guide-thumbnail{width:60px;height:80px;border-radius:6px;overflow:hidden;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.study-guide-thumbnail img{width:100%;height:100%;object-fit:cover}.study-guide-title{font-weight:600;color:var(--primary-color);font-size:.95rem;max-width:300px}.study-guide-price{font-weight:600;color:#059669;font-size:1rem}.study-guides-admin-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.study-guides-admin-list .list-header p{margin:0;font-size:1rem;color:var(--primary-color)}.study-guides-admin-list .list-header p strong{font-weight:700;font-size:1.2rem}@media (max-width: 768px){.study-guides-table-container{overflow-x:scroll}.study-guide-thumbnail{width:50px;height:65px}.study-guide-title{max-width:200px;font-size:.85rem}.study-guides-table th,.study-guides-table td{padding:.75rem .5rem;font-size:.85rem}}.admin-section.finance-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000014;border:1px solid #e9ecef}.admin-section.invoices-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000014;border:1px solid #e9ecef;padding-bottom:1.5rem}.admin-section.invoices-section .invoice-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:1100px;width:100%;margin:0 auto}.admin-section.invoices-section .invoice-type-card{min-height:140px}@media (max-width: 600px){.admin-section.invoices-section .invoice-type-grid{grid-template-columns:1fr}}.admin-section.invoices-section .invoice-section-lead{margin-bottom:1.25rem;max-width:42rem}.admin-section.invoices-section .invoice-form-block{padding:0 1rem 1rem;max-width:1100px;width:100%;margin:0 auto}.admin-section.invoices-section .invoice-form-block.invoice-form-with-preview{max-width:none}.admin-section.invoices-section .invoice-fieldset{border:1px solid #e9ecef;border-radius:12px;padding:1rem 1rem .75rem;margin-bottom:1rem}.admin-section.invoices-section .invoice-fieldset legend{font-weight:700;color:#024;padding:0 .35rem}.admin-section.invoices-section .invoice-scope-radios{display:flex;flex-direction:column;gap:.6rem}.admin-section.invoices-section .invoice-radio-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:500}.admin-section.invoices-section .invoice-radio-row input{margin-top:.2rem}.admin-section.invoices-section .invoice-subheading{margin:0 0 .35rem;font-size:1.05rem;color:#024}.admin-section.invoices-section .invoice-package-summary{margin:.5rem 0 .75rem;font-size:.9rem;color:#333;line-height:1.45}.admin-section.invoices-section .invoice-hint{margin:0 0 1rem;font-size:.9rem;color:#555}.admin-section.invoices-section .invoice-lesson-line{align-items:flex-end;flex-wrap:wrap;gap:.75rem}.admin-section.invoices-section .invoice-line-remove{align-self:center;margin-bottom:.35rem;min-width:2.5rem;padding:.5rem .65rem}.admin-section.invoices-section .invoice-add-line{margin-top:.75rem}.admin-section.invoices-section .invoice-form-actions{margin-top:1.25rem;padding-top:.5rem}.admin-section.invoices-section .btn-secondary{padding:.5rem 1rem;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;font-family:inherit;background:#f1f3f5;color:#024;border:1px solid #dee2e6;transition:background .2s ease,border-color .2s ease}.admin-section.invoices-section .btn-secondary:hover{background:#e9ecef;border-color:#ced4da}.balance-card{background:var(--white);border-radius:16px;padding:2rem;margin:0 0 2rem;text-align:center;box-shadow:0 4px 20px #00224414;border:2px solid var(--gray-200);border-top:4px solid var(--hover-color);position:relative}.balance-card h4{color:var(--gray-600);font-size:1rem;font-weight:700;margin-bottom:1rem;letter-spacing:.5px;text-transform:uppercase}.display-4.fw-bold{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1;letter-spacing:-1px;margin:0}.text-success{color:#198754!important}.text-danger{color:#dc3545!important}.badge.bg-warning.text-dark{background:#fff3cd!important;color:#856404!important;font-size:1rem!important;padding:.6rem 1.25rem!important;border-radius:12px!important;font-weight:700;border:2px solid #ffeaa7}.transaction-type-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-outline-success,.btn-outline-danger{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border-width:2px;border-radius:10px;transition:all .25s ease}.btn-outline-success.active{background-color:#198754;color:#fff;border-color:#198754;box-shadow:0 4px 12px #19875433}.btn-outline-danger.active{background-color:var(--hover-color);color:#fff;border-color:var(--hover-color);box-shadow:0 4px 12px #db061740}.payment-status-toggle{display:flex;gap:.75rem;margin-top:.6rem}.status-btn{flex:1;padding:.9rem;border:2.5px solid #dee2e6;border-radius:12px;background:#fff;font-weight:700;font-size:1.05rem;transition:all .3s ease;cursor:pointer}.status-btn.active.paid{background:#198754;color:#fff;border-color:#198754;box-shadow:0 4px 16px #1987544d}.status-btn.active.outstanding{background:#ffc107;color:#212529;border-color:#ffc107;box-shadow:0 4px 16px #ffc10759}.card.border-0.shadow-sm.h-100{border-radius:20px;overflow:hidden;box-shadow:0 8px 35px #00000014;border:none;transition:transform .3s ease}.card.border-0.shadow-sm.h-100:hover{transform:translateY(-6px)}.card-header.bg-success,.card-header.bg-danger{padding:1.4rem 2rem;font-size:1.4rem;font-weight:700}.card-header.bg-success{background:#198754!important}.card-header.bg-danger{background:#dc3545!important}.finance-section .table-hover tbody tr:hover{background-color:#db06170f;transition:background-color .25s}.finance-section .table-light th,.finance-section .table thead th{background:var(--primary-color)!important;color:var(--white)!important;font-weight:700;text-transform:uppercase;font-size:.8125rem;letter-spacing:.5px;padding:.875rem 1rem;border:none}.finance-section .table td{padding:.75rem 1rem;vertical-align:middle}.finance-section .btn-sm{padding:.4rem .75rem;border-radius:8px;font-weight:600;font-size:.8125rem}.finance-section .btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color)}.finance-section .btn-outline-primary:hover{background:var(--primary-color);color:var(--white)}.text-center.py-5.text-muted{padding:6rem 2rem;background:#f8f9fa;border-radius:0 0 20px 20px}.text-center.py-5 i{font-size:5.5rem;opacity:.3;color:#adb5bd;margin-bottom:1.5rem}@media (max-width: 992px){.row.g-4>div{margin-bottom:1.5rem}.display-4.fw-bold{font-size:2.8rem}}@media (max-width: 576px){.card-body{padding:1.75rem 1.25rem}.balance-card{padding:2rem 1.25rem;margin:0 1rem 2rem}}.outstanding-container{margin-top:1.5rem}.outstanding-badge{display:inline-flex;align-items:center;background:#fff3cd;color:#856404;font-weight:700;font-size:1.25rem;padding:.85rem 2rem;border-radius:50px;border:2px solid #ffeaa7;box-shadow:0 4px 12px #ffc10740;transition:transform .3s ease}.outstanding-badge:hover{transform:scale(1.03)}.outstanding-badge i{font-size:1.4rem;opacity:.9}.students-section-content,.tutors-section-content,.assignments-section-content{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.placeholder-card{background:#fff;border:2px dashed #e0e0e0;border-radius:12px;padding:4rem 3rem;text-align:center;max-width:500px;width:100%;transition:all .3s ease}.placeholder-card:hover{border-color:var(--primary-color);box-shadow:0 4px 15px #0000001a}.placeholder-icon{width:100px;height:100px;margin:0 auto 2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:50%;display:flex;align-items:center;justify-content:center}.placeholder-icon i{font-size:3rem;color:var(--primary-color)}.placeholder-card h4{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.placeholder-card p{color:#666;font-size:1rem;line-height:1.6;margin:0}.admin-verify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0249;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;overflow:hidden}.admin-verify-modal{background:var(--white);border-radius:20px;width:100%;max-width:400px;padding:2rem;box-shadow:0 24px 64px #0000004d;border:2px solid var(--gray-200);border-top:4px solid var(--hover-color);animation:adminVerifyFade .25s ease}@keyframes adminVerifyFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-verify-header{text-align:center;margin-bottom:1.5rem}.admin-verify-icon{width:56px;height:56px;margin:0 auto 1rem;background:#db06171a;border-radius:14px;display:flex;align-items:center;justify-content:center}.admin-verify-icon i{font-size:1.5rem;color:var(--hover-color)}.admin-verify-header h3{font-size:1.35rem;font-weight:800;color:var(--primary-color);margin:0 0 .5rem}.admin-verify-header p{font-size:.9375rem;color:var(--gray-600);margin:0}.admin-verify-input{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;margin-bottom:1.5rem;transition:all .2s ease;box-sizing:border-box}.admin-verify-password-field{position:relative}.admin-verify-password-field .admin-verify-input{padding-right:3.25rem}.admin-verify-password-toggle{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--gray-600);cursor:pointer;padding:.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.admin-verify-password-toggle:hover{color:var(--primary-color);background:#0022440f}.admin-verify-password-toggle:focus-visible{outline:2px solid rgba(219,6,23,.45);outline-offset:2px}.admin-verify-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.admin-verify-actions{display:flex;gap:.75rem}.admin-verify-cancel{flex:1;padding:.75rem 1.25rem;background:var(--white);border:2px solid var(--gray-200);color:var(--gray-600);border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-verify-cancel:hover{border-color:var(--primary-color);color:var(--primary-color)}.admin-verify-unlock{flex:1;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,#001a33 100%);border:none;color:var(--white);border-radius:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.admin-verify-unlock:hover{background:linear-gradient(135deg,var(--hover-color) 0%,#c50516 100%);transform:translateY(-2px);box-shadow:0 6px 20px #db06174d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;overflow:auto}.reassign-lessons-overlay{z-index:10001}.reassign-lessons-modal{max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000059}.student-delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.student-delete-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 60px #00000059;padding:1.25rem 1.5rem 1.5rem}.student-delete-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.student-delete-modal-header h3{margin:0;font-size:1.2rem;color:var(--primary-color, #002244)}.student-delete-modal-close{background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer;padding:.25rem;line-height:1}.student-delete-modal-close:disabled{opacity:.5;cursor:not-allowed}.student-delete-modal-intro{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:#333}.student-delete-reason-label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.student-delete-reason-input{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;min-height:96px;margin-bottom:1rem}.student-delete-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.student-details-modal{background:#fff;border-radius:12px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e0e0e0}.modal-header h3{margin:0;color:var(--primary-color);font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease}.modal-close-btn:hover{background-color:#f0f0f0;color:var(--primary-color)}.modal-body{padding:2rem;overflow-y:auto;flex:1}.modal-footer{padding:1.5rem 2rem;border-top:2px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.student-info-section{margin-bottom:2rem}.student-info-section h4{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.student-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;background-color:#f8f9fa;padding:1.5rem;border-radius:8px}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.info-item span,.info-item{color:#666;font-size:1rem}.lessons-section{margin-top:2rem}.lessons-section h4{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.lessons-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.lessons-table{width:100%;border-collapse:collapse;background:#fff}.lessons-table thead{background-color:var(--primary-color);color:#fff}.lessons-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.lessons-table td{padding:1rem;border-bottom:1px solid #e0e0e0;font-size:.95rem}.lessons-table tbody tr:hover{background-color:#f8f9fa}.lessons-table tbody tr:last-child td{border-bottom:none}.lesson-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-notes:hover{white-space:normal;overflow:visible;position:relative;z-index:10;background:#fff;box-shadow:0 2px 8px #0000001a;padding:.5rem;border-radius:4px}.student-row-clickable{transition:background-color .2s ease}.student-row-clickable:hover{background-color:#f0f7ff!important}.student-row-inactive{opacity:.65;color:var(--gray-600, #6c757d);background-color:#f5f5f5!important}.student-row-inactive:hover{background-color:#ececec!important}.student-row-clickable td:last-child{position:relative}.assessments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.assessment-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease;border:1px solid #e0e0e0}.assessment-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.assessment-card-header{margin-bottom:1rem}.assessment-card-header h4{color:var(--primary-color);margin:0 0 .75rem;font-size:1.2rem}.assessment-badges{display:flex;gap:.5rem;flex-wrap:wrap}.grade-badge{background-color:#dbeafe;color:#1d4ed8;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.assessment-card-body{margin-bottom:1rem}.questions-count,.created-date{color:#666;font-size:.9rem;margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.assessment-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-edit,.btn-duplicate,.btn-delete{flex:1;min-width:120px;padding:.625rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-edit{background-color:#059669;color:#fff}.btn-edit:hover:not(:disabled){background-color:#047857}.btn-duplicate{background-color:#3b82f6;color:#fff}.btn-duplicate:hover:not(:disabled){background-color:#2563eb}.btn-duplicate:disabled{opacity:.6;cursor:not-allowed}.btn-delete{background-color:#dc2626;color:#fff}.btn-delete:hover:not(:disabled){background-color:#b91c1c}.btn-edit:disabled,.btn-delete:disabled{opacity:.6;cursor:not-allowed}.question-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.question-builder-header h4{margin:0;color:var(--primary-color)}.mode-toggle{display:flex;gap:.5rem;background-color:#f0f0f0;padding:4px;border-radius:8px}.mode-btn{padding:.5rem 1rem;border:none;border-radius:6px;background-color:transparent;color:#666;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.mode-btn:hover{background-color:#e0e0e0;color:var(--primary-color)}.mode-btn.active{background-color:var(--primary-color);color:#fff}.mode-btn.active:hover{background-color:var(--hover-color)}.bulk-upload-section{padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.bulk-textarea{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-family:Courier New,monospace;line-height:1.6;resize:vertical;min-height:300px;transition:border-color .3s ease}.bulk-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.admin-mpr-preview-textarea{font-size:1.12rem;line-height:1.58;min-height:420px;background:linear-gradient(180deg,#fafcfe,#f3f6fb);border-color:#b8c9e0;color:#142033}.parse-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin-top:1rem}.parse-btn:hover:not(:disabled){background-color:var(--hover-color);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.parse-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;display:inline-block}.status-badge.active{background-color:#4caf50;color:#fff}.status-badge.completed{background-color:#2196f3;color:#fff}.status-badge.canceled{background-color:#f44336;color:#fff}.contract-form{max-width:800px}.contract-form textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s ease}.contract-form textarea:focus{outline:none;border-color:var(--hover-color);box-shadow:0 0 0 3px #db06171a}.tutor-applications-section{background:var(--white);border-radius:18px;padding:1.75rem;box-shadow:0 10px 30px #00224414;border:1px solid rgba(0,34,68,.1)}.tap-apps-wrap{padding:0;overflow:hidden}.tap-apps-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.1rem 1.25rem;background:#00224408;color:var(--primary-color);border-radius:14px;margin:0 0 1rem;border:1px solid rgba(0,34,68,.08)}.tap-apps-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0022448c}.tap-apps-hero h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:900;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--primary-color)}.tap-apps-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .6rem;border-radius:999px;font-size:.95rem;font-weight:800;background:#00224414;border:1px solid rgba(0,34,68,.1);color:#024c}.tap-apps-sub{margin:0;max-width:40rem;font-size:.95rem;line-height:1.55;color:#0022449e}.tap-apps-back.close-section-btn{flex-shrink:0;background:#ffffffe6;color:#002244b8;border:1px solid rgba(0,34,68,.14);border-radius:999px}.tap-apps-back.close-section-btn:hover{background:#fff}.tap-apps-filters{margin-top:0}.tap-apps-loading,.tap-apps-empty{padding:3rem 1.5rem}.tap-apps-empty i{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.tap-apps-empty-hint{display:block;margin-top:.5rem;font-size:.9rem;color:#64748b}.tap-apps-summary{margin-bottom:1.25rem}.tap-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.tap-app-card{border:1px solid rgba(0,34,68,.12);border-radius:18px;padding:1.25rem 1.35rem;background:#fff;box-shadow:0 10px 26px #00224414;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.tap-app-card:hover{box-shadow:0 16px 40px #0022441f;transform:translateY(-1px);border-color:#0022442e}.tap-app-card-top{display:flex;align-items:flex-start;gap:1rem}.tap-app-avatar{width:52px;height:52px;border-radius:14px;background:#00224414;color:#002244d9;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,34,68,.1)}.tap-app-card-headline{flex:1;min-width:0}.tap-app-name{margin:0 0 .2rem;font-size:1.1rem;font-weight:800;color:#002244eb}.tap-app-email-line{margin:0;font-size:.85rem;color:#0022449e;word-break:break-word}.tap-app-date-line{margin:.35rem 0 0;font-size:.8rem;color:#0022448c}.tap-app-date-line i{margin-right:.35rem;opacity:.85}.tap-app-status.status-badge{flex-shrink:0;align-self:flex-start}.tap-app-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.tap-app-stat{background:#00224408;border:1px solid rgba(0,34,68,.1);border-radius:14px;padding:.5rem .65rem}.tap-app-stat-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0022448c;margin-bottom:.15rem}.tap-app-stat-value{font-size:.9rem;font-weight:600;color:#002244eb;word-break:break-word}.tap-app-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tap-chip{font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;background:#0022440f;color:#002244c7;border:1px solid rgba(0,34,68,.1);max-width:100%}.tap-chip-muted{background:#00224408;color:#0022449e;border-color:#00224414}.tap-app-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;border-top:1px solid rgba(0,34,68,.1)}.tap-app-link-docs{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#002244c7;text-decoration:none}.tap-app-link-docs:hover{text-decoration:underline}.tap-app-no-docs{font-size:.85rem;color:#94a3b8}.tap-app-open{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:12px;padding:.55rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer;color:#fff;background:var(--primary-color);box-shadow:0 10px 22px #00224429;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.tap-app-open:hover{transform:translateY(-1px);background:var(--hover-color);box-shadow:0 14px 28px #db061738}@media (max-width: 640px){.tap-apps-hero{flex-direction:column;align-items:stretch}.tap-apps-grid,.tap-app-stat-row{grid-template-columns:1fr}}.tap-app-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tap-app-modal .tap-app-modal-header{background:linear-gradient(135deg,#0f172a,#1e3a5f,#0e7490);color:#fff;padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-radius:16px 16px 0 0}.tap-app-modal-header-text{flex:1;min-width:0}.tap-app-modal-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.tap-app-modal-header h3{margin:0 0 .4rem;font-size:1.45rem;font-weight:800;color:#fff}.tap-app-modal-sub{margin:0;font-size:.9rem;color:#cbd5e1;word-break:break-word}.tap-app-modal-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.tap-app-modal-quickstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e2e8f0;border-bottom:1px solid #e2e8f0}.tap-app-modal-stat{background:#f8fafc;padding:.85rem 1rem}.tap-app-modal-stat-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.25rem}.tap-app-modal-stat-value{font-size:.88rem;font-weight:600;color:#0f172a;line-height:1.35}.tap-app-modal-stat-accent{color:#059669;font-weight:800}.tap-app-modal-body{background:linear-gradient(180deg,#f8fafc,#fff 120px)}.application-text.inline-plain{display:block;background:transparent;border:none;padding:0;white-space:pre-wrap}.application-text.muted-note{color:#475569}.tap-field-hint{margin:.5rem 0 0;font-size:.82rem;color:#64748b;line-height:1.45}.tap-req-grid{display:flex;flex-direction:column;gap:.5rem}.tap-req-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.tap-req-label{font-size:.9rem;font-weight:600;color:#334155}.tap-req-pill{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem;border-radius:999px}.tap-req-pill.yes{background:#d1fae5;color:#065f46}.tap-req-pill.no{background:#fee2e2;color:#991b1b}.tap-req-pill.na{background:#e2e8f0;color:#475569}.tap-extra-dl{margin:0;display:grid;grid-template-columns:minmax(8rem,28%) 1fr;gap:.5rem 1rem;font-size:.9rem}.tap-extra-dl dt{margin:0;font-weight:700;color:#64748b}.tap-extra-dl dd{margin:0;color:#1e293b;word-break:break-word}.tap-extra-dl dd.pre-wrap{white-space:pre-wrap}@media (max-width: 768px){.tap-app-modal-quickstrip{grid-template-columns:1fr 1fr}.tap-extra-dl{grid-template-columns:1fr}}.tutor-applications-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.tutor-applications-section .section-header h3{color:var(--primary-color);font-size:1.8rem;display:flex;align-items:center;gap:.75rem}.tutor-applications-section .section-header h3 i{color:#0ea5e9}.tutor-applications-section .filters-container{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-bottom:2rem;padding:1.1rem 1.25rem;background:#00224408;border-radius:14px;border:1px solid rgba(0,34,68,.08)}.tutor-applications-section .filters-container .form-group{margin-bottom:0}.tutor-applications-section .filters-container label{display:block;font-weight:600;color:#002244c7;margin-bottom:.5rem;font-size:.9rem}.tutor-applications-section .filters-container label i{margin-right:.5rem;color:#0249}.tutor-applications-section .filters-container input,.tutor-applications-section .filters-container select{width:100%;padding:.8rem .9rem;border:1px solid rgba(0,34,68,.18);border-radius:12px;font-size:.98rem;transition:border-color .18s ease,box-shadow .18s ease;background:#fff}.tutor-applications-section .filters-container input:focus,.tutor-applications-section .filters-container select:focus{outline:none;border-color:#0022446b;box-shadow:0 0 0 4px #0022441a}.tutor-applications-section .refresh-btn{align-self:flex-end}.tutor-applications-section .refresh-btn:hover:not(:disabled){transform:translateY(-1px)}.tutor-applications-section .refresh-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.list-summary{padding:1rem 1.5rem;background:#00224408;border-radius:14px;margin-bottom:1.5rem;border:1px solid rgba(0,34,68,.08)}.list-summary p{margin:0;font-size:1rem;color:#002244c7}.list-summary strong{color:#002244eb;font-size:1.1rem}.list-summary .filter-info{color:#6b7280;font-size:.9rem}.applications-table-container{overflow-x:auto;border-radius:10px;box-shadow:0 2px 8px #00000014}.applications-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}.applications-table thead{background:linear-gradient(135deg,#024,#036);color:#fff}.applications-table thead th{padding:1rem;text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.applications-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .3s ease}.applications-table tbody tr:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.applications-table tbody tr:last-child{border-bottom:none}.applications-table tbody td{padding:1rem;color:#374151;vertical-align:middle}.applications-table tbody td strong{color:#024}.applications-table .status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.status-badge.pending-review{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.status-badge.approved{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.status-badge.declined{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.view-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.view-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.application-modal.large-modal{width:95%;max-width:1000px;max-height:92vh;margin:4vh auto;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 25px 80px #00000040;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.application-modal .modal-header{color:#fff;padding:1.8rem 2rem;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.documents-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease}.documents-badge.has-docs{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.documents-badge.has-docs:hover{background:#c3e6cb;transform:translateY(-1px);box-shadow:0 4px 12px #15572426}.documents-badge.no-docs{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.documents-badge i{font-size:1rem}.applications-table th:nth-child(7),.applications-table td:nth-child(7){text-align:center}.application-modal .modal-header h3{margin:0;font-size:1.8rem;font-weight:700;display:flex;align-items:center;gap:.8rem}.application-modal .modal-close-btn{background:#fff3;border:none;width:40px;height:40px;border-radius:50%;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.application-modal .modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.application-modal .modal-body.scrollable{padding:2rem;max-height:calc(92vh - 180px);overflow-y:auto}.application-section.card{background:#fff;border-radius:14px;padding:1.8rem;margin-bottom:1.8rem;box-shadow:0 4px 15px #0000000f;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.application-section.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.application-section.highlighted{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:6px solid #0ea5e9;border-radius:14px}.application-section h4{color:#024;margin:0 0 1.2rem;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.6rem}.application-section h4 i{color:#0ea5e9;font-size:1.4rem}.info-grid.two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.4rem}.info-item{display:flex;flex-direction:column;gap:.4rem}.info-item.full-width{grid-column:1 / -1}.info-item label{font-weight:700;color:#4b5563;font-size:.85rem;text-transform:uppercase;letter-spacing:.8px}.info-item span,.info-item strong{color:#1f2937;font-size:1.1rem;line-height:1.5}.highlight-rate{font-size:1.4rem;font-weight:800;color:#16a34a;background:#f0fdf4;padding:.5rem 1rem;border-radius:10px;display:inline-block;border:2px solid #bbf7d0}.folder-access{text-align:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0ea5e926}.big-folder-btn{display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:1.2rem 2rem;border-radius:14px;font-size:1.2rem;font-weight:700;text-decoration:none;margin:1rem 0;box-shadow:0 8px 25px #1976d24d;transition:all .4s ease}.big-folder-btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1976d266;background:linear-gradient(135deg,#1565c0,#0d47a1)}.folder-note{color:#64748b;font-size:.95rem;margin-top:1rem;font-style:italic}.no-files{color:#ef4444;font-style:italic;text-align:center;padding:2rem;font-size:1.1rem}.subjects-display.pre-wrap,.application-text{background:#f9fafb;padding:1.4rem;border-radius:10px;line-height:1.8;color:#374151;font-size:1.05rem;border:1px solid #e5e7eb;white-space:pre-wrap}.status-badge.large{padding:.8rem 1.4rem;font-size:1.1rem;font-weight:700;border-radius:12px;display:inline-block}.status-badge.large.pending-review{background:#fff7ed;color:#c2410c}.status-badge.large.approved{background:#f0fdf4;color:#16a34a}.status-badge.large.declined{background:#fee2e2;color:#dc2626}.modal-footer.large-buttons{display:flex;gap:1.5rem;padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px}.modal-footer.large-buttons button.large{flex:1;padding:1.3rem 2rem;border:none;border-radius:14px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:all .3s ease}.approve-btn.large{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.approve-btn.large:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 12px 30px #10b98166}.decline-btn.large{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.decline-btn.large:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-3px);box-shadow:0 12px 30px #ef444466}@media (max-width: 768px){.application-modal.large-modal{width:98%;margin:1vh auto;border-radius:12px}.info-grid.two-columns{grid-template-columns:1fr}.modal-footer.large-buttons{flex-direction:column;padding:1.5rem}.modal-footer.large-buttons button.large{padding:1.2rem;font-size:1.1rem}.application-modal .modal-header h3{font-size:1.5rem}.big-folder-btn{padding:1rem 1.5rem;font-size:1.1rem}}.tutor-warnings-section .warnings-intro{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:10px;border-left:4px solid var(--primary-color)}.warnings-tutor-list{margin-bottom:2rem;padding:1.25rem;background:var(--white);border-radius:12px;border:1px solid var(--gray-200)}.warnings-tutor-list h4{margin:0 0 1rem;font-size:1.1rem;color:var(--primary-color)}.warnings-tutor-list ul{margin:0;padding:0;list-style:none}.warnings-tutor-list li{padding:.6rem 1rem;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:background .2s}.warnings-tutor-list li:last-child{border-bottom:none}.warnings-tutor-list li:hover{background:#db06170f}.tutor-warnings-section .warnings-intro p{margin:0;color:var(--gray-600);font-size:.95rem;line-height:1.6}.warnings-config-alert{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;display:flex;gap:.75rem;align-items:flex-start}.warnings-config-alert i{color:#d97706;font-size:1.25rem;flex-shrink:0}.warnings-config-alert p{margin:0;font-size:.9rem;color:#92400e;line-height:1.5}.warnings-config-alert code{background:#0000000f;padding:.15rem .4rem;border-radius:4px;font-size:.85em}.warnings-tutor-select-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.warnings-tutor-select-row .refresh-btn{height:fit-content;padding:.75rem 1.25rem}.warnings-tutor-select{max-width:400px;flex:1;min-width:200px}.warnings-tutor-select label{display:block;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.warnings-tutor-select select{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--white);cursor:pointer}.warnings-tutor-select select:focus{outline:none;border-color:var(--primary-color)}.summary-badges-with-actions{flex-direction:column;align-items:stretch;gap:.65rem}.summary-badge-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.summary-badge-row .badge{flex:1;min-width:0}.btn-edit-warning{flex-shrink:0;padding:.4rem .85rem;font-size:.85rem;font-weight:600;border-radius:8px;border:1px solid var(--gray-300);background:var(--white);color:var(--primary-color);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .2s,border-color .2s}.btn-edit-warning:hover{background:#db06170f;border-color:var(--primary-color)}.warnings-level-pick{margin-bottom:1.25rem;max-width:420px}.warnings-level-pick label{display:block;font-weight:600;color:var(--primary-color);margin-bottom:.5rem;font-size:.95rem}.warnings-level-pick select{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--white);cursor:pointer}.warnings-level-pick select:focus{outline:none;border-color:var(--primary-color)}.warnings-pick-hint{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:8px;background:#f1f5f9;color:var(--gray-600);font-size:.95rem;line-height:1.6}.warnings-single-editor{max-width:560px;margin-bottom:1.5rem}.warnings-save-actions{margin-top:1rem;margin-bottom:0;padding-top:0}.warnings-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.warning-level-card{background:var(--white);border-radius:12px;padding:1.5rem;border:2px solid var(--gray-200);transition:all .25s ease}.warning-level-card.level-1{border-left:4px solid #3b82f6}.warning-level-card.level-2{border-left:4px solid #f59e0b}.warning-level-card.level-3{border-left:4px solid #dc2626}.warning-level-card h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.warning-level-card h4 i{font-size:1rem}.warning-level-card .warning-desc{margin:0 0 1rem;font-size:.9rem;color:var(--gray-600);line-height:1.5}.warning-fields .form-group{margin-bottom:1rem}.warning-fields .form-group:last-of-type{margin-bottom:.75rem}.warning-fields .form-group label{display:block;font-weight:600;color:var(--primary-color);margin-bottom:.35rem;font-size:.9rem}.warning-fields .form-group input{width:100%;padding:.6rem .75rem;border:1px solid var(--gray-200);border-radius:8px;font-size:.95rem}.warning-status{margin-top:.75rem;padding:.5rem .75rem;border-radius:8px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.warning-status.given{background:#d1fae5;color:#065f46}.warning-status.given.critical{background:#fee2e2;color:#991b1b}.warnings-summary{padding:1.25rem 1.5rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--gray-200)}.warnings-summary h4{margin:0 0 1rem;font-size:1rem;color:var(--primary-color)}.summary-badges{display:flex;flex-wrap:wrap;gap:.75rem}.summary-badges .badge{padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:600}.summary-badges .badge.remaining{background:#e5e7eb;color:#4b5563}.summary-badges .badge.given{background:#d1fae5;color:#065f46}.summary-badges .badge.given.critical{background:#fee2e2;color:#991b1b}.tutor-bonuses-section .bonuses-intro{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:10px;border-left:4px solid #059669}.tutor-bonuses-section .bonuses-intro p{margin:0;color:var(--gray-600);font-size:.95rem;line-height:1.6}.bonuses-tutor-select-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.bonuses-tutor-select-row .refresh-btn{height:fit-content;padding:.75rem 1.25rem}.bonuses-add-form{margin-bottom:2rem;padding:1.5rem;background:var(--white);border-radius:12px;border:1px solid var(--gray-200)}.bonuses-add-form h4{margin:0 0 1rem;color:var(--primary-color);font-size:1.1rem}.bonus-tier-detail{margin-top:.75rem;padding:.75rem;background:#f0fdf4;border-radius:8px;font-size:.9rem;color:var(--gray-600)}.bonus-tier-detail p{margin:.25rem 0}.bonuses-list h4{margin:0 0 1rem;color:var(--primary-color);font-size:1.1rem}.bonuses-table{width:100%;border-collapse:collapse;font-size:.95rem}.bonuses-table th{background:var(--primary-color);color:var(--white);padding:.75rem 1rem;text-align:left;font-weight:600}.bonuses-table td{padding:.75rem 1rem;border-bottom:1px solid var(--gray-200)}.bonuses-table tbody tr:hover{background:#0596690f}.parent-newsletter-section .parent-newsletter-intro{margin:0 0 1.25rem;line-height:1.6;color:var(--gray-600, #555);max-width:52rem}.parent-newsletter-warning{background:#fff8e6;border:1px solid #f0c040;border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.95rem}.parent-newsletter-toolbar{margin-bottom:1rem}.parent-newsletter-table th:first-child,.parent-newsletter-table td:first-child{text-align:center}.parent-newsletter-compose textarea{width:100%;min-height:200px;font-family:inherit;resize:vertical}.parent-newsletter-hint{margin:0 0 1rem;font-size:.95rem;color:var(--gray-600, #555)}.parent-newsletter-merge-hint{margin:0 0 1rem;padding:.75rem 1rem;background:#f4f7fb;border:1px solid #dce4ef;border-radius:8px}.parent-newsletter-merge-tags{margin:0;padding-left:1.25rem;font-size:.9rem;color:var(--gray-600, #555)}.parent-newsletter-merge-tags li{margin-bottom:.25rem}.parent-newsletter-merge-tags code{font-size:.85em;background:#fff;padding:.1em .35em;border-radius:4px;border:1px solid #dce4ef}.parent-surveys-section .parent-surveys-grid{width:100%;max-width:100%;overflow-x:scroll;overflow-y:visible}.parent-surveys-section .parent-surveys-grid .MuiDataGrid-root,.parent-surveys-section .parent-surveys-grid .MuiDataGrid-main{width:max-content;min-width:100%}.tp-page{min-height:100vh;background:var(--gray-100)}.tp-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--primary-color);position:relative;overflow:hidden}.tp-login-page:before{content:"";position:absolute;top:-30%;right:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}.tp-login-card{max-width:420px;width:100%;background:#fff;border-radius:24px;padding:clamp(2rem,5vw,2.5rem);box-shadow:0 24px 64px #00000059;position:relative;z-index:1;animation:tp-slideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes tp-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tp-login-brand{text-align:center;margin-bottom:1.5rem}.tp-login-brand img{height:64px;width:auto;margin-bottom:1rem}.tp-login-brand h2{font-size:1.375rem;font-weight:800;color:var(--primary-color);margin:0 0 .25rem;letter-spacing:-.02em}.tp-login-brand p{font-size:.9rem;color:var(--gray-600);margin:0}.tp-login-form{display:flex;flex-direction:column;gap:1rem}.tp-form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color);font-size:.875rem;margin-bottom:.35rem}.tp-form-group input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--gray-200);border-radius:10px;font-size:.9375rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.tp-password-field{position:relative}.tp-password-field input{padding-right:3rem}.tp-password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--gray-600);cursor:pointer;padding:.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.tp-password-toggle:hover{color:var(--primary-color);background:#0022440f}.tp-password-toggle:focus-visible{outline:2px solid rgba(219,6,23,.45);outline-offset:2px}.tp-form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.tp-login-btn{width:100%;padding:.875rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;box-shadow:0 4px 16px #00224438;transition:all .2s ease}.tp-login-btn:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.tp-login-btn:disabled{opacity:.6;cursor:not-allowed}.tp-back-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:#ffffffd9;text-decoration:none;transition:color .2s ease}.tp-back-link:hover{color:#fff}.tp-nav{background:var(--primary-color);box-shadow:0 4px 24px #00224440;padding:0 clamp(1rem,3vw,2rem)}.tp-nav-inner{max-width:1280px;margin:0 auto;height:64px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.tp-nav-brand{display:flex;align-items:center;gap:.75rem}.tp-nav-brand img{height:36px;width:auto}.tp-nav-badge{font-size:.8rem;font-weight:600;color:#fffc;background:#ffffff1a;padding:.25rem .625rem;border-radius:999px}.tp-nav-right{display:flex;align-items:center;gap:1rem}.tp-nav-email{font-size:.8125rem;color:#ffffffb3;display:none}@media (min-width: 540px){.tp-nav-email{display:block}}.tp-logout-btn{background:#db0617d9;color:#fff;border:1px solid rgba(219,6,23,.5);padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-family:inherit;transition:all .2s ease}.tp-logout-btn:hover{background:var(--hover-color);transform:translateY(-1px)}.tp-main{max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem)}.tp-hero{text-align:center;margin-bottom:2rem}.tp-hero img{height:72px;width:auto;margin-bottom:1rem}.tp-hero h2{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--primary-color);margin:0 0 .5rem;letter-spacing:-.02em}.tp-hero p{font-size:1rem;color:var(--gray-600);margin:0}.tp-filters{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 16px #0022440f;border:1px solid var(--gray-200)}.tp-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.tp-filters-grid{grid-template-columns:1fr}}.tp-filter-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color);font-size:.8125rem;margin-bottom:.35rem}.tp-filter-group input,.tp-filter-group select{width:100%;padding:.6rem .875rem;border:1.5px solid var(--gray-200);border-radius:10px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.tp-filter-group input:focus,.tp-filter-group select:focus{outline:none;border-color:var(--primary-color)}.tp-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.tp-material-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 16px #0022440f;border:1px solid var(--gray-200);transition:all .25s ease}.tp-material-card:hover{box-shadow:0 8px 24px #0022441a;border-color:var(--primary-color);transform:translateY(-2px)}.tp-material-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tp-material-title{font-size:1rem;font-weight:700;color:var(--primary-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-view-btn{width:100%;padding:.6rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;transition:all .2s ease}.tp-view-btn:hover{background:var(--hover-color);transform:translateY(-1px)}.subject-badge{padding:.3rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.subject-maths{background:#dbeafe;color:#1e40af}.subject-english{background:#fef2f2;color:#dc2626}.subject-afrikaans{background:#fef3c7;color:#d97706}.subject-business-studies{background:#dcfce7;color:#166534}.subject-physical-science{background:#f0fdf4;color:#15803d}.subject-life-science{background:#f3e8ff;color:#7c3aed}.subject-natural-science{background:#ecfdf5;color:#047857}.subject-programming-it{background:#f0f9ff;color:#0ea5e9}.subject-accounting{background:#fff7ed;color:#c2410c}.subject-economics{background:#fffbeb;color:#b45309}.subject-economic-management-science{background:#fef9c3;color:#a16207}.subject-social-science{background:#fef2f2;color:#dc2626}.subject-history{background:#fef2f2;color:#7873da}.subject-geography{background:#eff6ff;color:#1d4ed8}.subject-life-skills{background:#f0fdf4;color:#15803d}.subject-life-orientation{background:#fefce8;color:#a16207}.subject-technology{background:#f5f3ff;color:#6d28d9}.subject-computer-tech{background:#ecfeff;color:#0e7490}.tp-loader{text-align:center;padding:4rem 2rem}.tp-loader-logo{width:72px;height:72px;margin:0 auto 1rem;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center}.tp-loader-logo img{height:48px;animation:tp-spin 2s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-loader p{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0 0 .25rem}.tp-loader small{font-size:.875rem;color:var(--gray-600)}.tp-empty{text-align:center;padding:4rem 2rem}.tp-empty-icon{width:64px;height:64px;margin:0 auto 1rem;background:var(--gray-100);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gray-600)}.tp-empty p{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0 0 .25rem}.tp-empty small{font-size:.875rem;color:var(--gray-600)}.tp-count{text-align:center;font-size:.8125rem;color:var(--gray-600);margin-top:1.5rem}.tp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.tp-modal{background:#fff;border-radius:20px;width:100%;max-width:72rem;height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000004d}.tp-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200);flex-shrink:0}.tp-modal-header h3{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin:0}.tp-modal-header p{font-size:.8125rem;color:var(--gray-600);margin:.25rem 0 0}.tp-modal-close{background:var(--gray-100);border:none;width:36px;height:36px;border-radius:50%;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.tp-modal-close:hover{background:var(--primary-color);color:#fff}.tp-modal-body{flex:1;padding:1rem 1.5rem;overflow:hidden;display:flex;flex-direction:column}.tp-modal-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#0022440d;border:1px solid rgba(0,34,68,.1);border-radius:10px;margin-bottom:1rem;font-size:.875rem;color:var(--primary-color)}.tp-modal-notice i{color:var(--hover-color);flex-shrink:0}.tp-modal-iframe{flex:1;width:100%;border:none;border-radius:8px;min-height:400px}.tp-modal-error{text-align:center;padding:3rem 2rem}.tp-modal-error-icon{width:64px;height:64px;margin:0 auto 1rem;background:#db06171a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--hover-color)}.tp-modal-error h3{font-size:1rem;font-weight:700;color:var(--primary-color);margin:0 0 .5rem}.tp-modal-error p{font-size:.9rem;color:var(--gray-600);margin:0}:root{--primary-color: #002244;--hover-color: #db0617;--white: #ffffff;--black: #000000;--shadow-color: rgba(21, 101, 154, .2);--light-gray: #f8fafc;--medium-gray: #e2e8f0;--dark-gray: #64748b;--success-color: #10b981;--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, #003366 100%);--gradient-accent: linear-gradient(135deg, var(--hover-color) 0%, #ff1744 100%)}.learning-quiz-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow-x:hidden}.bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.floating-shape{position:absolute;opacity:.1;animation:float 20s infinite ease-in-out}.floating-shape:nth-child(1){top:20%;left:10%;width:80px;height:80px;background:var(--primary-color);border-radius:50%;animation-delay:0s}.floating-shape:nth-child(2){top:60%;right:15%;width:120px;height:120px;background:var(--hover-color);border-radius:20px;animation-delay:5s}.floating-shape:nth-child(3){bottom:30%;left:20%;width:60px;height:60px;background:var(--primary-color);border-radius:30%;animation-delay:10s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}.quiz-nav{position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 5%;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 32px #0000001a;z-index:100;border-bottom:1px solid rgba(255,255,255,.2);transition:all .3s ease}.logo{display:flex;justify-content:center;width:100%;animation:slideDown .8s ease-out}.logo img{height:70px;width:70px;object-fit:contain;transition:transform .3s ease}.logo img:hover{transform:scale(1.1)}.quiz-container{max-width:700px;margin:7rem auto 3rem;padding:3rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000001a;border:1px solid rgba(255,255,255,.2);animation:fadeInUp 1s ease-out;position:relative;overflow:hidden;z-index:1}.quiz-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);border-radius:24px 24px 0 0}.quiz-heading{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slideDown .8s ease-out .2s both}.quiz-description{text-align:center;margin-bottom:2.5rem;color:var(--dark-gray);font-size:1.1rem;animation:slideDown .8s ease-out .4s both}.progress-bar{width:100%;height:6px;background:var(--medium-gray);border-radius:10px;margin-bottom:2rem;overflow:hidden;animation:slideDown .8s ease-out .6s both}.progress-fill{height:100%;background:var(--gradient-accent);border-radius:10px;transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.quiz-question{margin-bottom:2rem;padding:1.5rem;background:var(--light-gray);border-radius:16px;border-left:4px solid var(--primary-color);opacity:0;transform:translateY(20px);animation:slideInUp .6s ease-out forwards;transition:all .3s ease}.quiz-question:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.quiz-question-text{font-weight:600;margin-bottom:1rem;color:var(--primary-color);font-size:1.1rem}.quiz-option{display:flex;align-items:center;padding:1rem 1.5rem;margin-bottom:.75rem;border:2px solid var(--medium-gray);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--white);position:relative;overflow:hidden}.quiz-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(219,6,23,.1),transparent);transition:left .5s ease}.quiz-option:hover{border-color:var(--hover-color);transform:translate(5px);box-shadow:0 4px 15px #db061733}.quiz-option:hover:before{left:100%}.quiz-option.selected{border-color:var(--hover-color);background:linear-gradient(135deg,#db06171a,#db06170d);transform:translate(8px);box-shadow:0 6px 20px #db061740}.quiz-option input{margin-right:.75rem;flex-shrink:0;accent-color:var(--hover-color);transform:scale(1.2)}.quiz-option-label{font-weight:700;color:var(--primary-color);min-width:1.75rem;margin-right:.5rem}.quiz-option-text{flex:1;line-height:1.5}.submit-button{width:100%;background:var(--gradient-accent);color:var(--white);padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 6px 20px #db06174d;animation:slideInUp .8s ease-out .8s both}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #db061766}.submit-button:hover:before{left:100%}.submit-button:active{transform:translateY(0)}.modal{display:flex;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.modal-content{background:var(--white);padding:3rem;border-radius:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 25px 80px #0000004d;border:1px solid rgba(255,255,255,.2);animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:24px 24px 0 0}.modal-heading{font-size:2rem;font-weight:600;margin-bottom:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.close-button{position:absolute;top:1.5rem;right:1.5rem;font-size:1.8rem;cursor:pointer;color:var(--dark-gray);transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--light-gray)}.close-button:hover{color:var(--hover-color);background:#db06171a;transform:rotate(90deg)}.result-content{font-size:1.1rem;line-height:1.8;color:var(--primary-color)}.result-content strong{color:var(--hover-color)}.result-content a{color:var(--hover-color);text-decoration:none;font-weight:600;transition:all .3s ease}.result-content a:hover{text-decoration:underline;color:var(--primary-color)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border:2px solid var(--medium-gray);border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--hover-color);box-shadow:0 0 8px #db061733}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.quiz-container{margin:6rem 1rem 2rem;padding:2rem 1.5rem}.quiz-heading{font-size:2rem}.modal-content{padding:2rem;margin:1rem}.quiz-option:hover,.quiz-option.selected{transform:none}}.ba-page{min-height:100vh;background:var(--white)}.ba-hero{background:var(--primary-color);padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.ba-hero:before{content:"";position:absolute;top:-40%;right:-15%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.14) 0%,transparent 70%);pointer-events:none}.ba-hero-inner{max-width:860px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);text-align:center}.ba-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:1.25rem}.ba-hero-inner h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--white);margin-bottom:1.125rem}.ba-hero-inner h1 em{font-style:normal;color:#f87171}.ba-hero-inner>p{font-size:clamp(1rem,1.5vw,1.125rem);color:#ffffffbf;line-height:1.7;max-width:54ch;margin:0 auto}.ba-reward-pills{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.ba-pill{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ba-pill i{color:#f87171;font-size:.875rem}.ba-container{max-width:1100px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,2rem)}.ba-benefits{margin-bottom:clamp(2.5rem,5vw,4rem)}.ba-section-head{text-align:center;margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.ba-section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hover-color);margin-bottom:.625rem}.ba-section-eyebrow:before,.ba-section-eyebrow:after{content:"";display:block;width:20px;height:2px;background:var(--hover-color);border-radius:2px;flex-shrink:0}.ba-section-head h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--primary-color);line-height:1.15}.ba-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem)}.ba-benefit-card{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 4px 20px var(--shadow-color);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.ba-benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;background:var(--primary-color);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.ba-benefit-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px var(--shadow-color)}.ba-benefit-card:hover:before{transform:scaleX(1)}.ba-benefit-icon{width:52px;height:52px;border-radius:14px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--primary-color);margin-bottom:1.125rem;transition:background .3s ease,color .3s ease}.ba-benefit-card:hover .ba-benefit-icon{background:var(--primary-color);color:var(--white)}.ba-benefit-card h3{font-size:1.0625rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:-.01em}.ba-benefit-card p{font-size:.9rem;color:var(--gray-600);line-height:1.7}.ba-benefit-card strong{color:var(--hover-color);font-weight:700}.ba-form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:24px;box-shadow:0 8px 40px #0022441a;overflow:hidden;margin-bottom:clamp(2.5rem,5vw,4rem)}.ba-form-header{background:var(--primary-color);padding:1.5rem 2rem;display:flex;align-items:center;gap:.75rem}.ba-form-header i{font-size:1.25rem;color:#fffc}.ba-form-header h2{font-size:1.125rem;font-weight:700;color:var(--white);letter-spacing:-.01em;margin:0}.ba-form-body{padding:clamp(1.5rem,3vw,2rem)}.ba-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1.75rem}.ba-type-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1.5px solid var(--gray-200);background:var(--white);border-radius:14px;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--gray-600);text-align:left}.ba-type-btn:hover{border-color:var(--primary-color);background:var(--gray-100)}.ba-type-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:var(--white);box-shadow:0 4px 16px #00224438}.ba-type-icon{width:40px;height:40px;border-radius:10px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:background .25s ease}.ba-type-btn:not(.active) .ba-type-icon{background:var(--gray-100);color:var(--primary-color)}.ba-type-text{display:flex;flex-direction:column;gap:.1rem}.ba-type-text span{font-size:.9375rem;font-weight:700}.ba-type-text small{font-size:.75rem;opacity:.75;font-weight:500}.ba-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem 1rem;margin-bottom:.875rem}.ba-form-grid.full{grid-template-columns:1fr}.ba-form-group{display:flex;flex-direction:column;gap:.35rem}.ba-form-group label{font-size:.8125rem;font-weight:600;color:var(--primary-color)}.ba-form-group input{padding:.7rem .875rem;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:.9375rem;color:var(--primary-color);background:var(--white);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.ba-form-group input::placeholder{color:#adb5bd}.ba-form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.ba-reward-banner{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;background:linear-gradient(135deg,#0022440d,#00224405);border:1.5px solid rgba(0,34,68,.12);border-radius:12px;margin:1.25rem 0}.ba-reward-banner i{color:var(--primary-color);font-size:1.125rem;margin-top:.125rem;flex-shrink:0}.ba-reward-banner p{margin:0;color:var(--primary-color);font-size:.875rem;font-weight:500;line-height:1.6}.ba-submit-btn{width:100%;background:var(--primary-color);color:var(--white);border:none;padding:.9rem 1.5rem;border-radius:12px;font-family:inherit;font-weight:700;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #00224438;transition:background var(--transition),transform .2s ease,box-shadow .2s ease;margin-top:1.25rem}.ba-submit-btn:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.ba-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ba-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ba-spin .8s linear infinite;flex-shrink:0}@keyframes ba-spin{to{transform:rotate(360deg)}}.ba-success{animation:ba-fadeUp .45s ease forwards}@keyframes ba-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ba-success-card{background:var(--white);border:1px solid var(--gray-200);border-radius:24px;box-shadow:0 8px 40px #0022441a;overflow:hidden;margin-bottom:clamp(2.5rem,5vw,4rem)}.ba-success-header{background:var(--primary-color);padding:2.5rem 2rem;text-align:center}.ba-success-icon-wrap{width:72px;height:72px;background:#ffffff1f;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);margin:0 auto 1.25rem;border:1px solid rgba(255,255,255,.18);animation:ba-bounce .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ba-bounce{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ba-success-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:.5rem}.ba-success-header p{color:#ffffffb8;font-size:1rem}.ba-success-body{padding:clamp(1.5rem,3vw,2rem)}.ba-code-box{background:var(--gray-100);border:1.5px dashed var(--hover-color);border-radius:16px;padding:1.5rem;text-align:center;margin-bottom:1.75rem}.ba-code-value{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;color:var(--hover-color);font-family:Courier New,monospace;letter-spacing:2px;margin-bottom:.875rem;word-break:break-all}.ba-copy-btn{background:var(--primary-color);color:var(--white);border:none;padding:.7rem 1.5rem;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background var(--transition),transform .2s ease}.ba-copy-btn:hover{background:var(--hover-color);transform:translateY(-2px)}.ba-next-steps{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:16px;padding:1.375rem 1.5rem;margin-bottom:1.75rem}.ba-next-steps h3{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;padding-bottom:.625rem;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:.5rem}.ba-steps-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.ba-steps-list li{display:flex;align-items:flex-start;gap:.875rem;font-size:.9rem;color:var(--primary-color);line-height:1.6}.ba-steps-list li i{color:var(--hover-color);font-size:1rem;margin-top:.125rem;flex-shrink:0}.ba-success-actions{display:flex;gap:.875rem;margin-bottom:1.75rem;flex-wrap:wrap}.ba-btn-primary,.ba-btn-outline{flex:1;padding:.875rem 1.5rem;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background var(--transition),transform .2s ease,box-shadow .2s ease;min-width:160px}.ba-btn-primary{background:var(--primary-color);color:var(--white);border:none;box-shadow:0 4px 16px #0243}.ba-btn-primary:hover{background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.ba-btn-outline{background:transparent;color:var(--primary-color);border:1.5px solid var(--gray-200)}.ba-btn-outline:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:translateY(-2px)}.ba-share{padding-top:1.5rem;border-top:1px solid var(--gray-200)}.ba-share h3{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-align:center}.ba-share-btns{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.ba-share-btn{padding:.7rem 1.375rem;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;color:var(--white);border:none;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ba-share-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;color:var(--white)}.ba-share-btn.whatsapp{background:#25d366}.ba-share-btn.email{background:var(--primary-color)}.ba-faq{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:24px;padding:clamp(1.75rem,3.5vw,2.5rem)}.ba-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.875rem,2vw,1.25rem);margin-top:1.75rem}.ba-faq-item{background:var(--white);border:1px solid var(--gray-200);padding:1.25rem 1.375rem;box-shadow:0 2px 10px var(--shadow-color);border-left:3px solid var(--hover-color);border-radius:0 14px 14px 0}.ba-faq-item h3{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:-.01em}.ba-faq-item p{font-size:.875rem;color:var(--gray-600);line-height:1.7;margin:0}@media (max-width: 720px){.ba-benefits-grid,.ba-faq-grid,.ba-type-selector,.ba-form-grid{grid-template-columns:1fr}.ba-success-actions{flex-direction:column}.ba-btn-primary,.ba-btn-outline{min-width:unset}}@media (max-width: 480px){.ba-hero-inner h1{font-size:1.75rem}.ba-form-header{padding:1.25rem 1.5rem}.ba-form-body,.ba-success-body{padding:1.25rem}.ba-share-btns{flex-direction:column}.ba-share-btn{justify-content:center}}[data-lp-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}[data-lp-reveal].lp-revealed{opacity:1;transform:translateY(0)}.lp-wrap{color:var(--primary-color);background:var(--white)}.lp-section-head{text-align:center;margin-bottom:clamp(2rem,4vw,3rem);padding:0 clamp(1.25rem,5vw,2rem)}.lp-section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hover-color);margin-bottom:.75rem}.lp-section-eyebrow:before,.lp-section-eyebrow:after{content:"";display:block;width:24px;height:2px;background:var(--hover-color);border-radius:2px;flex-shrink:0}.lp-section-head h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--primary-color);margin-bottom:.75rem}.lp-section-head p{font-size:1rem;color:var(--gray-600);max-width:52ch;margin:0 auto;line-height:1.7}.lp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.875rem;font-family:inherit;font-size:.9375rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;text-decoration:none;letter-spacing:.01em;transition:background .25s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.lp-btn--primary{background:var(--primary-color);color:var(--white);box-shadow:0 4px 20px #00224438}.lp-btn--primary:hover{background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 28px #db061747;color:var(--white)}.lp-btn--ghost{background:#ffffff26;color:var(--white);border:1.5px solid rgba(255,255,255,.45)}.lp-btn--ghost:hover{background:#ffffff40;transform:translateY(-2px);color:var(--white)}.lp-btn--outline{background:transparent;color:var(--primary-color);border:1.5px solid var(--gray-200)}.lp-btn--outline:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:translateY(-2px)}.lp-btn--white{background:var(--white);color:var(--primary-color);box-shadow:0 4px 16px #0000001f}.lp-btn--white:hover{background:var(--gray-100);transform:translateY(-2px);color:var(--primary-color)}.lp-btn--whatsapp{background:#25d366;color:var(--white);box-shadow:0 6px 24px #25d36659}.lp-btn--whatsapp:hover{background:#1da851;transform:translateY(-2px);color:var(--white)}.lp-btn--lg{padding:1rem 2.5rem;font-size:1.0625rem;border-radius:14px}@keyframes lpPulse{0%{box-shadow:0 0 #db061780}70%{box-shadow:0 0 0 14px #db061700}to{box-shadow:0 0 #db061700}}.lp-pulse{animation:lpPulse 2.4s ease-in-out infinite}.lp-hero{background:var(--primary-color);padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.12) 0%,transparent 70%);pointer-events:none}.lp-hero-inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,5vw,4rem);align-items:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:1rem}.lp-hero-text h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--white);margin-bottom:1.25rem}.lp-hero-text h1 em{font-style:normal;color:#f87171}.lp-hero-text>p{font-size:clamp(1rem,1.5vw,1.125rem);color:#ffffffbf;line-height:1.7;max-width:52ch;margin-bottom:2rem}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:.875rem}.lp-hero-badges{display:flex;flex-direction:column;gap:.75rem}.lp-badge{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:var(--white);font-size:.9rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s ease}.lp-badge i{color:#f87171;font-size:1.1rem;flex-shrink:0}.lp-badge:hover{background:#ffffff1f}@media (max-width: 860px){.lp-hero-inner{grid-template-columns:1fr}.lp-hero-badges{flex-direction:row;flex-wrap:wrap}.lp-badge{flex:1;min-width:160px;justify-content:center}}@media (max-width: 480px){.lp-badge{min-width:140px;font-size:.8125rem}}.lp-stats-strip{background:var(--primary-color);border-top:1px solid rgba(255,255,255,.08)}.lp-stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.lp-stat{padding:clamp(1.375rem,3vw,2.25rem) clamp(1rem,3vw,2rem);text-align:center;position:relative;transition:background .25s ease}.lp-stat:hover{background:#ffffff0d}.lp-stat+.lp-stat:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#ffffff26}.lp-stat-num{display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--white);letter-spacing:-.03em;line-height:1}.lp-star{color:#f5a623;font-size:.68em;margin-left:.1em}.lp-stat-label{margin-top:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:#ffffff80;text-transform:uppercase}@media (max-width: 480px){.lp-stat-num{font-size:clamp(1.25rem,5vw,1.75rem)}.lp-stat-label{font-size:.55rem;letter-spacing:.05em}.lp-stat{padding:1.125rem .375rem}}.lp-why{padding:clamp(4rem,8vw,6rem) 0;background:var(--white);border-top:1px solid var(--gray-200)}.lp-why-cards{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}.lp-why-card{background:var(--white);border:1px solid var(--gray-200);border-radius:18px;padding:2rem 1.75rem;box-shadow:0 4px 20px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.lp-why-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.lp-why-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px var(--shadow-color);border-color:transparent}.lp-why-card:hover:before{transform:scaleX(1)}.lp-why-icon{width:52px;height:52px;border-radius:14px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--primary-color);margin-bottom:1.25rem;transition:background .3s ease,color .3s ease}.lp-why-card:hover .lp-why-icon{background:var(--primary-color);color:var(--white)}.lp-why-card h3{font-size:1.0625rem;font-weight:700;color:var(--primary-color);margin-bottom:.625rem;letter-spacing:-.01em}.lp-why-card p{font-size:.875rem;color:var(--gray-600);line-height:1.7}@media (max-width: 768px){.lp-why-cards{grid-template-columns:1fr}}@media (max-width: 960px) and (min-width: 769px){.lp-why-cards{grid-template-columns:1fr 1fr}}.lp-services{background:var(--gray-100);border-top:1px solid var(--gray-200);padding:clamp(4rem,8vw,6rem) 0}.lp-services-inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}.lp-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.875rem,2vw,1.25rem);margin-bottom:2.5rem}.lp-service-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:1.5rem 1.25rem;box-shadow:0 4px 16px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease}.lp-service-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px var(--shadow-color)}.lp-service-icon{width:44px;height:44px;border-radius:12px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--primary-color);margin-bottom:1rem;transition:background .3s ease,color .3s ease}.lp-service-card:hover .lp-service-icon{background:var(--primary-color);color:var(--white)}.lp-service-card h3{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin-bottom:.4rem;letter-spacing:-.01em}.lp-service-card p{font-size:.8125rem;color:var(--gray-600);line-height:1.65}.lp-services-cta{text-align:center}@media (max-width: 960px){.lp-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.lp-services-grid{grid-template-columns:1fr}}.lp-process{background:var(--white);border-top:1px solid var(--gray-200);padding:clamp(4rem,8vw,6rem) 0}.lp-steps{max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.lp-step{background:var(--white);border:1px solid var(--gray-200);border-radius:18px;padding:1.75rem 1.25rem;text-align:center;box-shadow:0 4px 20px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease}.lp-step:hover{transform:translateY(-5px);box-shadow:0 12px 36px var(--shadow-color)}.lp-step-icon-wrap{position:relative;width:60px;height:60px;margin:0 auto 1.25rem}.lp-step-icon{width:60px;height:60px;background:var(--gray-100);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color);transition:background .3s ease,color .3s ease}.lp-step:hover .lp-step-icon{background:var(--primary-color);color:var(--white)}.lp-step-num{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--hover-color);color:var(--white);font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}.lp-step h3{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:-.01em}.lp-step p{font-size:.8125rem;color:var(--gray-600);line-height:1.7}.lp-steps-cta{text-align:center;margin-top:3rem}@media (max-width: 860px){.lp-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.lp-steps{grid-template-columns:1fr}}.lp-assessment-banner{background:var(--primary-color);padding:clamp(4rem,8vw,6rem) 0}.lp-assessment-inner{max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.lp-assessment-icon{width:72px;height:72px;background:#ffffff1a;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);border:1px solid rgba(255,255,255,.15)}.lp-eyebrow--light{color:#fff9}.lp-eyebrow--light:before,.lp-eyebrow--light:after{background:#fff6}.lp-assessment-text h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;color:var(--white);letter-spacing:-.03em;line-height:1.15;margin-bottom:.75rem}.lp-assessment-text>p{color:#ffffffbf;font-size:1rem;max-width:54ch;line-height:1.7;margin:0 auto}.lp-assessment-benefits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.625rem 2rem;margin-top:1.5rem;text-align:left}.lp-assessment-benefits li{display:flex;align-items:center;gap:.625rem;color:#ffffffe6;font-size:.9375rem}.lp-assessment-benefits li i{color:#4ade80;flex-shrink:0}@media (max-width: 520px){.lp-assessment-benefits{grid-template-columns:1fr}}.lp-pricing{background:var(--white);border-top:1px solid var(--gray-200);padding:clamp(4rem,8vw,6rem) 0}.lp-pricing-inner{max-width:1100px;margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:24px}.lp-pricing-text span{display:block;margin-bottom:.75rem}.lp-pricing-text h2{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--primary-color);margin-bottom:.875rem;line-height:1.2}.lp-pricing-text>p{color:var(--gray-600);font-size:.9375rem;line-height:1.75;margin-bottom:1.25rem}.lp-pricing-bullets{list-style:none;display:flex;flex-direction:column;gap:.625rem}.lp-pricing-bullets li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--primary-color)}.lp-pricing-bullets li i{color:#4ade80;flex-shrink:0}.lp-pricing-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.lp-pricing-note{font-size:.8125rem;color:var(--gray-600)}@media (max-width: 760px){.lp-pricing-inner{grid-template-columns:1fr}}.lp-audience{background:var(--gray-100);border-top:1px solid var(--gray-200);padding:clamp(4rem,8vw,6rem) 0}.lp-audience-grid{max-width:860px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.lp-audience-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--primary-color);box-shadow:0 2px 10px var(--shadow-color);transition:background .25s ease,border-color .25s ease,transform .2s ease}.lp-audience-chip i{color:var(--hover-color)}.lp-audience-chip:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:translateY(-2px)}.lp-audience-chip:hover i{color:var(--white)}.lp-quote{max-width:600px;margin:0 auto;padding:1.25rem 1.5rem;border-left:3px solid var(--hover-color);background:var(--white);border-radius:0 12px 12px 0;font-size:1rem;font-style:italic;font-weight:500;color:var(--primary-color);box-shadow:0 4px 20px var(--shadow-color)}.lp-faq{background:var(--white);border-top:1px solid var(--gray-200);padding:clamp(4rem,8vw,6rem) 0}.lp-faq-list{max-width:760px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}.lp-faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;margin-bottom:.875rem;overflow:hidden;box-shadow:0 2px 12px var(--shadow-color);transition:box-shadow .25s ease}.lp-faq-item:hover{box-shadow:0 4px 20px var(--shadow-color)}.lp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.125rem 1.375rem;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:.9375rem;color:var(--primary-color);text-align:left}.lp-faq-toggle{width:32px;height:32px;flex-shrink:0;background:var(--gray-100);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:background .25s ease,transform .3s ease}.lp-faq-item--open .lp-faq-toggle{background:var(--primary-color);color:var(--white);transform:rotate(180deg)}.lp-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.375rem}.lp-faq-item--open .lp-faq-a{max-height:300px}.lp-faq-a p{padding-bottom:1.25rem;font-size:.9rem;color:var(--gray-600);line-height:1.75}.lp-faq-more{text-align:center;margin-top:2rem}.lp-group{background:var(--gray-100);border-top:1px solid var(--gray-200);padding:clamp(4rem,8vw,6rem) 0}.lp-group-inner{max-width:680px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.lp-group-inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--primary-color);letter-spacing:-.02em;margin-bottom:1rem;line-height:1.2}.lp-group-bullets{list-style:none;display:flex;flex-direction:column;gap:.625rem;text-align:left;margin-bottom:1.5rem;width:100%;max-width:420px}.lp-group-bullets li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--primary-color)}.lp-group-bullets li i{font-size:1.125rem;color:#25d366;flex-shrink:0}.lp-group-note{font-size:.8125rem;color:var(--gray-600);margin-top:.75rem}.lp-final-cta{background:var(--primary-color);padding:clamp(4rem,8vw,6rem) 0}.lp-final-inner{max-width:700px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);text-align:center}.lp-final-inner h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:.75rem;line-height:1.15}.lp-final-inner p{color:#ffffffb8;font-size:1rem;line-height:1.7;margin-bottom:2rem}.bt-page{min-height:100vh;background:var(--white)}.bt-hero{background:var(--primary-color);padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.bt-hero:before{content:"";position:absolute;top:-40%;right:-15%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.14) 0%,transparent 70%);pointer-events:none}.bt-hero-inner{max-width:900px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);text-align:center}.bt-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:1.25rem}.bt-hero-inner h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--white);margin-bottom:1.125rem}.bt-hero-inner h1 em{font-style:normal;color:#f87171}.bt-hero-inner>p{font-size:clamp(1rem,1.5vw,1.125rem);color:#ffffffbf;line-height:1.7;max-width:58ch;margin:0 auto 2rem}.bt-hero-badges{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.bt-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.875rem;font-weight:600;color:var(--white)}.bt-hero-badge i{color:#f87171;font-size:.8125rem}.bt-container{max-width:1000px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,2rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}.bt-section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hover-color);margin-bottom:.625rem}.bt-section-eyebrow:before,.bt-section-eyebrow:after{content:"";display:block;width:18px;height:2px;background:var(--hover-color);border-radius:2px;flex-shrink:0}.bt-info-card{background:var(--primary-color);border-radius:24px;overflow:hidden}.bt-info-body{padding:clamp(1.75rem,3.5vw,2.5rem)}.bt-info-body h2{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.625rem;display:flex;align-items:center;gap:.75rem}.bt-info-body h2 i{color:#ffffffb3;font-size:1.125rem}.bt-info-body>p{color:#ffffffbf;font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem;max-width:70ch}.bt-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.625rem;margin-bottom:1.375rem}.bt-subject-display-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.12);padding:.7rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--white);display:flex;align-items:center;gap:.625rem;transition:background .25s ease}.bt-subject-display-item:hover{background:#ffffff29}.bt-subject-display-item i{color:#4ade80;font-size:.75rem;flex-shrink:0}.bt-requirement-note{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;background:#db061738;border:1.5px solid rgba(219,6,23,.5);border-radius:12px;font-size:.875rem;font-weight:600;color:var(--white)}.bt-requirement-note i{color:#fbbf24;font-size:1rem;flex-shrink:0}.bt-form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:24px;box-shadow:0 8px 40px #00224414;overflow:hidden}.bt-form-section{padding:clamp(1.5rem,3vw,2rem);border-bottom:1px solid var(--gray-200)}.bt-form-section:last-child{border-bottom:none}.bt-form-section-title{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.bt-form-section-title i{color:var(--hover-color);font-size:.875rem}.bt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem 1rem;margin-bottom:.875rem}.bt-form-row:last-child{margin-bottom:0}.bt-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.875rem}.bt-form-group:last-child{margin-bottom:0}.bt-form-group label{font-size:.8125rem;font-weight:600;color:var(--primary-color);line-height:1.5}.bt-form-group label small{font-weight:400;color:var(--gray-600);font-size:.75rem}.bt-form-group input,.bt-form-group textarea,.bt-form-group select{padding:.7rem .875rem;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:.9375rem;color:var(--primary-color);background:var(--white);outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.bt-form-group select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.bt-form-group input:disabled,.bt-form-group textarea:disabled,.bt-form-group select:disabled{opacity:.65;cursor:not-allowed;background:var(--gray-100)}.bt-form-group input::placeholder,.bt-form-group textarea::placeholder{color:#adb5bd}.bt-form-group input:focus,.bt-form-group textarea:focus,.bt-form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.bt-form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.bt-section-intro{font-size:.875rem;color:var(--gray-600);line-height:1.65;margin:-.25rem 0 1.125rem;max-width:68ch}.bt-inline-hint{font-size:.8rem;font-weight:500;color:var(--gray-600)}.bt-form-section-muted{opacity:.58}.bt-yesno-list{display:flex;flex-direction:column;gap:.625rem}.bt-yesno-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px}.bt-yesno-label{font-size:.875rem;font-weight:600;color:var(--primary-color);flex:1;min-width:200px}.bt-yesno-toggle{display:inline-flex;border-radius:10px;overflow:hidden;border:1.5px solid var(--gray-200);flex-shrink:0}.bt-yesno-btn{padding:.45rem 1.125rem;font-family:inherit;font-size:.8125rem;font-weight:700;border:none;background:var(--white);color:var(--gray-600);cursor:pointer;transition:background .2s ease,color .2s ease}.bt-yesno-btn+.bt-yesno-btn{border-left:1px solid var(--gray-200)}.bt-yesno-btn.is-yes{background:#4ade8040;color:#14532d}.bt-yesno-btn.is-no{background:#db06171f;color:var(--hover-color)}.bt-gate-reject{margin-top:1rem;padding:.875rem 1rem;border-radius:12px;background:#db06171a;border:1.5px solid rgba(219,6,23,.35);color:var(--hover-color);font-size:.875rem;font-weight:600;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.bt-gate-reject i{margin-top:.15rem;flex-shrink:0}.bt-gate-hint{margin-top:.875rem;font-size:.8125rem;color:var(--gray-600);display:flex;align-items:center;gap:.4rem}.bt-gate-hint i{color:var(--hover-color)}.bt-gate-ok{margin-top:.875rem;font-size:.875rem;font-weight:600;color:#15803d;display:flex;align-items:center;gap:.4rem}.bt-subject-add-panel{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:14px;padding:1rem 1.125rem 1.125rem;margin-bottom:1.25rem}.bt-subject-add-row{margin-bottom:.5rem}.bt-add-subject-btn{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;border:none;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;background:var(--primary-color);color:var(--white);transition:background .2s ease,transform .15s ease}.bt-add-subject-btn:hover{background:var(--hover-color);transform:translateY(-1px)}.bt-subject-rows{list-style:none;display:flex;flex-direction:column;gap:.75rem}.bt-subject-row-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;padding:1rem 1.125rem 1.125rem}.bt-subject-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.bt-subject-row-head strong{font-size:.9375rem;color:var(--primary-color)}.bt-remove-subject{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:8px;border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-600);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.bt-remove-subject:hover{background:#db06171a;border-color:#db061759;color:var(--hover-color)}.bt-grade-label-tight{margin-bottom:.5rem;margin-top:0}.bt-radio-card-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bt-radio-card-list-compact{display:grid;gap:.625rem}.bt-hours-per-week{grid-template-columns:1fr}@media (min-width: 420px){.bt-hours-per-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.bt-hours-per-week{grid-template-columns:repeat(4,minmax(0,1fr))}}.bt-radio-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border-radius:12px;border:1.5px solid var(--gray-200);background:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--primary-color);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-width:0}.bt-radio-card-list-compact .bt-radio-card{flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.875rem .65rem}.bt-radio-card-list-compact .bt-radio-card input{margin-top:0}.bt-radio-card-list-compact .bt-radio-card>span{display:block;width:100%;min-width:0;line-height:1.35;word-break:normal;overflow-wrap:normal}.bt-hours-per-week .bt-radio-card>span{white-space:nowrap;overflow-wrap:normal}.bt-radio-card input{margin-top:.2rem;accent-color:var(--primary-color);flex-shrink:0}.bt-radio-card.is-checked{border-color:var(--primary-color);background:#0022440a;box-shadow:0 0 0 1px #00224414}.bt-radio-card:hover{border-color:#00224459}.bt-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.bt-tool-chip{display:flex;align-items:center;gap:.5rem;padding:.65rem .875rem;border-radius:10px;border:1.5px solid var(--gray-200);background:var(--gray-100);font-size:.875rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:border-color .2s ease,background .2s ease}.bt-tool-chip input{accent-color:var(--primary-color);flex-shrink:0}.bt-tool-chip.is-on{border-color:#4ade80;background:#4ade8026}.bt-tool-chip:hover{border-color:var(--primary-color)}.bt-subject-count{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:700;margin-bottom:1.25rem;transition:background .25s ease,color .25s ease}.bt-subject-count.insufficient{background:#db061714;color:var(--hover-color);border:1.5px solid rgba(219,6,23,.2)}.bt-subject-count.sufficient{background:#4ade801f;color:#16a34a;border:1.5px solid rgba(74,222,128,.3)}.bt-subjects-selection{display:flex;flex-direction:column;gap:.75rem}.bt-subject-wrap{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:14px;overflow:hidden;transition:border-color .25s ease}.bt-subject-wrap.is-selected{border-color:var(--primary-color)}.bt-subject-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;cursor:pointer;transition:background .2s ease;font-size:.9375rem;font-weight:500;color:var(--primary-color);-webkit-user-select:none;user-select:none}.bt-subject-card:hover{background:var(--gray-200)}.bt-subject-card.selected{background:var(--primary-color);color:var(--white)}.bt-subject-card i{font-size:1rem;flex-shrink:0;transition:color .2s ease}.bt-subject-card:not(.selected) i{color:var(--gray-600)}.bt-subject-card.selected i{color:#fffc}.bt-grade-selection{padding:1rem 1.125rem 1.125rem;border-top:1px solid rgba(0,34,68,.12);background:var(--white)}.bt-grade-label{font-size:.8125rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}.bt-grade-label i{color:var(--hover-color)}.bt-grades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.bt-grade-chip{font-family:inherit;background:var(--gray-100);border:1.5px solid var(--gray-200);padding:.5rem .625rem;border-radius:8px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease;font-size:.8125rem;font-weight:600;color:var(--gray-600);-webkit-user-select:none;user-select:none}.bt-grade-chip:hover{border-color:var(--primary-color);background:#0022440f;color:var(--primary-color);transform:translateY(-1px)}.bt-grade-chip.selected{background:#4ade80;color:#14532d;border-color:#4ade80;box-shadow:0 2px 8px #4ade804d}.bt-grade-chip.selected:hover{background:#22c55e;border-color:#22c55e}.bt-grade-warning{margin-top:.625rem;color:var(--hover-color);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.bt-file-input-wrapper{position:relative}.bt-file-input{width:100%;padding:.7rem .875rem!important;cursor:pointer;color:var(--gray-600)!important}.bt-file-input::-webkit-file-upload-button{background:var(--primary-color);color:var(--white);border:none;padding:.35rem .875rem;border-radius:6px;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;margin-right:.75rem;transition:background .2s ease}.bt-file-input::-webkit-file-upload-button:hover{background:var(--hover-color)}.bt-files-preview{margin-top:.75rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;padding:.875rem 1rem}.bt-files-preview p{font-size:.8125rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.bt-files-preview ul{list-style:none;display:flex;flex-direction:column;gap:.375rem}.bt-files-preview li{font-size:.8125rem;color:var(--gray-600);display:flex;align-items:center;gap:.5rem}.bt-files-preview li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hover-color);flex-shrink:0}.bt-upload-progress{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}.bt-upload-progress progress{width:100%;height:6px;border-radius:3px;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--gray-200)}.bt-upload-progress progress::-webkit-progress-bar{background:var(--gray-200);border-radius:3px}.bt-upload-progress progress::-webkit-progress-value{background:var(--primary-color);border-radius:3px}.bt-upload-progress progress::-moz-progress-bar{background:var(--primary-color);border-radius:3px}.bt-upload-progress span{font-size:.8125rem;color:var(--gray-600);font-weight:600}.bt-form-actions{padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2rem);background:var(--gray-100);display:flex;gap:.875rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bt-submit-btn{background:var(--primary-color);color:var(--white);border:none;padding:.875rem 2rem;border-radius:12px;font-family:inherit;font-weight:700;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px #00224438;transition:background var(--transition),transform .2s ease,box-shadow .2s ease}.bt-submit-btn:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.bt-submit-btn:disabled{opacity:.5;cursor:not-allowed}.bt-cancel-btn{background:transparent;color:var(--gray-600);border:1.5px solid var(--gray-200);padding:.875rem 1.75rem;border-radius:12px;font-family:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background var(--transition),border-color var(--transition),color var(--transition)}.bt-cancel-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.bt-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:bt-spin .8s linear infinite;flex-shrink:0}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-q-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--hover-color);color:var(--white);font-size:.75rem;font-weight:800;flex-shrink:0}@media (max-width: 640px){.bt-form-row{grid-template-columns:1fr}.bt-form-actions{flex-direction:column-reverse}.bt-submit-btn,.bt-cancel-btn{width:100%;justify-content:center}.bt-subjects-grid{grid-template-columns:1fr}.bt-grades-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.bt-hero-inner h1{font-size:1.75rem}.bt-grades-grid{grid-template-columns:repeat(2,1fr)}}.maintenance-page{min-height:100vh;background:#f7fafc;display:flex;justify-content:center;align-items:center;padding:1rem;position:relative;overflow-x:hidden}.maintenance-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:900px;width:100%;padding:2.5rem;position:relative;z-index:1;animation:fadeInUp .6s ease-out;border:1px solid #e2e8f0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.maintenance-header{text-align:center;margin-bottom:2.5rem}.maintenance-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary-color, #db0617) 0%,var(--hover-color, #a00512) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:rotate 3s linear infinite}@keyframes rotate{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.maintenance-icon i{font-size:3rem;color:#fff}.maintenance-header h1{font-size:2.5rem;color:#2d3748;margin-bottom:.75rem;font-weight:700}.maintenance-subtitle{font-size:1.15rem;color:#718096;max-width:600px;margin:0 auto}.maintenance-content{margin-bottom:2rem}.maintenance-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.info-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;transition:all .3s ease;border:2px solid transparent}.info-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a;border-color:var(--primary-color, #db0617)}.info-item i{font-size:2rem;color:var(--primary-color, #db0617);min-width:40px}.info-item h3{font-size:1.1rem;color:#2d3748;margin:0 0 .25rem;font-weight:600}.info-item p{font-size:.95rem;color:#718096;margin:0}.contact-form-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:2rem;border-radius:16px;margin-top:2rem}.contact-form-section h2{font-size:1.75rem;color:#2d3748;margin-bottom:.5rem;text-align:center}.form-description{text-align:center;color:#718096;margin-bottom:2rem;font-size:1rem}.maintenance-form{max-width:600px;margin:0 auto}.maintenance-form .form-group{margin-bottom:1.25rem}.maintenance-form label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600;font-size:.95rem}.required{color:var(--primary-color, #db0617)}.maintenance-form input,.maintenance-form textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fff}.maintenance-form input:focus,.maintenance-form textarea:focus{outline:none;border-color:var(--primary-color, #db0617);box-shadow:0 0 0 3px #db06171a}.maintenance-form input:disabled,.maintenance-form textarea:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.maintenance-form textarea{resize:vertical;min-height:100px}.error-message{background:#fee;color:#c53030;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.95rem;border-left:4px solid #c53030}.error-message i{font-size:1.1rem}.submit-btn{width:100%;background:linear-gradient(135deg,var(--primary-color, #db0617) 0%,var(--hover-color, #a00512) 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #db06174d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn i{font-size:1rem}.success-message{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-radius:16px;animation:fadeInScale .5s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{width:80px;height:80px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn .5s ease-out .2s backwards}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-icon i{font-size:2.5rem;color:#fff}.success-message h3{font-size:1.75rem;color:#166534;margin-bottom:.75rem}.success-message p{font-size:1.05rem;color:#15803d;margin-bottom:1.5rem}.reset-btn{background:transparent;color:#166534;border:2px solid #166534;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-btn:hover{background:#166534;color:#fff;transform:translateY(-2px)}.maintenance-footer{text-align:center;padding-top:2rem;border-top:2px solid #e2e8f0}.maintenance-footer p{font-size:1rem;color:#718096;margin-bottom:1rem}.contact-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#2d3748;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;border:2px solid transparent}.contact-link:hover{border-color:var(--primary-color, #db0617);transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.contact-link i{font-size:1.2rem}@media screen and (max-width: 768px){.maintenance-container{padding:2rem 1.5rem;border-radius:16px}.maintenance-header h1{font-size:2rem}.maintenance-subtitle{font-size:1rem}.maintenance-icon{width:80px;height:80px}.maintenance-icon i{font-size:2.5rem}.maintenance-info{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.info-item{padding:1rem}.info-item i{font-size:1.5rem}.info-item h3{font-size:1rem}.contact-form-section{padding:1.5rem}.contact-form-section h2{font-size:1.5rem}.form-description{font-size:.95rem}.contact-links{flex-direction:column}.contact-link{width:100%;justify-content:center}}@media screen and (max-width: 480px){.maintenance-page{padding:.5rem}.maintenance-container{padding:1.5rem 1rem;border-radius:12px}.maintenance-header{margin-bottom:2rem}.maintenance-header h1{font-size:1.75rem}.maintenance-subtitle{font-size:.95rem}.maintenance-icon{width:70px;height:70px;margin-bottom:1rem}.maintenance-icon i{font-size:2rem}.info-item{padding:.875rem}.info-item h3{font-size:.95rem}.info-item p{font-size:.875rem}.contact-form-section{padding:1.25rem}.contact-form-section h2{font-size:1.35rem}.maintenance-form .form-group{margin-bottom:1rem}.maintenance-form input,.maintenance-form textarea{padding:.75rem;font-size:.95rem}.submit-btn{padding:.875rem 1.5rem;font-size:1rem}.success-message{padding:2rem 1rem}.success-icon{width:70px;height:70px}.success-icon i{font-size:2rem}.success-message h3{font-size:1.5rem}.success-message p{font-size:.95rem}.maintenance-footer{padding-top:1.5rem}}@media screen and (max-width: 360px){.maintenance-container{padding:1.25rem .875rem}.maintenance-header h1{font-size:1.5rem}.maintenance-subtitle{font-size:.9rem}.info-item{flex-direction:column;text-align:center}.info-item i{margin:0 auto}}.sgr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000;padding:1rem}.sgr-modal{background:var(--white);color:var(--primary-color);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:20px;padding:clamp(1.5rem,4vw,2.25rem);position:relative;box-shadow:0 24px 64px #0000002e}.sgr-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:var(--gray-100);border:none;border-radius:50%;font-size:1.375rem;line-height:1;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.sgr-modal-close:hover{background:var(--gray-200);color:var(--primary-color)}.sgr-modal-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-right:2.5rem}.sgr-modal-header-icon{width:48px;height:48px;border-radius:14px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--primary-color);flex-shrink:0}.sgr-modal-header h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.sgr-modal-subtitle{margin:0;font-size:.9rem;color:var(--gray-600);line-height:1.45}.sgr-form label:not(.sgr-check){display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem;color:var(--gray-700)}.sgr-form input,.sgr-form select,.sgr-form textarea{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.65rem .85rem;border:1px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:.9375rem;color:var(--primary-color);background:var(--white)}.sgr-form input:focus,.sgr-form select:focus,.sgr-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #db06171f}.sgr-form textarea{resize:vertical;min-height:72px}.sgr-fieldset{border:1px solid var(--gray-200);border-radius:10px;padding:.75rem 1rem 1rem;margin:0 0 1rem;min-width:0}.sgr-fieldset-legend{font-size:.8125rem;font-weight:600;color:var(--gray-700);padding:0 .35rem}.sgr-lang-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.sgr-lang-option{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--gray-800)}.sgr-lang-option input{accent-color:var(--primary-color);width:auto;margin:0}.sgr-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--gray-800);margin-bottom:1rem;-webkit-user-select:none;user-select:none}.sgr-check input{width:auto;margin:.2rem 0 0;accent-color:var(--primary-color)}.sgr-error{margin:0 0 1rem;font-size:.875rem;color:#b91c1c}.sgr-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1.25rem;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background .2s ease,opacity .2s ease}.sgr-btn:disabled{opacity:.65;cursor:not-allowed}.sgr-btn--primary{background:var(--primary-color);color:var(--white)}.sgr-btn--primary:hover:not(:disabled){background:var(--hover-color)}.sgr-success{text-align:center;padding:.5rem 0 .25rem}.sgr-success-icon{width:56px;height:56px;border-radius:50%;background:#16a34a;color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.sgr-success h2{margin:0 0 .5rem;font-size:1.35rem}.sgr-success p{margin:0 0 1.25rem;color:var(--gray-600);line-height:1.5}.sgr-success .sgr-btn{width:auto;min-width:140px}.sgp-wrap{min-height:100vh;background:var(--white);display:flex;flex-direction:column}.sgp-hero{background:var(--primary-color);padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,5vw,4.5rem);position:relative;overflow:hidden}.sgp-hero:before{content:"";position:absolute;top:-30%;right:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.1) 0%,transparent 70%);pointer-events:none}.sgp-hero-inner{max-width:720px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);text-align:center}.sgp-hero-icon{width:72px;height:72px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);margin:0 auto 1.25rem}.sgp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.875rem}.sgp-eyebrow:before,.sgp-eyebrow:after{content:"";display:block;width:24px;height:2px;background:#ffffff59;border-radius:2px}.sgp-hero-inner h1{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--white);margin-bottom:1rem}.sgp-hero-inner p{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:#ffffffb8;line-height:1.7}.sgp-section{background:var(--gray-100);border-top:1px solid var(--gray-200);padding:clamp(3rem,6vw,5rem) 0;flex:1}.sgp-container{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}.sgp-section-head{text-align:center;margin-bottom:clamp(2rem,4vw,2.5rem)}.sgp-section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hover-color);margin-bottom:.625rem}.sgp-section-eyebrow:before,.sgp-section-eyebrow:after{content:"";display:block;width:24px;height:2px;background:var(--hover-color);border-radius:2px}.sgp-section-head h2{font-size:clamp(1.625rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--primary-color);margin-bottom:.625rem}.sgp-section-head p{font-size:1rem;color:var(--gray-600);max-width:52ch;margin:0 auto;line-height:1.7}.sgp-filters{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:1rem 1.25rem 1.125rem;box-shadow:0 2px 12px var(--shadow-color);position:relative;z-index:1}.sgp-filter-group{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.875rem 0;border-bottom:1px solid var(--gray-200)}.sgp-filter-group:first-child{padding-top:.25rem}.sgp-filter-group:last-child{border-bottom:none;padding-bottom:.25rem}.sgp-filter-label{font-size:.8125rem;font-weight:700;color:var(--primary-color);display:flex;align-items:center;gap:.375rem;min-width:0;width:100%}.sgp-filter-label i{color:var(--hover-color);flex-shrink:0}.sgp-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;min-width:0}.sgp-pill{padding:.375rem .875rem;border:1.5px solid var(--gray-200);border-radius:999px;background:var(--white);font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.sgp-pill:hover{border-color:var(--primary-color);color:var(--primary-color)}.sgp-pill--active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);font-weight:600}@media (max-width: 768px){.sgp-pill.sgp-pill--active{color:#fff!important}}.sgp-count{font-size:.875rem;color:var(--gray-600);margin-bottom:1.5rem}.sgp-loading{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:4rem 2rem;color:var(--gray-600);font-size:.9375rem}.sgp-loading i{font-size:2rem;color:var(--primary-color)}.sgp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.875rem,2vw,1.25rem)}@media (max-width: 1024px){.sgp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.sgp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.sgp-grid{grid-template-columns:1fr}}.sgp-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px var(--shadow-color);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.sgp-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px var(--shadow-color)}.sgp-card-img-wrap{position:relative;background:var(--gray-100);padding:1rem;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;overflow:hidden}.sgp-card-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.sgp-card:hover .sgp-card-img{transform:scale(1.04)}.sgp-card-grade{position:absolute;top:.625rem;left:.625rem;background:var(--primary-color);color:var(--white);font-size:.6875rem;font-weight:700;padding:.25rem .625rem;border-radius:999px;letter-spacing:.03em}.sgp-card-body{padding:1rem 1.125rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.sgp-card-tags{display:flex;flex-wrap:wrap;gap:.375rem}.sgp-tag{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;letter-spacing:.03em;text-transform:uppercase}.sgp-tag--subject{background:#00224414;color:var(--primary-color)}.sgp-tag--lang{background:#db061714;color:var(--hover-color)}.sgp-card-title{font-size:.9rem;font-weight:700;color:var(--primary-color);line-height:1.35;margin:0;letter-spacing:-.01em}.sgp-card-desc{font-size:.8rem;color:var(--gray-600);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sgp-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sgp-card-price{font-size:1.125rem;font-weight:800;color:var(--hover-color)}.sgp-add-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .875rem;background:var(--primary-color);color:var(--white);border:none;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .25s ease,transform .2s ease;white-space:nowrap}.sgp-add-btn:hover{background:var(--hover-color);transform:translateY(-1px)}.sgp-add-btn--added{background:#16a34a}.sgp-add-btn--added:hover{background:#15803d;transform:none}.sgp-empty{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.sgp-empty i{font-size:3rem;color:var(--gray-200)}.sgp-empty p{font-size:1.0625rem;font-weight:600;color:var(--primary-color);margin:0}.sgp-empty span{font-size:.875rem;color:var(--gray-600)}.sgp-empty-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;letter-spacing:-.03em;color:var(--primary-color);margin:.25rem 0 0;line-height:1.2}.sgp-empty-sub{max-width:440px;margin:0;font-size:.9375rem;line-height:1.6;color:var(--gray-600)}.sgp-empty-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.sgp-empty-btn--primary{background:var(--primary-color);color:var(--white)}button.sgp-empty-btn{cursor:pointer;border:none;margin-top:1rem}.sgp-empty-btn--primary:hover{background:var(--hover-color);color:var(--white);transform:translateY(-1px)}.sgp-cta{background:var(--primary-color);padding:clamp(3.5rem,7vw,5.5rem) 0}.sgp-cta-inner{max-width:640px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);text-align:center}.sgp-cta-inner h2{font-size:clamp(1.625rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--white);margin-bottom:.75rem;line-height:1.15}.sgp-cta-inner p{font-size:1rem;color:#ffffffb8;line-height:1.7;margin-bottom:2rem}.sgp-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.sgp-cta-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.9rem 2.25rem;background:#25d366;color:var(--white);border-radius:14px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 6px 24px #25d36659;transition:background .25s ease,transform .2s ease}button.sgp-cta-btn{cursor:pointer;border:none}button.sgp-cta-btn.sgp-cta-btn--outline{border:2px solid rgba(255,255,255,.85)}.sgp-cta-btn:hover{background:#1da851;transform:translateY(-2px);color:var(--white)}.sgp-cta-btn--outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.85);box-shadow:none}.sgp-cta-btn--outline:hover{background:#ffffff1f;border-color:var(--white);transform:translateY(-2px);color:var(--white)}.payment-success-page{min-height:100vh;background:var(--gray-100);padding:clamp(6rem,12vw,8rem) clamp(1rem,4vw,2rem) 4rem}.success-content{max-width:720px;margin:0 auto;text-align:center}.success-icon{width:88px;height:88px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--hover-color) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 12px 32px #0243;animation:psp-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes psp-pop{0%{opacity:0;transform:scale(.8) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-content h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--primary-color);margin-bottom:.75rem;letter-spacing:-.02em}.success-message{font-size:1rem;color:var(--gray-600);margin-bottom:2rem;line-height:1.6}.success-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;text-align:left}.info-card{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid var(--gray-200);box-shadow:0 4px 16px #0022440f;transition:all .25s ease}.info-card i{font-size:1.5rem;color:var(--primary-color);margin-bottom:.75rem;display:block}.info-card h3{font-size:1rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.info-card.highlight-card{background:linear-gradient(135deg,#00224408,#fff);border-color:var(--primary-color);border-left:4px solid var(--hover-color)}.access-code-card{position:relative}.access-code-display{margin:1rem 0;text-align:center}.access-code-label{font-size:.9rem;color:var(--gray-600);margin-bottom:.75rem;font-weight:600}.access-code-box{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--gray-100);padding:1rem 1.5rem;border-radius:12px;border:2px solid var(--primary-color);margin:.75rem 0}.access-code-value{font-size:1.5rem;font-weight:800;font-family:Courier New,monospace;letter-spacing:.15em;color:var(--primary-color)}.copy-code-btn{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.copy-code-btn:hover{background:var(--hover-color);transform:translateY(-1px)}.access-code-note{margin-top:.75rem;font-size:.85rem;color:var(--gray-600)}.access-code-loading{text-align:center;padding:1.5rem}.access-code-loading i{font-size:1.5rem;color:var(--primary-color);margin-bottom:.5rem}.access-code-info{margin-top:1rem;text-align:left;background:var(--gray-100);padding:1rem;border-radius:10px}.access-code-info ol{margin:.75rem 0;padding-left:1.25rem}.access-code-info li{margin:.5rem 0;line-height:1.6}.check-email-notice{background:#0022440f;border-left:4px solid var(--primary-color);padding:.75rem 1rem;border-radius:8px;margin:.75rem 0}.warning-text{margin-top:1rem;padding:.75rem 1rem;background:#fbbf241f;border-left:4px solid #d97706;border-radius:8px;color:#92400e;font-size:.875rem}.assessment-details{text-align:left;margin-top:.75rem}.assessment-details p{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--gray-200)}.assessment-details p:last-child{border-bottom:none}.email-note{margin-top:.75rem;font-size:.85rem;color:var(--gray-600)}.order-summary-section{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid var(--gray-200);margin-bottom:2rem;text-align:left}.order-summary-section h2{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-align:center}.order-details{display:flex;flex-direction:column;gap:.75rem}.order-id{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-100);border-radius:8px}.order-id .label{font-weight:600;color:var(--gray-600)}.order-id .value{font-family:monospace;color:var(--primary-color);font-weight:700}.order-items h3{font-size:.9rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--gray-100);border-radius:8px;margin-bottom:.5rem}.item-info{color:var(--gray-600);font-weight:500}.item-price{font-weight:700;color:var(--primary-color)}.order-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--primary-color);color:#fff;border-radius:10px;font-size:1rem;font-weight:700}.total-amount{font-size:1.25rem}.action-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.875rem 1.75rem;border-radius:12px;font-weight:700;font-size:.9375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none;font-family:inherit}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 14px #00224438}.btn-primary:hover{background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 20px #db061747}.btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.payment-success-page{padding-top:5rem}.success-info{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.sub-page{min-height:100vh;background:var(--gray-100);display:flex;flex-direction:column}.sub-hero{position:relative;padding:clamp(5rem,10vw,7rem) clamp(1.5rem,5vw,2.5rem) clamp(3rem,6vw,4rem);overflow:hidden}.sub-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary-color) 0%,#003366 50%,#001a33 100%);z-index:0}.sub-hero-bg:before{content:"";position:absolute;top:-30%;right:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.sub-hero-bg:after{content:"";position:absolute;bottom:-20%;left:-10%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.12) 0%,transparent 70%);pointer-events:none}.sub-hero-content{position:relative;z-index:1;max-width:560px;margin:0 auto;text-align:center}.sub-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1rem}.sub-eyebrow:before,.sub-eyebrow:after{content:"";display:block;width:24px;height:2px;background:#fff6;border-radius:2px}.sub-hero-content h1{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--white);margin:0 0 1rem}.sub-hero-content p{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:#ffffffd9;line-height:1.7;margin:0}.sub-section{flex:1;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2rem)}.sub-container{max-width:1100px;margin:0 auto}.sub-flow-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.sub-flow-tab{padding:.75rem 1.25rem;border:2px solid var(--gray-200);background:#fff;border-radius:12px;font-size:.95rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.sub-flow-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.sub-flow-tab.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.sub-status-banner{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1rem}.sub-status-banner.renew{background:#0066cc1a;border:1px solid rgba(0,102,204,.3)}.sub-status-banner.renew p{margin:0 0 .75rem;font-size:.95rem;color:var(--primary-color)}.sub-renew-btn{padding:.75rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.sub-renew-btn:hover:not(:disabled){background:var(--hover-color)}.sub-renew-btn:disabled{opacity:.7;cursor:not-allowed}.sub-link-btn{background:none;border:none;color:var(--primary-color);font-size:.9rem;text-decoration:underline;cursor:pointer;padding:.25rem 0;margin-top:.5rem}.sub-link-btn:hover{color:var(--hover-color)}.sub-cancel-btn{background:linear-gradient(135deg,#666,#444)!important}.sub-cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#555,#333)!important}.sub-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.sub-benefits-card{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #00224414;border:1px solid var(--gray-200);position:sticky;top:2rem}.sub-benefits-card h2{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;letter-spacing:-.02em}.sub-benefits-card ul{list-style:none;padding:0;margin:0 0 .5rem}.sub-benefits-card li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.9375rem;color:var(--gray-600);line-height:1.6}.sub-benefits-card li i{color:var(--hover-color);font-size:.875rem;flex-shrink:0}.sub-price-block{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--gray-200);text-align:center}.sub-price-amount{display:block;font-size:2.5rem;font-weight:800;color:var(--primary-color);letter-spacing:-.03em;line-height:1.1}.sub-price-period{font-size:1rem;color:var(--gray-600);font-weight:500}.sub-price-note{display:block;font-size:.8125rem;color:var(--gray-600);margin-top:.5rem;opacity:.9}.sub-form-wrapper{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #00224414;border:1px solid var(--gray-200)}.sub-form h3{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.sub-form-desc{font-size:.875rem;color:var(--gray-600);margin-bottom:1.5rem;line-height:1.6}.sub-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sub-field{margin-bottom:1.25rem}.sub-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.sub-field input,.sub-field select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--gray-200);border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.sub-password-field{position:relative}.sub-password-field input{padding-right:3rem}.sub-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--gray-600);cursor:pointer;padding:.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.sub-password-toggle:hover{color:var(--primary-color);background:#0022440f}.sub-password-toggle:focus-visible{outline:2px solid rgba(219,6,23,.45);outline-offset:2px}.sub-field input:focus,.sub-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00224414}.sub-field.error input,.sub-field.error select{border-color:var(--hover-color)}.sub-field-error{display:block;font-size:.8125rem;color:var(--hover-color);margin-top:.375rem}.sub-summary{background:var(--gray-100);border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0;border:1px solid var(--gray-200)}.sub-summary-row{display:flex;justify-content:space-between;font-size:.9375rem;color:var(--gray-600);padding:.25rem 0}.sub-summary-total{display:flex;justify-content:space-between;font-size:1.0625rem;font-weight:700;color:var(--primary-color);padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--gray-200)}.sub-submit-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--hover-color) 0%,#a8051a 100%);color:var(--white);border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #db06174d}.sub-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #db061766}.sub-submit-btn:disabled{opacity:.7;cursor:not-allowed}.sub-verify-fallback{margin-top:1rem;padding:1rem;background:#db061714;border:1px solid rgba(219,6,23,.3);border-radius:12px}.sub-verify-error{font-size:.9rem;color:var(--hover-color);margin:0 0 .5rem}.sub-verify-note{font-size:.85rem;color:var(--gray-600);margin:0}.sub-continue-btn{width:100%;padding:.75rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sub-continue-btn:hover{background:var(--hover-color)}.sub-secure-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;margin-top:1rem}.sub-secure-note i{color:#22c55e}@media (max-width: 900px){.sub-layout{grid-template-columns:1fr}.sub-benefits-card{position:static}}@media (max-width: 600px){.sub-form-row{grid-template-columns:1fr}.sub-hero{padding:4rem 1rem 2.5rem}.sub-form-wrapper{padding:1.5rem}.sub-price-amount{font-size:2rem}}.subscription-success-page{min-height:100vh;background:var(--gray-100);padding:clamp(5rem,10vw,7rem) clamp(1rem,4vw,2rem) 4rem;position:relative}.subscription-success-page:before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,34,68,.06) 0%,transparent 70%);pointer-events:none}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-container .spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:sub-spin .8s linear infinite}@keyframes sub-spin{to{transform:rotate(360deg)}}.loading-container p{font-size:.9375rem;color:var(--gray-600);font-weight:600}.success-header{background:var(--primary-color);color:#fff;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2rem);text-align:center;border-radius:20px;margin-bottom:2rem;box-shadow:0 12px 40px #00224440;position:relative;overflow:hidden}.success-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.success-header-content{position:relative;z-index:1}.success-header h1{font-size:clamp(1.5rem,3.5vw,2rem);margin:0 0 .75rem;font-weight:800;letter-spacing:-.02em}.success-header .success-message{font-size:1rem;opacity:.9;max-width:560px;margin:0 auto;line-height:1.6}.success-container{max-width:1000px;margin:0 auto}.success-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem;align-items:stretch}.success-actions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.action-block{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0022440f;border:1px solid var(--gray-200);text-align:center;transition:all .25s ease}.action-block:hover{box-shadow:0 8px 24px #0022441a}.action-block i{font-size:2rem;color:var(--primary-color);margin-bottom:.75rem;display:block}.action-block h4{color:var(--primary-color);margin:0 0 .5rem;font-size:1rem;font-weight:700}.action-block p{font-size:.9rem;color:var(--gray-600);margin:0 0 1rem;line-height:1.5}.action-block .portal-button{margin-top:.5rem}.success-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.info-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0022440f;border:1px solid var(--gray-200);transition:all .25s ease;display:flex;flex-direction:column}.info-card:hover{box-shadow:0 8px 24px #0022441a;border-color:var(--primary-color)}.info-card.highlight-card{border-left:4px solid var(--hover-color);background:linear-gradient(135deg,#00224405,#fff)}.card-icon{margin-bottom:.5rem}.card-icon i,.info-card i{font-size:1.5rem;color:var(--primary-color);display:block}.info-card h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1rem;font-weight:700}.info-card>p{color:var(--gray-600);font-size:.9rem;line-height:1.6;margin:0 0 .5rem}.info-card p{color:var(--gray-600);font-size:.9rem;line-height:1.6;margin:0}.info-card a{color:var(--primary-color);font-weight:600;text-decoration:none}.info-card a:hover{text-decoration:underline}.credentials-box{background:var(--gray-100);padding:1rem;border-radius:12px;border:1px dashed var(--primary-color);margin-top:1.25rem;flex:1}.credentials-box p{background:#fff!important;margin:.5rem 0;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--gray-200)}.credentials-box p:last-of-type{margin-bottom:0}.password-note{font-size:.85rem;color:var(--hover-color);font-weight:600;margin-top:1rem;margin-bottom:0;padding:.75rem 1rem;background:#db06170f;border-radius:8px;border-left:3px solid var(--hover-color)}.email-note{font-size:.85rem;color:var(--gray-600);margin-top:.75rem;margin-bottom:0}.subscription-details{display:flex;flex-direction:column;gap:.5rem}.subscription-details p,.info-card .subscription-details p{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem .75rem;margin:0;background:var(--gray-100);border-radius:8px;font-size:.9rem;gap:.5rem}.subscription-details p strong,.info-card p strong{color:var(--primary-color);font-weight:600;flex-shrink:0}.email-inline{display:inline;white-space:nowrap}@media (max-width: 400px){.email-inline{white-space:normal;word-break:break-all}}.portal-button{display:block;width:100%;padding:1rem 1.5rem;background:var(--primary-color);color:#fff;border:none;font-size:1rem;font-weight:700;cursor:pointer;margin-top:1rem;transition:all .2s ease;border-radius:12px;font-family:inherit;box-shadow:0 4px 14px #00224438}.portal-button:hover{background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 20px #db061747}@media (max-width: 768px){.success-header{padding:2rem 1.25rem}.success-cards-row,.success-actions-row{grid-template-columns:1fr}.success-info{grid-template-columns:1fr;gap:1rem}.subscription-details p,.info-card p{flex-direction:column;gap:.25rem}}.subscription-renewal-page{min-height:100vh;position:relative;overflow:hidden}.subscription-renewal-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(219,6,23,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(219,6,23,.1) 0%,transparent 50%);animation:pulse 10s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.renewal-container{max-width:900px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0006;overflow:hidden;position:relative;z-index:1;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.renewal-header{background:linear-gradient(135deg,#024,#db0617);color:#fff;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.renewal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.renewal-header h1{font-size:3rem;margin-bottom:.75rem;font-weight:800;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.2)}.renewal-header p{font-size:1.3rem;opacity:.95;position:relative;z-index:1;font-weight:300;letter-spacing:.5px}.renewal-content{padding:4rem 3rem;background:linear-gradient(to bottom,#fff,#f8f9fa)}.renewal-paystack-note{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#0022440f;border:1px solid rgba(0,34,68,.15);border-radius:10px;font-size:.875rem;color:#024;margin-bottom:1.5rem;max-width:550px;margin-left:auto;margin-right:auto}.renewal-paystack-note i{color:#024;flex-shrink:0}.renewal-form-container,.renewal-payment-container{max-width:550px;margin:0 auto}.renewal-form h3,.renewal-payment-container h3{color:#024;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700;position:relative;padding-bottom:1rem}.renewal-form h3:after,.renewal-payment-container h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#db0617,#024);border-radius:2px}.form-description{color:#666;margin-bottom:2rem;line-height:1.8;font-size:1.05rem}.form-group{margin-bottom:2rem;position:relative}.form-group label{display:block;margin-bottom:.75rem;color:#024;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.5rem}.form-group input{width:100%;padding:1rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000d}.renewal-password-field{position:relative}.renewal-password-field input{padding-right:3.25rem}.renewal-password-toggle{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#666;cursor:pointer;padding:.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.renewal-password-toggle:hover{color:#024;background:#0022440f}.renewal-password-toggle:focus-visible{outline:2px solid rgba(219,6,23,.45);outline-offset:2px}.form-group input:focus{outline:none;border-color:#024;box-shadow:0 4px 16px #00224426;transform:translateY(-2px)}.form-group.error input{border-color:#db0617;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message{color:#db0617;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.error-message:before{content:"⚠️"}.password-hint{font-size:.875rem;color:#666;margin-top:.5rem;font-style:italic;padding-left:.5rem;border-left:3px solid #e0e0e0}.verify-button,.pay-button{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#024,#db0617);color:#fff;border:none;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;box-shadow:0 8px 20px #db06174d;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.verify-button:before,.pay-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.verify-button:hover:not(:disabled):before,.pay-button:hover:not(:disabled):before{width:400px;height:400px}.verify-button:hover:not(:disabled),.pay-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 30px #db061766}.verify-button:active:not(:disabled),.pay-button:active:not(:disabled){transform:translateY(-1px)}.verify-button:disabled,.pay-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.subscription-info{margin-bottom:2.5rem;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-card{background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem;border-radius:16px;border-left:5px solid #002244;margin-top:1rem;box-shadow:0 4px 15px #00000014}.info-card p{margin:1rem 0;color:#333;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.info-card p strong{color:#024;font-weight:600}.payment-summary{background:linear-gradient(135deg,#024,#036);padding:2.5rem;border-radius:16px;color:#fff;box-shadow:0 8px 30px #0022444d}.payment-summary h3{color:#fff;margin-bottom:1.5rem}.payment-summary h3:after{background:linear-gradient(90deg,#db0617,#fff)}.summary-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;margin:1.5rem 0;border:2px solid rgba(255,255,255,.2)}.summary-row{display:flex;justify-content:space-between;padding:1rem 0;color:#ffffffe6;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.1)}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;margin-top:1rem;border-top:2px solid rgba(255,255,255,.3);font-size:1.3rem;font-weight:800;color:#fff}.summary-total span:last-child{font-size:2rem;color:#db0617;text-shadow:0 2px 10px rgba(219,6,23,.5);background:#fff;padding:.5rem 1.5rem;border-radius:12px;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #db06174d}50%{box-shadow:0 0 30px #db061799}}.payment-note{margin-top:1.5rem;font-size:.95rem;color:#fffc;text-align:center;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:.5rem}.payment-note:before{content:"🔒";font-size:1.2rem}@media (max-width: 768px){.subscription-renewal-page{padding:2rem 1rem}.renewal-header h1{font-size:2.25rem}.renewal-header p{font-size:1.1rem}.renewal-content{padding:2.5rem 2rem}.summary-total span:last-child{font-size:1.5rem;padding:.5rem 1rem}}@media (max-width: 480px){.subscription-renewal-page{padding:1.5rem .5rem}.renewal-header{padding:3rem 1.5rem}.renewal-header h1{font-size:1.75rem}.renewal-header p{font-size:1rem}.renewal-content{padding:2rem 1.5rem}.form-group input{padding:.875rem 1rem}.verify-button,.pay-button{font-size:1.1rem;padding:1.125rem 1.5rem}.payment-summary{padding:2rem 1.5rem}.summary-total{flex-direction:column;gap:1rem;align-items:flex-start}.summary-total span:last-child{width:100%;text-align:center}}.verify-button:disabled:after,.pay-button:disabled:after{content:"⏳";margin-left:.5rem;display:inline-block;animation:spin 1s linear infinite}.tutor-lesson-tracking{min-height:100vh;background:var(--gray-100);padding:0;margin:0}.tutor-lesson-tracking{margin-top:0;padding-top:0!important;position:relative}@media screen and (max-width: 768px){.tutor-lesson-tracking{margin-top:-70px}}@media screen and (max-width: 480px){.tutor-lesson-tracking{margin-top:-68px}}@media screen and (max-width: 360px){.tutor-lesson-tracking{margin-top:-64px}}.tutor-lesson-tracking .footer{margin:0;width:100%;box-sizing:border-box}.tutor-lesson-tracking .footer-container,.tutor-lesson-tracking .review-container,.tutor-lesson-tracking .footer-bottom{margin-left:auto!important;margin-right:auto!important}.tutor-lesson-tracking .footer-container,.tutor-lesson-tracking .footer-bottom{padding-bottom:1.5rem!important}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--primary-color);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-30%;right:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.15) 0%,transparent 70%);pointer-events:none}.login-container:after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.login-card{background:var(--white);border-radius:24px;box-shadow:0 24px 64px #00000059;padding:clamp(2rem,5vw,2.75rem);max-width:440px;width:100%;position:relative;z-index:1;animation:tlt-slideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes tlt-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-bottom:1.75rem}.login-brand-icon{width:60px;height:60px;background:var(--primary-color);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white)}.login-card h1{text-align:center;color:var(--primary-color);margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.login-subtitle{text-align:center;color:var(--gray-600);font-size:.9rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1rem}.login-divider{height:1px;background:var(--gray-200);margin:.5rem 0}.login-footer-note{text-align:center;font-size:.8125rem;color:var(--gray-600);margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.375rem}.login-footer-note i{color:#22c55e}.form-group label{font-weight:600;color:var(--primary-color);font-size:.8125rem;line-height:1.5}.form-group input,.form-group textarea,.form-group select{padding:.7rem .875rem;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:.9375rem;color:var(--primary-color);background:var(--white);outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.tlt-password-field{position:relative}.tlt-password-field input{padding-right:3rem}.tlt-password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--gray-600);cursor:pointer;padding:.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.tlt-password-toggle:hover:not(:disabled){color:var(--primary-color);background:#0022440f}.tlt-password-toggle:disabled{opacity:.7;cursor:not-allowed}.tlt-password-toggle:focus-visible{outline:2px solid rgba(219,6,23,.45);outline-offset:2px}.form-group input::placeholder,.form-group textarea::placeholder{color:#adb5bd}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:var(--gray-100);cursor:not-allowed;opacity:.7}.form-group textarea{resize:vertical;min-height:88px;line-height:1.6}.required{color:var(--hover-color);font-size:.85rem;margin-left:.2rem}.optional{color:var(--gray-600);font-size:.8rem;font-weight:400;margin-left:.4rem}.btn-primary{background:var(--primary-color);color:var(--white);border:none;padding:.875rem 1.5rem;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #00224438;transition:background var(--transition),transform .2s ease,box-shadow .2s ease;width:100%}.btn-primary:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit{background:var(--primary-color);color:var(--white);border:none;padding:.75rem 1.75rem;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px #0243;transition:background var(--transition),transform .2s ease,box-shadow .2s ease}.btn-submit:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 20px #db061740}.btn-submit:disabled{background:var(--gray-200);color:var(--gray-600);cursor:not-allowed;box-shadow:none}.btn-cancel{background:transparent;color:var(--gray-600);border:1.5px solid var(--gray-200);padding:.75rem 1.5rem;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn-cancel:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.btn-add{background:var(--primary-color);color:var(--white);border:none;padding:.6rem 1.25rem;border-radius:9px;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 3px 12px #0022442e;transition:background var(--transition),transform .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-add:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 6px 18px #db061740}.btn-add:disabled{opacity:.5;cursor:not-allowed}.tracking-header{background:var(--primary-color);padding:0;margin:0 0 1.75rem;position:sticky;top:0;z-index:500;box-shadow:0 4px 24px #00224440}.header-content{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);height:64px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.header-brand-icon{width:36px;height:36px;background:#ffffff1f;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;color:var(--white);flex-shrink:0}.tracking-header h1{color:var(--white);margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:.875rem}.header-tutor-email{font-size:.8125rem;color:#ffffffa6;display:none}@media (min-width: 540px){.header-tutor-email{display:block}}.btn-logout{background:#db0617d9;color:var(--white);border:1px solid rgba(219,6,23,.5);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:.4rem;transition:background .2s ease,transform .15s ease;white-space:nowrap}.btn-logout:hover{background:var(--hover-color);transform:translateY(-1px)}.btn-group-pref{background:#ffffff1f;color:var(--white);border:1px solid rgba(255,255,255,.2);padding:.5rem .875rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:.4rem;transition:background .2s ease,transform .15s ease,border-color .2s ease;white-space:nowrap}.btn-group-pref:hover{background:#ffffff29;transform:translateY(-1px)}.btn-group-pref.is-off{background:#00000026;border-color:#ffffff1f;color:#ffffffd1}.btn-group-pref:disabled{opacity:.6;cursor:not-allowed;transform:none}.tracking-container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem) 4rem}.tabs-container{margin-bottom:1.5rem}.tabs{display:flex;gap:.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:14px;padding:.375rem;flex-wrap:wrap;box-shadow:0 2px 10px var(--shadow-color)}.tab-button{background:transparent;border:none;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--gray-600);cursor:pointer;border-radius:10px;transition:background .2s ease,color .2s ease;white-space:nowrap}.tab-button:hover{background:var(--gray-100);color:var(--primary-color)}.tab-button.active{background:var(--primary-color);color:var(--white);box-shadow:0 2px 8px #0022442e}.tab-content{background:var(--white);border-radius:18px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 4px 20px var(--shadow-color);border:1px solid var(--gray-200);min-height:400px}.tlt-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.tlt-section-title{font-size:1.125rem;font-weight:700;color:var(--primary-color);letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:.5rem}.tlt-section-title i{color:var(--hover-color);font-size:1rem}.tlt-section-head-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.tlt-section-lead{margin:.5rem 0 0;font-size:.875rem;color:var(--gray-600);line-height:1.55;display:flex;align-items:flex-start;gap:.5rem;max-width:42rem}.tlt-tutor-resources-section{max-width:1100px}.tlt-tutor-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.tlt-tutor-resource-card{background:var(--white);border:1px solid var(--gray-200, #e2e8f0);border-radius:12px;padding:1.35rem 1.5rem;box-shadow:0 2px 8px #0022440f;display:flex;flex-direction:column;gap:.65rem}.tlt-tutor-resource-card h3{margin:0;font-size:1.1rem;color:var(--primary-color)}.tlt-tutor-resource-card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--gray-700, #4a5568)}.tlt-tutor-resource-card-icon{width:44px;height:44px;border-radius:10px;background:#00224414;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.tlt-tutor-resource-card-icon--send{background:#4caf501f;color:#2e7d32}.tlt-tutor-resource-card-icon--video{background:#db06171a;color:var(--hover-color)}.tlt-tutor-resource-step{font-size:.9rem!important;word-break:break-word}.tlt-tutor-resource-step a,.tlt-tutor-resource-email a{color:var(--hover-color);font-weight:600}.tlt-tutor-resource-email{padding:.65rem .75rem;background:var(--gray-100);border-radius:8px;font-size:.9rem!important}.tlt-tutor-resource-btn{margin-top:auto;align-self:flex-start;text-decoration:none}.tlt-tutor-resource-guide{margin:.85rem 0 .75rem;border:1px solid var(--gray-200);border-radius:14px;background:#fff;padding:.75rem .9rem}.tlt-tutor-resource-guide-summary{cursor:pointer;font-weight:800;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;list-style:none}.tlt-tutor-resource-guide-summary::-webkit-details-marker{display:none}.tlt-tutor-resource-guide-body{margin-top:.75rem}.tlt-tutor-resource-guide-section+.tlt-tutor-resource-guide-section{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--gray-200)}.tlt-tutor-resource-guide-title{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:var(--primary-color)}.tlt-tutor-resource-guide-list{margin:0;padding-left:1.1rem;color:var(--gray-600);font-size:.875rem;line-height:1.6}.tlt-tutor-resource-card--soon{border-style:dashed;opacity:.92}.tlt-tutor-resource-badge{display:inline-block;margin-top:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);background:var(--gray-100);border-radius:999px}.tlt-section-lead-icon{color:var(--hover-color);margin-top:.12rem;flex-shrink:0;font-size:.95rem}.tlt-group-history-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.section-title{font-size:1.125rem;font-weight:700;color:var(--primary-color);letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:.5rem}.loading,.no-assignments{text-align:center;padding:3rem 1rem;color:var(--gray-600);font-size:.9375rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.tlt-empty-icon{width:56px;height:56px;background:var(--gray-100);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gray-600)}.students-accordion{display:flex;flex-direction:column;gap:.75rem}.accordion-item{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.accordion-item.is-open{overflow:visible;position:relative;z-index:2}.accordion-item:hover{border-color:var(--primary-color);box-shadow:0 4px 16px var(--shadow-color)}.accordion-header{padding:1rem 1.25rem;cursor:pointer;background:var(--white);-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .2s ease}.accordion-header:hover{background:var(--gray-100)}.accordion-title{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.accordion-chevron{width:28px;height:28px;background:var(--gray-100);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:.75rem;flex-shrink:0;transition:background .2s ease,transform .25s ease}.accordion-item.is-open .accordion-chevron{background:var(--primary-color);color:var(--white);transform:rotate(180deg)}.student-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-color);color:var(--white);font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.student-name{font-size:.9375rem;font-weight:600;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlt-cohort-accordion-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;flex:1;min-width:0}.assignment-count{font-size:.8rem;font-weight:600;color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200);padding:.2rem .625rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.accordion-content{border-top:1px solid var(--gray-200);animation:tlt-slideDown .25s ease-out forwards}.tlt-cohort-package{padding-bottom:.25rem}.tlt-cohort-package+.tlt-cohort-package{border-top:1px solid var(--gray-200);padding-top:1rem;margin-top:.25rem}.tlt-cohort-package-title{margin:0;padding:1rem 1.25rem .35rem;font-size:.9375rem;font-weight:700;color:var(--primary-color)}.tlt-cohort-package-sub{font-weight:600;color:var(--gray-600);font-size:.8125rem}@keyframes tlt-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tlt-assignment-accordions{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem}.tlt-assignment-accordion{border-radius:10px}.tlt-assignment-accordion--active{border-color:#e8a8a3;box-shadow:0 0 0 1px #db06171f}.tlt-assignment-accordion--active>.accordion-header{background:#fff6f5}.tlt-assignment-accordion--locked{opacity:.88}.tlt-assignment-accordion--locked>.accordion-header:hover{background:var(--white)}.tlt-assignment-accordion-label{font-size:.9rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tlt-assignment-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px}.tlt-assignment-tag--newest{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.tlt-assignment-log-badge{font-size:.72rem;font-weight:700;color:#b42318;background:#fdecea;border:1px solid #f4c7c3;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.tlt-assignment-locked-badge{font-size:.72rem;font-weight:600;color:#667085;background:var(--gray-100);border:1px solid var(--gray-200);padding:.15rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.tlt-assignment-log-banner{margin:.75rem 1rem 0;padding:.65rem .85rem;border-radius:8px;background:#fdecea;border:1px solid #f4c7c3;color:#912018;font-size:.85rem;line-height:1.4}.tlt-assignment-lock-banner{margin:.75rem 1rem 0;padding:.65rem .85rem;border-radius:8px;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);font-size:.85rem;line-height:1.4}.tlt-multi-assign-hint{margin:0 0 .25rem;padding:.65rem .85rem;border-radius:8px;background:#fff8e6;border:1px solid #f5dfa0;color:#7a5d00;font-size:.85rem;line-height:1.45}.accordion-content-inner{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.tlt-last-lesson-card{background:linear-gradient(135deg,rgba(0,34,68,.04) 0%,var(--gray-100) 100%);border-radius:12px;padding:1rem 1.25rem;border:1px solid var(--gray-200);border-left:4px solid var(--primary-color)}.tlt-last-lesson-card--muted{border-left-color:var(--gray-300);background:var(--gray-100)}.tlt-last-lesson-loading{margin:0;font-size:.875rem;font-weight:600;color:var(--gray-600);display:flex;align-items:center;gap:.5rem}.tlt-last-lesson-heading{font-size:.8125rem;font-weight:700;color:var(--primary-color);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.tlt-last-lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.assignment-details{background:var(--gray-100);border-radius:12px;padding:1.25rem;border:1px solid var(--gray-200)}.assignment-details h3{font-size:.875rem;font-weight:700;color:var(--primary-color);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.04em}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.625rem}.detail-item{display:flex;flex-direction:column;gap:.2rem;padding:.625rem .75rem;background:var(--white);border-radius:8px;border:1px solid var(--gray-200)}.detail-item strong{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600)}.detail-item .detail-item-hint{display:block;font-size:.78rem;font-weight:400;color:var(--gray-600);line-height:1.35;margin:0 0 2px}.detail-item>span:not(.detail-item-hint){font-size:.9rem;font-weight:600;color:var(--primary-color)}.detail-item-full{grid-column:1 / -1}.detail-item-full span{white-space:pre-wrap;word-wrap:break-word}.assignment-assessment-docs{margin-top:.75rem;padding:1rem 1.125rem;background:#0022440a;border-radius:10px;border-left:3px solid var(--primary-color)}.assignment-assessment-docs h4{margin:0 0 .625rem;color:var(--primary-color);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.375rem}.assignment-assessment-docs a{color:var(--primary-color);font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem}.assignment-assessment-docs a:hover{text-decoration:underline}.track-section{background:transparent;padding:0;overflow:visible}.tlt-track-nested{border-top:1px solid var(--gray-200);margin-top:0}.tlt-oneonone-subsection .tlt-subsection-head{padding:.75rem 1.25rem .5rem;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.tlt-subsection-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);display:flex;align-items:center;gap:.4rem}.tlt-subsection-title i{color:var(--hover-color);font-size:.85rem}.tlt-inline-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;color:var(--gray-600);border-bottom:1px solid var(--gray-200);background:var(--white)}.tlt-student-meta-sep{opacity:.55;font-weight:500}.track-stats-bar{display:flex;gap:.75rem;padding:1rem 1.25rem;background:var(--gray-100);border-bottom:1px solid var(--gray-200);flex-wrap:wrap}.track-stat-pill{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;min-width:80px}.track-stat-pill strong{font-size:1.25rem;font-weight:800;color:var(--primary-color);letter-spacing:-.03em;line-height:1}.track-stat-pill span{font-size:.7rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}@-webkit-keyframes tlt-retention-pulse{0%,to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1);box-shadow:0 2px 10px #b71c1c59}50%{-webkit-transform:scale3d(1.07,1.07,1);transform:scale3d(1.07,1.07,1);box-shadow:0 6px 22px #d32f2f8c,0 0 0 5px #ff808059}}@keyframes tlt-retention-pulse{0%,to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1);box-shadow:0 2px 10px #b71c1c59}50%{-webkit-transform:scale3d(1.07,1.07,1);transform:scale3d(1.07,1.07,1);box-shadow:0 6px 22px #d32f2f8c,0 0 0 5px #ff808059}}@-webkit-keyframes tlt-retention-pulse-reduced{0%,to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.03,1.03,1);transform:scale3d(1.03,1.03,1)}}@keyframes tlt-retention-pulse-reduced{0%,to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.03,1.03,1);transform:scale3d(1.03,1.03,1)}}.tlt-retention-row{padding:.85rem 1.25rem;border-bottom:1px solid var(--gray-200);background:linear-gradient(180deg,rgba(255,235,238,.75) 0%,var(--gray-100) 100%);overflow:visible}.tlt-retention-row--assignment{margin-top:.75rem;border-radius:8px;border-bottom:none}.btn-retention-alert{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);background:linear-gradient(145deg,#ef5350,#c62828 55%,#b71c1c);border:1px solid #8b0000;border-radius:10px;cursor:pointer;transition:filter .15s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:tlt-retention-pulse 1.35s ease-in-out infinite;animation:tlt-retention-pulse 1.35s ease-in-out infinite}.btn-retention-alert:hover:not(:disabled){filter:brightness(1.08)}.btn-retention-alert:disabled{opacity:.75;cursor:not-allowed;-webkit-animation:none;animation:none;box-shadow:none;filter:none;-webkit-transform:none;transform:none}@media (prefers-reduced-motion: reduce){.btn-retention-alert:not(:disabled){-webkit-animation:tlt-retention-pulse-reduced 2.5s ease-in-out infinite;animation:tlt-retention-pulse-reduced 2.5s ease-in-out infinite;box-shadow:0 2px 10px #b71c1c59}}.track-add-row{padding:.875rem 1.25rem;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--gray-200)}.tracked-lessons-list{padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.tracked-lesson-empty{padding:1.5rem;text-align:center;color:var(--gray-600);font-size:.875rem;font-style:italic}.tracked-lesson-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;padding:.875rem 1rem;border-left:3px solid var(--primary-color)}.tracked-lesson-card.forfeited{border-left-color:var(--hover-color)}.tlt-group-table-wrap{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.tlt-group-table{width:100%;border-collapse:collapse;font-size:.9rem}.tlt-group-table thead th{text-align:left;padding:.75rem 1rem;background:var(--white);color:var(--primary-color);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--gray-200)}.tlt-group-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);color:var(--primary-color);font-weight:600}.tlt-group-table tbody tr:nth-child(2n) td{background:#fff9}.tlt-group-table tbody tr:last-child td{border-bottom:none}.lesson-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.lesson-date{font-size:.875rem;font-weight:700;color:var(--primary-color)}.lesson-duration-badge{font-size:.75rem;font-weight:700;padding:.2rem .6rem;background:var(--primary-color);color:var(--white);border-radius:999px}.lesson-forfeited-badge{font-size:.75rem;font-weight:700;padding:.2rem .6rem;background:#db06171a;color:var(--hover-color);border:1px solid rgba(219,6,23,.2);border-radius:999px}.lesson-card-body{font-size:.875rem;color:var(--primary-color);display:flex;flex-direction:column;gap:.25rem}.lesson-card-body span{color:var(--gray-600)}.lesson-card-body strong{color:var(--primary-color)}.notes-section,.students-section{background:transparent;padding:0}.notes-action-row{padding:.875rem 1.25rem;display:flex;justify-content:flex-end;border-bottom:1px solid var(--gray-200)}.notes-list-inner{padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.notes-empty{padding:2rem;text-align:center;color:var(--gray-600);font-size:.875rem;font-style:italic}.note-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;padding:.875rem 1rem;border-left:3px solid var(--primary-color)}.note-meta{font-size:.78rem;color:var(--gray-600);font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}.note-meta i{color:var(--hover-color)}.note-text{font-size:.9rem;color:var(--primary-color);white-space:pre-wrap;line-height:1.6}.assessments-section{background:transparent;padding:0}.assessment-add-row{padding:.875rem 1.25rem;display:flex;justify-content:flex-end;border-bottom:1px solid var(--gray-200)}.assessment-results-list{padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.result-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;padding:.875rem 1rem;display:flex;gap:1rem;align-items:flex-start}.result-score-badge{flex-shrink:0;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;letter-spacing:-.02em}.result-score-badge.pass{background:#4ade8026;color:#16a34a}.result-score-badge.avg{background:#fbbf2426;color:#b45309}.result-score-badge.fail{background:#db06171a;color:var(--hover-color)}.result-info{flex:1;min-width:0}.result-header{font-size:.875rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.result-meta{font-size:.8125rem;color:var(--gray-600);display:flex;flex-wrap:wrap;gap:.5rem 1rem}.result-insight{margin-top:.375rem;font-size:.8125rem;font-style:italic;color:var(--gray-600)}.sessions-outline-section{background:transparent;padding:0}.sessions-outline-card{max-width:700px;margin:0 auto;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:18px;padding:clamp(1.5rem,3vw,2rem)}.sessions-outline-card h3{font-size:1.0625rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;letter-spacing:-.01em}.sessions-outline-card p{font-size:.9rem;color:var(--gray-600);line-height:1.7;margin-bottom:.875rem}.sessions-outline-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:.875rem 0 1.375rem}.sessions-outline-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--primary-color);line-height:1.6}.sessions-outline-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hover-color);flex-shrink:0;margin-top:.55rem}.sessions-outline-card-row{display:grid;grid-template-columns:1fr;gap:1rem;max-width:min(1160px,100%);margin-left:auto;margin-right:auto;margin-bottom:1.25rem;align-items:stretch}@media (min-width: 768px){.sessions-outline-card-row{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}}.sessions-outline-card-row>.sessions-outline-card{max-width:none;margin:0;width:100%;min-width:0}.sessions-outline-card-row .sessions-video-caption{margin-bottom:0}.sessions-video-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0022441f;margin:1.5rem 0;background:#000;position:relative;padding-bottom:56.25%;height:0}.sessions-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.sessions-video-caption{font-size:.8125rem;color:var(--gray-600);text-align:center;font-style:italic;margin-top:-.5rem;margin-bottom:1.375rem}.sessions-download-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin:1.5rem 0 .5rem}.btn-download{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--primary-color);color:var(--white);border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;box-shadow:0 4px 16px #00224438;transition:background var(--transition),transform .2s ease;border:none;cursor:pointer}.btn-download:hover{background:var(--hover-color);transform:translateY(-2px);color:var(--white)}.sessions-note{font-size:.8rem;color:var(--gray-600);text-align:center;margin-top:.75rem;font-style:italic}.tlt-mpr-months-note{margin-top:.75rem;margin-bottom:0}.sessions-outline-card.tlt-sop-coaching-card{margin-top:2rem;max-width:1100px;width:100%}.tlt-sop-coaching-placeholder{font-size:.875rem;color:var(--gray-600);line-height:1.65;margin:.5rem 0 0}.tlt-sop-coaching-placeholder .fa-video{margin-right:.35rem;opacity:.85}.tlt-sop-coaching-list{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.tlt-sop-coaching-title{font-size:1rem;font-weight:700;color:var(--primary-color);margin:0 0 .35rem}.tlt-sop-coaching-desc{font-size:.875rem;color:var(--gray-600);margin:0 0 .75rem;line-height:1.55}.tlt-sop-coaching-coming-soon{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px dashed var(--gray-300);border-radius:12px;color:var(--gray-600);background:var(--gray-50);font-size:.9rem}.tlt-sop-coaching-picker{margin-top:1rem;display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:1.25rem;align-items:start}.tlt-sop-coaching-titles{display:flex;flex-direction:column;gap:.5rem}.tlt-sop-coaching-title-btn{text-align:left;border:1px solid var(--gray-200);background:var(--white);border-radius:12px;padding:.65rem .8rem;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;transition:background var(--transition),border-color var(--transition),transform .15s ease}.tlt-sop-coaching-title-btn:hover{background:var(--gray-50);transform:translateY(-1px)}.tlt-sop-coaching-title-btn.active{border-color:var(--primary-color);background:#00a0dc0f}.tlt-sop-coaching-title-text{font-weight:600;color:var(--gray-900)}.tlt-sop-coaching-title-meta{font-size:.85rem;color:var(--primary-color);font-weight:600;white-space:nowrap}.tlt-sop-coaching-title-meta.muted{color:var(--gray-500);font-weight:500}.tlt-sop-coaching-viewer-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--primary-color)}@media (max-width: 860px){.tlt-sop-coaching-picker{grid-template-columns:1fr}}.sos-goal{font-weight:600;color:var(--primary-color);font-style:italic}.sos-rhythm-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--gray-200)}.sos-rhythm-block:first-of-type{margin-top:1rem;padding-top:1rem;border-top:none}.sos-rhythm-block h4{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;display:flex;align-items:center}.sos-rhythm-block p{margin-bottom:.5rem}.sos-rhythm-block ul,.sos-rhythm-block ol{margin:.5rem 0 0 1.25rem;padding:0}.sos-pulse-list{list-style:decimal;margin-left:1.25rem;margin-top:.5rem}.sos-pulse-list li{margin-bottom:.375rem;color:var(--gray-700);font-size:.9rem}.sos-pulse-list li:before{display:none}.rhythm-tab .rhythm-pulse-form{max-width:560px}.rhythm-tab .pulse-form .form-section{margin-bottom:1.5rem}.rhythm-tab .pulse-form .form-section:last-of-type{margin-bottom:1rem}.rhythm-tab .form-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.rhythm-tab .form-actions .btn-submit{width:100%;justify-content:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:tlt-fadeIn .2s ease forwards}@keyframes tlt-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:20px;max-width:600px;width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d;animation:tlt-modalSlide .28s cubic-bezier(.34,1.1,.64,1) forwards}@keyframes tlt-modalSlide{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.track-modal{max-width:600px}.expanded-track-modal{max-width:820px}.modal-header{background:var(--primary-color);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;gap:1rem}.modal-header h2{font-size:1rem;font-weight:700;color:var(--white);margin:0;letter-spacing:-.01em}.modal-subtitle{font-size:.8125rem;color:#ffffffb3;margin-top:.2rem;font-weight:500}.modal-close{background:#ffffff1f;border:none;color:var(--white);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:background .2s ease,transform .2s ease}.modal-close:hover:not(:disabled){background:#ffffff38;transform:rotate(90deg)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.track-modal-content,.expanded-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.track-modal-content::-webkit-scrollbar{width:5px}.track-modal-content::-webkit-scrollbar-track{background:transparent}.track-modal-content::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.form-section{padding:clamp(1.125rem,2.5vw,1.5rem) clamp(1.25rem,3vw,1.75rem);border-bottom:1px solid var(--gray-200)}.form-section:last-of-type{border-bottom:none}.section-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-600);margin:0 0 1rem;padding-left:.75rem;border-left:3px solid var(--hover-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem 1.25rem}.form-grid .full-width{grid-column:1 / -1}.forfeited-warning{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;background:#fbbf241f;border:1px solid rgba(251,191,36,.4);border-radius:10px;margin-bottom:1rem;font-size:.875rem;color:#92400e;line-height:1.5}.forfeited-warning i{color:#d97706;flex-shrink:0;margin-top:.1rem}.checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--primary-color);-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;border-radius:4px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.form-hint{font-size:.8rem;color:var(--gray-600);margin:-.25rem 0 .5rem;font-weight:500}.multi-subject-checkboxes{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;max-height:160px;overflow-y:auto}.multi-subject-option.checkbox-label{font-weight:500}.multi-subject-option.checkbox-label.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:clamp(1rem,2.5vw,1.25rem) clamp(1.25rem,3vw,1.75rem);background:var(--gray-100);border-top:1px solid var(--gray-200);flex-shrink:0;flex-wrap:wrap}.warning-text{color:var(--hover-color);font-size:.8125rem;margin-top:.375rem;font-style:italic}.status-badge{display:inline-block;padding:.2rem .625rem;border-radius:999px;font-size:.8rem;font-weight:700}.status-badge.active{background:#4ade8026;color:#16a34a}.status-badge.warning{background:#f59e0b26;color:#b45309}.status-badge.inactive{background:#db06171a;color:var(--hover-color)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:14px;padding:1.25rem;text-align:center}.kpi-label{font-size:.8rem;color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.kpi-value{font-size:1.75rem;font-weight:800;color:var(--primary-color);letter-spacing:-.03em}.kpi-value.highlight-warning{color:var(--hover-color)}@media (max-width: 768px){.tracking-container{padding:0 1rem 3rem}.tabs{flex-wrap:wrap;gap:.25rem}.tab-button{padding:.5rem .875rem;font-size:.8125rem}.modal-overlay{padding:.5rem;align-items:flex-end}.modal-content{max-height:96vh;border-radius:20px 20px 0 0}.expanded-track-modal{max-width:100%}.form-grid{grid-template-columns:1fr;gap:.875rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}.track-stats-bar{gap:.5rem}.details-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.tabs{padding:.25rem}.tab-button{font-size:.75rem;padding:.4rem .6rem}.details-grid{grid-template-columns:1fr}.result-card{flex-direction:column}.result-score-badge{width:100%;height:36px;border-radius:8px}.track-stat-pill{min-width:60px}}.tlt-mpr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.tlt-mpr-open-btn{flex-shrink:0}.tlt-mpr-roadmap-auto{margin:0;padding:.65rem .75rem;background:var(--gray-100, #f3f4f6);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937)}.tlt-mpr-hint{font-size:.8rem;color:var(--gray-600);line-height:1.4;max-width:42ch}.tlt-mpr-modal{max-width:920px;width:100%;max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.tlt-mpr-modal-body{padding:0 1.25rem 1.25rem;overflow-y:auto;flex:1;min-height:0}.tlt-mpr-loading{margin:0 0 .75rem;font-size:.875rem;color:var(--gray-600)}.tlt-mpr-period-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.tlt-mpr-load-wrap .btn-add{width:100%}.tlt-mpr-invisible-label{visibility:hidden;display:block;min-height:1.2em}.tlt-mpr-input-wide{width:100%;box-sizing:border-box}.tlt-mpr-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.tlt-mpr-section-head .section-label{margin-bottom:0}.tlt-mpr-session-tools{display:flex;flex-wrap:wrap;gap:.5rem}.tlt-mpr-small-btn{font-size:.8125rem;padding:.35rem .65rem}.tlt-mpr-table-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:10px;background:var(--white)}.tlt-mpr-sessions-scroll{max-height:280px;overflow-y:auto}.tlt-mpr-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tlt-mpr-table th,.tlt-mpr-table td{border-bottom:1px solid var(--gray-200);padding:.4rem .5rem;vertical-align:top}.tlt-mpr-table th{text-align:left;background:var(--gray-100);font-weight:700;color:var(--primary-color);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.tlt-mpr-table input,.tlt-mpr-table select,.tlt-mpr-table textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:.8125rem}.tlt-mpr-table textarea{min-height:2.5rem;resize:vertical}.tlt-mpr-challenge-needs-input .tlt-mpr-cell-required{display:block;font-size:.7rem;font-weight:600;color:var(--gray-600);margin-bottom:.25rem}.tlt-mpr-challenge-needs-input textarea:placeholder-shown{border-color:var(--hover-color, #c9a227)}.tlt-mpr-icon-btn{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.25rem}.tlt-mpr-icon-btn:hover{color:var(--hover-color)}.tlt-mpr-footer-actions{position:sticky;bottom:0;background:var(--gray-100);margin:1rem -1.25rem -1.25rem;padding:1rem 1.25rem;border-top:1px solid var(--gray-200)}.tlt-mpr-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.tlt-mpr-month{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:.875rem 1rem}.tlt-mpr-month.is-logged{border-left:4px solid #16a34a}.tlt-mpr-month.is-missing{border-left:4px solid #f59e0b}.tlt-mpr-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.tlt-mpr-month-title{font-weight:800;color:var(--primary-color);font-size:.9rem}.tlt-mpr-pill{font-size:.75rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-700);white-space:nowrap}.tlt-mpr-pill.ok{background:#4ade8026;color:#16a34a;border-color:#16a34a40}.tlt-mpr-pill.miss{background:#f59e0b1f;color:#b45309;border-color:#f59e0b40}.tlt-mpr-month-actions{display:flex;justify-content:flex-end}.tlt-dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:220px;padding:2rem 1.25rem;margin:.5rem 0 1.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 20px #0000000f}.tlt-dashboard-loading-inner{text-align:center;max-width:28rem}.tlt-dashboard-loading-icon{font-size:2rem;color:var(--primary-color);margin-bottom:1rem;display:block}.tlt-dashboard-loading-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--gray-900)}.tlt-dashboard-loading-hint{margin:0;font-size:.95rem;line-height:1.45;color:var(--gray-600)}.assessment-page{min-height:100vh;background:var(--gray-100);padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.assessment-header{max-width:900px;margin:0 auto 2rem;text-align:center;color:var(--primary-color)}.assessment-header h1{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:1.25rem;color:var(--primary-color);font-weight:800;letter-spacing:-.02em}.progress-bar{width:100%;height:10px;background:var(--gray-200);border-radius:10px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--hover-color) 100%);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:10px}.step-indicator{font-size:.9375rem;color:var(--gray-600);font-weight:600}.assessment-content{max-width:900px;margin:0 auto;background:var(--white);border-radius:20px;padding:clamp(2rem,4vw,2.5rem);box-shadow:0 12px 48px #0022441f;border:1px solid var(--gray-200)}.step-title{font-size:clamp(1.5rem,3vw,1.75rem);color:var(--primary-color);margin-bottom:2rem;text-align:center;font-weight:700}.questions-container{margin-bottom:2rem}.question-block{margin-bottom:1.75rem;padding:1.5rem 1.75rem;background:var(--gray-100);border-radius:14px;border-left:4px solid var(--primary-color);transition:box-shadow var(--transition)}.question-block:hover{box-shadow:0 2px 12px #0022440f}.question-label{display:block;font-weight:600;font-size:1.0625rem;color:var(--primary-color);margin-bottom:1rem;line-height:1.7}.question-label .tex2jax_process{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.question-image{margin:1rem 0;text-align:center}.question-image img{max-width:100%;max-height:400px;border-radius:12px;border:1px solid var(--gray-200);box-shadow:0 4px 12px #00224414}.options-list,.options-grid{display:flex;flex-direction:column;gap:.625rem}.option-radio,.option-checkbox{display:flex;align-items:center;padding:1rem 1.25rem;background:var(--white);border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all var(--transition);font-size:1rem}.option-radio:hover,.option-checkbox:hover{border-color:var(--primary-color);background:#00224408}.option-radio.selected,.option-checkbox.selected{border-color:var(--primary-color);background:#0022440f;font-weight:600}.option-radio input,.option-checkbox input{margin-right:.75rem;cursor:pointer}.option-radio .option-label{font-weight:700;color:var(--primary-color);min-width:28px;margin-right:.5rem}.option-radio .option-text{flex:1;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;line-height:1.6}.option-radio .option-text .tex2jax_process{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.question-textarea{width:100%;padding:1rem 1.25rem;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;transition:all var(--transition);box-sizing:border-box}.question-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.assessment-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--gray-200)}.btn-primary,.btn-secondary,.btn-submit{padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#001a33 100%);color:var(--white);margin-left:auto}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00224440}.btn-secondary{background:var(--gray-600);color:var(--white)}.btn-secondary:hover{background:var(--primary-color);transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,var(--primary-color) 0%,#001a33 100%);color:var(--white);margin-left:auto}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0022444d}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.loading{text-align:center;color:var(--primary-color);font-size:1.25rem;padding:3rem}.loading .spinner{border:4px solid var(--gray-200);border-top:4px solid var(--primary-color);border-radius:50%;width:48px;height:48px;animation:spin .8s linear infinite;margin:0 auto 1rem}.loading p{margin:.5rem 0;font-size:1rem}.loading button{margin-top:1rem}@media (max-width: 768px){.assessment-header h1{font-size:2rem}.assessment-content{padding:1.5rem}.step-title{font-size:1.5rem}.options-grid{grid-template-columns:1fr}.assessment-actions{flex-direction:column}.btn-primary,.btn-submit{margin-left:0;width:100%}}.assessment-results-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.results-container{max-width:900px;margin:0 auto}.results-header{text-align:center;margin-bottom:3rem}.results-header h1{font-size:2.5rem;color:var(--primary-color, #db0617);margin-bottom:.5rem}.results-header .subtitle{font-size:1.2rem;color:#666}.results-section{margin-bottom:3rem}.results-section h2{font-size:1.8rem;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color, #db0617)}.result-card{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a;display:flex;gap:1.5rem;align-items:center}.result-card.learning-style{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.result-icon{font-size:4rem;opacity:.8}.result-content h3{font-size:1.5rem;margin-bottom:.5rem}.learning-style-result{font-size:2rem;font-weight:700;margin:1rem 0;text-transform:uppercase;letter-spacing:2px}.result-description{font-size:1rem;opacity:.9;line-height:1.6}.certificate-section{margin-top:2rem}.certificate-section h3{font-size:1.5rem;color:#333;margin-bottom:1rem}.certificate-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 15px #0000001a;display:flex;gap:1.5rem;align-items:center;border:2px dashed var(--primary-color, #db0617)}.certificate-icon{font-size:4rem;color:var(--primary-color, #db0617)}.certificate-info{flex:1}.certificate-info p{margin:.5rem 0;color:#333}.certificate-student-name,.certificate-learning-style{font-size:1.1rem;margin:.75rem 0}.btn-download-certificate{background:var(--primary-color, #db0617);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-download-certificate:hover:not(:disabled){background:var(--hover-color, #c50515);transform:translateY(-2px);box-shadow:0 4px 15px #db06174d}.btn-download-certificate:disabled{opacity:.6;cursor:not-allowed}.certificate-notice{margin-top:1rem;padding:1rem;background:#fff3cd;border-radius:8px;border-left:4px solid #ffc107;color:#856404;display:flex;align-items:center;gap:.5rem}.academic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.9rem;color:#666;font-weight:500}.stat-value{font-size:1.2rem;font-weight:700;color:#333}.stat-value.score{color:var(--primary-color, #db0617)}.stat-value.percentage.high{color:#28a745}.stat-value.percentage.medium{color:#ffc107}.stat-value.percentage.low{color:#dc3545}.results-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:var(--primary-color, #db0617);color:#fff}.btn-primary:hover{background:var(--hover-color, #c50515);transform:translateY(-2px);box-shadow:0 4px 15px #db06174d}.btn-secondary{background:#fff;color:var(--primary-color, #db0617);border:2px solid var(--primary-color, #db0617)}.btn-secondary:hover{background:var(--primary-color, #db0617);color:#fff}.loading,.error-state{text-align:center;padding:4rem 2rem}.loading .spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #db0617);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state i{font-size:4rem;color:#dc3545;margin-bottom:1rem}.error-state h2{color:#333;margin-bottom:1rem}@media (max-width: 768px){.result-card,.certificate-card{flex-direction:column;text-align:center}.results-actions{flex-direction:column}.results-header h1{font-size:2rem}}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:coFadeIn .25s ease forwards}@keyframes coFadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal{background:var(--white);border-radius:20px;box-shadow:0 24px 64px #0003;width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;z-index:100001;animation:coSlideUp .28s ease forwards}@keyframes coSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.checkout-header{background:var(--primary-color);color:var(--white);padding:1.375rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.checkout-header h2{font-size:1.1875rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.625rem;letter-spacing:-.01em}.checkout-header h2 i{font-size:1rem;opacity:.85}.checkout-close-btn{background:#ffffff1f;border:none;color:var(--white);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:background .2s ease,transform .25s ease;flex-shrink:0}.checkout-close-btn:hover{background:#ffffff38;transform:rotate(90deg)}.checkout-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.checkout-body{flex:1;overflow-y:auto;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.25rem,3vw,1.75rem);display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.checkout-body::-webkit-scrollbar{width:5px}.checkout-body::-webkit-scrollbar-track{background:transparent}.checkout-body::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.checkout-sticky-footer{flex-shrink:0;padding:1rem clamp(1.25rem,3vw,1.75rem) 1.25rem;background:var(--white);border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.625rem;align-items:center}.form-section{background:var(--gray-100);padding:1.375rem 1.25rem;border-radius:14px;border:1px solid var(--gray-200)}.form-section h3{font-size:.9375rem;font-weight:700;color:var(--primary-color);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200);letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.8125rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.25rem}.required{color:var(--hover-color)}.form-group input{padding:.7rem .875rem;border:1.5px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:.9375rem;color:var(--primary-color);background:var(--white);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-group input::placeholder{color:#adb5bd}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0022441a}.form-group input.error{border-color:var(--hover-color)}.form-group input.error:focus{box-shadow:0 0 0 3px #db06171a}.error-message{color:var(--hover-color);font-size:.8rem;font-weight:500}.order-summary{background:var(--white);border:1.5px solid var(--gray-200)}.summary-items{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem;padding-bottom:.875rem;border-bottom:1px solid var(--gray-200)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:var(--gray-100);border-radius:8px}.item-name{font-size:.875rem;color:var(--primary-color);font-weight:500}.item-price{font-weight:700;color:var(--primary-color);font-size:.9375rem}.summary-total2{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;color:var(--primary-color)}.checkout-submit-btn{width:100%;background:var(--primary-color);color:var(--white);border:none;padding:.9rem 1.5rem;border-radius:12px;font-family:inherit;font-weight:700;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #00224438;transition:background var(--transition),transform .2s ease,box-shadow .2s ease}.checkout-submit-btn:hover:not(:disabled){background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.checkout-submit-btn:disabled{opacity:.65;cursor:not-allowed}.secure-note{display:flex;align-items:center;gap:.5rem;color:var(--gray-600);font-size:.8125rem;margin:0}.secure-note i{color:#22c55e}@media (max-width: 640px){.checkout-modal{max-width:100%;max-height:100dvh;border-radius:20px 20px 0 0;align-self:flex-end}.checkout-overlay{padding:0;align-items:flex-end}.form-row{grid-template-columns:1fr;gap:.75rem}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:cartFadeIn .25s ease forwards}@keyframes cartFadeIn{0%{opacity:0}to{opacity:1}}.cart-sidebar{position:fixed;top:0;right:-440px;width:min(440px,100vw);height:100vh;background:var(--white);box-shadow:-8px 0 48px #00000029;z-index:9999;display:flex;flex-direction:column;transition:right .35s cubic-bezier(.4,0,.2,1)}.cart-sidebar.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.375rem 1.5rem;background:var(--primary-color);color:var(--white);flex-shrink:0}.cart-header h2{font-size:1.1875rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.625rem;letter-spacing:-.01em}.cart-header h2 i{font-size:1rem;opacity:.85}.cart-close-btn{background:#ffffff1f;border:none;color:var(--white);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:background .2s ease,transform .25s ease;flex-shrink:0}.cart-close-btn:hover{background:#ffffff38;transform:rotate(90deg)}.cart-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.cart-body::-webkit-scrollbar{width:5px}.cart-body::-webkit-scrollbar-track{background:transparent}.cart-body::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:.75rem}.cart-empty i{font-size:3.5rem;color:var(--gray-200);margin-bottom:.5rem}.cart-empty p{font-size:1.0625rem;font-weight:700;color:var(--primary-color);margin:0}.cart-empty span{font-size:.875rem;color:var(--gray-600)}.cart-items{flex:1;padding:1.25rem 1.25rem 0;display:flex;flex-direction:column;gap:.875rem}.cart-item{display:flex;gap:1rem;padding:1rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:14px;position:relative;transition:border-color .25s ease,box-shadow .25s ease;align-items:flex-start}.cart-item:hover{border-color:var(--primary-color);box-shadow:0 4px 16px var(--shadow-color)}.cart-item-image{width:80px;height:104px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid var(--gray-200);background:var(--white);display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.3rem;padding-right:2rem}.cart-item-details h3{font-size:.9rem;font-weight:700;color:var(--primary-color);margin:0;line-height:1.35}.cart-item-subject{font-size:.775rem;color:var(--gray-600);margin:0}.cart-item-price{font-size:1rem;font-weight:800;color:var(--hover-color);margin-top:.25rem}.cart-item-remove{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--gray-600);width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8125rem;transition:background .2s ease,color .2s ease}.cart-item-remove:hover{background:#fff2f2;color:var(--hover-color)}.cart-footer{padding:1.25rem 1.25rem 1.5rem;background:var(--white);border-top:1px solid var(--gray-200);flex-shrink:0}.cart-summary{margin-bottom:1.125rem}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;color:var(--gray-600)}.cart-summary-row.total{border-top:1.5px solid var(--gray-200);padding-top:.875rem;margin-top:.375rem;font-size:1rem;font-weight:700;color:var(--primary-color)}.cart-subtotal{font-weight:600;color:var(--primary-color)}.cart-total{font-size:1.375rem;font-weight:800;color:var(--hover-color)}.checkout-btn{width:100%;background:var(--primary-color);color:var(--white);border:none;padding:.9rem 1.25rem;border-radius:12px;font-family:inherit;font-weight:700;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.625rem;box-shadow:0 4px 16px #00224438;transition:background .25s ease,transform .2s ease,box-shadow .2s ease}.checkout-btn:hover{background:var(--hover-color);transform:translateY(-2px);box-shadow:0 8px 24px #db061747}.checkout-btn:active{transform:translateY(0)}.clear-cart-btn{width:100%;background:transparent;color:var(--gray-600);border:1.5px solid var(--gray-200);padding:.7rem 1.25rem;border-radius:10px;font-family:inherit;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:border-color .25s ease,color .25s ease,background .25s ease}.clear-cart-btn:hover{border-color:var(--hover-color);color:var(--hover-color);background:#fff2f2}@media (max-width: 480px){.cart-sidebar{width:100vw}.cart-item-image{width:68px;height:88px}}.cart-float-btn{bottom:90px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--primary-color);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 16px #00224459;z-index:9996;position:fixed;transition:background .25s ease,transform .2s ease,box-shadow .2s ease}.cart-float-btn:hover{background:var(--hover-color);transform:scale(1.08) translateY(-2px);box-shadow:0 6px 22px #db061766}.cart-float-btn:active{transform:scale(.95)}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--hover-color);color:var(--white);border-radius:50%;min-width:20px;height:20px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;border:2px solid var(--white);box-shadow:0 2px 6px #0003;animation:cartBadgePop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes cartBadgePop{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width: 480px){.cart-float-btn{width:48px;height:48px;font-size:1.125rem;bottom:86px;right:16px}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.hero{max-width:1200px;margin:0 auto;padding:6rem 2rem;text-align:center}.hero h1{font-size:3rem;color:#db0617;margin-bottom:1rem;font-weight:700}.hero p{font-size:1.6rem;color:var(--black);font-weight:400}@media screen and (max-width: 768px){.app{padding-top:70px}.hero{padding:4rem 1.5rem}.hero h1{font-size:2.5rem}.hero p{font-size:1.3rem}}@media screen and (max-width: 480px){.app{padding-top:68px}.hero{padding:3rem 1rem}.hero h1{font-size:2rem;line-height:1.2}.hero p{font-size:1.1rem}}@media screen and (max-width: 360px){.app{padding-top:64px}.hero{padding:2.5rem .875rem}.hero h1{font-size:1.75rem}.hero p{font-size:1rem}}.wa-float-wrapper{position:fixed;bottom:20px;right:20px;width:56px;height:56px;z-index:9997}.wa-float-btn{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;box-shadow:0 4px 16px #25d36673;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;z-index:9997}.wa-float-btn:hover{transform:scale(1.1);box-shadow:0 6px 22px #25d3668c}.wa-chatbox{position:absolute;bottom:calc(100% + 12px);right:0;width:320px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000002e;overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:scale(.92) translateY(12px);transform-origin:bottom right;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);z-index:9997}.wa-chatbox--open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.wa-chat-header{background:#075e54;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.wa-profile{display:flex;align-items:center;gap:10px}.wa-profile-pic{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.wa-profile-pic img{width:100%;height:100%;object-fit:cover}.wa-profile-name{color:#fff;font-size:.9375rem;font-weight:700;line-height:1.2;margin:0}.wa-online-status{display:flex;align-items:center;gap:5px;color:#fffc;font-size:.75rem;margin:0}.wa-online-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 0 2px #4ade804d}.wa-close-btn{background:#ffffff26;border:none;color:#fff;font-size:1.375rem;line-height:1;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0;padding:0}.wa-close-btn:hover{background:#ffffff47}.wa-chat-body{background:#ece5dd;padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px}.wa-chat-time{text-align:center;font-size:.6875rem;color:#6b7280;background:#ffffffa6;border-radius:8px;padding:2px 8px;align-self:center}.wa-typing-indicator{background:#fff;border-radius:12px 12px 12px 2px;padding:10px 14px;width:fit-content;box-shadow:0 1px 2px #0000001a}.wa-typing-dots{display:flex;gap:4px;align-items:center}.wa-typing-dot{width:7px;height:7px;border-radius:50%;background:#9ca3af;animation:waBounce 1.2s infinite ease-in-out}.wa-typing-dot:nth-child(1){animation-delay:0s}.wa-typing-dot:nth-child(2){animation-delay:.2s}.wa-typing-dot:nth-child(3){animation-delay:.4s}@keyframes waBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.wa-bot-message{background:#fff;border-radius:12px 12px 12px 2px;padding:10px 14px;font-size:.875rem;color:#111;line-height:1.55;box-shadow:0 1px 2px #0000001a;max-width:90%}.wa-input-row{display:flex;align-items:flex-end;gap:8px;background:#fff;border-radius:24px;padding:6px 6px 6px 14px;box-shadow:0 1px 3px #0000001a}.wa-textarea{flex:1;border:none;outline:none;resize:none;font-family:inherit;font-size:.9rem;color:#111;background:transparent;max-height:100px;line-height:1.45;padding:4px 0}.wa-textarea::placeholder{color:#aaa}.wa-send-btn{width:36px;height:36px;border-radius:50%;background:#25d366;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,transform .2s ease}.wa-send-btn:hover{background:#1ebe5d;transform:scale(1.08)}@media (max-width: 480px){.wa-float-wrapper{bottom:16px;right:16px}.wa-chatbox{width:calc(100vw - 32px);max-width:320px;right:0}}#reviews{padding:5rem 2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden}#reviews:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at 10% 20%,rgba(0,34,68,.04) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(219,6,23,.04) 0%,transparent 50%);pointer-events:none}#reviews .section-title{position:relative;z-index:2}#reviews .reviews-container{position:relative;z-index:2;background:transparent!important}@media (max-width: 768px){#reviews{padding:3rem 1rem}}.sub-redirect-page{min-height:100vh;background:var(--gray-100);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.sub-redirect-card{background:var(--white);border-radius:20px;padding:3rem;max-width:440px;width:100%;text-align:center;box-shadow:0 8px 32px #00224414;border:1px solid var(--gray-200)}.sub-redirect-spinner{width:48px;height:48px;border:3px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:sub-redirect-spin .8s linear infinite;margin:0 auto 1.5rem}@keyframes sub-redirect-spin{to{transform:rotate(360deg)}}.sub-redirect-icon{font-size:3rem;margin-bottom:1rem;display:block}.sub-redirect-icon--warn{color:var(--hover-color)}.sub-redirect-card h1{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.75rem}.sub-redirect-card p{font-size:1rem;color:var(--gray-600);line-height:1.6;margin-bottom:.5rem}.sub-redirect-hint{font-size:.875rem;color:var(--gray-600);opacity:.9;margin-bottom:1.5rem}.sub-redirect-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:var(--primary-color);color:var(--white);border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .2s;margin-bottom:.75rem}.sub-redirect-btn:hover{background:var(--hover-color);transform:translateY(-1px)}.sub-redirect-back{background:none;border:none;color:var(--gray-600);font-size:.9375rem;cursor:pointer;font-family:inherit;text-decoration:underline;padding:.5rem}.sub-redirect-back:hover{color:var(--primary-color)}.rate-tutor-page{min-height:100vh;display:flex;flex-direction:column}.rate-tutor-main{flex:1;background:var(--primary-color);padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,2rem);display:flex;flex-direction:column;align-items:center}.rate-tutor-hero{max-width:560px;text-align:center}.rate-tutor-icon{width:72px;height:72px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);margin:0 auto 1.25rem}.rate-tutor-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--white);margin-bottom:.75rem}.rate-tutor-hero p{font-size:1rem;color:#ffffffd9;line-height:1.6;margin-bottom:.5rem}.rate-tutor-coming{font-size:.9rem;color:#fff9;font-style:italic;margin-top:1rem}.rate-tutor-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.6rem 1.25rem;background:#ffffff26;color:var(--white);border-radius:10px;text-decoration:none;font-weight:600;font-size:.9375rem;transition:background var(--transition)}.rate-tutor-back:hover{background:#ffffff40;color:var(--white)}.rate-tutor-form{max-width:560px;width:100%;margin-top:2rem}.rate-tutor-field{margin-bottom:1.25rem}.rate-tutor-field label,.rate-tutor-question label{display:block;font-size:.9rem;font-weight:600;color:var(--white);margin-bottom:.5rem}.rate-tutor-field .required{color:#ffb3b3}.rate-tutor-field .optional{font-weight:400;color:#fff9;font-size:.8rem}.rate-tutor-field input,.rate-tutor-field select,.rate-tutor-question textarea{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:var(--white);font-size:1rem;font-family:inherit;transition:border-color var(--transition),background var(--transition)}.rate-tutor-password-field{position:relative}.rate-tutor-password-field input{padding-right:3rem}.rate-tutor-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#ffffffd9;cursor:pointer;padding:.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.rate-tutor-password-toggle:hover:not(:disabled){background:#ffffff1f}.rate-tutor-password-toggle:disabled{opacity:.7;cursor:not-allowed}.rate-tutor-password-toggle:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.rate-tutor-field input::placeholder,.rate-tutor-question textarea::placeholder{color:#ffffff80}.rate-tutor-field select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.rate-tutor-field select option{background:var(--primary-color);color:var(--white)}.rate-tutor-field input:focus,.rate-tutor-field select:focus,.rate-tutor-question textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.rate-tutor-question textarea{resize:vertical;min-height:100px}.rate-tutor-question{margin-bottom:2rem;padding:1.25rem;background:#ffffff0f;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.rate-tutor-question h3{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.375rem}.rate-tutor-why{font-size:.9rem;color:#ffffffd9;margin-bottom:1rem;line-height:1.5}.rate-tutor-stars{display:flex;gap:.5rem;flex-wrap:wrap}.star-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffff80;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all var(--transition)}.star-btn:hover{background:#fff3;color:#fffc}.star-btn.active{background:#ffc1074d;border-color:#ffc10799;color:#ffc107}.rate-tutor-yesno{display:flex;gap:1.5rem;flex-wrap:wrap}.rate-tutor-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:#ffffffe6}.rate-tutor-radio input{width:18px;height:18px;accent-color:var(--primary-color)}.rate-tutor-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.rate-tutor-submit{padding:.875rem 2rem;background:var(--white);color:var(--primary-color);border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:transform var(--transition),box-shadow var(--transition)}.rate-tutor-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0003}.rate-tutor-submit:disabled{opacity:.8;cursor:not-allowed}.rate-tutor-success .rate-tutor-icon{background:#4caf504d;border-color:#4caf5080;color:#81c784}.rate-tutor-auth-main .rate-tutor-hero{margin-bottom:.5rem}.rate-tutor-auth-loading{color:#ffffffd9;font-size:1rem}.rate-tutor-auth-form{margin-top:1.5rem}.rate-tutor-signout-link{margin-top:1rem;padding:.35rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.35);color:#ffffffe6;border-radius:8px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.rate-tutor-signout-link:hover{background:#ffffff1a;border-color:#ffffff80}.rate-tutor-success .rate-tutor-signout{display:block;margin:1.25rem auto 0;padding:.5rem 1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:var(--white);border-radius:10px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.rate-tutor-success .rate-tutor-signout:hover{background:#fff3}.group-session-page{--off-white: #f8f7f5;--text: #1a2b56;--navy: #002244;--red: #e11d2e;--gold: #e8b84b;--group-session-nav-offset: calc(env(safe-area-inset-top, 0px) + 44px + 1.5rem) ;--hero-inner-gap: clamp(10px, 2.5vw, 28px);min-height:100vh;display:flex;flex-direction:column;font-family:Inter,sans-serif;background:var(--off-white);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:0;box-sizing:border-box;width:100%;max-width:100vw;position:relative;z-index:1;overflow-x:hidden}.group-session-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:clamp(24px,5vw,40px) max(20px,env(safe-area-inset-right,0px)) clamp(32px,6vw,60px) max(20px,env(safe-area-inset-left,0px));box-sizing:border-box}.group-session-hero{background:var(--navy);color:#fff;padding:calc(var(--group-session-nav-offset) + var(--hero-inner-gap)) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));text-align:center;position:relative;overflow-x:hidden;overflow-y:visible;width:100%;box-sizing:border-box}.group-session-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:40px;background:var(--off-white);clip-path:ellipse(55% 100% at 50% 100%);pointer-events:none}.group-session-hero-tag{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:6px 14px 6px 8px;font-size:clamp(10px,2.8vw,12px);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#ffffffd9;margin-top:0;margin-left:auto;margin-right:auto;margin-bottom:clamp(14px,4vw,24px);max-width:calc(100% - 8px);box-sizing:border-box;position:relative}.group-session-hero-tag-dot-wrap{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;position:relative}.group-session-hero-tag-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--red);flex-shrink:0;box-shadow:0 0 0 2px #e11d2e59;opacity:1;-webkit-animation:group-session-hero-dot-pulse 1.5s ease-in-out infinite;animation:group-session-hero-dot-pulse 1.5s ease-in-out infinite}@-webkit-keyframes group-session-hero-dot-pulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes group-session-hero-dot-pulse{0%,to{opacity:1}50%{opacity:.28}}@media (prefers-reduced-motion: reduce){.group-session-hero-tag-dot{-webkit-animation:none;animation:none;opacity:1}}.group-session-hero-title{font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-size:clamp(1.5rem,5.5vw,3.25rem);font-weight:700;line-height:1.18;max-width:680px;margin:0 auto clamp(14px,4vw,18px);padding:0 max(8px,env(safe-area-inset-left,0px)) 0 max(8px,env(safe-area-inset-right,0px));letter-spacing:-.5px;color:#fff;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box}.group-session-hero-title em{font-style:italic;color:var(--gold)}.group-session-hero-sub{font-size:clamp(.9rem,2.4vw,1.09375rem);color:#ffffffb3;max-width:500px;margin:0 auto;font-weight:300;line-height:1.65;padding:0 max(8px,env(safe-area-inset-left,0px)) clamp(44px,12vw,56px) max(8px,env(safe-area-inset-right,0px));text-wrap:balance;box-sizing:border-box}.group-session-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(420px,100%));gap:clamp(24px,4vw,40px);align-items:start}.group-session-trust{text-align:left}.group-session-trust-header{margin-bottom:1.5rem}.group-session-trust-headline{font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;color:#1a2b56;line-height:1.25;margin:0 0 .65rem;letter-spacing:-.02em}.group-session-trust-sub{margin:0;font-size:.95rem;line-height:1.55;color:#6b7280;max-width:34rem}.group-session-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.5rem}.group-session-stat{border:1px solid #e5e7eb;border-radius:10px;padding:.85rem .5rem;text-align:center;background:#fff}.group-session-stat-value{display:block;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:800;color:#1a2b56;line-height:1.2}.group-session-stat-label{display:block;margin-top:.35rem;font-size:.72rem;color:#6b7280;line-height:1.3}.group-session-benefits{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.group-session-benefit{display:flex;gap:.85rem;align-items:flex-start;text-align:left;padding:1rem 1.1rem;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.group-session-benefit-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:6px;background:#1a2b56;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.group-session-benefit-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.group-session-benefit-title{font-size:.95rem;font-weight:800;color:#1a2b56;line-height:1.3}.group-session-benefit-text{font-size:.875rem;line-height:1.55;color:#5c6578}.group-session-testimonials{display:flex;flex-direction:column;gap:1.25rem}.group-session-testimonial{position:relative;margin:0;padding:1.5rem 1.75rem 1.5rem 1.5rem;border:1px solid #d8dee6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1a2b560a}.group-session-testimonial:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#1a2b56;border-radius:12px 0 0 12px}.group-session-testimonial-stars{display:flex;gap:.18rem;margin-bottom:.85rem;font-size:.62rem;line-height:1}.group-session-testimonial-stars .fa-star{color:#e8b84b}.group-session-testimonial-quote{margin:0 0 1.15rem;font-size:.9375rem;line-height:1.65;color:#3d4a63;font-style:italic;font-weight:400}.group-session-testimonial-foot{display:flex;align-items:center;gap:.85rem}.group-session-testimonial-avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:#1a2b56;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.group-session-testimonial-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.group-session-testimonial-meta strong{font-size:.9rem;font-weight:700;color:#1a2b56}.group-session-testimonial-role{font-size:.8125rem;line-height:1.4;color:#8b95a8}.group-session-form-column{position:relative}@media screen and (min-width: 821px){.group-session-form-column{position:sticky;top:calc(var(--group-session-nav-offset) + .35rem)}}.group-session-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:clamp(1.35rem,3.5vw,1.85rem);box-shadow:0 4px 6px #1a2b560a,0 12px 32px #1a2b5614}.group-session-form-badge{display:inline-flex;align-items:center;gap:.45rem;background:#e11d2e;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;margin-bottom:1rem}.group-session-form-badge-dot{width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0}.group-session-form-card-title{font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;color:#1a2b56;line-height:1.28;margin:0 0 .5rem}.group-session-form-card-sub{margin:0 0 .25rem;font-size:.9rem;line-height:1.5;color:#6b7280}.group-session-form{margin-top:.35rem}.group-session-form-section{margin-bottom:0}.group-session-form-section-heading{display:flex;align-items:center;gap:.65rem;margin:1.35rem 0 1.1rem}.group-session-form-section:first-of-type .group-session-form-section-heading{margin-top:1rem}.group-session-form-section-line{flex:1;min-width:0;height:1px;background:#e5e7eb}.group-session-form-section-heading-text{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af}.group-session-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:.85rem}.group-session-field-row .group-session-field{margin-bottom:0}.group-session-field{margin-bottom:.85rem}.group-session-field-full{margin-bottom:0}.group-session-field:last-child{margin-bottom:0}.group-session-req{color:#e11d2e;font-weight:700}.group-session-field label{display:block;font-size:.75rem;font-weight:700;color:#1a2b56;margin-bottom:.4rem}.group-session-field input,.group-session-field select{width:100%;padding:.7rem .85rem;border-radius:8px;border:1px solid #d1d5db;font-size:.9375rem;font-family:inherit;background:#fff;color:#1a2b56;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.group-session-field input::placeholder{color:#9ca3af}.group-session-field input:focus,.group-session-field select:focus{outline:none;border-color:#1a2b56;box-shadow:0 0 0 3px #1a2b561f}.group-session-field select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:#024}@keyframes group-session-cta-pulse{0%,to{box-shadow:0 3px 12px #e11d2e4d}50%{box-shadow:0 5px 18px #e11d2e66}}.group-session-submit{width:100%;margin-top:1.35rem;padding:.7rem 1rem .7rem 1.15rem;border:none;border-radius:8px;font-size:.9rem;font-weight:800;font-family:inherit;cursor:pointer;background:#e11d2e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:filter .2s;animation:group-session-cta-pulse 2.5s ease-in-out infinite}.group-session-submit--loading,.group-session-submit:disabled{justify-content:center;animation:none;box-shadow:0 3px 12px #e11d2e40}.group-session-submit-text{text-align:left}.group-session-submit-text--loading{display:inline-flex;align-items:center;gap:.5rem;text-align:center}.group-session-submit-arrow{font-size:1.05rem;font-weight:700;line-height:1;flex-shrink:0;opacity:.95}.group-session-submit:hover:not(:disabled){filter:brightness(1.06)}.group-session-submit:disabled{opacity:.88;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.group-session-submit:not(:disabled):not(.group-session-submit--loading){animation:none;box-shadow:0 3px 12px #e11d2e47}}.group-session-submit-consent{display:flex;align-items:flex-start;justify-content:center;gap:.4rem;flex-wrap:wrap;margin:1rem 0 0;font-size:.72rem;line-height:1.45;color:#9ca3af;text-align:center}.group-session-submit-consent .fa-lock{font-size:.7rem;opacity:.9;margin-top:.12rem;flex-shrink:0}.group-session-submit-consent-link{color:#1a2b56;font-weight:700;text-decoration:underline;text-underline-offset:2px}.group-session-submit-consent-link:hover{filter:brightness(.9)}.group-session-submit-consent-link:focus-visible{outline:2px solid rgba(26,43,86,.35);outline-offset:2px;border-radius:4px}.group-session-mini-footer{width:100%;margin-top:auto;padding:1.25rem max(20px,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:flex;justify-content:center;align-items:center;gap:.5rem;box-sizing:border-box;background:var(--primary-color, #002244);color:#ffffff8c;font-size:.75rem;border-top:1px solid rgba(255,255,255,.1)}.group-session-mini-footer-link{color:#ffffff80;text-decoration:none;font-weight:600;transition:color .2s ease}.group-session-mini-footer-link:hover{color:#fff}.group-session-mini-footer-link:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px;border-radius:4px}.group-session-mini-footer-sep{color:#ffffff40;font-size:.75rem}@keyframes group-session-thanks-in{0%{opacity:0}to{opacity:1}}.group-session-thanks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(3rem,calc(env(safe-area-inset-top,0px) + 2.5rem)) max(1.25rem,env(safe-area-inset-right,0px)) max(2.5rem,calc(env(safe-area-inset-bottom,0px) + 1.25rem)) max(1.25rem,env(safe-area-inset-left,0px));background:radial-gradient(ellipse 90% 45% at 50% -15%,rgba(232,184,75,.14),transparent 55%),linear-gradient(165deg,#1e3a5f,#152a45 38%,#0f1f38);color:#fff;overflow:auto;-webkit-overflow-scrolling:touch;animation:group-session-thanks-in .45s ease-out both;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.group-session-thanks-overlay-inner{width:100%;max-width:440px;text-align:center;display:flex;flex-direction:column;align-items:center}.group-session-thanks-icon-wrap{margin:0 0 1rem}.group-session-thanks-icon-check{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#25d36633;border:2px solid rgba(37,211,102,.45);color:#5fe39b;font-size:1.35rem;margin-top:200px}.group-session-thanks-kicker{margin:0 0 .35rem;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e8b84bf2}.group-session-thanks-overlay-title{font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.65rem,5vw,2.1rem);font-weight:700;margin:0 0 1.1rem;line-height:1.22;color:#fff}.group-session-thanks-overlay-lead{margin:0;font-size:1.02rem;line-height:1.7;color:#ffffffe6;max-width:26rem}.group-session-thanks-overlay-lead strong{color:#fff;font-weight:700}.group-session-thanks-overlay-divider{width:100%;max-width:280px;height:1px;margin:2rem 0;background:#ffffff26;border:none}.group-session-thanks-overlay-divider--subtle{margin:1.5rem 0;opacity:.85}.group-session-thanks-whats{width:100%;max-width:380px;text-align:center}.group-session-thanks-whats-heading{margin:0 0 .6rem;font-size:1.12rem;font-weight:700;color:#fff;font-family:inherit;line-height:1.35}.group-session-thanks-whats-copy{margin:0 0 1.1rem;font-size:.96rem;line-height:1.6;color:#ffffffd6}.group-session-thanks-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.25rem;border-radius:12px;font-size:1.05rem;font-weight:800;text-decoration:none;color:#fff;background:#25d366;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #25d36673,0 2px 8px #0003;transition:filter .2s,transform .2s,box-shadow .2s;box-sizing:border-box}.group-session-thanks-wa-btn .fab{font-size:1.35rem}.group-session-thanks-wa-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 28px #25d36680,0 4px 12px #00000040}.group-session-thanks-wa-caption{margin:.65rem 0 0;font-size:.78rem;line-height:1.4;color:#ffffff8c}.group-session-thanks-secondary{width:100%;max-width:380px}.group-session-thanks-secondary--below-wa{margin-top:0}.group-session-thanks-secondary-label{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.group-session-thanks-secondary-heading{margin:0 0 .65rem;font-size:1.25rem;font-weight:800;color:#fff;font-family:inherit}.group-session-thanks-secondary-copy{margin:0 0 1.25rem;font-size:.92rem;line-height:1.6;color:#ffffffc7}.group-session-thanks-secondary-copy--solo{margin:0 0 .85rem;font-size:.9rem;line-height:1.55;color:#ffffffb8}.group-session-thanks-warm-signoff{margin:1.75rem 0 0;font-size:.92rem;font-style:italic;line-height:1.5;color:#ffffffa6;max-width:22rem}.group-session-thanks-guides-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.95rem 1.25rem;border-radius:10px;font-size:1rem;font-weight:800;text-decoration:none;color:#1a2b56;background:#fff;border:2px solid rgba(255,255,255,.35);transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 4px 20px #00000026}.group-session-thanks-guides-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 8px 28px #0003}.group-session-thanks-guides-btn--subtle{width:auto;max-width:100%;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.22);box-shadow:none}.group-session-thanks-guides-btn--subtle:hover{background:#ffffff24;color:#fff;transform:none;box-shadow:none}.group-session-thanks-overlay-foot{margin-top:1.75rem;padding-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:0}.group-session-thanks-home-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#ffffffd9;text-decoration:none;padding:.5rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:background .2s,color .2s}.group-session-thanks-home-btn:hover{background:#ffffff1a;color:#fff}@media (prefers-reduced-motion: reduce){.group-session-thanks-overlay{animation:none}.group-session-thanks-guides-btn:hover,.group-session-thanks-wa-btn:hover{transform:none}}.group-session-page .footer{margin-top:auto;width:100%;flex-shrink:0}@media screen and (max-width: 820px){.group-session-split{grid-template-columns:1fr;gap:clamp(24px,6vw,32px)}.group-session-trust{order:-1}}@media screen and (max-width: 640px){.group-session-page{--group-session-nav-offset: calc(env(safe-area-inset-top, 0px) + 40px + 1.15rem) ;--hero-inner-gap: 2px}.group-session-hero-tag{margin-bottom:clamp(10px,2.5vw,16px)}.group-session-hero-sub{padding-bottom:clamp(28px,7vw,44px)}.group-session-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.group-session-stat{padding:.65rem .35rem}.group-session-stat-label{font-size:.65rem}}@media screen and (max-width: 540px){.group-session-page{--group-session-nav-offset: calc(env(safe-area-inset-top, 0px) + 38px + 1rem) ;--hero-inner-gap: 0px}.group-session-stats,.group-session-field-row{grid-template-columns:1fr}.group-session-field input,.group-session-field select{min-height:44px;font-size:16px}.group-session-submit{min-height:48px;padding:.75rem 1rem}.group-session-form-card{border-radius:12px}.group-session-hero:after{height:clamp(28px,8vw,40px)}}@media screen and (max-width: 380px){.group-session-hero-tag{border-radius:12px;padding:8px 12px}}.grc-wrap{min-height:100vh;background:var(--gray-100);display:flex;flex-direction:column}.grc-hero{position:relative;padding:clamp(5rem,10vw,7rem) clamp(1.5rem,5vw,2.5rem) clamp(2.75rem,6vw,3.75rem);overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--primary-color) 0%,#003366 55%,#001a33 100%)}.grc-hero:before{content:"";position:absolute;top:-30%;right:-15%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.grc-hero:after{content:"";position:absolute;bottom:-22%;left:-12%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(219,6,23,.14) 0%,transparent 70%);pointer-events:none}.grc-hero-icon{width:72px;height:72px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);margin:0 auto 1.25rem;box-shadow:0 8px 24px #00000026;position:relative;z-index:1}.grc-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1rem}.grc-eyebrow:before,.grc-eyebrow:after{content:"";display:block;width:24px;height:2px;background:#fff6;border-radius:2px}.grc-hero h1{position:relative;z-index:1;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--white);margin:0 0 1rem}.grc-hero p{position:relative;z-index:1;font-size:clamp(.9375rem,1.5vw,1.0625rem);color:#ffffffd9;line-height:1.7;margin:0 auto;max-width:62ch}.grc-layout{max-width:1100px;margin:0 auto;width:100%;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}@media (max-width: 860px){.grc-layout{grid-template-columns:1fr}}.grc-info-card{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #00224414;border:1px solid var(--gray-200);position:sticky;top:2rem}@media (max-width: 860px){.grc-info-card{position:static}}.grc-info-card h2{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:800;color:var(--primary-color);margin:0 0 1.25rem;letter-spacing:-.02em}.grc-info-card h2 i{color:var(--hover-color)}.grc-info-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.grc-info-card li{display:flex;align-items:center;gap:.75rem;color:var(--gray-600);line-height:1.6}.grc-info-card li i{color:#4ade80;flex-shrink:0}.grc-mini-note{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:14px;background:#0022440f;border:1px solid rgba(0,34,68,.1);color:#000000b8}.grc-script-hint{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.grc-script-hint__label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0000008c;margin-bottom:.5rem}.grc-script-hint__value{font-size:.85rem;color:#000000b3;line-height:1.45;word-break:break-all;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:.75rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.grc-form-card{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #00224414;border:1px solid var(--gray-200)}.grc-form-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.grc-form-badge{width:52px;height:52px;border-radius:14px;background:#fff2f2;color:var(--hover-color);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.grc-form-header h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--primary-color)}.grc-form-header p{margin:.35rem 0 0;color:var(--gray-600);line-height:1.6}.grc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 680px){.grc-grid{grid-template-columns:1fr}.grc-info-card,.grc-form-card{padding:1.5rem}}.grc-field label{display:block;font-weight:700;color:#000000b8;font-size:.95rem;margin-bottom:.45rem}.grc-field input{width:100%;padding:.85rem .95rem;border-radius:12px;border:2px solid var(--gray-200);outline:none;transition:border-color .16s ease,box-shadow .16s ease;font-size:1rem;background:#fff}.grc-field input:focus{border-color:#0022448c;box-shadow:0 0 0 4px #0022441a}.grc-input-prefix{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border-radius:12px;overflow:hidden;border:2px solid var(--gray-200);transition:border-color .16s ease,box-shadow .16s ease}.grc-input-prefix:focus-within{border-color:#0022448c;box-shadow:0 0 0 4px #0022441a}.grc-prefix{display:flex;align-items:center;padding:0 .9rem;background:var(--gray-100);color:var(--primary-color);font-weight:800;border-right:1px solid var(--gray-200)}.grc-input-prefix input{border:0;border-radius:0;padding:.85rem .95rem}.grc-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.grc-btn{border:none;border-radius:12px;padding:.9rem 1.15rem;font-weight:800;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .18s ease;display:inline-flex;align-items:center;gap:.55rem}.grc-btn:disabled{opacity:.7;cursor:not-allowed}.grc-btn:active:not(:disabled){transform:translateY(1px)}.grc-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#003366 100%);color:var(--white)}.grc-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--hover-color) 0%,#b60010 100%)}.grc-btn-secondary{background:#0000000d;color:#111}.grc-btn-secondary:hover:not(:disabled){background:#00000013}.grc-warning{margin-top:1rem;padding:.95rem 1rem;border-radius:12px;background:#db061714;color:#000000bf;border:1px solid rgba(219,6,23,.18);font-size:.95rem}.grc-warning code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:#0000000f;padding:.1rem .35rem;border-radius:8px}.grc-footer-note{margin:0 auto 2.5rem;padding:0 1.5rem;text-align:center;color:var(--gray-600)}.grc-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:800;text-decoration:none;margin-bottom:.75rem}.grc-back-link:hover{color:var(--hover-color)}.grc-footer-note p{margin:0;line-height:1.6}.grc-footer-note a{color:var(--primary-color);font-weight:700;text-decoration:none}.grc-footer-note a:hover{color:var(--hover-color);text-decoration:underline}:root{--primary-color: #002244;--hover-color: #db0617;--white: #ffffff;--black: #000000;--shadow-color: rgba(21, 101, 154, .2);--gray-100: #f5f5f7;--gray-200: #e8e8ed;--gray-600: #6e6e73;--transition: .25s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden;width:100%;position:relative}html{overflow-x:hidden;width:100%}#root{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{line-height:1.2}a{color:inherit;text-decoration:none}.custom-cursor{z-index:2147483647!important;position:fixed!important;pointer-events:none!important}[class*=elfsight],[class*=eapps],.eapps-widget,div[class*=elfsight],iframe[src*=elfsight],div[data-elfsight-app-lazy],#elfsight-app-0198249f-3562-414a-ac43-85b1e6ddcdb1{z-index:1!important}@media screen and (max-width: 768px){body{font-size:14px}}@media screen and (max-width: 480px){body{font-size:13px}}*{max-width:100%}img,video,iframe{max-width:100%;height:auto}section{overflow-x:hidden;width:100%}
