:root{--header-h: 52px;--sidebar-w: 280px;--ecl-blue: #0F4FB5;--ecl-blue-dark: #003E85;--ecl-blue-deep: #001a3d;--ecl-blue-light: #e6f3ff;--ecl-blue-soft: #f3f7ff;--ecl-text-main: #0b1220;--ecl-text-muted: #64748b;--ecl-text-light: #94a3b8;--ecl-border-soft: #dbe3f0;--ecl-border-light: #edf2fb;--ecl-bg-main: #f5f7fb;--ecl-bg-white: #ffffff;--ecl-success: #10b981;--ecl-warning: #f59e0b;--ecl-error: #ef4444;--ecl-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--ecl-font-size-xs: 11px;--ecl-font-size-sm: 13px;--ecl-font-size-base: 14px;--ecl-font-size-md: 16px;--ecl-font-size-lg: 18px;--ecl-font-size-xl: 32px;--ecl-font-size-2xl: 44px;--ecl-font-weight-normal: 400;--ecl-font-weight-medium: 600;--ecl-font-weight-bold: 700;--ecl-font-weight-extrabold: 800;--ecl-spacing-xs: 4px;--ecl-spacing-sm: 8px;--ecl-spacing-md: 12px;--ecl-spacing-lg: 16px;--ecl-spacing-xl: 24px;--ecl-spacing-2xl: 32px;--ecl-spacing-3xl: 40px;--ecl-spacing-4xl: 56px;--ecl-radius-sm: 12px;--ecl-radius-md: 18px;--ecl-radius-lg: 24px;--ecl-radius-full: 999px;--ecl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ecl-shadow-md: 0 4px 6px rgba(15, 79, 181, .1);--ecl-shadow-lg: 0 10px 15px rgba(15, 79, 181, .1);--ecl-shadow-card: 0 18px 45px rgba(15, 79, 181, .14);--ecl-shadow-xl: 0 22px 55px rgba(15, 79, 181, .18);--ecl-container-max-width: 1120px;--ecl-container-padding: 24px;--ecl-transition-fast: .15s ease-in-out;--ecl-transition-base: .2s ease-in-out;--ecl-transition-slow: .3s ease-in-out}html,body,#root{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;background-color:#f5f7fb;color:var(--ecl-text-main)}.app-root>main{padding-top:var(--header-h);min-height:calc(100vh - var(--header-h))}.app-root>main:has(.admin-layout){padding-top:0}.app-root>main>.dashboard-page,.app-root>main>.counsellor-dashboard-page,.app-root>main>.teacher-dashboard-page,.app-root>main>.guides-list-page,.app-root>main>.guide-page,.app-root>main>.guide-plan-page{padding-top:0;margin-left:0}.app-root>main>.admin-layout{padding-top:0;margin-top:0}.ecl-container,.container{max-width:var(--ecl-container-max-width);margin:0 auto;padding:0 var(--ecl-container-padding)}.ecl-section{padding:80px 0}.ecl-hero{padding-top:96px;padding-bottom:96px;background:radial-gradient(circle at 10% 20%,#004b9f 0,#003e85 22%,#00357a 40%,#022f6e 60%,#012a63);color:#fff;position:relative;overflow:hidden}.hero-background-effects:before,.hero-background-effects:after{content:"";position:absolute;pointer-events:none;z-index:0}.hero-background-effects:before{top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(52,194,255,.08) 0%,transparent 70%);border-radius:50%;animation:subtleFloat 20s ease-in-out infinite}.hero-background-effects:after{bottom:-15%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(15,79,181,.06) 0%,transparent 70%);border-radius:50%;animation:subtleFloat 25s ease-in-out infinite reverse}@keyframes subtleFloat{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(30px,-30px) scale(1.1);opacity:.8}}.ecl-hero-inner{position:relative;z-index:1}.ecl-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center}.ecl-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#ffffff1f;color:#e0edff;font-size:13px}.app-logo{display:flex;align-items:center;gap:12px}.app-logo-image{height:36px;width:auto;display:block}.app-logo-text{display:flex;flex-direction:column;gap:2px}.app-logo-title{font-weight:700;font-size:16px;line-height:1.2;color:#0b1220}.app-logo-subtitle{font-size:11px;line-height:1.2;color:#64748b}.ecl-hero-title{margin:24px 0 12px;font-size:44px;line-height:1.1;font-weight:800}.ecl-hero-subtitle{font-size:16px;color:#dbe8ff;max-width:460px}.ecl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ecl-btn-primary{padding:14px 28px;border-radius:999px;border:none;background:#fff;color:var(--ecl-blue);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 30px #0000002e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ecl-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 40px #00000040}.ecl-btn-primary:active{transform:translateY(0) scale(.98)}.ecl-btn-secondary{padding:14px 24px;border-radius:999px;background:transparent;border:1.5px solid rgba(255,255,255,.8);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ecl-btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff1a;transition:left .3s ease}.ecl-btn-secondary:hover{transform:translateY(-2px);border-color:#fff;box-shadow:0 8px 20px #fff3}.ecl-btn-secondary:hover:before{left:0}.ecl-btn-tertiary{padding:14px 24px;border-radius:999px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ecl-btn-tertiary:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-2px)}.ecl-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.ecl-hero-stat-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--ecl-radius-lg);padding:32px 24px;text-align:center;transition:all .3s ease}.ecl-hero-stat-card:hover{background:#ffffff26;transform:translateY(-4px)}.ecl-hero-stat-number{font-size:48px;font-weight:800;color:#fff;line-height:1;margin-bottom:8px}.ecl-hero-stat-label{font-size:14px;color:#dbe8ff;line-height:1.4}.ecl-hero-points{margin-top:28px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#e2ecff}.ecl-hero-point{display:flex;align-items:center;gap:8px}.ecl-hero-ai-card{background:#fff;border-radius:var(--ecl-radius-lg);box-shadow:var(--ecl-shadow-card);padding:24px 24px 20px;color:var(--ecl-text-main);max-width:420px;margin-left:auto}.ecl-hero-ai-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ecl-hero-ai-title{font-size:18px;font-weight:700}.ecl-hero-ai-subtitle{font-size:13px;color:#64748b}.ecl-hero-ai-badge{background:#0f4fb5;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.ecl-hero-ai-row{padding:14px 0;border-top:1px solid #edf2fb}.ecl-hero-ai-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.ecl-hero-ai-bar-bg{width:100%;height:6px;border-radius:999px;background:#edf2fb;overflow:hidden}.ecl-hero-ai-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0f4fb5,#34c2ff);transition:width 1s ease-out;position:relative;overflow:hidden}.ecl-hero-ai-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.ecl-hero-ai-demo{margin-top:18px;padding-top:16px;border-top:1px solid #edf2fb}.ecl-hero-ai-demo-btn{width:100%;padding:12px 18px;border-radius:999px;border:1.5px solid #d2def5;background:#f7fbff;font-size:14px;font-weight:600;color:#0f4fb5;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ecl-section-title{text-align:center;margin-bottom:12px;font-size:32px;font-weight:800}.ecl-section-subtitle{text-align:center;margin-bottom:36px;font-size:16px;color:var(--ecl-text-muted)}.ecl-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ecl-value-card{background:#fff;border-radius:var(--ecl-radius-lg);border:1px solid var(--ecl-border-soft);transition:all .4s cubic-bezier(.4,0,.2,1);padding:24px 22px;box-shadow:0 14px 40px #0f4fb50a;display:flex;flex-direction:column;gap:10px}.ecl-value-icon{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#f5f7ff,#e6f3ff);display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease;position:relative}.ecl-value-card:hover .ecl-value-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#e6f3ff,#d4e9ff);box-shadow:0 4px 12px #0f4fb533}.ecl-value-title{font-size:16px;font-weight:700}.ecl-value-text{font-size:14px;color:var(--ecl-text-muted)}.ecl-how{padding:80px 0 90px;background:linear-gradient(135deg,#e4f0ff,#f8fbff 45%,#e4f0ff)}.ecl-how-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ecl-how-card{position:relative;background:#fff;border-radius:var(--ecl-radius-lg);padding:26px 24px 24px;box-shadow:0 18px 40px #0f4fb50f}.ecl-how-step-badge{position:absolute;top:-18px;left:26px;width:46px;height:46px;border-radius:999px;background:#0f4fb5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.ecl-how-title{margin-top:20px;font-size:18px;font-weight:700}.ecl-how-text{margin-top:8px;font-size:14px;color:var(--ecl-text-muted)}.ecl-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.ecl-pricing-card{background:#fff;border-radius:var(--ecl-radius-lg);border:1.5px solid #c9d8f2;padding:26px 24px 24px;box-shadow:0 18px 45px #0f4fb50f;display:flex;flex-direction:column;gap:14px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ecl-pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f4fb505,#34c2ff05);opacity:0;transition:opacity .4s ease;pointer-events:none}.ecl-pricing-card:hover:before{opacity:1}.ecl-pricing-card.popular{border-color:#0f4fb5;box-shadow:0 22px 55px #0f4fb52e;background:linear-gradient(to bottom,#fff,#f8fbff)}.ecl-pricing-card.popular:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f4fb5,#34c2ff)}.ecl-pricing-badge{align-self:flex-start;padding:6px 14px;border-radius:999px;background:#0f4fb5;color:#fff;font-size:12px;display:inline-flex;align-items:center;gap:6px}.ecl-pricing-name{font-size:18px;font-weight:700}.ecl-pricing-desc{font-size:14px;color:var(--ecl-text-muted)}.ecl-pricing-price{font-size:28px;font-weight:800;color:#0f4fb5}.ecl-pricing-duration{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:999px;background:#e6f3ff;font-size:13px;color:#1d4ccc}.ecl-pricing-actions{margin-top:8px;display:flex;flex-direction:column;gap:10px}.ecl-faq-section{padding:80px 0 100px;background:linear-gradient(135deg,#001a3d,#036 60%,#001a3d);color:#fff}.ecl-faq-title{text-align:center;font-size:32px;font-weight:800;margin-bottom:8px}.ecl-faq-subtitle{text-align:center;color:#cedbf9;margin-bottom:32px}.ecl-faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.ecl-faq-item{background:#fff;border-radius:24px;color:#0b1220;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;height:auto;min-height:fit-content}.ecl-faq-item:hover{box-shadow:0 6px 16px #00000014}.ecl-faq-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ecl-faq-question{font-size:16px;font-weight:600;line-height:1.5;flex:1;color:#0b1220}.ecl-faq-chevron{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#0b1220;transition:transform .3s ease;transform:rotate(0)}.ecl-faq-chevron.open{transform:rotate(180deg)}.ecl-faq-content{overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1);height:0}.ecl-faq-answer{padding:0 24px 24px;font-size:14px;line-height:1.6;color:var(--ecl-text-muted);word-wrap:break-word}.ecl-why-choose{padding:60px 0;background:#fff}.ecl-why-choose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;row-gap:24px;margin-top:40px;margin-bottom:0}.ecl-why-choose-card{background:#fff;border-radius:12px;border:2px solid #e2e8f0;padding:28px 24px;box-shadow:0 2px 8px #0f4fb50f;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:relative;min-height:220px;justify-content:flex-start}.ecl-why-choose-card.highlight{border-color:#0f4fb5;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 4px 16px #0f4fb51f}.ecl-why-choose-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f4fb526;border-color:#0f4fb5}.ecl-why-choose-icon-wrapper{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#f0f7ff,#e6f3ff);display:flex;align-items:center;justify-content:center;margin-bottom:2px;border:1px solid #d4e9ff;flex-shrink:0}.ecl-why-choose-card.highlight .ecl-why-choose-icon-wrapper{background:linear-gradient(135deg,#e6f3ff,#d4e9ff);border-color:#0f4fb5}.ecl-why-choose-icon{width:28px;height:28px;color:#0f4fb5;display:flex;align-items:center;justify-content:center}.ecl-why-choose-icon svg{width:100%;height:100%}.ecl-why-choose-number{font-size:40px;font-weight:800;line-height:1;color:#0f4fb5;margin:4px 0 2px;letter-spacing:-.02em;flex-shrink:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ecl-why-choose-title{font-size:16px;font-weight:700;color:#0b1220;margin:0;line-height:1.3;flex-shrink:0}.ecl-why-choose-description{font-size:13px;line-height:1.5;color:#64748b;margin:0;max-width:100%;flex:1;display:flex;align-items:flex-start}.ecl-our-approach{padding:80px 0;background:linear-gradient(135deg,#f8fbff,#e4f0ff,#f8fbff)}.ecl-our-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:48px}.ecl-our-approach-card{background:#fff;border-radius:var(--ecl-radius-lg);border:1px solid var(--ecl-border-soft);padding:32px 28px;box-shadow:0 18px 45px #0f4fb50f;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px}.ecl-our-approach-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #0f4fb51f;border-color:#0f4fb5}.ecl-our-approach-icon{font-size:40px;line-height:1;margin-bottom:4px}.ecl-our-approach-title{font-size:20px;font-weight:700;color:#0b1220;margin:0}.ecl-our-approach-description{font-size:15px;line-height:1.6;color:var(--ecl-text-muted);margin:0}.ecl-ai-assessment-section{padding:80px 0;background:linear-gradient(135deg,#f8fbff,#e4f0ff,#f8fbff)}.ecl-ai-assessment-content{max-width:600px;margin:48px auto 0}.ecl-ai-assessment-card{background:#fff;border-radius:var(--ecl-radius-lg);box-shadow:0 18px 45px #0f4fb50f;padding:32px;color:var(--ecl-text-main)}.ecl-ai-assessment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ecl-ai-assessment-card-title{font-size:20px;font-weight:700;margin-bottom:4px}.ecl-ai-assessment-card-subtitle{font-size:14px;color:#64748b}.ecl-ai-assessment-badge{background:#0f4fb5;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.ecl-ai-assessment-row{padding:16px 0;border-top:1px solid #edf2fb}.ecl-ai-assessment-row:first-of-type{border-top:none}.ecl-ai-assessment-label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;font-weight:600}.ecl-ai-assessment-bar-bg{width:100%;height:8px;border-radius:999px;background:#edf2fb;overflow:hidden}.ecl-ai-assessment-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0f4fb5,#34c2ff);transition:width 1s ease-out}.ecl-ai-assessment-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.ecl-partnerships{padding:80px 0;background:#fff}.ecl-partnerships-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:48px}.ecl-partnership-card{background:#fff;border:1px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-lg);padding:32px 28px;box-shadow:0 14px 40px #0f4fb50a;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center}.ecl-partnership-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0f4fb51a;border-color:#0f4fb5}.ecl-partnership-logo{margin-bottom:20px;display:flex;justify-content:center;align-items:center;height:80px}.ecl-partnership-logo img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(0%);transition:all .3s ease}.ecl-partnership-logo--large img{max-height:120px;transform:scale(1.3)}.ecl-partnership-card:hover .ecl-partnership-logo img{filter:grayscale(0%);transform:scale(1.05)}.ecl-partnership-card:hover .ecl-partnership-logo--large img{transform:scale(1.35)}.ecl-partnership-name{font-size:24px;font-weight:700;color:#0b1220;margin-bottom:12px}.ecl-partnership-description{font-size:14px;line-height:1.6;color:var(--ecl-text-muted)}.ecl-geography{padding:80px 0;background:linear-gradient(135deg,#001a3d,#036 60%,#001a3d);color:#fff;position:relative;z-index:1}.ecl-geography-content{margin-top:48px}.ecl-geography-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;max-width:900px;margin:0 auto}.ecl-geography-stat{text-align:center}.ecl-geography-chart{position:relative;width:120px;height:120px;margin:0 auto 20px}.ecl-geography-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:800;color:#fff}.ecl-geography-label{font-size:16px;color:#dbe8ff;font-weight:600}.ecl-acceptances{padding:80px 0!important;background:#fff!important;background-color:#fff!important;position:relative!important;z-index:2!important}section.ecl-acceptances{background:#fff!important;background-color:#fff!important;position:relative!important;z-index:2!important}.ecl-section.ecl-acceptances{background:#fff!important;background-color:#fff!important;position:relative!important;z-index:2!important}.ecl-acceptances .ecl-container{background:#fff!important;background-color:#fff!important}.ecl-acceptances .ecl-section-title{color:#0b1220!important}.ecl-acceptances .ecl-section-subtitle{color:#64748b!important}.ecl-acceptances-content{margin-top:48px}.ecl-acceptances-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;justify-content:center}.ecl-acceptances-tab{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;border-radius:20px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ecl-acceptances-tab:hover{border-color:#0f4fb5;color:#0f4fb5;background:#f8fbff}.ecl-acceptances-tab.active{border-color:#0f4fb5;background:#0f4fb5;color:#fff}.ecl-acceptances-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:32px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.ecl-acceptances-card:hover{box-shadow:0 4px 16px #00000014}.ecl-acceptances-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.ecl-acceptances-country{font-size:24px;font-weight:700;color:#0b1220;margin:0}.ecl-acceptances-total{display:flex;align-items:baseline;gap:8px}.ecl-acceptances-total-label{font-size:14px;color:#64748b;font-weight:500}.ecl-acceptances-total-value{font-size:28px;font-weight:800;color:#0f4fb5}.ecl-acceptances-list{display:flex;flex-direction:column;gap:16px}.ecl-acceptances-item{opacity:0;animation:fadeInUp .4s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ecl-acceptances-item-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ecl-acceptances-item-name{font-size:15px;font-weight:600;color:#0b1220}.ecl-acceptances-item-count{font-size:16px;font-weight:700;color:#0f4fb5;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ecl-acceptances-progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.ecl-acceptances-progress-fill{height:100%;background:linear-gradient(90deg,#0f4fb5,#3b82f6);border-radius:2px;width:0;will-change:width}.ecl-acceptances-item:hover .ecl-acceptances-item-name{color:#0f4fb5}.ecl-acceptances-item:hover .ecl-acceptances-progress-fill{background:linear-gradient(90deg,#003e85,#0f4fb5)}@media (max-width: 768px){.ecl-acceptances-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.ecl-acceptances-tabs::-webkit-scrollbar{height:4px}.ecl-acceptances-tabs::-webkit-scrollbar-track{background:#f1f5f9}.ecl-acceptances-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.ecl-acceptances-card{padding:24px}.ecl-acceptances-header{flex-direction:column;align-items:flex-start;gap:16px}.ecl-acceptances-country{font-size:20px}.ecl-acceptances-total-value{font-size:24px}}.ecl-offer-wall{padding:60px 0;background:linear-gradient(to bottom,#f8fbff,#fff);background-color:#f8fbff}.ecl-offer-wall .ecl-section-title{color:#0b1220;margin-bottom:20px}.ecl-offer-wall-header{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;gap:20px;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.ecl-offer-wall-badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ecl-offer-wall-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:14px;color:#64748b;font-weight:500;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.ecl-offer-wall-badge:hover{border-color:#0f4fb5;box-shadow:0 2px 6px #0f4fb51a}.ecl-offer-wall-badge-value{font-size:18px;font-weight:700;color:#0f4fb5;line-height:1}.ecl-offer-wall-filters-compact{display:flex;gap:12px;flex-wrap:wrap}.ecl-offer-wall-filter-select-compact{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#0b1220;cursor:pointer;transition:all .2s ease;min-width:140px}.ecl-offer-wall-filter-select-compact:hover{border-color:#0f4fb5}.ecl-offer-wall-filter-select-compact:focus{outline:none;border-color:#0f4fb5;box-shadow:0 0 0 3px #0f4fb51a}.ecl-offer-viewer-container{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:40px;max-width:750px;margin-left:auto;margin-right:auto}.ecl-offer-viewer-container:hover .ecl-offer-nav-prev{transform:translate(4px)}.ecl-offer-viewer-container:hover .ecl-offer-nav-next{transform:translate(-4px)}.ecl-offer-nav-button{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:2;opacity:0;transform:translate(0)}.ecl-offer-viewer-container:hover .ecl-offer-nav-button{opacity:1}.ecl-offer-nav-button:hover:not(:disabled){border-color:#0f4fb5;background:#fff;color:#0f4fb5;box-shadow:0 4px 12px #0f4fb526;transform:scale(1.05)}.ecl-offer-nav-button svg{width:18px;height:18px}.ecl-offer-nav-button:disabled{opacity:.3;cursor:not-allowed}.ecl-offer-viewer{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;display:flex;flex-direction:column;width:100%;transition:box-shadow .3s ease}.ecl-offer-viewer:hover{box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.ecl-offer-viewer-info{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fbff}.ecl-offer-viewer-title{font-size:20px;font-weight:700;color:#0b1220;margin:0 0 8px}.ecl-offer-viewer-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ecl-offer-viewer-badge{display:inline-block;padding:6px 14px;background:#0f4fb5;color:#fff;border-radius:8px;font-size:13px;font-weight:600}.ecl-offer-viewer-meta-item{font-size:14px;color:#64748b;font-weight:500}.ecl-offer-viewer-meta{padding:20px 24px;border-bottom:1px solid #f1f5f9;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ecl-offer-viewer-meta-main{flex:1}.ecl-offer-viewer-university{font-size:20px;font-weight:700;color:#0b1220;margin:0 0 8px;line-height:1.3}.ecl-offer-viewer-meta-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ecl-offer-viewer-meta-badge{display:inline-block;padding:4px 12px;background:#0f4fb5;color:#fff;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ecl-offer-viewer-meta-text{font-size:14px;color:#64748b;font-weight:500}.ecl-offer-viewer-image-container{position:relative;overflow:auto;background:linear-gradient(to bottom,#f8fbff,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:32px;min-height:600px}.ecl-offer-viewer-image{width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;background:#fff;display:block;border:1px solid rgba(226,232,240,.5)}.ecl-offer-viewer-pdf-link{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#0f4fb5;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;z-index:10}.ecl-offer-viewer-pdf-link:hover{background:#f8fbff;border-color:#0f4fb5;transform:translateY(-1px);box-shadow:0 4px 12px #0f4fb526}.ecl-offer-viewer-pdf-link svg{width:16px;height:16px}.ecl-offer-viewer-counter{padding:6px 14px;text-align:center;font-size:13px;color:#64748b;font-weight:600;background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;white-space:nowrap}.ecl-offer-thumbnails-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;padding:8px 0}.ecl-offer-thumbnails-container::-webkit-scrollbar{height:6px}.ecl-offer-thumbnails-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.ecl-offer-thumbnails-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ecl-offer-thumbnails-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ecl-offer-thumbnails{display:flex;gap:16px;padding:8px 0;min-width:min-content}.ecl-offer-thumbnail{flex-shrink:0;width:200px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a;overflow:hidden;display:flex;flex-direction:column}.ecl-offer-thumbnail:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0f4fb526;border-color:#0f4fb5}.ecl-offer-thumbnail.active{border-color:#0f4fb5;background:#f8fbff;box-shadow:0 4px 16px #0f4fb533;transform:translateY(-2px)}.ecl-offer-thumbnail-image-wrapper{width:100%;height:120px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.ecl-offer-thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ecl-offer-thumbnail:hover .ecl-offer-thumbnail-image{transform:scale(1.05)}.ecl-offer-thumbnail-content{display:flex;flex-direction:column;gap:8px;padding:12px}.ecl-offer-thumbnail-badge{display:inline-block;padding:4px 10px;background:#f0f7ff;color:#0f4fb5;border-radius:6px;font-size:11px;font-weight:600;width:fit-content}.ecl-offer-thumbnail.active .ecl-offer-thumbnail-badge{background:#0f4fb5;color:#fff}.ecl-offer-thumbnail-title{font-size:15px;font-weight:700;color:#0b1220;line-height:1.3;margin:0}.ecl-offer-thumbnail-meta{font-size:12px;color:#64748b}.ecl-offer-wall-empty{text-align:center;padding:60px 20px;color:#64748b;font-size:16px}.ecl-offer-wall-footer{display:flex;justify-content:center;margin-top:32px}.ecl-offer-wall-view-all-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0f4fb5;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0f4fb533}.ecl-offer-wall-view-all-btn:hover{background:#003e85;transform:translateY(-2px);box-shadow:0 4px 12px #0f4fb54d}.ecl-offer-wall-view-all-btn svg{width:16px;height:16px;transform:rotate(-90deg)}@media (max-width: 768px){.ecl-offer-wall-header{flex-direction:column;align-items:flex-start;max-width:100%}.ecl-offer-wall-badges{width:100%}.ecl-offer-viewer-meta{flex-direction:column;align-items:flex-start;gap:12px}.ecl-offer-viewer-university{font-size:18px}.ecl-offer-wall-filters-compact{width:100%}.ecl-offer-wall-filter-select-compact{flex:1;min-width:0}.ecl-offer-viewer-container{flex-direction:column;gap:12px;max-width:100%}.ecl-offer-nav-button{width:40px;height:40px}.ecl-offer-viewer-image-container{min-height:400px;padding:12px}.ecl-offer-viewer-pdf-link{top:12px;right:12px;padding:8px 12px;font-size:12px}.ecl-offer-thumbnail{width:160px}}.ecl-cta{padding:80px 0 90px;background:radial-gradient(circle at 10% 10%,#004b9f 0,#003e85 35%,#002b63 80%);color:#fff}.ecl-cta-inner{text-align:center}.ecl-cta-title{font-size:32px;font-weight:800;margin-bottom:12px}.ecl-cta-subtitle{font-size:16px;color:#dbe8ff;margin-bottom:12px}.ecl-cta-note{font-size:14px;color:#b8d4ff;margin-bottom:32px}.ecl-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ecl-cta-subscribe-section{max-width:600px;margin:0 auto;text-align:center}.ecl-cta-subscribe-title{font-size:18px;color:#fff;margin-bottom:20px;font-weight:500}.ecl-cta-subscribe{display:flex;gap:12px;align-items:center;background:#ffffff1a;border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:4px 4px 4px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ecl-cta-subscribe-input-wrapper{display:flex;align-items:center;gap:12px;flex:1}.ecl-cta-subscribe-icon{font-size:18px;color:#fffc;display:flex;align-items:center}.ecl-cta-subscribe-input{flex:1;border:none;background:transparent;color:#fff;font-size:15px;padding:12px 0;outline:none}.ecl-cta-subscribe-input::placeholder{color:#fff9}.ecl-cta-subscribe-btn{border-radius:999px;border:none;padding:12px 28px;background:#fff;color:#0f4fb5;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--ecl-transition-base);white-space:nowrap}.ecl-cta-subscribe-btn:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media (max-width: 960px){.ecl-hero-inner{grid-template-columns:minmax(0,1fr)}.ecl-hero-stats{grid-template-columns:1fr;gap:20px;margin-top:32px}.ecl-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecl-how-grid,.ecl-pricing-grid{grid-template-columns:1fr}.ecl-why-choose{padding:50px 0}.ecl-why-choose-grid{grid-template-columns:repeat(2,1fr);gap:16px;row-gap:20px;margin-top:32px}.ecl-our-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ecl-value-grid{grid-template-columns:1fr}.ecl-faq-item{border-radius:18px}.ecl-cta{padding:60px 0 70px}.ecl-cta-title{font-size:28px}.ecl-cta-subtitle{font-size:15px;margin-bottom:24px}.ecl-cta-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto 24px}.ecl-cta-actions .ecl-btn-primary,.ecl-cta-actions .ecl-btn-secondary,.ecl-cta-actions .ecl-btn-tertiary{width:100%}.ecl-geography-stats{grid-template-columns:1fr;gap:32px}.ecl-partnerships-grid{grid-template-columns:1fr}.ecl-ai-assessment-content{max-width:100%}.ecl-cta-subscribe-section{max-width:100%;padding:0 var(--ecl-spacing-md)}.ecl-cta-subscribe-title{font-size:16px;margin-bottom:16px}.ecl-cta-subscribe{flex-direction:column;padding:16px;border-radius:20px;gap:12px}.ecl-cta-subscribe-input-wrapper{width:100%;padding:0}.ecl-cta-subscribe-input,.ecl-cta-subscribe-btn{width:100%}.ecl-why-choose{padding:60px 0}.ecl-why-choose{padding:40px 0}.ecl-why-choose-grid{grid-template-columns:1fr;gap:16px;row-gap:20px;margin-top:28px}.ecl-why-choose-card{padding:24px 20px;min-height:auto}.ecl-why-choose-number{font-size:36px}.ecl-our-approach{padding:60px 0}.ecl-our-approach-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.ecl-our-approach-card{padding:28px 24px}}.app-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.1);padding:var(--ecl-spacing-sm) 0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 2px #0000000d;height:var(--header-h);display:flex;align-items:center}.app-root.has-dashboard .app-header{left:var(--sidebar-w);width:calc(100% - var(--sidebar-w))}.app-root.has-dashboard.sidebar-collapsed .app-header{left:80px;width:calc(100% - 80px)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--ecl-container-max-width);margin:0 auto;padding:0 var(--ecl-container-padding);height:100%;width:100%}.app-logo-block{display:flex;align-items:center;cursor:pointer;transition:opacity var(--ecl-transition-fast),transform var(--ecl-transition-fast);flex-shrink:0;margin-right:var(--ecl-spacing-3xl)}.app-logo-block:hover{opacity:.85;transform:scale(1.02)}.app-logo-img{height:48px;width:auto;display:block;transform:scale(2.2);transform-origin:left center}.app-main-nav{display:flex;align-items:center;gap:var(--ecl-spacing-2xl);flex:1;justify-content:center;margin:0 var(--ecl-spacing-2xl)}.app-nav-link{font-weight:var(--ecl-font-weight-normal);font-size:var(--ecl-font-size-base);color:#0f172a;background:transparent;border:none;cursor:pointer;padding:var(--ecl-spacing-sm) var(--ecl-spacing-md);border-radius:var(--ecl-radius-sm);transition:all var(--ecl-transition-base);position:relative;white-space:nowrap;line-height:1.5}.app-nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--ecl-blue);transition:all var(--ecl-transition-base);transform:translate(-50%)}.app-nav-link:hover{color:#475569;background-color:#0f4fb50d}.app-nav-link:hover:after{width:60%}.app-right-controls{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.app-lang-dropdown{position:relative}.app-lang-selector{display:flex;align-items:center;gap:var(--ecl-spacing-xs);padding:var(--ecl-spacing-xs) var(--ecl-spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--ecl-radius-sm);background:#fff;color:#0f172a;cursor:pointer;font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main);transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family);line-height:1.4}.app-lang-selector:hover{border-color:#0003;color:#475569;background-color:#00000005}.app-lang-arrow{font-size:8px;color:var(--ecl-text-muted);transition:transform var(--ecl-transition-base);margin-left:2px}.app-lang-dropdown[data-open=true] .app-lang-arrow{transform:rotate(180deg)}.app-lang-dropdown-menu{position:absolute;top:calc(100% + var(--ecl-spacing-xs));right:0;background:var(--ecl-bg-white);border:1px solid rgba(219,227,240,.8);border-radius:var(--ecl-radius-sm);box-shadow:0 4px 12px #0f4fb51a;min-width:70px;z-index:100;overflow:hidden;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-lang-option{display:block;width:100%;padding:var(--ecl-spacing-xs) var(--ecl-spacing-md);border:none;background:transparent;cursor:pointer;font-size:var(--ecl-font-size-xs);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main);text-align:left;transition:all var(--ecl-transition-fast);font-family:var(--ecl-font-family)}.app-lang-option:hover{background-color:#0f4fb514;color:var(--ecl-blue)}.app-lang-option-active{background-color:#0f4fb51a;color:var(--ecl-blue)}.dashboard-page{min-height:calc(100vh - var(--header-h));background:var(--ecl-bg-main)}.counsellor-dashboard-page,.teacher-dashboard-page,.guides-list-page,.guide-page,.guide-plan-page{min-height:calc(100vh - var(--header-h));margin-top:0;padding-top:0}.dashboard-shell{display:flex;min-height:100vh;margin-top:0;padding-top:0;padding-left:0;padding-right:0;position:relative}.dashboard-sidebar{background:linear-gradient(180deg,#0a1628,#1a2744);border-right:1px solid #EAEAEA;padding:0;position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;overflow-y:auto;box-shadow:2px 0 8px #00000014;z-index:100}.dashboard-shell.sidebar-collapsed .dashboard-sidebar{width:80px}.dashboard-main{padding:32px;overflow-x:auto;background:#f8fafc;transition:all .3s ease;margin-top:0;margin-left:var(--sidebar-w);padding-top:calc(var(--header-h) + 80px);max-width:1280px;width:calc(100% - var(--sidebar-w) - 64px);min-height:100vh;flex:1}.counsellor-dashboard-page .dashboard-main{padding-top:calc(var(--header-h) + 64px);padding-left:40px;padding-right:40px;padding-bottom:40px}.dashboard-shell.sidebar-collapsed .dashboard-main{margin-left:80px;width:calc(100% - 144px)}.counsellor-dashboard-page .dashboard-shell.sidebar-collapsed .dashboard-main{width:calc(100% - 160px)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ecl-spacing-lg);margin-bottom:48px;margin-top:0}.counsellor-dashboard-page .dashboard-kpi-row{margin-bottom:56px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:0}.dashboard-loading{display:flex;align-items:center;justify-content:center;padding:var(--ecl-spacing-4xl);color:var(--ecl-text-muted)}.checkout-page{max-width:var(--ecl-container-max-width);margin:0 auto;padding:var(--ecl-spacing-3xl) var(--ecl-container-padding)}.checkout-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--ecl-spacing-3xl);align-items:start}.checkout-title{font-size:var(--ecl-font-size-xl);font-weight:var(--ecl-font-weight-extrabold);margin-bottom:var(--ecl-spacing-xl);color:var(--ecl-text-main)}.checkout-left{display:flex;flex-direction:column;gap:var(--ecl-spacing-xl)}.checkout-right{position:sticky;top:100px}.checkout-method-panel{background:var(--ecl-bg-white);border-radius:var(--ecl-radius-lg);padding:var(--ecl-spacing-xl);border:1px solid var(--ecl-border-soft)}.checkout-error{background:#fee2e2;border:1px solid var(--ecl-error);color:var(--ecl-error);padding:var(--ecl-spacing-md);border-radius:var(--ecl-radius-sm);margin-bottom:var(--ecl-spacing-lg);font-size:var(--ecl-font-size-sm)}@media (max-width: 1024px){.dashboard-shell{grid-template-columns:200px 1fr}.checkout-grid{grid-template-columns:1fr}.checkout-right{position:static}}@media (max-width: 1024px){.app-header{padding:var(--ecl-spacing-xs) 0}.app-header-inner{min-height:29px}.app-logo-img{height:38px;transform:scale(2);transform-origin:left center}.app-logo-block{margin-right:var(--ecl-spacing-2xl)}.app-main-nav{gap:var(--ecl-spacing-xl);margin:0 var(--ecl-spacing-lg)}.app-nav-link{font-size:var(--ecl-font-size-sm);padding:var(--ecl-spacing-xs) var(--ecl-spacing-md)}.app-lang-selector{font-size:var(--ecl-font-size-xs);padding:var(--ecl-spacing-xs) var(--ecl-spacing-sm)}}@media (max-width: 768px){.app-header{padding:var(--ecl-spacing-xs) 0}.app-header-inner{min-height:26px;justify-content:space-between}.app-logo-img{height:35px;transform:scale(2);transform-origin:left center}.app-logo-block{margin-right:var(--ecl-spacing-lg)}.app-main-nav{display:none}.app-right-controls{gap:var(--ecl-spacing-md)}.app-lang-selector{font-size:var(--ecl-font-size-xs);padding:6px var(--ecl-spacing-sm)}}@media (max-width: 1024px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{grid-template-columns:1fr!important}.dashboard-sidebar{position:fixed;left:0;top:80px;height:calc(100vh - 80px);z-index:100;transform:translate(-100%);transition:transform .3s ease}.dashboard-sidebar.sidebar-mobile-open{transform:translate(0)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 640px){.app-header{padding:6px 0}.app-header-inner{padding:0 var(--ecl-spacing-md);min-height:25px}.app-logo-img{height:31px;transform:scale(2);transform-origin:left center}.app-logo-block{margin-right:var(--ecl-spacing-md)}.app-lang-selector{font-size:var(--ecl-font-size-xs);padding:6px var(--ecl-spacing-sm)}.dashboard-kpi-row{grid-template-columns:1fr}.checkout-page{padding:var(--ecl-spacing-xl) var(--ecl-spacing-lg)}}.card{background:var(--ecl-bg-white);border-radius:var(--ecl-radius-lg);padding:24px;border:1px solid var(--ecl-border-soft);box-shadow:var(--ecl-shadow-sm);margin-bottom:0}.card-elevated{box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.label{display:block;font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main);margin-bottom:var(--ecl-spacing-sm)}.input,.select,.textarea{width:100%;padding:var(--ecl-spacing-md);border:1px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-sm);font-size:var(--ecl-font-size-base);font-family:var(--ecl-font-family);color:var(--ecl-text-main);background:var(--ecl-bg-white);transition:border-color var(--ecl-transition-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ecl-blue);box-shadow:0 0 0 3px var(--ecl-blue-soft)}.input::placeholder,.textarea::placeholder{color:var(--ecl-text-light)}.select{cursor:pointer}.textarea{resize:vertical;min-height:80px}.error-text{color:var(--ecl-error);font-size:var(--ecl-font-size-xs);margin-top:var(--ecl-spacing-xs);display:block}.btn{padding:var(--ecl-spacing-md) var(--ecl-spacing-xl);border-radius:var(--ecl-radius-sm);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);font-family:var(--ecl-font-family);cursor:pointer;border:none;transition:all var(--ecl-transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--ecl-spacing-sm)}.btn-primary{background-color:var(--ecl-blue);color:var(--ecl-bg-white)}.btn-primary:hover:not(:disabled){background-color:var(--ecl-blue-dark)}.btn-secondary{background-color:transparent;color:var(--ecl-blue);border:1px solid var(--ecl-blue)}.btn-secondary:hover:not(:disabled){background-color:var(--ecl-blue-soft)}.btn-ghost{background-color:transparent;color:var(--ecl-text-muted);border:none}.btn-ghost:hover:not(:disabled){color:var(--ecl-text-main);background-color:var(--ecl-blue-soft)}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--ecl-spacing-xl)}.modal-window{background:var(--ecl-bg-white);border-radius:var(--ecl-radius-lg);padding:var(--ecl-spacing-2xl);max-width:480px;width:100%;box-shadow:var(--ecl-shadow-xl);display:flex;flex-direction:column;gap:var(--ecl-spacing-lg)}.code-input{text-align:center;font-size:var(--ecl-font-size-xl);font-weight:var(--ecl-font-weight-bold);letter-spacing:var(--ecl-spacing-md);font-variant-numeric:tabular-nums}.tabs-row{display:flex;gap:var(--ecl-spacing-sm);border-bottom:2px solid var(--ecl-border-soft);margin-bottom:var(--ecl-spacing-xl)}.tab-button{padding:var(--ecl-spacing-md) var(--ecl-spacing-xl);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-muted);cursor:pointer;transition:all var(--ecl-transition-fast)}.tab-button:hover{color:var(--ecl-text-main)}.tab-button-active{color:var(--ecl-blue);border-bottom-color:var(--ecl-blue)}.badge{display:inline-block;padding:var(--ecl-spacing-xs) var(--ecl-spacing-md);border-radius:var(--ecl-radius-full);font-size:var(--ecl-font-size-xs);font-weight:var(--ecl-font-weight-medium);border:1px solid var(--ecl-border-soft);background:var(--ecl-bg-white)}.app-footer{background:var(--ecl-bg-white);border-top:1px solid var(--ecl-border-soft);padding:var(--ecl-spacing-4xl) 0 var(--ecl-spacing-xl);margin-top:auto}.app-footer-inner{max-width:var(--ecl-container-max-width);margin:0 auto;padding:0 var(--ecl-container-padding)}.app-footer-main{display:grid;grid-template-columns:1fr 2fr;gap:var(--ecl-spacing-4xl);margin-bottom:var(--ecl-spacing-3xl)}.app-footer-left{display:flex;flex-direction:column;gap:var(--ecl-spacing-lg)}.app-footer-description{font-size:var(--ecl-font-size-base);color:var(--ecl-text-muted);line-height:1.6;margin:0}.app-footer-social{display:flex;gap:var(--ecl-spacing-md);flex-wrap:wrap}.app-footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ecl-radius-full);background:var(--ecl-blue-soft);color:var(--ecl-blue);text-decoration:none;transition:all var(--ecl-transition-fast)}.app-footer-social-link svg{width:20px;height:20px}.app-footer-social-link:hover{background:var(--ecl-blue);color:var(--ecl-bg-white);transform:translateY(-2px);box-shadow:0 4px 8px #0f4fb54d}.app-footer-copyright{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted);margin:0}.app-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ecl-spacing-2xl)}.app-footer-column{display:flex;flex-direction:column;gap:var(--ecl-spacing-md)}.app-footer-column-title{font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-bold);color:var(--ecl-text-main);margin:0 0 var(--ecl-spacing-sm) 0}.app-footer-column-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ecl-spacing-sm)}.app-footer-column-list li a{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted);text-decoration:none;transition:color var(--ecl-transition-fast)}.app-footer-column-list li a:hover{color:var(--ecl-blue)}.app-footer-newsletter-text{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted);margin:0 0 var(--ecl-spacing-md) 0}.app-footer-newsletter-form{display:flex;flex-direction:column;gap:var(--ecl-spacing-sm)}.app-footer-newsletter-input-wrapper{display:flex;align-items:center;gap:var(--ecl-spacing-sm);padding:var(--ecl-spacing-sm) var(--ecl-spacing-md);border:1px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-sm);background:var(--ecl-bg-white)}.app-footer-newsletter-icon{font-size:var(--ecl-font-size-base);color:var(--ecl-text-muted)}.app-footer-newsletter-input{flex:1;border:none;outline:none;font-size:var(--ecl-font-size-sm);color:var(--ecl-text-main);background:transparent}.app-footer-newsletter-input::placeholder{color:var(--ecl-text-light)}.app-footer-newsletter-btn{padding:var(--ecl-spacing-sm) var(--ecl-spacing-lg);background:var(--ecl-blue);color:var(--ecl-bg-white);border:none;border-radius:var(--ecl-radius-sm);font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);cursor:pointer;transition:all var(--ecl-transition-fast)}.app-footer-newsletter-btn:hover{background:var(--ecl-blue-dark)}.app-footer-bottom{padding-top:var(--ecl-spacing-xl);border-top:1px solid var(--ecl-border-soft);display:flex;justify-content:flex-end}.app-footer-bottom-links{display:flex;gap:var(--ecl-spacing-xl);flex-wrap:wrap}.app-footer-bottom-links a{font-size:var(--ecl-font-size-xs);color:var(--ecl-text-muted);text-decoration:none;transition:color var(--ecl-transition-fast)}.app-footer-bottom-links a:hover{color:var(--ecl-blue)}@media (max-width: 1024px){.app-footer-main{grid-template-columns:1fr;gap:var(--ecl-spacing-3xl)}.app-footer-links{grid-template-columns:repeat(2,1fr);gap:var(--ecl-spacing-xl)}}@media (max-width: 768px){.app-footer{padding:var(--ecl-spacing-3xl) 0 var(--ecl-spacing-xl)}.app-footer-links{grid-template-columns:1fr;gap:var(--ecl-spacing-xl)}.app-footer-bottom{justify-content:center}.app-footer-bottom-links{justify-content:center;text-align:center}}@media (max-width: 640px){.app-footer-main{gap:var(--ecl-spacing-2xl)}.app-footer-social{justify-content:center}.app-footer-left{text-align:center}}.auth-page-container{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--ecl-spacing-4xl) var(--ecl-container-padding);background:radial-gradient(circle at 10% 20%,#004b9f 0,#003e85 22%,#00357a 40%,#022f6e 60%,#012a63);position:relative;overflow:hidden}.auth-background-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.auth-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}.auth-circle-1{width:300px;height:300px;top:10%;left:5%;opacity:.3}.auth-circle-2{width:200px;height:200px;top:60%;right:10%;opacity:.2}.auth-circle-3{width:150px;height:150px;bottom:15%;left:15%;opacity:.25}.auth-card{background:var(--ecl-bg-white);border-radius:var(--ecl-radius-lg);padding:var(--ecl-spacing-3xl) var(--ecl-spacing-2xl);box-shadow:var(--ecl-shadow-card);width:100%;max-width:420px;position:relative;z-index:1}.auth-card-title{font-size:var(--ecl-font-size-xl);font-weight:var(--ecl-font-weight-extrabold);color:var(--ecl-text-main);text-align:center;margin-bottom:var(--ecl-spacing-2xl)}.auth-form{display:flex;flex-direction:column;gap:var(--ecl-spacing-lg)}.auth-input-group{display:flex;flex-direction:column;gap:var(--ecl-spacing-sm)}.auth-input-label{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main);display:block}.auth-required{color:var(--ecl-error);margin-left:2px}.auth-input{width:100%;padding:var(--ecl-spacing-md);border:1px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-sm);font-size:var(--ecl-font-size-base);font-family:var(--ecl-font-family);color:var(--ecl-text-main);background:var(--ecl-bg-white);transition:all var(--ecl-transition-base)}.auth-input:focus{outline:none;border-color:var(--ecl-blue);box-shadow:0 0 0 3px var(--ecl-blue-soft)}.auth-input::placeholder{color:var(--ecl-text-light)}.auth-input-error{border-color:var(--ecl-error)}.auth-input-error:focus{border-color:var(--ecl-error);box-shadow:0 0 0 3px #ef44441a}.auth-error-text{color:var(--ecl-error);font-size:var(--ecl-font-size-xs);margin-top:var(--ecl-spacing-xs);display:block}.auth-form-error{background:#fee2e2;border:1px solid var(--ecl-error);color:var(--ecl-error);padding:var(--ecl-spacing-md);border-radius:var(--ecl-radius-sm);font-size:var(--ecl-font-size-sm);margin-bottom:var(--ecl-spacing-sm)}.auth-form-actions{display:flex;justify-content:flex-end;margin-top:calc(var(--ecl-spacing-sm) * -1)}.auth-link-button{background:transparent;border:none;color:var(--ecl-blue);font-size:var(--ecl-font-size-sm);cursor:pointer;padding:var(--ecl-spacing-xs) 0;transition:color var(--ecl-transition-fast);text-decoration:none}.auth-link-button:hover{color:var(--ecl-blue-dark);text-decoration:underline}.auth-btn-primary{padding:14px 28px;border-radius:999px;border:none;background:var(--ecl-blue);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 30px #0f4fb52e;transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family)}.auth-btn-primary:hover:not(:disabled){background:var(--ecl-blue-dark);transform:translateY(-1px);box-shadow:0 14px 35px #0f4fb540}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-full{width:100%}.auth-form-footer{display:flex;align-items:center;justify-content:center;gap:var(--ecl-spacing-sm);margin-top:var(--ecl-spacing-md);font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted)}.app-header-login-btn{padding:var(--ecl-spacing-xs) var(--ecl-spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--ecl-radius-sm);background:transparent;color:#0f172a;font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);cursor:pointer;transition:all var(--ecl-transition-base);margin-right:var(--ecl-spacing-md)}.app-header-login-btn:hover{border-color:#0003;color:#475569;background-color:#00000005}.app-header-signup-btn{padding:var(--ecl-spacing-xs) var(--ecl-spacing-md);border:none;border-radius:var(--ecl-radius-sm);background:var(--ecl-blue);color:#fff;font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);cursor:pointer;transition:all var(--ecl-transition-base);margin-right:var(--ecl-spacing-md)}.app-header-signup-btn:hover{background:var(--ecl-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0f4fb533}@media (max-width: 640px){.auth-page-container{padding:var(--ecl-spacing-2xl) var(--ecl-spacing-lg);min-height:calc(100vh - 60px)}.auth-card{padding:var(--ecl-spacing-2xl) var(--ecl-spacing-lg)}.auth-card-title{font-size:var(--ecl-font-size-lg);margin-bottom:var(--ecl-spacing-xl)}.app-header-login-btn,.app-header-signup-btn{padding:6px var(--ecl-spacing-sm);font-size:var(--ecl-font-size-xs);margin-right:var(--ecl-spacing-sm)}}@media (max-width: 768px){.app-header-login-btn{display:none}}.auth-modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:var(--ecl-spacing-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal-window{background:#fff!important;border-radius:var(--ecl-radius-lg);padding:var(--ecl-spacing-3xl) var(--ecl-spacing-2xl);box-shadow:0 22px 55px #0000004d!important;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;z-index:100000!important;animation:authModalFadeIn .2s ease-out}@keyframes authModalFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:var(--ecl-spacing-lg);right:var(--ecl-spacing-lg);width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--ecl-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ecl-radius-sm);transition:all var(--ecl-transition-fast);line-height:1;padding:0}.auth-modal-close:hover{background:var(--ecl-blue-soft);color:var(--ecl-blue)}.auth-modal-title{font-size:var(--ecl-font-size-xl);font-weight:var(--ecl-font-weight-extrabold);color:var(--ecl-text-main);text-align:center;margin-bottom:var(--ecl-spacing-2xl);margin-top:0}.auth-modal-form{display:flex;flex-direction:column;gap:var(--ecl-spacing-lg)}@media (max-width: 640px){.auth-modal-backdrop{padding:var(--ecl-spacing-md)}.auth-modal-window{padding:var(--ecl-spacing-2xl) var(--ecl-spacing-lg);max-height:95vh}.auth-modal-title{font-size:var(--ecl-font-size-lg);margin-bottom:var(--ecl-spacing-xl)}.auth-modal-close{top:var(--ecl-spacing-md);right:var(--ecl-spacing-md);width:28px;height:28px;font-size:20px}}.assessment-module-page{min-height:100vh;position:relative;overflow-x:hidden}.assessment-module-page .dashboard-shell{min-height:calc(100vh - 80px)}.assessment-main-wrapper{position:relative;background:linear-gradient(180deg,#f0f7ff,#fff,#fafbfc);padding:var(--ecl-spacing-lg) var(--ecl-container-padding);min-height:calc(100vh - 80px);overflow-y:auto}.assessment-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.assessment-circle-decoration{position:absolute;border-radius:50%;border:1px solid rgba(15,79,181,.06);pointer-events:none;background:radial-gradient(circle,rgba(15,79,181,.02) 0%,transparent 70%)}.assessment-circle-1{width:400px;height:400px;top:10%;left:-10%;opacity:.4}.assessment-circle-2{width:300px;height:300px;top:50%;right:-5%;opacity:.3}.assessment-circle-3{width:250px;height:250px;bottom:15%;left:10%;opacity:.35}.assessment-progress-container{position:relative;z-index:1;max-width:800px;margin:0 auto var(--ecl-spacing-2xl)}.profile-progress-container{max-width:800px;margin:0 auto}.profile-progress-container .assessment-progress-bar{padding:var(--ecl-spacing-md) var(--ecl-spacing-lg)}.assessment-progress-bar{background:var(--ecl-bg-white);border-radius:var(--ecl-radius-md);padding:var(--ecl-spacing-lg);box-shadow:var(--ecl-shadow-sm)}.assessment-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ecl-spacing-md)}.assessment-progress-label{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted);font-weight:var(--ecl-font-weight-medium)}.assessment-progress-percentage{font-size:var(--ecl-font-size-base);color:var(--ecl-blue);font-weight:var(--ecl-font-weight-bold)}.assessment-progress-track{width:100%;height:8px;background:var(--ecl-border-light);border-radius:var(--ecl-radius-full);overflow:hidden}.assessment-progress-fill{height:100%;background:linear-gradient(90deg,var(--ecl-blue),#34c2ff);border-radius:var(--ecl-radius-full);transition:width var(--ecl-transition-slow)}.assessment-content-container{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding-bottom:24px}.assessment-main-card{background:var(--ecl-bg-white);border-radius:var(--ecl-radius-lg);padding:var(--ecl-spacing-lg) var(--ecl-spacing-lg) var(--ecl-spacing-lg) var(--ecl-spacing-lg);box-shadow:0 2px 8px #0f4fb50a,0 16px 48px #0f4fb514;border:1px solid rgba(15,79,181,.06);display:flex;flex-direction:column}.assessment-profile-form-section{padding:0}.assessment-main-card:has(.student-profile-form-modern),.assessment-profile-form-section .assessment-main-card{border-radius:24px;box-shadow:0 8px 36px #0000000a,0 2px 8px #00000005}.assessment-content-container:has(.student-profile-form-modern){max-width:1200px}.assessment-compact-header{margin-bottom:20px;padding-bottom:var(--ecl-spacing-md);padding-top:var(--ecl-spacing-xs);border-bottom:1px solid var(--ecl-border-light)}.assessment-compact-title{font-size:22px;font-weight:var(--ecl-font-weight-extrabold);color:var(--ecl-text-main);margin:0 0 4px;letter-spacing:-.01em;line-height:1.3}.assessment-compact-subtitle{font-size:var(--ecl-font-size-xs);color:var(--ecl-text-muted);margin:0;line-height:1.4}.assessment-header{text-align:center;margin-bottom:var(--ecl-spacing-4xl);padding-bottom:var(--ecl-spacing-3xl);border-bottom:1px solid var(--ecl-border-light)}.assessment-header-icon{font-size:48px;margin-bottom:var(--ecl-spacing-xl);display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--ecl-radius-full);background:linear-gradient(135deg,var(--ecl-blue-light) 0%,#dbeafe 50%,#e0ecff 100%);box-shadow:0 4px 20px #0f4fb526,inset 0 1px #ffffff80;border:1px solid rgba(15,79,181,.1);line-height:1}.assessment-title{font-size:36px;font-weight:var(--ecl-font-weight-extrabold);color:var(--ecl-text-main);margin:0 0 var(--ecl-spacing-lg) 0;letter-spacing:-.02em;line-height:1.2}.assessment-subtitle{font-size:var(--ecl-font-size-base);color:var(--ecl-text-muted);line-height:1.65;max-width:600px;margin:0 auto}.assessment-blocks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ecl-spacing-xl);margin-bottom:var(--ecl-spacing-4xl)}.assessment-blocks-grid-compact{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(160px,auto);gap:var(--ecl-spacing-xl);row-gap:var(--ecl-spacing-xl);margin-bottom:var(--ecl-spacing-md);align-items:start}.assessment-blocks-grid-compact>:nth-child(1){grid-column:1 / span 2}.assessment-blocks-grid-compact>:nth-child(2){grid-column:3 / span 2}.assessment-blocks-grid-compact>:nth-child(3){grid-column:5 / span 2}.assessment-blocks-grid-compact>:nth-child(4){grid-column:2 / span 2}.assessment-blocks-grid-compact>:nth-child(5){grid-column:4 / span 2}@media (max-width: 1024px){.assessment-blocks-grid{grid-template-columns:repeat(2,1fr)}.assessment-blocks-grid-compact{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(180px,auto);gap:var(--ecl-spacing-lg);row-gap:var(--ecl-spacing-lg)}.assessment-blocks-grid-compact>:nth-child(1),.assessment-blocks-grid-compact>:nth-child(2),.assessment-blocks-grid-compact>:nth-child(3),.assessment-blocks-grid-compact>:nth-child(4),.assessment-blocks-grid-compact>:nth-child(5){grid-column:span 1}}.assessment-section-card{background:var(--ecl-bg-white);border:1px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);padding:var(--ecl-spacing-xl);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;min-height:160px;width:100%;box-sizing:border-box}.assessment-section-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f4fb508,#34c2ff08);opacity:0;transition:opacity .4s ease;pointer-events:none}.assessment-section-card:hover{border-color:var(--ecl-blue);box-shadow:0 8px 24px #0f4fb526,0 4px 8px #0f4fb51a;transform:translateY(-4px);background:linear-gradient(to bottom,#fff,#fafbfc)}.assessment-section-card:hover:before{opacity:1}.assessment-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ecl-spacing-md);gap:var(--ecl-spacing-sm)}.assessment-section-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ecl-radius-sm);background:linear-gradient(135deg,var(--ecl-blue-soft) 0%,#e6f3ff 100%);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.assessment-section-card:hover .assessment-section-icon-wrapper{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#e6f3ff,#d4e9ff);box-shadow:0 4px 12px #0f4fb533}.assessment-section-icon{font-size:18px;line-height:1;transition:transform .3s ease}.assessment-section-card:hover .assessment-section-icon{transform:scale(1.1)}.assessment-section-content{display:flex;flex-direction:column;gap:var(--ecl-spacing-sm);flex:1;min-height:0}.assessment-section-title{font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-bold);color:var(--ecl-text-main);margin:0;line-height:1.4;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.assessment-section-description{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted);margin:0;line-height:1.5;flex:1;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.assessment-section-meta{display:flex;gap:var(--ecl-spacing-md);margin-top:auto;padding-top:var(--ecl-spacing-sm);border-top:1px solid var(--ecl-border-light);flex-wrap:wrap;margin-bottom:0}.assessment-meta-item{font-size:var(--ecl-font-size-xs);color:var(--ecl-text-muted);display:flex;align-items:center;gap:var(--ecl-spacing-xs);font-weight:var(--ecl-font-weight-medium)}.assessment-meta-icon{font-size:12px;opacity:.7}.assessment-meta-text{color:var(--ecl-text-muted)}.assessment-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--ecl-radius-full);font-size:11px;font-weight:var(--ecl-font-weight-medium);margin-top:var(--ecl-spacing-xs);margin-bottom:var(--ecl-spacing-xs);align-self:flex-start;letter-spacing:.01em}.assessment-status-pending{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.assessment-status-in-progress{background:linear-gradient(135deg,var(--ecl-blue-light) 0%,#dbeafe 100%);color:var(--ecl-blue);border:1px solid rgba(15,79,181,.2);box-shadow:0 1px 3px #0f4fb51a}.assessment-status-completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--ecl-success);border:1px solid rgba(16,185,129,.2);box-shadow:0 1px 3px #10b9811a}.assessment-step-badge{width:28px;height:28px;border-radius:var(--ecl-radius-full);background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:var(--ecl-bg-white);display:flex;align-items:center;justify-content:center;font-weight:var(--ecl-font-weight-bold);font-size:12px;flex-shrink:0;box-shadow:0 2px 6px #0f4fb533;border:1.5px solid rgba(255,255,255,.2)}.assessment-step-badge-sm{width:32px;height:32px;font-size:var(--ecl-font-size-sm)}.assessment-step-badge-lg{width:48px;height:48px;font-size:var(--ecl-font-size-lg)}.assessment-question-section{margin-bottom:var(--ecl-spacing-3xl)}.assessment-question-header{display:flex;align-items:center;gap:var(--ecl-spacing-lg);margin-bottom:var(--ecl-spacing-xl);padding-bottom:var(--ecl-spacing-lg);border-bottom:1px solid var(--ecl-border-light)}.assessment-question-title{font-size:var(--ecl-font-size-xl);font-weight:var(--ecl-font-weight-bold);color:var(--ecl-text-main);margin:0;letter-spacing:-.01em}.assessment-question-text{font-size:var(--ecl-font-size-base);color:var(--ecl-text-muted);margin:0 0 var(--ecl-spacing-3xl) 0;line-height:1.7;max-width:600px}.assessment-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ecl-spacing-lg)}.assessment-option-button{background:var(--ecl-bg-white);border:1.5px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);padding:var(--ecl-spacing-2xl) var(--ecl-spacing-xl);cursor:pointer;transition:all var(--ecl-transition-base);display:flex;flex-direction:column;align-items:center;gap:var(--ecl-spacing-md);position:relative;text-align:center;font-family:var(--ecl-font-family);min-height:140px;justify-content:center}.assessment-option-button:hover{border-color:var(--ecl-blue);background:linear-gradient(to bottom,var(--ecl-blue-soft) 0%,#f0f7ff 100%);transform:translateY(-3px);box-shadow:0 4px 16px #0f4fb51f,0 2px 4px #0f4fb514}.assessment-option-selected{border-color:var(--ecl-blue);background:linear-gradient(135deg,var(--ecl-blue-light) 0%,#dbeafe 100%);box-shadow:0 4px 16px #0f4fb526,0 2px 4px #0f4fb51a;border-width:2px}.assessment-option-icon{font-size:36px;font-weight:var(--ecl-font-weight-bold);color:var(--ecl-blue);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--ecl-radius-sm);background:#0f4fb514;transition:all var(--ecl-transition-base)}.assessment-option-selected .assessment-option-icon{background:#0f4fb526;transform:scale(1.05)}.assessment-option-label{font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-semibold);color:var(--ecl-text-main);line-height:1.4}.assessment-option-check{position:absolute;top:var(--ecl-spacing-md);right:var(--ecl-spacing-md);width:28px;height:28px;border-radius:var(--ecl-radius-full);background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:var(--ecl-bg-white);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--ecl-font-weight-bold);box-shadow:0 2px 8px #0f4fb54d;border:2px solid rgba(255,255,255,.3)}.assessment-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--ecl-spacing-lg);padding-top:var(--ecl-spacing-md);padding-bottom:var(--ecl-spacing-xs);border-top:1px solid var(--ecl-border-light);margin-top:var(--ecl-spacing-md)}.assessment-nav-left{display:flex;align-items:center;gap:var(--ecl-spacing-md)}.assessment-nav-divider{color:var(--ecl-text-light);font-size:var(--ecl-font-size-sm)}.assessment-link-button{background:transparent;border:none;color:var(--ecl-text-muted);font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);cursor:pointer;padding:var(--ecl-spacing-xs) 0;transition:color var(--ecl-transition-fast);font-family:var(--ecl-font-family)}.assessment-link-button:hover{color:var(--ecl-blue)}.assessment-btn-primary{padding:16px 36px;border-radius:var(--ecl-radius-full);border:none;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--ecl-spacing-sm);box-shadow:0 4px 16px #0f4fb540,0 2px 4px #0f4fb526;transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family);letter-spacing:.01em}.assessment-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--ecl-blue-dark) 0%,#1e3a8a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f4fb54d,0 2px 6px #0f4fb533}.assessment-btn-primary:active:not(:disabled){transform:translateY(0)}.assessment-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.assessment-btn-secondary{padding:16px 28px;border-radius:var(--ecl-radius-full);background:var(--ecl-bg-white);border:1.5px solid var(--ecl-border-soft);color:var(--ecl-text-main);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--ecl-spacing-sm);transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family);box-shadow:0 1px 3px #0000000d}.assessment-btn-secondary:hover{border-color:var(--ecl-blue);color:var(--ecl-blue);background:var(--ecl-blue-soft);box-shadow:0 2px 6px #0f4fb51a;transform:translateY(-1px)}@media (max-width: 1024px){.assessment-blocks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.assessment-module-page{padding:var(--ecl-spacing-2xl) var(--ecl-spacing-lg)}.assessment-main-card{padding:var(--ecl-spacing-2xl) var(--ecl-spacing-xl)}.assessment-header-icon{width:64px;height:64px;font-size:48px}.assessment-title{font-size:28px}.assessment-subtitle{font-size:var(--ecl-font-size-sm)}.assessment-blocks-grid{grid-template-columns:1fr;gap:var(--ecl-spacing-lg)}.assessment-blocks-grid-compact{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto);gap:var(--ecl-spacing-lg)}.assessment-blocks-grid-compact>:nth-child(1),.assessment-blocks-grid-compact>:nth-child(2),.assessment-blocks-grid-compact>:nth-child(3),.assessment-blocks-grid-compact>:nth-child(4),.assessment-blocks-grid-compact>:nth-child(5){grid-column:span 1}.assessment-section-card{min-height:auto;padding:var(--ecl-spacing-xl)}.assessment-options-grid{grid-template-columns:1fr}.assessment-navigation{flex-direction:column-reverse;gap:var(--ecl-spacing-md)}.assessment-nav-left,.assessment-btn-primary,.assessment-btn-secondary{width:100%;justify-content:center}}@media (max-width: 640px){.assessment-module-page{padding:var(--ecl-spacing-xl) var(--ecl-spacing-md)}.assessment-main-card{padding:var(--ecl-spacing-xl) var(--ecl-spacing-lg)}.assessment-title{font-size:24px}.assessment-section-header{margin-bottom:var(--ecl-spacing-md)}.assessment-section-icon-wrapper{width:40px;height:40px}.assessment-section-icon{font-size:24px}}.holland-pairs-container{margin-top:var(--ecl-spacing-lg)}.holland-pair-container{background:var(--ecl-bg-white);border:1px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);padding:var(--ecl-spacing-lg);margin-bottom:var(--ecl-spacing-md)}.holland-pair-question-number{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-semibold);color:var(--ecl-text-muted);margin-bottom:var(--ecl-spacing-md);text-align:center}.holland-pair-options{display:flex;flex-direction:column;gap:var(--ecl-spacing-md)}.holland-pair-option{position:relative;display:flex;align-items:center;gap:var(--ecl-spacing-md);padding:var(--ecl-spacing-md) var(--ecl-spacing-lg);border:2px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);background:var(--ecl-bg-white);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;font-family:var(--ecl-font-family);overflow:hidden}.holland-pair-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(15,79,181,.05),transparent);transition:left .5s ease}.holland-pair-option:hover{border-color:var(--ecl-blue);background:linear-gradient(to bottom,var(--ecl-blue-soft) 0%,#f0f7ff 100%);transform:translateY(-3px);box-shadow:0 6px 20px #0f4fb526}.holland-pair-option:hover:before{left:100%}.holland-pair-option-selected{border-color:var(--ecl-blue);background:linear-gradient(135deg,var(--ecl-blue-light) 0%,#dbeafe 100%);box-shadow:0 6px 20px #0f4fb533,0 2px 8px #0f4fb526;border-width:2px;transform:scale(1.02)}.holland-pair-option-label{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ecl-radius-sm);background:#0f4fb51a;color:var(--ecl-blue);font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-bold);flex-shrink:0}.holland-pair-option-selected .holland-pair-option-label{background:var(--ecl-blue);color:var(--ecl-bg-white)}.holland-pair-option-text{flex:1;font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.holland-pair-option-check{position:absolute;top:var(--ecl-spacing-sm);right:var(--ecl-spacing-sm);width:24px;height:24px;border-radius:var(--ecl-radius-full);background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:var(--ecl-bg-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--ecl-font-weight-bold);box-shadow:0 2px 6px #0f4fb54d;border:2px solid rgba(255,255,255,.3)}.holland-pair-divider{text-align:center;color:var(--ecl-text-muted);font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);padding:var(--ecl-spacing-xs) 0;position:relative}.holland-pair-divider:before,.holland-pair-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:var(--ecl-border-light)}.holland-pair-divider:before{left:0}.holland-pair-divider:after{right:0}.holland-instruction{background:var(--ecl-blue-soft);border-left:3px solid var(--ecl-blue);padding:var(--ecl-spacing-md);border-radius:var(--ecl-radius-sm);margin-bottom:var(--ecl-spacing-lg);color:var(--ecl-text-main);font-size:var(--ecl-font-size-sm);line-height:1.6}@media (max-width: 768px){.holland-pair-container{padding:var(--ecl-spacing-md)}.holland-pair-option{padding:var(--ecl-spacing-sm) var(--ecl-spacing-md);gap:var(--ecl-spacing-sm)}.holland-pair-option-text{font-size:var(--ecl-font-size-sm)}.holland-pair-option-label{width:28px;height:28px;font-size:var(--ecl-font-size-xs)}}.glavsprav-container{margin-top:var(--ecl-spacing-lg)}.glavsprav-question-container{background:var(--ecl-bg-white);border:1px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);padding:var(--ecl-spacing-lg);margin-bottom:var(--ecl-spacing-md)}.glavsprav-question-number{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-semibold);color:var(--ecl-text-muted);margin-bottom:var(--ecl-spacing-md);text-align:center}.glavsprav-question-text{font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main);line-height:1.6;margin-bottom:var(--ecl-spacing-lg);text-align:center;padding:0 var(--ecl-spacing-md)}.glavsprav-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecl-spacing-md)}.glavsprav-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ecl-spacing-sm);padding:var(--ecl-spacing-lg);border:2px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);background:var(--ecl-bg-white);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;min-height:120px;font-family:var(--ecl-font-family);overflow:hidden}.glavsprav-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f4fb50d,#34c2ff0d);opacity:0;transition:opacity .4s ease;pointer-events:none}.glavsprav-option:hover{border-color:var(--ecl-blue);background:linear-gradient(to bottom,var(--ecl-blue-soft) 0%,#f0f7ff 100%);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0f4fb526}.glavsprav-option:hover:before{opacity:1}.glavsprav-option-selected{border-color:var(--ecl-blue);background:linear-gradient(135deg,var(--ecl-blue-light) 0%,#dbeafe 100%);box-shadow:0 8px 24px #0f4fb533,0 4px 8px #0f4fb526;border-width:2px;transform:scale(1.03)}.glavsprav-option-label{font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-semibold);color:var(--ecl-text-main);line-height:1.4}.glavsprav-option-score{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-muted);margin-top:var(--ecl-spacing-xs)}.glavsprav-option-yes.glavsprav-option-selected .glavsprav-option-label{color:var(--ecl-blue)}.glavsprav-option-no.glavsprav-option-selected .glavsprav-option-label{color:var(--ecl-text-muted)}.glavsprav-option-check{position:absolute;top:var(--ecl-spacing-sm);right:var(--ecl-spacing-sm);width:24px;height:24px;border-radius:var(--ecl-radius-full);background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:var(--ecl-bg-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--ecl-font-weight-bold);box-shadow:0 2px 6px #0f4fb54d;border:2px solid rgba(255,255,255,.3)}@media (max-width: 768px){.glavsprav-question-container{padding:var(--ecl-spacing-md)}.glavsprav-options{grid-template-columns:1fr;gap:var(--ecl-spacing-sm)}.glavsprav-option{padding:var(--ecl-spacing-md);min-height:100px}.glavsprav-question-text{font-size:var(--ecl-font-size-sm);padding:0}.glavsprav-option-label{font-size:var(--ecl-font-size-sm)}}.student-profile-form-stepwise{width:100%;max-width:800px;margin:0 auto}.profile-progress-container,.profile-question-wrapper{margin-bottom:var(--ecl-spacing-md)}.profile-question-card{background:var(--ecl-bg-white);border-radius:var(--ecl-radius-lg);padding:var(--ecl-spacing-lg) var(--ecl-spacing-xl);box-shadow:0 2px 8px #0f4fb50a,0 16px 48px #0f4fb514;border:1px solid rgba(15,79,181,.06)}.profile-question-header{margin-bottom:var(--ecl-spacing-md)}.profile-question-title{font-size:18px;font-weight:var(--ecl-font-weight-extrabold);color:var(--ecl-text-main);margin:0;line-height:1.3;letter-spacing:-.01em}.profile-question-options{display:flex;flex-direction:column;gap:8px}.profile-question-card .assessment-option-button{padding:12px 16px;border:2px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);background:var(--ecl-bg-white);text-align:left;justify-content:flex-start;height:48px;min-height:48px;max-height:48px}.profile-question-card .assessment-option-button:hover{border-color:var(--ecl-blue);background:linear-gradient(to bottom,var(--ecl-blue-soft) 0%,#f0f7ff 100%);box-shadow:0 2px 8px #0f4fb51a}.profile-question-card .assessment-option-selected{border-color:var(--ecl-blue);background:linear-gradient(135deg,var(--ecl-blue-light) 0%,#dbeafe 100%);box-shadow:0 2px 8px #0f4fb526;border-width:2px;height:48px;min-height:48px;max-height:48px}.profile-question-card .assessment-option-label{flex:1;font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);line-height:1.4}.profile-question-card .assessment-option-check{position:static;width:20px;height:20px;margin-left:auto;font-size:14px}.profile-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:var(--ecl-spacing-md);border-top:1px solid var(--ecl-border-light);margin-top:var(--ecl-spacing-md)}.profile-nav-back{background:transparent;border:none;color:var(--ecl-text-muted);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);cursor:pointer;padding:var(--ecl-spacing-sm) 0;transition:color var(--ecl-transition-fast);font-family:var(--ecl-font-family);display:flex;align-items:center;gap:var(--ecl-spacing-xs)}.profile-nav-back:hover{color:var(--ecl-blue)}.profile-answer-count{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted);font-weight:var(--ecl-font-weight-medium)}.profile-nav-next{padding:12px 28px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:var(--ecl-bg-white);border:none;border-radius:var(--ecl-radius-md);font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-semibold);cursor:pointer;transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family);box-shadow:0 4px 12px #0f4fb533;display:flex;align-items:center;gap:var(--ecl-spacing-xs)}.profile-nav-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0f4fb54d}.profile-nav-next:disabled{opacity:.5;cursor:not-allowed}.profile-nav-next:active:not(:disabled){transform:translateY(0)}@media (max-width: 768px){.profile-question-card{padding:var(--ecl-spacing-xl)}.profile-question-title{font-size:20px}.profile-navigation{flex-direction:column;gap:var(--ecl-spacing-md);align-items:stretch}.profile-nav-back{order:1}.profile-answer-count{order:2;text-align:center}.profile-nav-next{order:3;width:100%;justify-content:center}}.student-profile-form-modern{width:100%;max-width:1000px;margin:0 auto;padding:var(--ecl-spacing-4xl) var(--ecl-spacing-3xl)}.student-form-header-modern{position:relative;margin-bottom:var(--ecl-spacing-4xl);text-align:center;padding-bottom:var(--ecl-spacing-2xl)}.student-form-header-gradient{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--ecl-blue) 50%,transparent 100%);border-radius:var(--ecl-radius-full);opacity:.3}.student-form-title-modern{font-size:32px;font-weight:var(--ecl-font-weight-extrabold);color:var(--ecl-text-main);margin:0 0 var(--ecl-spacing-sm) 0;letter-spacing:-.02em;line-height:1.2}.student-form-subtitle-modern{font-size:var(--ecl-font-size-base);color:#9aa2b1;margin:0;line-height:1.5}.student-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ecl-spacing-2xl);margin-bottom:var(--ecl-spacing-3xl)}.question-field{display:flex;flex-direction:column;gap:var(--ecl-spacing-md);min-height:100px}.question-field-icon{font-size:28px;line-height:1;margin-bottom:var(--ecl-spacing-xs)}.question-field-content{display:flex;flex-direction:column;gap:var(--ecl-spacing-sm);flex:1}.question-field-label{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-semibold);color:var(--ecl-text-main);margin-bottom:var(--ecl-spacing-xs);line-height:1.4}.custom-select-wrapper{position:relative;width:100%}.custom-select-button{width:100%;padding:16px 20px;background:#f6f7f9;border:1.5px solid #E3E6ED;border-radius:var(--ecl-radius-xl);font-size:var(--ecl-font-size-base);font-family:var(--ecl-font-family);color:var(--ecl-text-main);cursor:pointer;transition:all var(--ecl-transition-base);display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:56px}.custom-select-button:hover{border-color:var(--ecl-blue);background:#fff;box-shadow:0 4px 12px #0f4fb514}.custom-select-button:focus{outline:none;border-color:var(--ecl-blue);box-shadow:0 0 0 3px #0f4fb51a;background:#fff}.custom-select-button.custom-select-open{border-color:var(--ecl-blue);box-shadow:0 4px 16px #0f4fb51f;background:#fff}.custom-select-placeholder{color:#9aa2b1}.custom-select-text{flex:1;text-align:left}.custom-select-arrow{color:#9aa2b1;transition:transform var(--ecl-transition-base);flex-shrink:0;margin-left:var(--ecl-spacing-sm)}.custom-select-arrow-open{transform:rotate(180deg);color:var(--ecl-blue)}.custom-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--ecl-bg-white);border:1.5px solid #E3E6ED;border-radius:var(--ecl-radius-xl);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;z-index:1000;max-height:300px;overflow-y:auto;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{width:100%;padding:14px 20px;background:transparent;border:none;font-size:var(--ecl-font-size-base);font-family:var(--ecl-font-family);color:var(--ecl-text-main);cursor:pointer;transition:all var(--ecl-transition-fast);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--ecl-spacing-sm)}.custom-select-option:first-child{border-top-left-radius:var(--ecl-radius-xl);border-top-right-radius:var(--ecl-radius-xl)}.custom-select-option:last-child{border-bottom-left-radius:var(--ecl-radius-xl);border-bottom-right-radius:var(--ecl-radius-xl)}.custom-select-option:hover{background:#f6f7f9;color:var(--ecl-blue)}.custom-select-option-selected{background:linear-gradient(135deg,var(--ecl-blue-soft) 0%,#f0f7ff 100%);color:var(--ecl-blue);font-weight:var(--ecl-font-weight-semibold)}.custom-select-check{color:var(--ecl-blue);flex-shrink:0}.student-form-footer-modern{margin-top:var(--ecl-spacing-3xl);display:flex;justify-content:center;padding-top:var(--ecl-spacing-xl)}.student-form-submit-btn-modern{padding:18px 48px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:var(--ecl-bg-white);border:none;border-radius:var(--ecl-radius-xl);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-semibold);cursor:pointer;transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family);box-shadow:0 4px 16px #0f4fb540;min-width:240px}.student-form-submit-btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f4fb559}.student-form-submit-btn-modern:active{transform:translateY(0)}.student-profile-form{width:100%;max-width:600px;margin:0 auto}.student-form-header{margin-bottom:var(--ecl-spacing-xl);text-align:center}.student-form-title{font-size:24px;font-weight:var(--ecl-font-weight-extrabold);color:var(--ecl-text-main);margin:0 0 var(--ecl-spacing-sm) 0}.student-form-subtitle{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted);margin:0}.student-form-content{display:flex;flex-direction:column;gap:var(--ecl-spacing-lg)}.student-form-group{display:flex;flex-direction:column;gap:var(--ecl-spacing-xs)}.student-form-label{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-semibold);color:var(--ecl-text-main);margin-bottom:var(--ecl-spacing-xs)}.student-form-select{width:100%;padding:var(--ecl-spacing-md);border:2px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);font-size:var(--ecl-font-size-base);font-family:var(--ecl-font-family);color:var(--ecl-text-main);background:var(--ecl-bg-white);cursor:pointer;transition:all var(--ecl-transition-base)}.student-form-select:hover{border-color:var(--ecl-blue)}.student-form-select:focus{outline:none;border-color:var(--ecl-blue);box-shadow:0 0 0 3px #0f4fb51a}.student-form-yesno{display:flex;gap:var(--ecl-spacing-md)}.student-form-yesno-btn{flex:1;padding:var(--ecl-spacing-md) var(--ecl-spacing-lg);border:2px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-md);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main);background:var(--ecl-bg-white);cursor:pointer;transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family)}.student-form-yesno-btn:hover{border-color:var(--ecl-blue);background:var(--ecl-blue-soft)}.student-form-yesno-btn.selected{border-color:var(--ecl-blue);background:linear-gradient(135deg,var(--ecl-blue-light) 0%,#dbeafe 100%);color:var(--ecl-blue);font-weight:var(--ecl-font-weight-semibold)}.student-form-footer{margin-top:var(--ecl-spacing-xl);display:flex;justify-content:center}.student-form-submit-btn{padding:var(--ecl-spacing-md) var(--ecl-spacing-2xl);background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:var(--ecl-bg-white);border:none;border-radius:var(--ecl-radius-md);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-semibold);cursor:pointer;transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family);box-shadow:0 4px 12px #0f4fb533}.student-form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f4fb54d}.student-form-submit-btn:active{transform:translateY(0)}@media (max-width: 768px){.student-profile-form-modern{padding:var(--ecl-spacing-2xl) var(--ecl-spacing-lg);max-width:100%}.student-form-grid{grid-template-columns:1fr;gap:var(--ecl-spacing-xl)}.student-form-title-modern{font-size:24px}.student-form-submit-btn-modern{width:100%;min-width:auto}.question-field{min-height:auto}.student-profile-form{max-width:100%}.student-form-yesno{flex-direction:column}.student-form-submit-btn{width:100%}}.courses-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding-bottom:20px;padding-top:var(--header-h)}.dashboard-main{padding:12px 20px}.courses-main-content{padding-top:8px!important;padding-bottom:12px!important}.courses-header-banner{margin-bottom:var(--ecl-spacing-xl)}.courses-header-title{font-size:32px;font-weight:700;margin:0 0 var(--ecl-spacing-sm) 0;color:var(--ecl-text-main);letter-spacing:-.5px;line-height:1.2}.courses-header-subtitle{font-size:16px;color:var(--ecl-text-muted);margin:0;font-weight:400;line-height:1.5}.courses-toolbar{display:flex;gap:var(--ecl-spacing-md);margin-bottom:var(--ecl-spacing-lg);align-items:center;background:var(--ecl-bg-white);padding:var(--ecl-spacing-sm) var(--ecl-spacing-md);border-radius:12px;border:1px solid var(--ecl-border-light);box-shadow:0 1px 3px #0000000a}.courses-controls{display:flex;gap:8px;margin-bottom:10px;align-items:center;background:var(--ecl-bg-white);padding:4px;border-radius:10px;box-shadow:0 2px 12px #0000000d}.courses-search{flex:1;padding:8px 12px;border:2px solid transparent;border-radius:8px;font-size:13px;font-family:var(--ecl-font-family);background:#f8fafc;transition:all .2s ease;color:var(--ecl-text-main)}.courses-search::placeholder{color:#94a3b8}.courses-search:focus{outline:none;border-color:var(--ecl-blue);background:var(--ecl-bg-white);box-shadow:0 0 0 4px #0f4fb51a}.courses-filter-wrapper{position:relative;display:flex;align-items:center}.courses-filter{padding:8px 36px 8px 16px;border:2px solid transparent;border-radius:8px;font-size:13px;font-family:var(--ecl-font-family);background:#f8fafc;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease;color:var(--ecl-text-main);font-weight:500;min-width:140px}.courses-filter:focus{outline:none;border-color:var(--ecl-blue);background:var(--ecl-bg-white);box-shadow:0 0 0 4px #0f4fb51a}.courses-filter-icon{position:absolute;right:12px;pointer-events:none;color:#64748b;width:14px;height:14px}.courses-count{font-size:13px;color:var(--ecl-text-muted);margin-bottom:var(--ecl-spacing-lg);font-weight:500}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:var(--ecl-spacing-2xl);align-items:stretch;max-width:100%}.courses-loading,.courses-error,.courses-empty{text-align:center;padding:var(--ecl-spacing-4xl);color:var(--ecl-text-muted)}.courses-retry-button{margin-top:var(--ecl-spacing-lg);padding:var(--ecl-spacing-md) var(--ecl-spacing-xl);background:var(--ecl-blue);color:var(--ecl-bg-white);border:none;border-radius:var(--ecl-radius-sm);cursor:pointer;font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);transition:background var(--ecl-transition-base)}.courses-retry-button:hover{background:var(--ecl-blue-dark)}.course-card{background:var(--ecl-bg-white);border-radius:16px;border:1px solid var(--ecl-border-light);box-shadow:0 1px 3px #0000000f;transition:all var(--ecl-transition-base);cursor:pointer;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;min-width:0}.course-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--ecl-border-soft)}.course-card.selected{border-color:var(--ecl-blue);box-shadow:0 4px 16px #0f4fb526}.course-card-content{padding:var(--ecl-spacing-md);display:flex;flex-direction:column;flex:1;gap:12px;min-height:0;min-width:0;overflow:hidden}.course-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ecl-spacing-sm);margin-bottom:-4px}.course-card-category-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--ecl-blue);background:#0f4fb514;padding:3px 8px;border-radius:5px;text-transform:none;letter-spacing:0;border:none;line-height:1.4}.course-card-rating{display:flex;align-items:center;gap:4px;color:#f59e0b;font-size:13px;font-weight:600;white-space:nowrap}.course-card-rating svg{width:12px;height:12px;fill:currentColor}.course-card-rating-value{color:var(--ecl-text-main);font-weight:600;font-size:13px}.course-card-title{font-size:16px;font-weight:600;color:var(--ecl-text-main);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px;min-width:0}.course-card-description{font-size:13px;color:var(--ecl-text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.course-card-teacher{display:flex;align-items:center;gap:8px;margin:-4px 0}.course-card-teacher-name{font-size:13px;color:var(--ecl-text-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-meta{display:flex;gap:0;flex-wrap:wrap;padding:0;margin:-4px 0;align-items:center}.course-card-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ecl-text-muted);font-weight:400;white-space:nowrap}.course-card-meta-item:not(:last-child){margin-right:12px;padding-right:12px;position:relative}.course-card-meta-item:not(:last-child):after{content:"•";position:absolute;right:0;color:var(--ecl-text-light);font-weight:400}.course-card-meta-item svg{width:12px;height:12px;color:var(--ecl-text-light);flex-shrink:0}.course-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--ecl-spacing-sm);padding-top:8px;margin-top:auto;border-top:1px solid var(--ecl-border-light)}.course-card-price{font-size:16px;font-weight:700;color:var(--ecl-text-main);letter-spacing:-.2px}.course-card-button{padding:6px 16px;background:transparent;color:var(--ecl-text-main);border:1.5px solid var(--ecl-border-soft);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--ecl-transition-base);font-family:var(--ecl-font-family);white-space:nowrap;flex-shrink:0;height:32px;display:inline-flex;align-items:center;justify-content:center}.course-card-button:hover{background:var(--ecl-text-main);color:var(--ecl-bg-white);border-color:var(--ecl-text-main);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.course-card-button:active{transform:translateY(0)}.youtube-player-container{width:100%;height:100%;position:relative;overflow:hidden;border-radius:0}.youtube-player{width:100%;height:100%;border:none;display:block;object-fit:cover}.youtube-player-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f4fb5,#003e85,#001a3d);color:#ffffffe6;font-size:13px;font-weight:500}@media (min-width: 901px){.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width: 900px) and (min-width: 601px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width: 600px){.courses-page{padding-bottom:20px}.courses-grid{grid-template-columns:1fr;gap:var(--ecl-spacing-lg)}.courses-toolbar{flex-direction:column;align-items:stretch}.courses-controls{flex-direction:column;align-items:stretch;padding:8px}.courses-search,.courses-select{width:100%}.courses-header-title{font-size:24px}.courses-header-subtitle{font-size:14px}.course-card-content{padding:var(--ecl-spacing-md)}}.universities-page{padding-top:var(--header-h);min-height:100vh;background:linear-gradient(180deg,#0a1628,#1a2744,#0f1b2e);padding-bottom:40px}.universities-main-content{padding-top:24px!important;padding-bottom:32px!important;max-width:100%}.universities-header{margin-bottom:32px}.universities-header-content{text-align:left}.universities-title{font-size:42px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.5px;line-height:1.1;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.universities-subtitle{font-size:16px;color:#ffffffb3;margin:0;font-weight:400;line-height:1.5}.universities-controls{display:flex;gap:12px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.universities-search-wrapper{flex:1;min-width:300px;position:relative;display:flex;align-items:center;background:#fffffff2;border-radius:14px;padding:0 16px;box-shadow:0 4px 20px #00000026;transition:all .3s ease}.universities-search-wrapper:focus-within{box-shadow:0 6px 30px #0f4fb540;background:#fff}.universities-search-icon{color:#64748b;flex-shrink:0;margin-right:12px}.universities-search{flex:1;border:none;background:transparent;padding:14px 0;font-size:15px;font-family:var(--ecl-font-family);color:var(--ecl-text-main);outline:none;width:100%}.universities-search::placeholder{color:#94a3b8}.universities-filters-btn{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#fffffff2;border:none;border-radius:14px;font-size:14px;font-weight:600;color:var(--ecl-text-main);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00000026;font-family:var(--ecl-font-family)}.universities-filters-btn:hover{background:#fff;box-shadow:0 6px 30px #0f4fb540;transform:translateY(-1px)}.universities-view-toggle{display:flex;gap:4px;background:#fffffff2;padding:4px;border-radius:12px;box-shadow:0 4px 20px #00000026}.universities-view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.universities-view-btn:hover{background:#0f4fb51a;color:var(--ecl-blue)}.universities-view-btn.active{background:var(--ecl-blue);color:#fff;box-shadow:0 2px 8px #0f4fb54d}.universities-count{font-size:14px;color:#fffc;margin-bottom:24px;font-weight:500}.universities-count strong{color:#fff;font-weight:700}.universities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px;width:100%}.universities-list{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.university-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;position:relative;border:1px solid rgba(0,0,0,.05)}.university-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ecl-blue) 0%,var(--ecl-blue-dark) 100%);opacity:0;transition:opacity .3s ease}.university-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0f4fb533;border-color:#0f4fb533}.university-card:hover:before{opacity:1}.university-card-favorite{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;border-radius:8px;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;color:#94a3b8;padding:0}.university-card-favorite svg{width:16px;height:16px}.university-card-favorite:hover{background:#fff;box-shadow:0 4px 16px #00000026;transform:scale(1.1)}.university-card-favorite.active{color:#fbbf24;background:#fbbf241a}.university-card-content{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1}.university-card-header{margin-bottom:4px}.university-card-name{font-size:14px;font-weight:700;color:#0b1220;margin:0 0 4px;line-height:1.3;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.university-card-location{font-size:11px;color:#64748b;margin:0;font-weight:500}.university-card-ranking{display:inline-block;padding:4px 8px;background:linear-gradient(135deg,#e6f3ff,#d0e7ff);color:var(--ecl-blue);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.2px;border:1px solid rgba(15,79,181,.15);margin-bottom:8px}.university-card-programs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.university-card-program-tag{display:inline-block;padding:4px 8px;background:#f8fafc;color:#0b1220;border-radius:6px;font-size:10px;font-weight:600;border:1px solid #e2e8f0;transition:all .2s ease}.university-card-program-tag:hover{background:#f1f5f9;border-color:#cbd5e1}.university-card-details{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:auto}.university-card-detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.university-card-detail-label{font-size:10px;color:#94a3b8;font-weight:500;flex-shrink:0}.university-card-detail-value{font-size:11px;color:#0b1220;font-weight:600;text-align:right;line-height:1.3}.university-card-actions{display:flex;gap:6px;margin-top:6px}.university-card-apply-btn{flex:1;padding:8px 12px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border:none;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:var(--ecl-font-family);box-shadow:0 2px 8px #0f4fb54d;letter-spacing:.1px}.university-card-apply-btn:hover{background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 24px #0f4fb566}.university-card-apply-btn:active{transform:translateY(0)}.university-card-external-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .3s ease;flex-shrink:0;padding:0}.university-card-external-btn svg{width:14px;height:14px}.university-card-external-btn:hover{background:var(--ecl-blue);border-color:var(--ecl-blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #0f4fb54d}.university-card-list{flex-direction:row;align-items:stretch}.university-card-content-list{flex:1;padding:24px;display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:24px;align-items:center}.university-card-header-list{display:flex;flex-direction:column;gap:8px}.university-card-main-info{display:flex;flex-direction:column;gap:4px}.university-card-programs-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.university-card-meta-list{display:flex;flex-direction:column;gap:8px}.university-card-meta-item{display:flex;flex-direction:column;gap:2px}.university-card-meta-label{font-size:11px;color:#94a3b8;font-weight:500}.university-card-meta-value{font-size:13px;color:#0b1220;font-weight:600}.university-card-actions-list{display:flex;gap:8px;align-items:center}.universities-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#fffc}.universities-loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--ecl-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.universities-error,.universities-empty{text-align:center;padding:80px 20px;color:#fffc}.universities-error svg,.universities-empty svg{color:#fff6;margin-bottom:16px}.universities-retry-btn{margin-top:16px;padding:12px 24px;background:var(--ecl-blue);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--ecl-font-family)}.universities-retry-btn:hover{background:var(--ecl-blue-dark);transform:translateY(-2px);box-shadow:0 4px 16px #0f4fb54d}@media (min-width: 901px){.universities-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 900px) and (min-width: 601px){.universities-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 768px){.universities-title{font-size:32px}.universities-subtitle{font-size:14px}.universities-controls{flex-direction:column}.universities-search-wrapper{width:100%;min-width:auto}.universities-filters-btn{width:100%;justify-content:center}.universities-grid,.university-card-content-list{grid-template-columns:1fr;gap:16px}.university-card-actions-list{width:100%;justify-content:stretch}.university-card-apply-btn{flex:1}}.cart-icon-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--ecl-text-main);cursor:pointer;border-radius:8px;transition:all .2s ease;margin-right:12px}.cart-icon-button:hover{background:#0f4fb51a;color:var(--ecl-blue)}.cart-icon-badge{position:absolute;top:-4px;right:-4px;background:var(--ecl-blue);color:#fff;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 6px;box-shadow:0 2px 8px #0f4fb54d}.cart-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:40px 0}.cart-container{max-width:1200px;margin:0 auto;padding:0 24px}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.cart-title{font-size:36px;font-weight:800;color:#0b1220;margin:0;letter-spacing:-.5px}.cart-clear-btn{padding:10px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-clear-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0b1220}.cart-empty{text-align:center;padding:80px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d}.cart-empty-icon{font-size:64px;margin-bottom:24px}.cart-empty-title{font-size:28px;font-weight:700;color:#0b1220;margin:0 0 12px}.cart-empty-description{font-size:16px;color:#64748b;margin:0 0 40px}.cart-continue-btn{padding:14px 32px;background:var(--ecl-blue);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0f4fb54d}.cart-continue-btn:hover{background:var(--ecl-blue-dark);transform:translateY(-2px);box-shadow:0 6px 24px #0f4fb566}.cart-available-products{margin-top:48px;text-align:left;width:100%;max-width:none}.cart-products-title{font-size:20px;font-weight:700;color:#0b1220;margin:0 0 24px}.cart-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;width:100%}@media (min-width: 769px) and (max-width: 1024px){.cart-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cart-products-grid{grid-template-columns:1fr;gap:20px}}.cart-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 18px 40px #0f4fb50f}.cart-product-card:hover{border-color:var(--ecl-blue);box-shadow:0 22px 55px #0f4fb51f;transform:translateY(-2px)}.cart-product-icon{font-size:40px;margin-bottom:12px}.cart-product-name{font-size:18px;font-weight:700;color:#0b1220;margin:0 0 8px}.cart-product-description{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.cart-product-price{font-size:24px;font-weight:800;color:var(--ecl-blue);margin-bottom:16px}.cart-product-add-btn{width:100%;padding:12px;background:var(--ecl-blue);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.cart-product-add-btn:hover{background:var(--ecl-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0f4fb54d}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:32px}.cart-items-section{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000d;width:100%;max-width:none}.cart-items-list{display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;transition:all .2s ease}.cart-item:hover{border-color:var(--ecl-blue);box-shadow:0 2px 12px #0f4fb51a}.cart-item-content{display:flex;gap:16px;flex:1}.cart-item-icon{font-size:32px;flex-shrink:0}.cart-item-info{flex:1}.cart-item-name{font-size:18px;font-weight:700;color:#0b1220;margin:0 0 6px}.cart-item-description{font-size:14px;color:#64748b;margin:0 0 8px;line-height:1.5}.cart-item-price{font-size:16px;font-weight:600;color:var(--ecl-blue)}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cart-item-quantity{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:4px}.cart-quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#64748b;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-quantity-btn:hover{background:var(--ecl-blue);color:#fff}.cart-quantity-value{min-width:30px;text-align:center;font-size:16px;font-weight:700;color:#0b1220}.cart-item-total{font-size:20px;font-weight:800;color:#0b1220}.cart-item-remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.cart-item-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.cart-summary-section{position:sticky;top:24px;height:fit-content}.cart-summary-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000d}.cart-summary-title{font-size:24px;font-weight:700;color:#0b1220;margin:0 0 20px}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.cart-summary-row span:first-child{color:#64748b}.cart-summary-row span:last-child{font-weight:600;color:#0b1220}.cart-summary-divider{height:1px;background:#e2e8f0;margin:16px 0}.cart-summary-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:20px;font-weight:800}.cart-summary-total span:first-child{color:#0b1220}.cart-summary-total span:last-child{color:var(--ecl-blue)}.cart-checkout-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0f4fb54d}.cart-checkout-btn:hover{background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 24px #0f4fb566}@media (max-width: 968px){.cart-content{grid-template-columns:1fr}.cart-summary-section{position:static}}@media (max-width: 768px){.cart-title{font-size:28px}.cart-products-grid{grid-template-columns:1fr}.cart-item{flex-direction:column;gap:16px}.cart-item-controls{flex-direction:row;width:100%;justify-content:space-between}}.assessment-ai-chat{margin-top:24px}.ai-chat-inline{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(15,79,181,.06);overflow:hidden;transition:all .3s ease}.ai-chat-inline-minimized{max-height:80px}.ai-chat-inline-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.ai-chat-inline-header-content{display:flex;align-items:center;gap:16px;flex:1}.ai-chat-inline-icon{font-size:32px;flex-shrink:0}.ai-chat-inline-header-text{flex:1}.ai-chat-inline-title{font-size:20px;font-weight:700;color:#0b1220;margin:0 0 4px;letter-spacing:-.3px}.ai-chat-inline-subtitle{font-size:13px;color:#64748b;margin:0;line-height:1.4}.ai-chat-inline-toggle-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-chat-inline-toggle-btn:hover{background:#f8fafc;border-color:var(--ecl-blue);color:var(--ecl-blue)}.ai-chat-inline-messages{height:400px;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;background:#fafbfc}.ai-chat-inline-messages::-webkit-scrollbar{width:6px}.ai-chat-inline-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-inline-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-chat-inline-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ai-chat-inline-message{display:flex;width:100%}.ai-chat-inline-message-user{justify-content:flex-end}.ai-chat-inline-message-assistant{justify-content:flex-start}.ai-chat-inline-message-content{display:flex;align-items:flex-start;gap:10px;max-width:75%}.ai-chat-inline-message-user .ai-chat-inline-message-content{flex-direction:row-reverse}.ai-chat-inline-message-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border-radius:50%;background:#f1f5f9}.ai-chat-inline-message-user .ai-chat-inline-message-avatar{background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%)}.ai-chat-inline-message-bubble{padding:12px 16px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.ai-chat-inline-message-user .ai-chat-inline-message-bubble{background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);border-color:var(--ecl-blue);color:#fff}.ai-chat-inline-message-text{font-size:14px;line-height:1.5;color:#0b1220;margin:0;word-wrap:break-word}.ai-chat-inline-message-user .ai-chat-inline-message-text{color:#fff}.ai-chat-inline-typing-indicator{display:flex;justify-content:flex-start;padding:8px 0}.ai-chat-inline-typing-dots{display:flex;gap:6px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a}.ai-chat-inline-typing-dots span{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:typing-dot 1.4s infinite ease-in-out}.ai-chat-inline-typing-dots span:nth-child(1){animation-delay:0s}.ai-chat-inline-typing-dots span:nth-child(2){animation-delay:.2s}.ai-chat-inline-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.ai-chat-inline-input-area{padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0}.ai-chat-inline-input-wrapper{display:flex;gap:12px;align-items:flex-end}.ai-chat-inline-input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:var(--ecl-font-family);color:#0b1220;background:#f8fafc;resize:none;min-height:44px;max-height:120px;transition:all .2s ease;line-height:1.5}.ai-chat-inline-input:focus{outline:none;border-color:var(--ecl-blue);background:#fff;box-shadow:0 0 0 4px #0f4fb51a}.ai-chat-inline-input::placeholder{color:#94a3b8}.ai-chat-inline-send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #0f4fb54d}.ai-chat-inline-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0f4fb566}.ai-chat-inline-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.ai-chat-inline-messages{height:300px;padding:16px}.ai-chat-inline-header{padding:16px}.ai-chat-inline-title{font-size:18px}.ai-chat-inline-subtitle{font-size:12px}.ai-chat-inline-message-content{max-width:85%}.ai-chat-inline-input-area{padding:12px 16px}}.settings-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding-bottom:40px}.settings-main-content{padding-top:24px!important;padding-bottom:32px!important;max-width:900px}.settings-header{margin-bottom:32px}.settings-title{font-size:36px;font-weight:800;color:#0b1220;margin:0 0 8px;letter-spacing:-.5px}.settings-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.5}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(15,79,181,.06);overflow:hidden;transition:all .3s ease}.settings-section:hover{box-shadow:0 6px 24px #00000014}.settings-section-danger{border-color:#ef444433}.settings-section-header{padding:24px;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.settings-section-title{font-size:20px;font-weight:700;color:#0b1220;margin:0 0 4px;letter-spacing:-.3px}.settings-section-description{font-size:14px;color:#64748b;margin:0;line-height:1.5}.settings-section-content{padding:24px;display:flex;flex-direction:column;gap:20px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:14px;font-weight:600;color:#0b1220}.settings-input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:var(--ecl-font-family);color:#0b1220;background:#f8fafc;transition:all .2s ease}.settings-input:focus{outline:none;border-color:var(--ecl-blue);background:#fff;box-shadow:0 0 0 4px #0f4fb51a}.settings-save-btn{align-self:flex-start;padding:12px 24px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0f4fb54d}.settings-save-btn:hover{background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0f4fb566}.settings-language-options{display:flex;gap:12px;flex-wrap:wrap}.settings-language-btn{flex:1;min-width:200px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:600;color:#0b1220;cursor:pointer;transition:all .3s ease;font-family:var(--ecl-font-family)}.settings-language-btn:hover{border-color:var(--ecl-blue);background:#fff;box-shadow:0 2px 8px #0f4fb51a}.settings-language-btn.active{background:linear-gradient(135deg,#e6f3ff,#d0e7ff);border-color:var(--ecl-blue);color:var(--ecl-blue);box-shadow:0 4px 12px #0f4fb526}.settings-language-flag{font-size:24px;flex-shrink:0}.settings-language-btn svg{margin-left:auto;color:var(--ecl-blue)}.settings-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.settings-toggle-item:hover{background:#fff;border-color:var(--ecl-blue)}.settings-toggle-info{display:flex;flex-direction:column;gap:4px;flex:1}.settings-toggle-label{font-size:15px;font-weight:600;color:#0b1220}.settings-toggle-desc{font-size:13px;color:#64748b}.settings-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:28px}.settings-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.settings-toggle input:checked+.settings-toggle-slider{background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(24px)}.settings-toggle input:focus+.settings-toggle-slider{box-shadow:0 0 0 4px #0f4fb51a}.settings-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:600;color:#0b1220;cursor:pointer;transition:all .3s ease;font-family:var(--ecl-font-family)}.settings-action-btn:hover{background:#fff;border-color:var(--ecl-blue);color:var(--ecl-blue);box-shadow:0 2px 8px #0f4fb51a}.settings-action-btn svg{color:#64748b;transition:color .2s ease}.settings-action-btn:hover svg{color:var(--ecl-blue)}.settings-subscription-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;transition:all .3s ease}.settings-subscription-card:hover{border-color:var(--ecl-blue);box-shadow:0 4px 16px #0f4fb51a}.settings-subscription-info{display:flex;flex-direction:column;gap:4px}.settings-subscription-plan{font-size:18px;font-weight:700;color:#0b1220}.settings-subscription-expiry{font-size:14px;color:#64748b}.settings-upgrade-btn{padding:10px 20px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0f4fb54d}.settings-upgrade-btn:hover{background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0f4fb566}.settings-danger-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fef2f2;border:2px solid #fecaca;border-radius:12px}.settings-danger-info{display:flex;flex-direction:column;gap:4px;flex:1}.settings-danger-label{font-size:16px;font-weight:700;color:#dc2626}.settings-danger-desc{font-size:13px;color:#991b1b}.settings-danger-btn{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #dc26264d}.settings-danger-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}@media (max-width: 768px){.settings-title{font-size:28px}.settings-subtitle{font-size:14px}.settings-section-header,.settings-section-content{padding:20px}.settings-language-options{flex-direction:column}.settings-language-btn{min-width:100%}.settings-subscription-card{flex-direction:column;align-items:flex-start;gap:16px}.settings-upgrade-btn{width:100%}.settings-danger-item{flex-direction:column;align-items:flex-start;gap:16px}.settings-danger-btn{width:100%}}.applications-page{padding-top:var(--header-h);min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding-bottom:40px}.applications-main-content{padding-top:24px!important;padding-bottom:32px!important}.applications-header{margin-bottom:32px}.applications-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.applications-title{font-size:36px;font-weight:800;color:#0b1220;margin:0 0 8px;letter-spacing:-.5px}.applications-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.5}.applications-create-new-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0f4fb54d;white-space:nowrap}.applications-create-new-btn:hover{background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 24px #0f4fb566}.applications-create-new-btn svg{width:20px;height:20px}.applications-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.applications-stat-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000d;border:1px solid rgba(15,79,181,.06);transition:all .3s ease}.applications-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.applications-stat-card-warning{border-left:4px solid #f59e0b}.applications-stat-card-info{border-left:4px solid #3b82f6}.applications-stat-card-success{border-left:4px solid #10b981}.applications-stat-card-danger{border-left:4px solid #ef4444}.applications-stat-value{font-size:32px;font-weight:800;color:#0b1220;margin-bottom:4px;line-height:1}.applications-stat-label{font-size:13px;color:#64748b;font-weight:500}.applications-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.applications-filter-btn{padding:10px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease;font-family:var(--ecl-font-family)}.applications-filter-btn:hover{border-color:var(--ecl-blue);color:var(--ecl-blue);background:#f8fafc}.applications-filter-btn.active{background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);border-color:var(--ecl-blue);color:#fff;box-shadow:0 2px 8px #0f4fb54d}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.application-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(15,79,181,.06);transition:all .3s ease;cursor:pointer}.application-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0f4fb526;border-color:var(--ecl-blue)}.application-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.application-card-university-name{font-size:20px;font-weight:700;color:#0b1220;margin:0 0 4px;letter-spacing:-.3px}.application-card-university-location{font-size:13px;color:#64748b;margin:0}.application-card-ranking{padding:6px 12px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;font-size:12px;font-weight:700;color:var(--ecl-blue);white-space:nowrap}.application-card-program{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.application-card-degree{padding:6px 12px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.application-card-program-name{font-size:16px;font-weight:600;color:#0b1220}.application-card-progress{margin-bottom:20px}.application-card-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.application-card-progress-label{font-size:13px;color:#64748b;font-weight:500}.application-card-progress-value{font-size:14px;font-weight:700;color:var(--ecl-blue)}.application-card-progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.application-card-progress-fill{height:100%;background:linear-gradient(90deg,var(--ecl-blue) 0%,#1e40af 100%);border-radius:4px;transition:width .3s ease}.application-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.application-card-detail-item{display:flex;flex-direction:column;gap:4px}.application-card-detail-label{font-size:12px;color:#64748b;font-weight:500}.application-card-detail-value{font-size:14px;font-weight:600;color:#0b1220}.application-card-status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.application-card-match{padding-top:16px;border-top:1px solid #e2e8f0;font-size:14px;color:#64748b}.application-card-match strong{color:var(--ecl-blue);font-weight:700}.applications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.applications-loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--ecl-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.applications-loading p{font-size:16px;color:#64748b;margin:0}.applications-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d}.applications-error p{font-size:16px;color:#ef4444;margin:0 0 20px}.applications-retry-btn{padding:12px 24px;background:var(--ecl-blue);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.applications-retry-btn:hover{background:var(--ecl-blue-dark);transform:translateY(-1px)}.applications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d}.applications-empty-icon{font-size:64px;margin-bottom:24px}.applications-empty-title{font-size:24px;font-weight:700;color:#0b1220;margin:0 0 12px}.applications-empty-description{font-size:16px;color:#64748b;margin:0 0 32px;max-width:400px}.applications-create-btn{padding:14px 32px;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0f4fb54d}.applications-create-btn:hover{background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 24px #0f4fb566}@media (max-width: 968px){.applications-grid{grid-template-columns:1fr}.applications-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.applications-header-content{flex-direction:column;align-items:stretch}.applications-create-new-btn{width:100%;justify-content:center}.applications-title{font-size:28px}.applications-subtitle{font-size:14px}.applications-stats{grid-template-columns:1fr}.applications-filters{overflow-x:auto;padding-bottom:8px}.applications-filter-btn{white-space:nowrap;flex-shrink:0}.application-card-details{grid-template-columns:1fr}}.self-admission-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding-bottom:40px}.self-admission-main-content{padding-top:24px!important;padding-bottom:32px!important}.self-admission-container{max-width:1000px;margin:0 auto}.self-admission-header{margin-bottom:32px;text-align:center}.self-admission-title{font-size:36px;font-weight:800;color:#0b1220;margin:0 0 8px;letter-spacing:-.5px}.self-admission-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.5}.self-admission-progress{display:flex;justify-content:space-between;margin-bottom:32px;position:relative;padding:0 20px}.self-admission-progress:before{content:"";position:absolute;top:24px;left:40px;right:40px;height:2px;background:#e2e8f0;z-index:0}.self-admission-progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;flex:1}.self-admission-progress-step-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #e2e8f0;border-radius:50%;font-size:18px;font-weight:700;color:#94a3b8;transition:all .3s ease}.self-admission-progress-step.active .self-admission-progress-step-number{background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);border-color:var(--ecl-blue);color:#fff;box-shadow:0 4px 12px #0f4fb54d}.self-admission-progress-step.current .self-admission-progress-step-number{transform:scale(1.1);box-shadow:0 6px 20px #0f4fb566}.self-admission-progress-step-title{font-size:12px;font-weight:600;color:#64748b;text-align:center;max-width:100px;transition:color .3s ease}.self-admission-progress-step.active .self-admission-progress-step-title{color:var(--ecl-blue);font-weight:700}.self-admission-form-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(15,79,181,.06)}.self-admission-step-content{min-height:400px}.self-admission-step-title{font-size:24px;font-weight:700;color:#0b1220;margin:0 0 24px;letter-spacing:-.3px}.self-admission-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.self-admission-form-field{display:flex;flex-direction:column;gap:8px}.self-admission-form-field-full{grid-column:1 / -1}.self-admission-form-field label{font-size:14px;font-weight:600;color:#0b1220}.self-admission-required{color:#ef4444;margin-left:4px}.self-admission-form-field input,.self-admission-form-field select,.self-admission-form-field textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:var(--ecl-font-family);color:#0b1220;background:#f8fafc;transition:all .2s ease}.self-admission-form-field input:focus,.self-admission-form-field select:focus,.self-admission-form-field textarea:focus{outline:none;border-color:var(--ecl-blue);background:#fff;box-shadow:0 0 0 4px #0f4fb51a}.self-admission-form-field input::placeholder,.self-admission-form-field textarea::placeholder{color:#94a3b8}.self-admission-file-field{margin-bottom:0}.self-admission-file-label{font-size:14px;font-weight:600;color:#0b1220;margin-bottom:8px;display:block}.self-admission-file-description{font-size:12px;color:#64748b;margin:0 0 12px}.self-admission-file-upload-area{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8fafc}.self-admission-file-upload-area:hover{border-color:var(--ecl-blue);background:#fff;box-shadow:0 4px 12px #0f4fb51a}.self-admission-file-upload-area svg{color:#94a3b8;margin-bottom:12px}.self-admission-file-upload-text{font-size:14px;font-weight:600;color:#0b1220;margin:0 0 4px}.self-admission-file-upload-hint{font-size:12px;color:#64748b;margin:0}.self-admission-file-preview{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px}.self-admission-file-info{display:flex;align-items:center;gap:12px;flex:1}.self-admission-file-info svg{color:var(--ecl-blue);flex-shrink:0}.self-admission-file-details{flex:1;min-width:0}.self-admission-file-name{font-size:14px;font-weight:600;color:#0b1220;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.self-admission-file-size{font-size:12px;color:#64748b;margin:0}.self-admission-file-remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.self-admission-file-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.self-admission-file-error{font-size:12px;color:#ef4444;margin:8px 0 0}.self-admission-review-description{font-size:16px;color:#64748b;margin:0 0 24px}.self-admission-review-section{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e2e8f0}.self-admission-review-section h3{font-size:18px;font-weight:700;color:#0b1220;margin:0 0 12px}.self-admission-review-section p{font-size:14px;color:#64748b;margin:8px 0}.self-admission-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#0b1220}.self-admission-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--ecl-blue)}.self-admission-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.self-admission-nav-spacer{flex:1}.self-admission-btn-primary,.self-admission-btn-secondary{padding:14px 32px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;font-family:var(--ecl-font-family)}.self-admission-btn-primary{background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);color:#fff;box-shadow:0 4px 16px #0f4fb54d}.self-admission-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#003E85 0%,var(--ecl-blue-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 24px #0f4fb566}.self-admission-btn-primary:disabled{opacity:.5;cursor:not-allowed}.self-admission-btn-secondary{background:#fff;color:#0b1220;border:2px solid #e2e8f0}.self-admission-btn-secondary:hover{border-color:var(--ecl-blue);color:var(--ecl-blue);background:#f8fafc}@media (max-width: 968px){.self-admission-progress{flex-wrap:wrap;gap:16px}.self-admission-progress:before{display:none}.self-admission-progress-step{flex:0 0 calc(33.333% - 12px)}}@media (max-width: 768px){.self-admission-title{font-size:28px}.self-admission-form-card{padding:24px}.self-admission-form-grid{grid-template-columns:1fr}.self-admission-progress-step{flex:0 0 calc(50% - 8px)}.self-admission-progress-step-title{font-size:11px;max-width:80px}.self-admission-navigation{flex-direction:column;gap:12px}.self-admission-btn-primary,.self-admission-btn-secondary{width:100%}}.sidebar-inner{display:flex;flex-direction:column;height:100%;padding:24px 0;transition:all .3s ease}.sidebar-inner.sidebar-collapsed{padding:24px 0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.sidebar-logo{display:flex;align-items:center;gap:12px;flex:1}.sidebar-logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ecl-blue) 0%,#1e40af 100%);border-radius:12px;color:#fff;font-size:16px;font-weight:800;flex-shrink:0}.sidebar-logo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-logo-title{font-size:16px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.sidebar-logo-subtitle{font-size:11px;color:#fff9;line-height:1.2;white-space:nowrap}.sidebar-toggle-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ffffffe6;cursor:pointer;transition:all .3s ease;flex-shrink:0}.sidebar-toggle-btn:hover{background:#ffffff26;border-color:#ffffff40;color:#fff;transform:scale(1.05)}.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding:0 12px;flex:1;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:12px;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:var(--ecl-font-family);position:relative;overflow:hidden}.sidebar-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ecl-blue);transform:scaleY(0);transition:transform .2s ease;border-radius:0 2px 2px 0}.sidebar-link:hover{background:#ffffff1a;color:#fff;transform:translate(4px)}.sidebar-link:hover:before{transform:scaleY(1)}.sidebar-link.active{background:#0f4fb533;color:#fff;box-shadow:0 2px 8px #0f4fb533}.sidebar-link.active:before{transform:scaleY(1)}.sidebar-link-icon{font-size:20px;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sidebar-link-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-inner.sidebar-collapsed .sidebar-link{justify-content:center;padding:12px}.sidebar-inner.sidebar-collapsed .sidebar-link-text{display:none}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.sidebar-link-logout{color:#ffffffb3}.sidebar-link-logout:hover{background:#ef444433;color:#fca5a5}.sidebar-inner.sidebar-collapsed .sidebar-logo-text{display:none}.sidebar-inner.sidebar-collapsed .sidebar-header{justify-content:center;padding:0 12px 24px}.sidebar-inner.sidebar-collapsed .sidebar-nav{padding:0 8px}.sidebar-inner.sidebar-collapsed .sidebar-footer{padding:12px 8px}@media (max-width: 968px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{grid-template-columns:1fr!important}.dashboard-sidebar{position:fixed;left:0;top:80px;height:calc(100vh - 80px);z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 24px #0003}.dashboard-sidebar.sidebar-mobile-open{transform:translate(0)}.dashboard-main{width:100%}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ecl-spacing-sm);padding:var(--ecl-spacing-md) var(--ecl-spacing-xl);border:none;border-radius:var(--ecl-radius-sm);font-family:var(--ecl-font-family);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);cursor:pointer;transition:all var(--ecl-transition-base);white-space:nowrap}.ui-button:focus{outline:2px solid var(--ecl-blue);outline-offset:2px}.ui-button-primary{background-color:var(--ecl-blue);color:var(--ecl-bg-white)}.ui-button-primary:hover:not(.ui-button-disabled){background-color:var(--ecl-blue-dark)}.ui-button-secondary{background-color:var(--ecl-blue-soft);color:var(--ecl-blue)}.ui-button-secondary:hover:not(.ui-button-disabled){background-color:var(--ecl-blue-light)}.ui-button-outline{background-color:transparent;color:var(--ecl-blue);border:1.5px solid var(--ecl-blue)}.ui-button-outline:hover:not(.ui-button-disabled){background-color:var(--ecl-blue-soft)}.ui-button-ghost{background-color:transparent;color:var(--ecl-blue)}.ui-button-ghost:hover:not(.ui-button-disabled){background-color:var(--ecl-blue-soft)}.ui-button-sm{padding:var(--ecl-spacing-sm) var(--ecl-spacing-md);font-size:var(--ecl-font-size-sm)}.ui-button-md{padding:var(--ecl-spacing-md) var(--ecl-spacing-xl);font-size:var(--ecl-font-size-base)}.ui-button-lg{padding:var(--ecl-spacing-lg) var(--ecl-spacing-2xl);font-size:var(--ecl-font-size-md)}.ui-button-disabled{opacity:.5;cursor:not-allowed}.ui-button-loading{cursor:wait}.ui-button-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .6s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-input-wrapper{display:flex;flex-direction:column;gap:var(--ecl-spacing-sm)}.ui-input-label{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main)}.ui-input{width:100%;padding:var(--ecl-spacing-md);border:1.5px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-sm);background-color:var(--ecl-bg-white);color:var(--ecl-text-main);font-family:var(--ecl-font-family);font-size:var(--ecl-font-size-base);transition:all var(--ecl-transition-base)}.ui-input:focus{outline:none;border-color:var(--ecl-blue);box-shadow:0 0 0 3px var(--ecl-blue-light)}.ui-input-error{border-color:var(--ecl-error)}.ui-input-error:focus{border-color:var(--ecl-error);box-shadow:0 0 0 3px #ef44441a}.ui-input-helper{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted)}.ui-input-error-text{color:var(--ecl-error)}.ui-select-wrapper{display:flex;flex-direction:column;gap:var(--ecl-spacing-sm)}.ui-select-label{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main)}.ui-select{width:100%;padding:var(--ecl-spacing-md);border:1.5px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-sm);background-color:var(--ecl-bg-white);color:var(--ecl-text-main);font-family:var(--ecl-font-family);font-size:var(--ecl-font-size-base);cursor:pointer;transition:all var(--ecl-transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ecl-spacing-md) center;padding-right:calc(var(--ecl-spacing-xl) + var(--ecl-spacing-md))}.ui-select:focus{outline:none;border-color:var(--ecl-blue);box-shadow:0 0 0 3px var(--ecl-blue-light)}.ui-select-error{border-color:var(--ecl-error)}.ui-select-error:focus{border-color:var(--ecl-error);box-shadow:0 0 0 3px #ef44441a}.ui-select-helper{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted)}.ui-select-error-text{color:var(--ecl-error)}.ui-textarea-wrapper{display:flex;flex-direction:column;gap:var(--ecl-spacing-xs)}.ui-textarea-label{font-size:var(--ecl-font-size-sm);font-weight:var(--ecl-font-weight-medium);color:var(--ecl-text-main)}.ui-textarea{width:100%;min-height:120px;padding:var(--ecl-spacing-md);border:1.5px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-sm);background-color:var(--ecl-bg-white);color:var(--ecl-text-main);font-family:var(--ecl-font-family);font-size:var(--ecl-font-size-base);resize:vertical;transition:all var(--ecl-transition-base)}.ui-textarea:focus{outline:none;border-color:var(--ecl-blue);box-shadow:0 0 0 3px var(--ecl-blue-light)}.ui-textarea-error{border-color:var(--ecl-error)}.ui-textarea-error:focus{border-color:var(--ecl-error);box-shadow:0 0 0 3px #ef44441a}.ui-textarea-helper{font-size:var(--ecl-font-size-sm);color:var(--ecl-text-muted)}.ui-textarea-error-text{color:var(--ecl-error)}.ui-checkbox-wrapper{display:flex;align-items:center;gap:var(--ecl-spacing-sm)}.ui-checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:var(--ecl-blue)}.ui-checkbox-input:disabled{cursor:not-allowed;opacity:.5}.ui-checkbox-label{font-size:var(--ecl-font-size-base);color:var(--ecl-text-main);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox-disabled{opacity:.5;cursor:not-allowed}.ui-file-upload-wrapper{display:flex;flex-direction:column;gap:var(--ecl-spacing-md)}.ui-file-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--ecl-spacing-md) var(--ecl-spacing-xl);border:1.5px solid var(--ecl-border-soft);border-radius:var(--ecl-radius-sm);background-color:var(--ecl-bg-white);color:var(--ecl-text-main);font-family:var(--ecl-font-family);font-size:var(--ecl-font-size-base);font-weight:var(--ecl-font-weight-medium);cursor:pointer;transition:all var(--ecl-transition-base)}.ui-file-upload-button:hover:not(:disabled){border-color:var(--ecl-blue);color:var(--ecl-blue)}.ui-file-upload-button:disabled{opacity:.5;cursor:not-allowed}.ui-file-upload-list{display:flex;flex-direction:column;gap:var(--ecl-spacing-sm)}.ui-file-upload-item{display:flex;align-items:center;gap:var(--ecl-spacing-sm);padding:var(--ecl-spacing-sm) var(--ecl-spacing-md);background-color:var(--ecl-blue-soft);border-radius:var(--ecl-radius-sm);font-size:var(--ecl-font-size-sm)}.ui-file-upload-name{color:var(--ecl-text-main);flex:1}.ui-file-upload-size{color:var(--ecl-text-muted)}.ui-file-upload-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ecl-text-muted);font-size:20px;line-height:1;cursor:pointer;border-radius:50%;transition:all var(--ecl-transition-base)}.ui-file-upload-remove:hover:not(:disabled){background-color:var(--ecl-error);color:var(--ecl-bg-white)}.ui-file-upload-remove:disabled{opacity:.5;cursor:not-allowed}.ui-card{background-color:var(--ecl-bg-white);border-radius:var(--ecl-radius-md);padding:var(--ecl-spacing-xl);box-shadow:var(--ecl-shadow-md);border:1px solid var(--ecl-border-light)}.ui-card-clickable{cursor:pointer;transition:all var(--ecl-transition-base)}.ui-card-clickable:hover{box-shadow:var(--ecl-shadow-lg);transform:translateY(-2px)}.ui-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--ecl-spacing-xl);animation:ui-modal-fade-in var(--ecl-transition-base)}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}.ui-modal-content{background-color:var(--ecl-bg-white);border-radius:var(--ecl-radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--ecl-shadow-xl);animation:ui-modal-slide-in var(--ecl-transition-slow)}@keyframes ui-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ecl-spacing-xl);border-bottom:1px solid var(--ecl-border-light)}.ui-modal-title{margin:0;font-size:var(--ecl-font-size-lg);font-weight:var(--ecl-font-weight-bold);color:var(--ecl-text-main)}.ui-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ecl-text-muted);font-size:24px;line-height:1;cursor:pointer;border-radius:50%;transition:all var(--ecl-transition-base)}.ui-modal-close:hover{background-color:var(--ecl-blue-soft);color:var(--ecl-blue)}.ui-modal-body{padding:var(--ecl-spacing-xl)}.ui-spinner{display:inline-block}.ui-spinner-circle{border:2px solid var(--ecl-blue-light);border-top-color:var(--ecl-blue);border-radius:50%;animation:ui-spin .6s linear infinite}.ui-spinner-sm .ui-spinner-circle{width:16px;height:16px;border-width:2px}.ui-spinner-md .ui-spinner-circle{width:24px;height:24px;border-width:3px}.ui-spinner-lg .ui-spinner-circle{width:32px;height:32px;border-width:3px}.ui-skeleton{background:linear-gradient(90deg,var(--ecl-border-light) 25%,var(--ecl-border-soft) 50%,var(--ecl-border-light) 75%);background-size:200% 100%;animation:ui-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--ecl-radius-sm)}@keyframes ui-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton-text{height:16px;width:100%}.ui-skeleton-rectangular{height:100px;width:100%}.ui-skeleton-circular{border-radius:50%;width:48px;height:48px}.admin-layout{min-height:100vh;background:#f8fafc}.admin-layout .ai-chat-floating-button{display:none!important}.admin-sidebar{position:relative;background:#fff;border-right:1px solid #e2e8f0}.admin-layout main>div{width:100%}@media (max-width: 1024px){.admin-layout table{min-width:800px}}.ui-form-field{display:flex;flex-direction:column;gap:var(--ecl-spacing-xs)}.ui-form-field-error{font-size:var(--ecl-font-size-sm);color:var(--ecl-error);margin-top:var(--ecl-spacing-xs)}.relative{position:relative}.min-h-\[88vh\]{min-height:88vh}.min-h-\[75vh\]{min-height:75vh}@media (min-width: 768px){.md\:min-h-\[85vh\]{min-height:85vh}}@media (min-width: 768px){.md\:min-h-screen{min-height:100vh}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:mb-6{margin-bottom:1.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:mb-10{margin-bottom:2.5rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:pt-16{padding-top:4rem}.md\:mb-8{margin-bottom:2rem}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width: 1024px){.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:gap-12{gap:3rem}}.overflow-hidden{overflow:hidden}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.w-full{width:100%}.object-cover{object-fit:cover}.bg-black\/45{background-color:#00000073}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-black\/70{--tw-gradient-from: rgba(0, 0, 0, .7);--tw-gradient-to: rgba(0, 0, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/35{--tw-gradient-to: rgba(0, 0, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), rgba(0, 0, 0, .35), var(--tw-gradient-to)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/45{--tw-gradient-from: rgba(0, 0, 0, .45)}.via-transparent{--tw-gradient-to: rgba(0, 0, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent}.z-10{z-index:10}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:1.5rem;padding-right:1.5rem}.h-full{height:100%}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.py-24{padding-top:6rem;padding-bottom:6rem}.max-w-\[680px\]{max-width:680px}.mt-auto{margin-top:auto}.text-white\/90{color:#ffffffe6}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-light{font-weight:300}.italic{font-style:italic}.mb-4{margin-bottom:1rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-white{color:#fff}.mb-6{margin-bottom:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.mb-8{margin-bottom:2rem}.max-w-\[600px\]{max-width:600px}.gap-4{gap:1rem}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}}.justify-center{justify-content:center}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.bg-white{background-color:#fff}.text-\[#0F4FB5\]{color:#0f4fb5}.font-semibold{font-weight:600}.rounded-full{border-radius:9999px}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.bg-transparent{background-color:transparent}.border-2{border-width:2px}.border-white\/30{border-color:#ffffff4d}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:border-white\/50:hover{border-color:#ffffff80}.text-white\/60{color:#fff9}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.flex-wrap{flex-wrap:wrap}.gap-6{gap:1.5rem}.opacity-60{opacity:.6}.hover\:opacity-100:hover{opacity:1}.font-medium{font-weight:500}.leading-\[1\.05\]{line-height:1.05}.inline-flex{display:inline-flex}.pt-16{padding-top:4rem}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-900{--tw-gradient-from: #1e3a8a;--tw-gradient-to: rgba(30, 58, 138, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-800{--tw-gradient-to: rgba(30, 58, 138, 0);--tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to)}.to-indigo-900{--tw-gradient-to: #312e81}.z-\[0\]{z-index:0}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.border-t{border-top-width:1px}.border-white\/10{border-color:#ffffff1a}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.pt-8{padding-top:2rem}.pt-12{padding-top:3rem}.pt-32{padding-top:8rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}@media (min-width: 768px){.md\:pt-40{padding-top:10rem}.md\:pb-24{padding-bottom:6rem}.md\:mt-10{margin-top:2.5rem}.md\:mt-20{margin-top:5rem}.md\:pt-12{padding-top:3rem}}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.bg-\[#0F4FB5\]{background-color:#0f4fb5}.hover\:bg-\[#003E85\]:hover{background-color:#003e85}.border-white\/60{border-color:#fff9}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:border-white:hover{border-color:#fff}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-slate-900{color:#0f172a}.text-white\/80{color:#fffc}.tracking-tight{letter-spacing:-.025em}.leading-relaxed{line-height:1.625}.max-w-\[52ch\]{max-width:52ch}.border-white\/35{border-color:#ffffff59}.flex{display:flex}.items-center{align-items:center}.-inset-x-6{left:-1.5rem;right:-1.5rem}.-inset-x-8{left:-2rem;right:-2rem}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rounded-lg{border-radius:.5rem}.-z-10{z-index:-10}.p-6{padding:1.5rem}.p-8{padding:2rem}@media (min-width: 768px){.md\:-inset-x-8{left:-2rem;right:-2rem}.md\:p-8{padding:2rem}}.bg-black\/30{background-color:#0000004d}.bg-black\/50{background-color:#00000080}.from-black\/90{--tw-gradient-from: rgba(0, 0, 0, .9);--tw-gradient-to: rgba(0, 0, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/70{--tw-gradient-to: rgba(0, 0, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), rgba(0, 0, 0, .7), var(--tw-gradient-to)}.to-black\/20{--tw-gradient-to: rgba(0, 0, 0, .2)}.from-black\/75{--tw-gradient-from: rgba(0, 0, 0, .75)}.via-black\/40{--tw-gradient-to: rgba(0, 0, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), rgba(0, 0, 0, .4), var(--tw-gradient-to)}.to-black\/10{--tw-gradient-to: rgba(0, 0, 0, .1)}.from-black\/60{--tw-gradient-from: rgba(0, 0, 0, .6)}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.premium-card{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.premium-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f4fb50d,#34c2ff0d);opacity:0;transition:opacity .4s ease;pointer-events:none}.premium-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0f4fb533}.premium-card:hover:before{opacity:1}.glass-effect{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}.premium-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.premium-btn:active:after{width:300px;height:300px}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f4fb54d}.magnetic-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.magnetic-btn:hover{transform:scale(1.05)}.gradient-text{background:linear-gradient(135deg,#0f4fb5,#34c2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 6s ease-in-out infinite}.gradient-border{position:relative;background:#fff;border-radius:var(--ecl-radius-lg)}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--ecl-radius-lg);padding:2px;background:linear-gradient(135deg,#0f4fb5,#34c2ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.premium-glow{box-shadow:0 0 20px #0f4fb51a,0 10px 40px #0f4fb526,0 20px 60px #0f4fb51a}.premium-glow:hover{box-shadow:0 0 30px #0f4fb533,0 15px 50px #0f4fb540,0 25px 70px #0f4fb526}.stagger-item{opacity:0;animation:fadeInUp .6s ease forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.premium-input{transition:all .3s ease;border:2px solid var(--ecl-border-light)}.premium-input:focus{border-color:var(--ecl-blue);box-shadow:0 0 0 4px #0f4fb51a;outline:none}.animated-gradient{background:linear-gradient(-45deg,#0f4fb5,#34c2ff,#0f4fb5,#1e40af);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card-3d{transform-style:preserve-3d;transition:transform .3s ease}.card-3d:hover{transform:rotateY(5deg) rotateX(5deg)}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.icon-bounce:hover{animation:iconBounce .6s ease}@keyframes progressFill{0%{width:0%}}.progress-animated{animation:progressFill 1s ease-out}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-up{transform:translateY(50px)}.reveal-up.visible{transform:translateY(0)}.reveal-down{transform:translateY(-50px)}.reveal-down.visible{transform:translateY(0)}.reveal-left{transform:translate(50px)}.reveal-left.visible{transform:translate(0)}.reveal-right{transform:translate(-50px)}.reveal-right.visible{transform:translate(0)}.premium-badge{position:relative;overflow:hidden}.premium-badge:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.premium-spinner{border:3px solid rgba(15,79,181,.1);border-top:3px solid var(--ecl-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.glow-hover{transition:all .3s ease}.glow-hover:hover{box-shadow:0 0 20px #0f4fb566}@keyframes textGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animated-gradient-text{background:linear-gradient(90deg,#0f4fb5,#34c2ff,#0f4fb5);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textGradient 3s linear infinite}
