/* Wholesale Manager – Registration Form Styles */

.wm-register-wrap {
    max-width: 720px;
    margin: 0 auto;
}

.wm-register-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #1a1a1a;
}

.wm-register-intro {
    color: #666;
    margin-bottom: 28px;
    font-size: 15px;
}

/* Section headings inside form */
.wm-section-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #888;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
    margin: 28px 0 18px;
}
.wm-register-form .wm-section-title:first-of-type {
    margin-top: 0;
}

/* Two-column row */
.wm-row {
    display: flex;
    gap: 20px;
    margin-bottom: 0;
}

.wm-field-wrap {
    flex: 1;
    margin-bottom: 18px;
}

.wm-field-wrap.wm-full {
    flex: 0 0 100%;
}

/* Labels */
.wm-register-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
}

.wm-hint {
    font-weight: 400;
    color: #999;
    font-size: 12px;
}

.wm-req {
    color: #c62828;
}

/* Inputs */
.wm-register-form input[type="text"],
.wm-register-form input[type="email"],
.wm-register-form input[type="tel"],
.wm-register-form input[type="password"] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    font-size: 14px;
    color: #222;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s;
    outline: none;
}

.wm-register-form input:focus {
    border-color: #2271b1;
    box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.15);
}

.wm-register-form input::placeholder {
    color: #bbb;
}

/* Submit row */
.wm-submit-row {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}

.wm-submit-btn {
    background: #2271b1;
    color: #fff;
    border: none;
    padding: 13px 32px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.2s;
    display: inline-block;
}

.wm-submit-btn:hover {
    background: #135e96;
}

.wm-privacy-note {
    margin-top: 12px;
    font-size: 12px;
    color: #aaa;
}

/* Notices */
.wm-notice {
    padding: 14px 18px;
    border-radius: 5px;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.6;
}

.wm-success {
    background: #f0faf0;
    border: 1px solid #a5d6a7;
    color: #2e7d32;
}

.wm-error {
    background: #fff5f5;
    border: 1px solid #ef9a9a;
    color: #c62828;
}

.wm-info {
    background: #f0f6fc;
    border: 1px solid #90caf9;
    color: #1565c0;
}

/* ── Inline field errors ────────────────────────────────────────────────────── */
.wm-field-wrap.wm-has-error input {
    border-color: #e53935;
    box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.15);
}

.wm-field-error {
    display: block;
    color: #bb0a1e;
    font-size: 12px;
    margin-top: 5px;
}

/* Mobile */
@media (max-width: 600px) {
    .wm-row {
        flex-direction: column;
        gap: 0;
    }
}
