.railway-auth{--rail-navy:#0d1b2a;--rail-blue:#1b4f8a;--rail-blue-light:#2a6cb8;--rail-gold:#e8a317;--rail-gold-light:#f5c842;--rail-steel:#415a77;--rail-silver:#778da9;--rail-surface:#f8fafc;--rail-card:#fff;--rail-track:#2d3748;--rail-rail:#94a3b8;display:flex;min-height:100vh;min-height:100dvh;background:var(--rail-navy);overflow:hidden;position:relative}.railway-auth__bg-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:48px 48px;pointer-events:none;z-index:0}.railway-auth__hero{position:relative;flex:1 1 55%;display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem;background:linear-gradient(145deg,var(--rail-navy),#122640 40%,var(--rail-blue));overflow:hidden;z-index:1}.railway-auth__hero:before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(232,163,23,.12) 0,transparent 70%);pointer-events:none}.railway-auth__hero-content{position:relative;z-index:2;max-width:520px}.railway-auth__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:rgba(232,163,23,.15);border:1px solid rgba(232,163,23,.35);border-radius:2rem;color:var(--rail-gold-light);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem;opacity:0}.railway-auth__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--rail-gold);animation:rail-pulse 2s ease-in-out infinite}@keyframes rail-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.railway-auth__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:1rem;opacity:0}.railway-auth__title span{color:var(--rail-gold)}.railway-auth__subtitle{font-size:1rem;color:var(--rail-silver);line-height:1.7;margin-bottom:2.5rem;opacity:0}.railway-auth__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.railway-auth__feature{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateX(-30px);transition:background .3s ease,border-color .3s ease}.railway-auth__feature:hover{background:hsla(0,0%,100%,.09);border-color:rgba(232,163,23,.3)}.railway-auth__feature-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(232,163,23,.15);border-radius:.6rem;color:var(--rail-gold);font-size:1.2rem}.railway-auth__feature-text strong{display:block;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.15rem}.railway-auth__feature-text span{color:var(--rail-silver);font-size:.8rem}.railway-auth__scene{position:absolute;bottom:0;left:0;right:0;height:140px;z-index:1;pointer-events:none}.railway-auth__tracks{position:absolute;bottom:28px;left:0;right:0;height:24px}.railway-auth__track-rail{position:absolute;left:0;right:0;height:3px;background:var(--rail-rail);border-radius:2px}.railway-auth__track-rail--top{top:4px}.railway-auth__track-rail--bottom{bottom:4px}.railway-auth__track-ties{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;gap:18px;overflow:hidden}.railway-auth__track-tie{flex-shrink:0;width:8px;height:100%;background:var(--rail-track);border-radius:1px;opacity:.7}.railway-auth__train{position:absolute;bottom:52px;left:-220px;display:flex;align-items:flex-end;gap:4px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.railway-auth__train-car{display:block}.railway-auth__float-icons{position:absolute;inset:0;pointer-events:none;z-index:1}.railway-auth__float-icon{position:absolute;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;color:rgba(232,163,23,.5);font-size:1.25rem;opacity:0}.railway-auth__float-icon--1{top:12%;right:15%}.railway-auth__float-icon--2{top:35%;right:8%}.railway-auth__float-icon--3{bottom:30%;right:20%}.railway-auth__main{flex:1 1 45%;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:2}.railway-auth__main:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--rail-gold),var(--rail-blue) 50%,var(--rail-gold));z-index:1}.railway-auth__form-wrapper{width:100%;max-width:450px;padding:2rem;text-align:center;position:relative;overflow:hidden;background:hsla(0,0%,100%,.92);border-radius:.75rem;box-shadow:0 8px 32px rgba(0,0,0,.12);opacity:0;transform:translateY(24px);z-index:2}.railway-auth__logo{text-align:center;margin-bottom:2rem}.railway-auth__logo img{max-height:120px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.railway-auth__logo a:hover img{transform:scale(1.03)}.railway-auth .login-forgot,.railway-auth .login-signin,.railway-auth .login-signup{display:none}.railway-auth.login-forgot-on .login-forgot,.railway-auth.login-signin-on .login-signin,.railway-auth.login-signup-on .login-signup{display:block}.railway-signin{text-align:left}.railway-signin__header{text-align:center;margin-bottom:2rem}.railway-signin__title{font-size:1.75rem;font-weight:700;color:var(--rail-navy);margin-bottom:.5rem;opacity:0}.railway-signin__desc{font-size:.9rem;color:var(--rail-steel);line-height:1.5;opacity:0}.railway-signin__field{margin-bottom:1.25rem;opacity:0}.railway-signin__label{display:block;font-size:.85rem;font-weight:600;color:var(--rail-navy);margin-bottom:.5rem}.railway-signin__input-wrap{position:relative}.railway-signin__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--rail-silver);font-size:1rem;pointer-events:none;transition:color .2s ease}.railway-signin__input-wrap:focus-within .railway-signin__input-icon{color:var(--rail-blue)}.railway-signin__input,.railway-signin__select{width:100%;padding:.85rem 1rem .85rem 2.75rem;font-size:.95rem;color:var(--rail-navy);background:#fff;border:1.5px solid #e2e8f0;border-radius:.65rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.railway-signin__select{padding:.85rem 2.5rem .85rem 2.75rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23778da9' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.railway-signin__input:focus,.railway-signin__select:focus{border-color:var(--rail-blue);box-shadow:0 0 0 3px rgba(27,79,138,.12)}.railway-signin__input::-moz-placeholder{color:#a0aec0}.railway-signin__input::placeholder{color:#a0aec0}.railway-signin__error{margin-top:.35rem;font-size:.8rem;color:#e53e3e}.railway-signin__submit-wrap{margin-top:1.75rem;opacity:0}.railway-signin__submit{width:100%;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--rail-blue),var(--rail-blue-light));border:none;border-radius:.65rem;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.railway-signin__submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left .5s ease}.railway-signin__submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(27,79,138,.35)}.railway-signin__submit:hover:before{left:100%}.railway-signin__submit:active{transform:translateY(0)}.railway-signin__submit-icon{margin-right:.5rem}.railway-auth__mobile-header{display:none}@media (max-width:991.98px){.railway-auth{flex-direction:column}.railway-auth__hero{flex:none;padding:2rem 1.5rem 6rem;min-height:auto}.railway-auth__hero-content{max-width:100%}.railway-auth__features,.railway-auth__float-icons{display:none}.railway-auth__scene{height:100px}.railway-auth__main{flex:1;padding:2rem 1.5rem}.railway-auth__main:before{width:100%;height:4px;bottom:auto}}@media (max-width:575.98px){.railway-auth__hero{padding:1.5rem 1.25rem 5rem}.railway-auth__title{font-size:1.5rem}.railway-auth__main{padding:1.5rem 1.25rem}.railway-auth__form-wrapper{max-width:100%}}