.auth-card{max-width:560px;margin:2rem auto;background:#fff;border:1px solid #d9e6eb;border-radius:24px;padding:clamp(22px,5vw,42px);box-shadow:0 16px 60px #123c500c}.auth-heading h1{font-size:2rem;margin:10px 0 24px}.auth-tabs{display:flex;gap:5px;padding:5px;background:#f0f6f8;border-radius:12px;margin-bottom:24px}.auth-tabs button{flex:1;background:transparent;border:0;padding:12px 6px;border-radius:9px;font:inherit;font-size:.9rem;cursor:pointer}.auth-tabs .selected{background:#123c50;color:#fff}.auth-card label,.tenant-panel form>label{display:block;margin:16px 0 8px}.auth-card input:not([type=checkbox]),.tenant-panel input:not([type=checkbox]),.tenant-panel select{width:100%;min-height:48px;font-size:1rem}.auth-card .primary{width:100%;margin-top:20px}.check-line{display:flex!important;gap:10px;align-items:center;font-size:.95rem}.check-line input{width:20px;height:20px;flex:none}.recovery-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.top-actions{display:flex;gap:10px;align-items:center}#message:not(:empty){padding:16px;background:#fff0df;border-radius:12px;color:#713d00}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf5f7;padding:16px;border-radius:12px;font-size:1rem}.member-row{padding:20px 0;border-top:1px solid #d9e6eb}.member-row h3{margin:0 0 6px}.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.member-actions button{font-size:.9rem}.tenant-panel form{margin-bottom:28px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}header>a{display:flex}header img{height:auto;max-width:40vw}button,input,select{font-family:inherit}body{font-size:16px}

.otp-input,#joinCode{font-family:ui-monospace,monospace;font-size:1.6rem;letter-spacing:.45em;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;}
