/* Wigmorean Support — Frontend + Admin Styles */

/* ── Variables ── */
:root {
    --ws-dark:   #1d2327;
    --ws-red:    #2271b1;
    --ws-gold:   #646970;
    --ws-cream:  #f6f7f7;
    --ws-border: #e5d9c9;
    --ws-gray:   #6B5A4A;
    --ws-staff:  #1A3A5C;
    --ws-green:  #27AE60;
    --ws-radius: 10px;
}

/* ── Shared ── */
.wig-support-btn {
    background: var(--ws-red);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: .95em;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
}
.wig-support-btn:hover { background: #6B0F0F; }
.wig-support-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: .8em;
    font-weight: 600;
    color: #fff;
}
.wig-support-staff-badge {
    background: var(--ws-staff);
    color: #fff;
    font-size: .72em;
    padding: 1px 7px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.wig-support-notice {
    padding: 12px 16px;
    border-radius: var(--ws-radius);
    margin-bottom: 16px;
    font-weight: 500;
}
.wig-support-notice--success { background: #e8f8f0; color: #166534; border: 1px solid #bbf7d0; }
.wig-support-notice--error   { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.wig-support-link { color: var(--ws-red); text-decoration: none; font-weight: 600; }
.wig-support-link:hover { text-decoration: underline; }

/* ── Form ── */
.wig-support-form-wrap { max-width: 680px; margin: 0 auto; font-family: Arial, sans-serif; }
.wig-support-form-title { font-size: 1.6em; color: var(--ws-dark); margin-bottom: 24px; }
.wig-support-form { background: var(--ws-cream); border: 1px solid var(--ws-border); border-radius: var(--ws-radius); padding: 32px; }
.wig-support-field { margin-bottom: 20px; }
.wig-support-field label { display: block; font-weight: 600; color: var(--ws-dark); margin-bottom: 6px; font-size: .92em; }
.wig-support-field label .required { color: var(--ws-red); }
.wig-support-field input[type="text"],
.wig-support-field input[type="email"],
.wig-support-field select,
.wig-support-field textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--ws-border);
    border-radius: 8px;
    font-size: .95em;
    font-family: inherit;
    color: var(--ws-dark);
    background: #fff;
    box-sizing: border-box;
    transition: border-color .2s;
}
.wig-support-field input:focus,
.wig-support-field select:focus,
.wig-support-field textarea:focus {
    outline: none;
    border-color: var(--ws-gold);
    box-shadow: 0 0 0 3px rgba(197,151,59,.15);
}
.wig-support-logged-in-user {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--ws-border);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 20px;
    font-size: .92em;
    color: var(--ws-gray);
}

/* ── Thread ── */
.wig-support-thread { display: flex; flex-direction: column; gap: 16px; }
.wig-support-message {
    border-radius: var(--ws-radius);
    padding: 16px 20px;
    border: 1px solid var(--ws-border);
}
.wig-support-message--user  { background: #fff; }
.wig-support-message--staff { background: #EFF6FF; border-color: #BFDBFE; }
.wig-support-message-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: .87em;
    color: var(--ws-gray);
}
.wig-support-message-meta strong { color: var(--ws-dark); font-size: 1em; }
.wig-support-message-body { line-height: 1.7; color: var(--ws-dark); font-size: .95em; }
.wig-support-message-body p { margin: 0 0 .75em; }

/* ── Status table ── */
.wig-support-table { width: 100%; border-collapse: collapse; font-size: .92em; }
.wig-support-table th { background: var(--ws-dark); color: #fff; padding: 10px 14px; text-align: left; }
.wig-support-table td { padding: 10px 14px; border-bottom: 1px solid var(--ws-border); }
.wig-support-table tr:last-child td { border-bottom: none; }

/* ── Admin sidebar box ── */
.wig-support-sidebar-box {
    background: #fff;
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    padding: 16px;
}
.wig-support-sidebar-box h4 { margin: 0 0 12px; color: var(--ws-dark); font-size: .9em; text-transform: uppercase; letter-spacing: .5px; }

/* ── Reply form ── */
.wig-support-reply-form { background: var(--ws-cream); border-radius: var(--ws-radius); padding: 20px; }
.wig-support-reply-form h4 { margin: 0 0 12px; color: var(--ws-dark); }
.wig-support-reply-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--ws-border);
    border-radius: 8px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: .95em;
}
.wig-support-reply-status { margin-top: 8px; font-size: .88em; padding: 8px 12px; border-radius: 6px; }

/* ── Verify / lookup forms ── */
.wig-support-verify-form,
.wig-support-lookup-form {
    max-width: 400px;
    background: var(--ws-cream);
    border: 1px solid var(--ws-border);
    border-radius: var(--ws-radius);
    padding: 24px;
    margin-top: 20px;
}
.wig-support-error { color: var(--ws-red); }
