*{box-sizing:border-box}
:root{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#172033;
    background:#f4f7fb;
}
body{margin:0;background:#f4f7fb}
a{color:#245fd3;text-decoration:none}
a:hover{text-decoration:underline}
.page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.card{width:100%;max-width:660px;background:#fff;border:1px solid #e3e8f1;border-radius:18px;padding:34px;box-shadow:0 15px 50px rgba(23,32,51,.08)}
.signup-card{max-width:720px}
h1{font-size:30px;line-height:1.15;margin:6px 0 10px}
.brand{font-weight:800;color:#245fd3;letter-spacing:.02em}
.muted{color:#667085}
.small{font-size:13px}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-weight:700;font-size:14px;margin:18px 0 0}
input{display:block;width:100%;margin-top:7px;border:1px solid #cfd7e6;border-radius:10px;padding:12px 13px;font:inherit;outline:none;background:#fff}
input:focus{border-color:#6a96ed;box-shadow:0 0 0 3px rgba(36,95,211,.1)}
button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 17px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
button.primary,.button.primary{width:100%;background:#245fd3;color:#fff;margin-top:20px}
button.primary:disabled{opacity:.45;cursor:not-allowed}
.button.secondary{background:#eef3fb;color:#24426e}
.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.availability{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:14px}
.availability.neutral,.availability.checking{background:#f4f6f8;color:#586174}
.availability.available{background:#edf9f1;color:#176b38}
.availability.unavailable{background:#fff1f1;color:#a33131}
.email-preview{margin-top:10px;padding:12px 13px;background:#f8fafc;border-radius:10px;color:#596579}
.alert{padding:12px 14px;border-radius:10px;margin:16px 0}
.alert.success{background:#edf9f1;color:#176b38}
.alert.error{background:#fff1f1;color:#a33131}
.notice{padding:14px;margin-top:20px;background:#fff8e9;border:1px solid #f1ddb0;border-radius:10px;color:#73591f}
.account-box{border:1px solid #e4e9f1;border-radius:12px;overflow:hidden;margin:20px 0}
.account-box>div{padding:13px 15px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e9f1}
.account-box>div:last-child{border-bottom:0}
.account-box span{color:#667085}
.footer-link{text-align:center;margin:22px 0 0;color:#667085}
.success-icon{width:58px;height:58px;border-radius:50%;background:#edf9f1;color:#176b38;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900}
.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
code{background:#f2f4f7;border-radius:5px;padding:2px 5px}
@media(max-width:600px){
    .card{padding:24px 18px}
    .grid-two{grid-template-columns:1fr}
    .account-box>div{flex-direction:column;gap:3px}
}

.version-badge{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#245fd3;font-size:11px;font-weight:800;vertical-align:middle}
.required-star{color:#b42318}

.working-overlay{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(15,23,42,.58);
    z-index:9999;
    backdrop-filter:blur(2px);
}
.working-overlay.show{display:flex}
.working-dialog{
    width:100%;
    max-width:430px;
    background:#fff;
    border-radius:16px;
    padding:30px 26px;
    text-align:center;
    box-shadow:0 22px 70px rgba(0,0,0,.25);
}
.working-dialog h2{
    margin:8px 0 10px;
    font-size:24px;
}
.working-dialog p{
    margin:8px 0;
}
.spinner{
    width:48px;
    height:48px;
    border:5px solid #e5eaf1;
    border-top-color:#245fd3;
    border-radius:50%;
    margin:0 auto 16px;
    animation:signup-spin .85s linear infinite;
}
@keyframes signup-spin{
    to{transform:rotate(360deg)}
}


.site-logo-lockup{
    display:flex;
    align-items:center;
    gap:12px;
}
.site-logo-lockup.vertical{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
}
.site-logo-image{
    display:block;
    max-width:100%;
    height:auto;
}
.site-logo-image.nav{
    width:auto;
    height:auto;
    max-width:420px;
    max-height:104px;
}
.site-logo-image.form-logo{
    width:auto;
    height:auto;
    max-width:220px;
    max-height:74px;
}
.site-logo-image.small{
    width:auto;
    height:auto;
    max-width:190px;
    max-height:48px;
}
.brand-text{
    font-weight:800;
    color:#245fd3;
    letter-spacing:.02em;
}

@media(max-width:600px){
    .site-logo-image.nav{max-width:240px;max-height:62px}
    .site-logo-image.form-logo{max-width:190px;max-height:64px}
    .site-logo-image.small{max-width:165px;max-height:44px}
}
