:root{--navy-950: #071426;--navy-900: #0b1f3a;--navy-800: #12345a;--navy-700: #1c4f7c;--orange-700: #b9430b;--orange-600: #d94f0b;--orange-500: #ec681c;--orange-100: #fff0e6;--orange-50: #fff8f3;--ink: #142033;--ink-soft: #5d6878;--muted: #758194;--line: #dfe5ec;--line-strong: #cbd5df;--paper: #f4f6f8;--paper-2: #f8fafb;--white: #ffffff;--success: #24745b;--success-soft: #eaf7f1;--error: #a62d38;--error-soft: #fff1f2;--shadow-sm: 0 1px 2px rgba(7, 20, 38, .05);--shadow-md: 0 18px 48px rgba(7, 20, 38, .08)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;margin:0;min-height:100vh}button,input,select,textarea{font:inherit}.font-display{font-family:Manrope,sans-serif}.font-mono{font-family:DM Sans,sans-serif}.step-hidden{display:none!important}.register-shell{display:grid;grid-template-columns:minmax(32rem,43vw) minmax(0,1fr);min-height:100vh;width:100%}.rail{background:#f8f5f2;border-right:1px solid #e5ddd7;color:var(--ink);display:flex;flex-direction:column;gap:1.4rem;height:100vh;overflow:hidden auto;padding:1.7rem 2rem 1.5rem;position:sticky;top:0}.rail-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr)}.rail-brand{align-items:center;display:inline-flex!important;min-height:3.25rem}.rail-brand img{height:3rem!important;max-width:10.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.rail-copy{border-left:1px solid #ddd3cc;padding-left:1.25rem}.rail-eyebrow{color:var(--orange-600);font-size:.65rem;font-weight:800;letter-spacing:.1em;margin:0 0 .55rem;text-transform:uppercase}.rail-copy h2{color:var(--navy-900);font-family:Manrope,sans-serif;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:0;max-width:27rem}.rail-copy>p:last-child{color:var(--ink-soft);font-size:.76rem;line-height:1.55;margin:.65rem 0 0;max-width:29rem}.rail-media{flex:1 1 auto;min-height:22rem;overflow:hidden;position:relative}.rail-media__main{border-radius:1.1rem;height:100%;margin:0;overflow:hidden;position:absolute;top:0;right:5.5rem;bottom:0;left:0}.rail-media__main:after{background:#07142624;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.rail-media__main img,.rail-media__secondary img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rail-media__main img{-o-object-position:center 62%;object-position:center 62%}.rail-media__secondary{background:#fff;border:4px solid #f8f5f2;border-radius:.9rem;bottom:1rem;box-shadow:0 16px 36px #07142629;height:8.2rem;margin:0;overflow:hidden;position:absolute;right:0;width:13rem;z-index:2}.rail-media__secondary img{-o-object-position:center;object-position:center}.rail-media__caption{background:var(--navy-900);border-left:3px solid var(--orange-500);border-radius:.7rem;bottom:1.2rem;color:#fff;left:1.2rem;max-width:15rem;padding:.8rem .95rem;position:absolute;z-index:2}.rail-media__caption span,.rail-media__caption strong{display:block}.rail-media__caption span{color:#ffb288;font-size:.58rem;font-weight:800;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.rail-media__caption i{margin-right:.3rem}.rail-media__caption strong{font-family:Manrope,sans-serif;font-size:.72rem;line-height:1.45}.rail-journey{background:var(--navy-900);border-radius:.9rem;padding:.85rem 1rem .95rem}.rail-journey__label{color:#91a3ba;font-size:.58rem;font-weight:800;letter-spacing:.09em;margin:0 0 .65rem;text-transform:uppercase}.rail-journey__steps{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.rail-step{align-items:center;border-top:2px solid rgba(255,255,255,.13);display:flex;gap:.55rem;min-width:0;padding:.65rem 0 0;position:relative}.rail-step.is-active{border-top-color:var(--orange-500)}.rail-step.is-done{border-top-color:#fff}.rail-step-number{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:.45rem;color:#778aa4;display:flex;flex:0 0 auto;font-family:Manrope,sans-serif;font-size:.58rem;font-weight:800;height:1.7rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:1.7rem}.rail-step.is-active .rail-step-number{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.rail-step.is-done .rail-step-number{background:#ffffff1a;color:#fff}.rail-step-label{color:#7f91aa;font-size:.66rem;font-weight:800;letter-spacing:0;margin:0}.rail-step.is-active .rail-step-label,.rail-step.is-done .rail-step-label{color:#fff}.rail-step-desc{color:#8fa0b6;font-size:.58rem;line-height:1.35;margin:.12rem 0 0}.form-col{background:var(--paper);min-width:0;width:100%}.form-inner{margin:0 auto;max-width:59rem;padding:1.5rem clamp(1.5rem,5vw,4.5rem) 3rem;width:100%}.register-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.75rem}.register-topbar a{text-decoration:none}.register-topbar__back{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.78rem;font-weight:700;gap:.55rem}.register-topbar__back:hover{color:var(--navy-900)}.register-topbar__actions{align-items:center;display:flex;gap:1rem}.register-topbar__actions span{align-items:center;color:var(--success);display:inline-flex;font-size:.7rem;font-weight:700;gap:.4rem}.register-topbar__actions a{background:var(--white);border:1px solid var(--line-strong);border-radius:.65rem;color:var(--navy-900);font-size:.75rem;font-weight:800;padding:.65rem .85rem}.register-topbar__actions a:hover{border-color:var(--navy-700)}.register-step-header{align-items:center!important;background:transparent;border-bottom-color:var(--line)!important;margin-bottom:1.25rem!important;padding-bottom:1.25rem!important}.register-step-header h1{color:var(--navy-900)!important;font-family:Manrope,sans-serif;font-size:clamp(1.65rem,3vw,2.2rem)!important;font-weight:800!important;letter-spacing:-.035em}.register-step-header #step-subtitle{color:var(--orange-600)!important;font-size:.7rem!important;letter-spacing:.08em!important}#registerForm{background:var(--white);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3.5vw,2rem)}.form-input{background:var(--white);border:1px solid var(--line-strong);border-radius:.65rem;color:var(--ink);font-size:.9rem;min-height:3rem;outline:none;padding:.76rem .9rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.form-input:hover{border-color:#aab6c3}.form-input:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px #ec681c24}.form-input::-moz-placeholder{color:#919baa;font-size:.82rem}.form-input::placeholder{color:#919baa;font-size:.82rem}.field-label{color:var(--ink);display:block;font-size:.78rem;font-weight:700;letter-spacing:0;margin-bottom:.45rem;text-transform:none}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.role-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-option{cursor:pointer;display:block}.role-card-content{background:var(--white);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:none!important;min-height:7.4rem;padding:1.1rem!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.role-option:hover .role-card-content{border-color:#a7b4c2;transform:translateY(-1px)}.role-option input:focus-visible+.role-card-content{box-shadow:0 0 0 3px #ec681c24!important}.role-option input:checked+.role-card-content{background:var(--orange-50)!important;border-color:var(--orange-500)!important}.role-option input:checked+.role-card-content .check-badge{opacity:1!important;transform:scale(1)!important}.role-card-content>div:first-child:not(.flex-1){box-shadow:none!important}.role-card-content h3,.role-card-content h4{color:var(--navy-900)!important;font-family:Manrope,sans-serif;font-size:.82rem!important;letter-spacing:0!important;text-transform:none!important}#step1_school_block .role-card-content,#school_selection_container .role-card-content{min-height:auto;padding:.85rem 1rem!important}#step1_school_block .role-card-content:hover,#school_selection_container .role-card-content:hover{background:var(--paper-2)}.step-dot{align-items:center;border:1px solid var(--line-strong);border-radius:.55rem;display:flex;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:800;height:2rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:2rem}.dot-active{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.dot-pending{background:var(--white);color:var(--muted)}.dot-done{background:var(--success);border-color:var(--success);color:#fff}.file-input-container{background:var(--paper-2)!important;border:1px dashed var(--line-strong)!important;border-radius:.75rem!important;transition:background-color .16s ease,border-color .16s ease}.file-input-container:hover{background:var(--orange-50)!important;border-color:var(--orange-500)!important}.file-input-container.has-file{background:var(--success-soft)!important;border-color:var(--success)!important;border-style:solid!important}.file-input-container.has-file i,.file-input-container.has-file span{color:var(--success)!important}.file-input-container.has-error{background:var(--error-soft)!important;border-color:var(--error)!important;border-style:solid!important}.file-input-container.has-error i,.file-input-container.has-error span{color:var(--error)!important}.btn-primary,.btn-submit,.btn-ghost{align-items:center;border-radius:.65rem;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;letter-spacing:0;min-height:3rem;text-transform:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn-primary,.btn-submit{background:var(--orange-500);border:1px solid var(--orange-500);box-shadow:0 2px 5px #60220821;color:#fff}.btn-primary:hover,.btn-submit:hover{background:var(--orange-700);border-color:var(--orange-700);filter:none;transform:translateY(-1px)}.btn-primary:focus-visible,.btn-submit:focus-visible,.btn-ghost:focus-visible{box-shadow:0 0 0 3px #ec681c2e;outline:none}.btn-ghost{background:var(--white);border:1px solid var(--line-strong);color:var(--navy-900)}.btn-ghost:hover{background:var(--paper-2);border-color:var(--navy-700)}.field-error{align-items:flex-start;background:var(--error-soft);border-left:3px solid var(--error);border-radius:.35rem .55rem .55rem .35rem;color:var(--error);display:flex;font-size:.76rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.6rem .75rem}.field-error-icon{flex-shrink:0}.custom-scrollbar{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.animate-step{animation:register-step-in .26s ease-out forwards}@keyframes register-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dark body,.dark .form-col{background:#0b1422}.dark .form-inner{--ink: #edf3fa;--ink-soft: #b7c2d0;--muted: #93a1b4;--line: #2d3a4d;--line-strong: #425066;--paper: #0b1422;--paper-2: #111c2c;--white: #172337}.dark .register-step-header h1,.dark .role-card-content h3,.dark .role-card-content h4{color:#edf3fa!important}.dark .role-option input:checked+.role-card-content{background:#ec681c1a!important}@media (max-width: 1180px){.register-shell{grid-template-columns:28rem minmax(0,1fr)}.rail{padding-left:1.5rem;padding-right:1.5rem}.rail-header{grid-template-columns:7.5rem minmax(0,1fr)}.rail-copy{padding-left:1rem}.rail-copy h2{font-size:1.35rem}.rail-media__main{right:3.5rem}.rail-media__secondary{height:6.8rem;width:10.5rem}.form-inner{padding-left:2rem;padding-right:2rem}}@media (max-width: 899px){.register-shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid #e5ddd7;display:grid;gap:1.25rem;grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);height:auto;min-height:0;overflow:hidden;padding:1.5rem!important;position:relative}.rail-brand{margin:0 0 1.5rem!important}.rail-header{display:block}.rail-copy{border-left:0;padding-left:0}.rail-copy h2{font-size:1.65rem;max-width:30rem}.rail-media{height:17rem;min-height:0}.rail-media__main{right:4rem}.rail-journey{display:none}.form-inner{max-width:50rem;padding-top:1.25rem}}@media (max-width: 640px){.rail{display:flex;padding:1.25rem!important}.rail-brand{margin-bottom:1rem!important}.rail-copy h2{font-size:1.45rem}.rail-copy>p:last-child{font-size:.74rem}.rail-media{height:15.5rem;width:100%}.rail-media__main{top:0;right:2.5rem;bottom:0;left:0}.rail-media__secondary{bottom:.75rem;height:5.2rem;width:8rem}.rail-media__caption{bottom:.75rem;left:.75rem;max-width:12.5rem;padding:.65rem .75rem}.rail-media__caption strong{font-size:.65rem}.form-inner{padding:1rem 1rem 2rem}.register-topbar{margin-bottom:1.5rem}.register-topbar__actions span{display:none}.register-step-header{align-items:flex-start!important;gap:1rem}.register-step-header h1{font-size:1.45rem!important}#registerForm{border-radius:.85rem;padding:1rem}.role-grid{grid-template-columns:1fr!important}.role-grid .role-card-content{align-items:center!important;flex-direction:row!important;gap:.9rem;min-height:auto;text-align:left!important}.role-grid .role-card-content>div:first-child{flex:0 0 auto;height:2.8rem!important;margin-bottom:0!important;width:2.8rem!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
