/* Shared polish; account rules, validation and themes stay in their original forms. */
.signin-experience .story,main.registration-v2 .auth-copy{isolation:isolate;background:radial-gradient(ellipse at 90% 10%,#ffffff18,transparent 55%),linear-gradient(155deg,var(--auth-deep),var(--auth-primary))!important}
.signin-experience .story:after,main.registration-v2 .auth-copy:after{content:"";position:absolute;z-index:-1;width:370px;height:370px;right:-180px;top:20%;border-radius:50%;border:1px solid #ffffff25;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff04;animation:auth-orbit 13s ease-in-out infinite alternate;pointer-events:none}
.signin-experience .story>*{z-index:1}.signin-experience .form-side{background:radial-gradient(ellipse at 100% 0%,var(--auth-soft),transparent 70%),#fff}.signin-experience .form-area{max-width:430px}.signin-experience .school-access select{border-radius:13px;min-height:52px}.signin-experience input{border-radius:12px;min-height:55px;transition:border-color .18s,box-shadow .18s}.signin-experience .submit{border-radius:13px;min-height:56px;background:linear-gradient(110deg,var(--auth-primary),var(--auth-deep));box-shadow:0 8px 24px -12px var(--auth-primary);transition:transform .18s,box-shadow .18s}.signin-experience .submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px var(--auth-primary)}.signin-experience .art{background:linear-gradient(135deg,#ffffff17,#ffffff08);backdrop-filter:blur(8px);animation:auth-float 7s ease-in-out infinite;transform:none}.signin-experience .art-list span{padding:8px 5px;border-radius:8px;animation:auth-highlight 9s ease-in-out infinite}.signin-experience .art-list span:nth-child(2){animation-delay:3s}.signin-experience .art-list span:nth-child(3){animation-delay:6s}.signin-experience .welcome-icon{border-radius:16px;background:var(--auth-soft);color:var(--auth-primary)}.signin-experience .subtitle{color:#63788a}.signin-experience .topline{padding-right:140px;line-height:1.8}.signin-experience .login-language{top:25px}.signin-experience .brand{flex-shrink:0}
main#main-content.registration-v2{background:radial-gradient(ellipse at 5% 0%,var(--auth-soft),transparent 50%),#f5f8fc!important}main#main-content.registration-v2 .register-shell{border:1px solid #e2e9f0!important;box-shadow:0 24px 70px -38px #0f345c60!important;border-radius:25px!important}main.registration-v2 .auth-copy{position:relative;overflow:hidden}main#main-content.registration-v2 .auth-form-card{background:#fff!important}main#main-content.registration-v2 .registration-steps{gap:8px!important}main#main-content.registration-v2 .registration-steps button{border:1px solid #dce5ee!important;border-radius:13px!important;background:#f7f9fc!important;color:#526c83!important;box-shadow:none!important;transition:background .2s,box-shadow .2s}main#main-content.registration-v2 .registration-steps button.is-active{color:#fff!important;background:var(--auth-primary)!important;border-color:var(--auth-primary)!important;box-shadow:0 7px 17px -10px var(--auth-primary)!important}main#main-content.registration-v2 .registration-steps button.is-complete{border-color:#8bb9aa!important;background:#f0faf4!important;color:#216c54!important}main#main-content.registration-v2 .registration-surface{border:1px solid #e0e8ef!important;border-radius:16px!important;box-shadow:0 6px 24px -22px #124775!important;padding:24px!important}main#main-content.registration-v2 .registration-surface h3{color:var(--auth-deep);letter-spacing:-.025em}main#main-content.registration-v2 input:not([type=checkbox]):not([type=radio]),main#main-content.registration-v2 select,main#main-content.registration-v2 textarea{border-radius:11px!important;border-color:#cedde9!important;transition:border-color .18s,box-shadow .18s}main#main-content.registration-v2 input:focus,main#main-content.registration-v2 select:focus,main#main-content.registration-v2 textarea:focus{border-color:var(--auth-primary)!important;box-shadow:0 0 0 3px var(--auth-soft)!important;outline:0}main#main-content.registration-v2 [data-step-panel]:not([hidden]){animation:auth-panel .3s ease-out}main#main-content.registration-v2 [data-mou-preview]{min-height:43px;font-size:12px!important;border:1px solid #cbdce9!important;background:var(--auth-soft)!important;color:var(--auth-deep)!important;margin-top:5px}main#main-content.registration-v2 [data-mou-preview]:disabled{opacity:.6}
.registration-visual{margin:30px 0;position:relative;z-index:1}.visual-school{padding:24px;border:1px solid #ffffff30;background:linear-gradient(135deg,#ffffff15,#ffffff05);border-radius:20px;box-shadow:0 20px 50px -25px #00132860;animation:auth-float 8s ease-in-out infinite}.visual-school>span{font-size:9px;letter-spacing:.18em;color:#cbe4fc}.visual-school strong{display:block;font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.04em;margin:16px 0;color:#fff}.visual-school small{display:block;font-size:10px;color:#d7e8f8;line-height:1.8}.visual-path{display:flex;gap:8px;margin:25px 0 15px}.visual-path i{height:5px;flex:1;border-radius:9px;background:#ffffff25;transition:background .3s}.visual-path i:first-child,.registration-visual[data-stage="2"] i:nth-child(-n+2),.registration-visual[data-stage="3"] i:nth-child(-n+3),.registration-visual[data-stage="4"] i{background:#b9ead9}
@keyframes auth-orbit{to{transform:translate(30px,45px) rotate(12deg)}}@keyframes auth-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes auth-highlight{0%,28%,100%{background:transparent}12%,20%{background:#ffffff12}}@keyframes auth-panel{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.signin-experience .topline{padding-right:110px;max-width:100%;flex-wrap:wrap}.signin-experience .form-side{padding-top:70px}}@media(max-width:700px){.signin-experience .topline{justify-content:flex-start;padding-right:0;margin-top:18px;font-size:12px}.signin-experience .form-side{padding:56px 22px 24px}.signin-experience .form-area{padding-top:28px}.signin-experience .mobile-brand{margin-bottom:26px}.signin-experience .login-language{right:20px;top:15px}.registration-visual{display:none}main#main-content.registration-v2 .registration-surface{padding:18px!important}main#main-content.registration-v2 .registration-steps{gap:5px!important}main#main-content.registration-v2 .registration-steps button{padding:11px 5px!important}main#main-content.registration-v2 .auth-copy{border-radius:0!important}main#main-content.registration-v2 .register-shell{border-radius:19px!important}}
@media(prefers-reduced-motion:reduce){.signin-experience *,main.registration-v2 *,main.registration-v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){main#main-content.registration-v2 .registration-steps button{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;min-height:73px}main#main-content.registration-v2 .registration-steps button>span{display:block!important;font-size:9px!important;line-height:1.3;max-width:100%;white-space:normal;overflow-wrap:anywhere}main#main-content.registration-v2 .registration-steps button small{display:none!important}}
