.student-registration-page{background:#fff;width:100%}.student-registration-hero{background:#f4f9ff;width:100%;padding:64px 20px}.student-registration-container{grid-template-columns:1fr .95fr;align-items:start;gap:70px;width:min(100%,1180px);margin:0 auto;display:grid}.student-registration-left{padding-top:8px}.student-registration-eyebrow{color:#e5252a;letter-spacing:.08em;margin:0 0 14px;font-size:12.5px;font-weight:700}.student-registration-left h1{color:#0b438d;letter-spacing:-1.5px;margin:0;font-size:clamp(42px,5vw,62px);font-weight:800;line-height:1.03}.student-registration-intro{color:#66758a;max-width:540px;margin:20px 0 30px;font-size:15px;line-height:1.65}.student-registration-benefits{flex-direction:column;gap:14px;display:flex}.student-benefit-row{background:#fff;border:1px solid #e4eaf2;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.student-benefit-dot{background:#e5252a;border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:5px}.student-benefit-row h3{color:#16365f;margin:0 0 4px;font-size:14px;font-weight:700}.student-benefit-row p{color:#718096;margin:0;font-size:12.5px;line-height:1.55}.student-registration-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;padding:32px 30px 26px;box-shadow:0 10px 30px #0b438d12}.student-registration-card-heading{border-bottom:1px solid #e7ebf0;margin-bottom:22px;padding-bottom:16px}.student-registration-card-heading h1{color:#0b438d;margin:0;font-size:26px;font-weight:800}.student-registration-card-heading p{color:#7a8799;margin:6px 0 0;font-size:14px}.student-registration-form{flex-direction:column;gap:16px;display:flex}.student-form-group{flex-direction:column;gap:7px;display:flex}.student-form-group label{color:#2d3b4f;font-size:14px;font-weight:600}.student-form-group input,.student-form-group select{color:#344054;background:#fff;border:1px solid #dfe5ec;border-radius:8px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px}.student-form-group input:focus,.student-form-group select:focus{border-color:#0b438d;box-shadow:0 0 0 3px #0b438d14}.student-mobile-input{width:100%;display:block}.student-mobile-input input{color:#132f5b;width:100%;height:46px;font-family:var(--font-poppins), sans-serif;box-sizing:border-box;background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;padding:0 14px;font-size:14px;font-weight:400}.student-mobile-input input::placeholder{color:#8b94a3}.student-mobile-input input:focus{border-color:#124b98;box-shadow:0 0 0 3px #124b9814}.student-register-button{color:#fff;cursor:pointer;background:#ef1b23;border:0;border-radius:999px;width:100%;height:48px;margin-top:4px;font-size:12px;font-weight:700}.student-registration-note{color:#8b95a3;margin:-2px 0 0;font-size:11px}.student-expect-section{background:#eaf6ff;padding:58px 20px 68px}.student-expect-container{width:min(100%,1180px);margin:0 auto}.student-expect-heading{margin-bottom:34px}.student-expect-heading p{color:#e5252a;margin:0;font-size:15px;font-weight:1000}.student-expect-heading h2{color:#16365f;margin:12px 0 4px;font-size:clamp(30px,4vw,42px);font-weight:800}.student-expect-heading span{color:#718096;font-size:13px}.student-expect-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.student-expect-card{text-align:center;border:1px solid #dce4ee;border-radius:14px;flex-direction:column;align-items:center;min-height:220px;padding:22px 20px;display:flex}.expect-card-red{background:#fff4f5}.expect-card-blue{background:#f8fbff}.student-expect-icon{background:#ffe9ec;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.expect-card-blue .student-expect-icon{background:#e8f3ff}.student-expect-icon img{object-fit:contain;width:30px;height:30px}@media (max-width:950px){.student-expect-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.student-expect-grid{grid-template-columns:1fr}.student-expect-card{min-height:auto}}.student-expect-card:nth-child(odd){background:#fff}.student-expect-card h3{color:#16365f;margin:0 0 14px;font-size:14px;font-weight:700}.student-expect-card p{color:#718096;margin:0;font-size:12px;line-height:1.6}@media (max-width:950px){.student-registration-container{grid-template-columns:1fr 1fr;gap:35px}.student-registration-left h1{font-size:42px}.student-expect-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.student-registration-hero{padding:42px 16px}.student-registration-container{grid-template-columns:1fr;gap:35px}.student-registration-left h1{font-size:36px}.student-registration-intro{font-size:13px}.student-registration-card{padding:24px 20px 20px}.student-expect-section{padding:45px 16px 52px}.student-expect-grid{grid-template-columns:1fr;gap:14px}.student-expect-card{min-height:auto}}.registration-success-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0712268c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.registration-success-modal{text-align:center;background:#fff;border-radius:22px;width:min(430px,100%);padding:42px 30px 32px;animation:.35s ease-out successModalIn;box-shadow:0 25px 70px #00000038}.success-animation{width:90px;height:90px;margin:0 auto 22px}.success-checkmark{width:90px;height:90px}.success-circle{stroke:#2dbf5b;stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.65s forwards successCircleDraw}.success-check{stroke:#2dbf5b;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s .55s forwards successCheckDraw}.registration-success-modal h2{color:#0b3f82;margin:0 0 10px;font-size:26px}.registration-success-modal p{color:#5f6b7a;max-width:340px;margin:0 auto 25px;line-height:1.6}.success-close-button{color:#fff;cursor:pointer;background:#0b4a97;border:0;border-radius:50px;min-width:150px;padding:13px 25px;font-weight:700}.student-submit-error{color:#d71920;text-align:center;margin-top:12px;font-size:14px}.student-register-button:disabled{opacity:.65;cursor:not-allowed}@keyframes successModalIn{0%{opacity:0;transform:translateY(15px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes successCircleDraw{to{stroke-dashoffset:0}}@keyframes successCheckDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.registration-success-modal,.success-circle,.success-check{animation:none}.success-circle,.success-check{stroke-dashoffset:0}}
