*{box-sizing:border-box}body{color:#10213d;background:linear-gradient(135deg,#0787ea 0%,#0569cd 53%,#034a9d 100%);min-height:100vh;margin:0;font-family:DM Sans,Segoe UI,sans-serif;overflow:hidden}.login-page[data-v-10272f48]{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.orb[data-v-10272f48]{z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.orb-top[data-v-10272f48]{border:75px solid #ffffff14;width:610px;height:610px;top:-280px;right:-190px}.orb-bottom[data-v-10272f48]{background:radial-gradient(circle at 65% 30%,#45b7ffa6,#0044a133 68%);width:490px;height:490px;bottom:-250px;left:-155px}.login-card[data-v-10272f48]{background:#fffffffa;border:1px solid #ffffff80;border-radius:24px;width:min(430px,100%);padding:2.8rem;box-shadow:0 28px 65px #002b6a57}.brand[data-v-10272f48]{justify-content:flex-start;margin-bottom:3rem;display:flex}.brand img[data-v-10272f48]{width:190px;max-width:100%;height:auto;display:block}h1[data-v-10272f48]{letter-spacing:-.05em;margin:0 0 2rem;font-size:2rem;line-height:1.1}.field[data-v-10272f48]{margin-bottom:1.15rem}label[data-v-10272f48]{color:#344563;margin-bottom:.48rem;font-size:.86rem;font-weight:600;display:block}.input-wrap[data-v-10272f48]{position:relative}.input-icon[data-v-10272f48]{color:#69809f;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}input[data-v-10272f48]{color:#10213d;width:100%;min-height:52px;font:inherit;background:#f8fafc;border:1px solid #dce4ef;border-radius:12px;outline:none;padding:.8rem 1rem .8rem 3rem;transition:border-color .2s,box-shadow .2s,background .2s}input[data-v-10272f48]::placeholder{color:#94a3b8}input[data-v-10272f48]:focus{background:#fff;border-color:#0786ed;box-shadow:0 0 0 4px #0786ed21}.password-input[data-v-10272f48]{padding-right:3rem}.password-toggle[data-v-10272f48]{color:#69809f;width:32px;height:32px;min-height:0;box-shadow:none;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.password-toggle[data-v-10272f48]:hover,.password-toggle[data-v-10272f48]:focus-visible{color:#0786ed;background:#eaf4fd;outline:none}.password-toggle svg[data-v-10272f48]{width:20px;height:20px}.tenant-selection[data-v-10272f48]{gap:1rem;display:grid}.tenant-selection-description[data-v-10272f48]{color:#52647f;margin:0;font-size:.92rem;line-height:1.5}.tenant-list[data-v-10272f48]{gap:.7rem;display:grid}.tenant-button[data-v-10272f48],.back-button[data-v-10272f48]{cursor:pointer;width:100%;min-height:46px;font:inherit;border-radius:10px;font-weight:700}.tenant-button[data-v-10272f48]:disabled,.back-button[data-v-10272f48]:disabled{cursor:not-allowed}.tenant-button[data-v-10272f48]{color:#0757b9;background:#eff7ff;border:1px solid #b8d6f4}.tenant-button[data-v-10272f48]:hover:not(:disabled){background:#e1f0ff;border-color:#0786ed}.back-button[data-v-10272f48]{color:#52647f;background:0 0;border:0}.back-button[data-v-10272f48]:hover:not(:disabled){color:#0757b9;background:#f1f5f9}.error[data-v-10272f48]{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;gap:.65rem;margin:0 0 1.25rem;padding:.85rem .95rem;font-size:.87rem;line-height:1.45;display:flex}.error svg[data-v-10272f48]{flex:none;margin-top:.08rem}.submit-button[data-v-10272f48]{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#0577df,#0751b4);border:0;border-radius:12px;margin-top:.45rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 20px #055cc238}.submit-button[data-v-10272f48]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 13px 23px #055cc24d}.submit-button[data-v-10272f48]:active:not(:disabled){transform:translateY(0);box-shadow:0 7px 15px #055cc238}button[data-v-10272f48]:disabled,input[data-v-10272f48]:disabled{opacity:.7}button[data-v-10272f48]:disabled{cursor:not-allowed}@media (width<=480px){.login-page[data-v-10272f48]{padding:1rem}.login-card[data-v-10272f48]{border-radius:20px;padding:2rem 1.5rem}.brand[data-v-10272f48]{margin-bottom:2.5rem}}
