.tenant-auth-page{background:linear-gradient(#eef4fa 0%,#f6fafe 100%);min-height:100vh}.tenant-auth-shell{color:#12263f;grid-template-columns:minmax(0,1.2fr) minmax(22rem,32rem);align-items:center;gap:2rem;width:min(1200px,100% - 2rem);min-height:100vh;margin:0 auto;font-family:Gellix,Inter,sans-serif;display:grid}.tenant-auth-copy{flex-direction:column;justify-content:center;display:flex}.tenant-auth-copy h1{color:#00152a;max-width:12ch;margin:0;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95}.tenant-auth-copy p{color:#5b6875;max-width:40rem;margin:1rem 0 0;font-size:1rem;line-height:1.75}.tenant-auth-eyebrow{color:#102a43;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:800}.tenant-auth-panel{justify-content:center;display:flex}.tenant-auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #74777e14;border-radius:.35rem;width:100%;padding:2rem}.tenant-auth-card .panel-header{margin-bottom:.25rem}.tenant-auth-card .panel-header h2{color:#00152a;margin:0;font-size:1.5rem;font-weight:800}.tenant-auth-card .panel-header p{color:#5b6875;margin:.35rem 0 0;font-size:.9rem}.tenant-auth-form{gap:1rem;margin-top:1.5rem;display:grid}.tenant-auth-field{gap:.45rem;display:grid}.tenant-auth-field span{text-transform:uppercase;letter-spacing:.08em;color:#5b6875;font-size:.68rem;font-weight:800}.tenant-auth-field input{width:100%;font:inherit;color:#12263f;background:#fff;border:1px solid #74777e1f;border-radius:.35rem;padding:.85rem .95rem}.tenant-auth-field input:focus{outline-offset:1px;outline:2px solid #00152a26}.tenant-auth-error{color:#b91c1c;margin:0;font-size:.9rem;font-weight:700}.tenant-auth-success{color:#166534;background:#dcfce7;border-radius:.35rem;gap:.35rem;margin:0;padding:1.15rem;font-size:.9rem;font-weight:700;display:grid}.tenant-auth-success p{margin:0;font-size:.85rem;font-weight:600;line-height:1.55}.tenant-auth-cta{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#00152a 0%,#102a43 100%);border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1rem;font-weight:800;display:inline-flex}.tenant-auth-cta:disabled{opacity:.7;cursor:wait}.tenant-auth-link{color:#102a43;font-size:.88rem;font-weight:700;text-decoration:none}.tenant-auth-link:hover{text-decoration:underline}.tenant-auth-form-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.tenant-auth-back{color:#5b6875;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.tenant-auth-back:hover{color:#00152a}.tenant-auth-helper{color:#5b6875;letter-spacing:0;text-transform:none;margin:-.15rem 0 0;font-size:.72rem;font-weight:600}.tenant-auth-divider{color:#5b6875;align-items:center;gap:.75rem;margin:.25rem 0;font-size:.78rem;font-weight:700;display:flex}.tenant-auth-divider:before,.tenant-auth-divider:after{content:"";background:#74777e24;flex:1;height:1px}.tenant-auth-shell :is(a,button){text-decoration:none}@media (max-width:900px){.tenant-auth-shell{grid-template-columns:1fr;min-height:auto;padding:2rem 0}.tenant-auth-copy{text-align:center;align-items:center;padding:2rem 1.5rem 0}.tenant-auth-copy h1{max-width:none;font-size:clamp(2rem,5vw,3rem)}.tenant-auth-copy p{max-width:none}}@media (max-width:640px){.tenant-auth-shell{width:calc(100% - 1.5rem)}.tenant-auth-card{padding:1.5rem}.tenant-auth-copy{padding:1.5rem 1rem 0}.tenant-auth-copy h1{font-size:clamp(1.75rem,7vw,2.5rem)}.tenant-auth-form input,.tenant-auth-form button{font-size:.9rem}.tenant-auth-panel{padding:0 0 2rem}}@media (max-width:400px){.tenant-auth-card{border-radius:.5rem;padding:1.25rem 1rem}}
