*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#10233f;background:#f4f8fc}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{background:linear-gradient(145deg,#061a35,#073f6d 60%,#0785a9);color:#fff;padding:46px 7vw 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-230px;bottom:-240px;background:rgba(27,212,226,.15);filter:blur(4px)}.auth-brand-inner{position:relative;z-index:1;max-width:620px}.auth-logo{display:flex;gap:14px;align-items:center;color:#fff;text-decoration:none}.auth-logo-box{width:56px;height:56px;border-radius:15px;background:#fff;display:grid;place-items:center;padding:7px}.auth-logo img{width:100%;height:100%;object-fit:contain}.auth-logo b{display:block;font-size:20px}.auth-logo small{display:block;color:#b7d8ea;margin-top:2px}.auth-hero{margin-top:15vh}.auth-eyebrow{color:#62e3f0;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.auth-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;margin:16px 0}.auth-hero h1 span{display:block;color:#58dbea}.auth-hero p{max-width:560px;color:#d0e4ef;line-height:1.8;font-size:17px}.auth-features{margin-top:45px;display:grid;gap:16px}.auth-features>div{display:flex;gap:12px;align-items:center}.auth-features i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(73,222,228,.14);color:#65e4ec;font-style:normal}.auth-features b,.auth-features small{display:block}.auth-features small{color:#a9c7d8;margin-top:3px}.auth-footer{font-size:12px;color:#a7c6d7;position:relative;z-index:1}.auth-panel{display:grid;place-items:center;padding:45px 6vw;background:#fff}.auth-card{width:min(510px,100%)}.auth-mobile-logo{display:none}.auth-heading{margin-bottom:28px}.auth-badge{display:inline-block;background:#e7f6fb;color:#057b99;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-heading h2{font-size:34px;margin:13px 0 6px;color:#10233f}.auth-heading p{color:#6c7d91;margin:0;line-height:1.6}.auth-alert{padding:13px 15px;border-radius:12px;margin:0 0 18px;font-size:13px}.auth-alert.success{background:#e9f8ef;color:#17663a}.auth-alert.danger{background:#fff0f0;color:#8c2e2e}.auth-alert ul{margin:6px 0 0;padding-left:18px}.auth-form{display:grid;gap:17px}.auth-field label{display:block;font-size:13px;font-weight:750;margin-bottom:7px;color:#31465e}.auth-field input,.auth-field select,.auth-field textarea{width:100%;border:1px solid #d8e2ec;border-radius:11px;padding:13px 14px;background:#fff;outline:none;font:inherit;transition:.2s}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:#0786a8;box-shadow:0 0 0 4px rgba(7,134,168,.1)}.label-row{display:flex;justify-content:space-between;gap:10px}.label-row a,.auth-links a{color:#067e9f;font-weight:750;text-decoration:none}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.password-wrap button{position:absolute;right:8px;top:7px;border:0;background:#eef7fa;color:#087d9b;border-radius:8px;padding:7px 9px;cursor:pointer}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.auth-check{display:flex;align-items:center;gap:8px;color:#66788d;font-size:13px}.auth-check input{accent-color:#087f9f}.auth-button{border:0;border-radius:11px;padding:14px 18px;background:linear-gradient(135deg,#056ca2,#0793aa);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 25px rgba(5,108,162,.18);display:flex;justify-content:center;gap:12px}.auth-links{text-align:center;color:#718094;font-size:13px;margin-top:21px}.auth-security{margin-top:28px;padding:14px;border:1px solid #e2eaf1;border-radius:12px;display:flex;gap:10px;color:#718094;font-size:12px;line-height:1.5}.auth-security span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0;color:#17844a;flex:0 0 auto}.auth-security p{margin:0}.auth-divider{text-align:center;color:#8996a5;font-size:12px;margin:2px 0}.auth-divider:before,.auth-divider:after{content:"";display:inline-block;width:28%;height:1px;background:#e5ebf1;vertical-align:middle;margin:0 8px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:30px 20px}.auth-mobile-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-mobile-logo img{width:48px;height:48px;object-fit:contain}.auth-mobile-logo b,.auth-mobile-logo small{display:block}.auth-mobile-logo small{color:#718094;font-size:11px;margin-top:2px}.auth-heading h2{font-size:29px}}@media(max-width:520px){.auth-grid{grid-template-columns:1fr}.auth-card{max-width:100%}}