/* ============================================
   注册页专用样式 - 依赖 auth.css
   ============================================ */

/* ---------- 双列表单行 ---------- */
.reg-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
/* 单列铺满（手机号、验证码等独占一行） */
.reg-field-full {
    grid-column: 1 / -1;
}

/* 注册表单内输入框微调（比公共版更紧凑） */
.reg-field .login-label {
    margin-bottom: 0.4rem;
}
.reg-field .login-input {
    padding: 0.6rem 0.85rem;
    border-radius: 10px;
}
.reg-field .login-input-with-btn {
    padding-right: 4px;
}

/* 验证码行：无缝贴合 */
.reg-field .login-code-row {
    display: flex;
}
.reg-field .login-input-with-btn {
    flex: 1;
    min-width: 0;
    padding-right: 6px;   /* 给按钮留出间距，避免重叠 */
}
/* 验证码按钮：和输入框等高、无缝衔接 */
.reg-field .login-code-btn {
    border-radius: 10px;       /* 独立圆角，不再依赖输入框去角 */
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #3b82f6;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
    /* 垂直 padding 与输入框一致，确保高度对齐 */
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
}
.reg-field .login-code-btn:hover:not(.disabled) {
    background: #eff6ff;
}

/* ---------- 注册卡片 ---------- */
.login-card-register {
    max-width: 560px;
    padding: 2.25rem 2rem 2rem;
}

/* ========== 响应式 ========== */
@media (max-width: 575.98px) {
    .reg-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .login-card-register {
        max-width: 420px;
        padding: 1.75rem 1.25rem 1.5rem;
    }
}
