/* =========================================================
   Support Page
========================================================= */
.support-page {
    direction: rtl;
    max-width: 1180px;
    margin-inline: auto;
    padding: clamp(28px, 4vw, 48px) clamp(14px, 3vw, 28px) 60px;
    font-family: 'Vazirmatn', sans-serif;
    color: #dbeafe;
}
.support-header { text-align: center; margin-bottom: 28px; }
.support-header h1 { margin: 0 0 10px; color: #f8fafc; font-size: clamp(1.7rem, 4vw, 2.3rem); }
.glow-text { color: #60a5fa; text-shadow: 0 0 22px rgba(59,130,246,.28); }
.section-subhead { display: flex; justify-content: center; align-items: center; gap: 9px; color: #94a3b8; font-size: .9rem; }
.section-subhead i { color: #60a5fa; }
.support-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.support-tab {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 10px 16px; border-radius: 12px;
    background: #0f172a; border: 1px solid #22304a; color: #94a3b8;
    font-weight: 700; font-size: .82rem; text-decoration: none;
    transition: transform .2s ease, border-color .22s ease, color .22s ease, background .22s ease;
}
.support-tab:hover { transform: translateY(-2px); border-color: #3b82f6; color: #dbeafe; }
.support-tab.active { background: linear-gradient(135deg, #2563eb, #3b82f6); border-color: #60a5fa; color: #fff; box-shadow: 0 10px 24px rgba(37,99,235,.22); }
.support-intro { max-width: 860px; margin: 0 auto 22px; color: #94a3b8; line-height: 1.95; text-align: center; }
.card.support-card,
.ticket-create-card,
.ticket-list-card {
    background: rgba(11,18,32,.88);
    border: 1px solid rgba(51,65,85,.7);
    border-radius: 20px;
    padding: 22px;
    box-shadow: 0 16px 38px rgba(2,6,23,.18);
}
.card-title-icon,
.ts-header-flex { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.card-title-icon h2,
.ts-header-flex h2,
.ticket-create-card h3,
.ticket-list-card h3 { margin: 0; color: #e2e8f0; font-size: 1rem; }
.card-title-icon i,
.ts-header-flex > i { color: #60a5fa; }
.social-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.social-item {
    display: flex; align-items: center; gap: 12px; padding: 13px;
    border: 1px solid #22304a; border-radius: 14px; background: #0b1220;
    color: #e2e8f0; text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.social-item:hover { transform: translateY(-2px); border-color: rgba(59,130,246,.45); background: rgba(59,130,246,.06); }
.social-icon { width: 42px; height: 42px; object-fit: contain; border-radius: 10px; }
.social-info { min-width: 0; flex: 1; }
.social-info h3 { margin: 0 0 4px; color: #f8fafc; font-size: .9rem; }
.social-info p { margin: 0; color: #64748b; font-size: .76rem; line-height: 1.7; }
.arrow-link { color: #60a5fa; }
.response-time { margin: 16px 0 0; color: #64748b; font-size: .78rem; }
.divider-custom { height: 1px; background: linear-gradient(90deg, transparent, #22304a, transparent); margin: 24px 0; }
.quality-badge { margin-inline-start: auto; padding: 6px 10px; border-radius: 999px; color: #93c5fd; background: rgba(59,130,246,.08); border: 1px solid rgba(59,130,246,.16); font-size: .72rem; }
.teamspeak-container { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 20px; align-items: center; margin-top: 18px; }
.ts-logo-area { display: flex; justify-content: center; }
.ts-logo { width: 100px; height: 100px; object-fit: contain; }
.ts-details p { margin: 0 0 14px; color: #94a3b8; line-height: 1.9; }
.server-badge { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid #22304a; background: #0b1220; border-radius: 12px; }
.server-badge code { color: #93c5fd; direction: ltr; }
.copy-btn,
.btn-join,
.gold-btn {
    transition: transform .2s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.copy-btn { border: 1px solid #2b3c59; background: #111c2e; color: #cbd5e1; border-radius: 8px; padding: 6px 10px; cursor: pointer; font-family: inherit; }
.copy-btn:hover { transform: translateY(-1px); border-color: #3b82f6; color: #fff; }
.btn-join { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 15px; border-radius: 11px; color: #fff; background: linear-gradient(135deg,#2563eb,#3b82f6); text-decoration: none; font-weight: 800; font-size: .82rem; }
.btn-join:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(37,99,235,.22); }
.helper-note { margin-top: 12px; color: #64748b; font-size: .74rem; line-height: 1.8; }
.support-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.vip-support { display: flex; align-items: center; gap: 8px; color: #93c5fd; font-size: .8rem; }
.email-support a { color: #60a5fa; text-decoration: none; }
.ticket-section { max-width: 860px; margin: 0 auto; }
.ticket-create-card, .ticket-list-card { margin-bottom: 18px; }
.ticket-create-card h3, .ticket-list-card h3 { margin-bottom: 16px; color: #93c5fd; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; margin-bottom: 6px; color: #cbd5e1; font-size: .82rem; }
.form-group input, .form-group textarea { width: 100%; padding: 11px 12px; background: #0b1220; border: 1px solid #22304a; color: #f8fafc; border-radius: 11px; font-family: inherit; outline: none; resize: vertical; transition: border-color .22s ease, box-shadow .22s ease; }
.form-group input:focus, .form-group textarea:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.08); }
.gold-btn { background: linear-gradient(135deg,#2563eb,#3b82f6); color: #fff; border: 1px solid #60a5fa; padding: 10px 18px; border-radius: 11px; font-weight: 800; cursor: pointer; font-family: inherit; }
.gold-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(37,99,235,.22); }
.ticket-list { display: flex; flex-direction: column; gap: 8px; }
.ticket-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #0b1220; border: 1px solid #22304a; border-radius: 12px; padding: 12px 14px; color: #cbd5e1; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.ticket-row:hover { transform: translateY(-2px); background: rgba(59,130,246,.06); border-color: rgba(59,130,246,.38); }
.ticket-info { min-width: 0; }
.ticket-info strong { display: block; color: #e2e8f0; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ticket-date { color: #64748b; font-size: .72rem; }
.ticket-status { padding: 4px 9px; border-radius: 999px; font-size: .7rem; font-weight: 800; }
.ticket-status.open { background: rgba(34,197,94,.12); color: #4ade80; }
.ticket-status.answered { background: rgba(59,130,246,.12); color: #60a5fa; }
.ticket-status.closed { background: rgba(239,68,68,.12); color: #f87171; }
.auth-message.error { background: rgba(239,68,68,.10); border: 1px solid rgba(239,68,68,.25); color: #fca5a5; padding: 13px 14px; border-radius: 12px; text-align: center; margin-bottom: 1.5rem; }
.support-login-link { text-decoration: underline; }
.toast-message { position: fixed; top: 22px; left: 50%; transform: translateX(-50%); z-index: 9999; padding: 12px 22px; border-radius: 12px; font-weight: 800; font-size: .82rem; box-shadow: 0 14px 32px rgba(0,0,0,.34); animation: supportToastIn .28s ease both; }
.toast-message.success { background: #16a34a; color: #fff; }
.toast-message.error { background: #dc2626; color: #fff; }
@keyframes supportToastIn { from { opacity: 0; transform: translate(-50%,-12px); } to { opacity: 1; transform: translate(-50%,0); } }
.support-page > * { animation: publicCardIn .42s cubic-bezier(.22,.61,.36,1) both; }
@keyframes publicCardIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width: 760px) { .social-grid { grid-template-columns: 1fr; } .teamspeak-container { grid-template-columns: 1fr; text-align: center; } .server-badge { justify-content: center; } .support-footer { flex-direction: column; align-items: flex-start; } }

.toast-message.is-hidden { opacity: 0; pointer-events: none; transform: translate(-50%,-8px); transition: opacity .25s ease, transform .25s ease; }
.copy-btn.copied { border-color: #22c55e; color: #4ade80; }
