/* ═══ SOVEREIGN — صفحة الدعم والأوامر ═══ */
:root {
    --bg: #07060f;
    --card: #100d22;
    --card2: #0b0918;
    --line: rgba(255, 255, 255, .1);
    --txt: #f2f0fa;
    --muted: #b9b3d4;
    --dim: #6e6890;
    --purple: #8b5cf6;
    --pink: #ec4899;
    --cyan: #22d3ee;
    --grad: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    background-color: var(--bg);
    background-image:
        radial-gradient(720px 340px at 85% -8%, rgba(139, 92, 246, .28), rgba(7, 6, 15, 0) 62%),
        radial-gradient(560px 320px at 5% 108%, rgba(236, 72, 153, .2), rgba(7, 6, 15, 0) 58%);
    color: var(--txt);
    font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
    min-height: 100vh;
}

/* ═══ الرأس ═══ */
.hero {
    padding: 52px 20px 34px;
    text-align: center;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(139, 92, 246, .08), transparent);
}

.hero-inner { max-width: 860px; margin: 0 auto; }

.logo-big { display: flex; align-items: center; justify-content: center; gap: 14px; }

.logo-mark {
    width: 58px; height: 58px; border-radius: 18px;
    background: var(--grad);
    display: grid; place-items: center;
    font-size: 30px; font-weight: 900; color: #fff;
    box-shadow: 0 12px 34px -10px rgba(139, 92, 246, .7);
}

.logo-big h1 {
    font-size: 30px; font-weight: 900; letter-spacing: 5px;
    background: var(--grad);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}

.logo-big span { font-size: 13px; color: var(--dim); letter-spacing: 2px; }

.hero-sub { margin-top: 16px; color: var(--muted); font-size: 15.5px; line-height: 2; }
.hero-sub b { color: var(--cyan); }

.hero-search { margin-top: 22px; }

#search {
    width: 100%; max-width: 560px;
    padding: 15px 20px; font-family: inherit; font-size: 15px;
    color: var(--txt); background: var(--card2);
    border: 1px solid rgba(139, 92, 246, .45); border-radius: 16px;
    box-shadow: inset 5px 5px 14px rgba(0, 0, 0, .75), inset -4px -4px 12px rgba(139, 92, 246, .14);
    outline: none; transition: border-color .2s;
}

#search:focus { border-color: var(--cyan); }
#search::placeholder { color: var(--dim); }

.chips {
    margin-top: 18px; display: flex; flex-wrap: wrap;
    gap: 8px; justify-content: center;
}

.chip {
    padding: 7px 14px; border-radius: 999px; cursor: pointer;
    font-size: 12.5px; color: var(--muted);
    background: var(--card2); border: 1px solid var(--line);
    transition: all .18s;
}

.chip:hover { color: var(--txt); border-color: var(--purple); }
.chip.active { background: var(--grad); color: #fff; border-color: transparent; }

/* ═══ المحتوى ═══ */
.wrap { max-width: 980px; margin: 0 auto; padding: 30px 20px 60px; }

.empty { text-align: center; color: var(--dim); padding: 40px 0; font-size: 15px; }
.hidden { display: none !important; }

.sec { margin-bottom: 34px; }

.sec-title {
    display: flex; align-items: center; gap: 10px;
    font-size: 19px; font-weight: 900; margin-bottom: 14px;
    padding-bottom: 10px; border-bottom: 1px solid var(--line);
}

.sec-count {
    font-size: 11.5px; font-weight: 700; color: var(--cyan);
    background: var(--card2); border: 1px solid var(--line);
    padding: 2px 10px; border-radius: 999px;
}

.cmds { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }

.cmd {
    background: var(--card); border: 1px solid var(--line);
    border-radius: 14px; padding: 13px 15px;
    transition: border-color .18s, transform .18s;
}

.cmd:hover { border-color: rgba(139, 92, 246, .55); transform: translateY(-2px); }

.cmd-name {
    font-family: Consolas, 'Courier New', monospace;
    font-size: 14.5px; font-weight: 700; color: var(--cyan);
    direction: ltr; text-align: left; display: block;
}

.cmd-usage { font-size: 12px; color: var(--muted); margin-top: 4px; line-height: 1.8; }

.cmd-badges { margin-top: 7px; display: flex; gap: 5px; flex-wrap: wrap; }

.badge {
    font-size: 10px; padding: 2px 8px; border-radius: 999px;
    border: 1px solid var(--line); color: var(--dim);
}

.badge.b-owner { color: #fca5a5; border-color: rgba(248, 113, 113, .4); }
.badge.b-admin { color: #fcd34d; border-color: rgba(245, 158, 11, .4); }
.badge.b-premium { color: #c4b5fd; border-color: rgba(139, 92, 246, .5); }
.badge.b-group { color: #6ee7b7; border-color: rgba(52, 211, 153, .4); }

/* ═══ البطاقات ═══ */
.card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: 22px; padding: 28px;
    box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .9);
    margin-bottom: 30px;
}

.card h2 { font-size: 20px; font-weight: 900; margin-bottom: 14px; }

/* الاستخدام */
.usage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }

.usage-item {
    background: var(--card2); border: 1px solid var(--line);
    border-radius: 14px; padding: 14px 16px;
    font-size: 13.5px; color: var(--muted); line-height: 2;
}

.usage-item code {
    color: var(--cyan); font-weight: 900; font-size: 15px;
    background: rgba(34, 211, 238, .08); padding: 2px 8px; border-radius: 6px;
}

.wa-dot { color: #6ee7b7; font-weight: 800; font-size: 12px; display: block; }
.tg-dot { color: #7dd3fc; font-weight: 800; font-size: 12px; display: block; }
.dc-dot { color: #c4b5fd; font-weight: 800; font-size: 12px; display: block; }

.usage-tip { margin-top: 14px; font-size: 13px; color: var(--dim); line-height: 2; }
.usage-tip code { color: var(--cyan); }

/* الدعم */
.support-sub { color: var(--muted); font-size: 14px; margin-bottom: 18px; line-height: 2; }

.contact-form { display: flex; flex-direction: column; gap: 12px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.contact-form input,
.contact-form textarea {
    font-family: inherit; font-size: 14.5px; color: var(--txt);
    background: var(--card2); border: 1px solid var(--line);
    border-radius: 14px; padding: 13px 16px; outline: none;
    resize: vertical; transition: border-color .2s;
}

.contact-form input:focus, .contact-form textarea:focus { border-color: var(--purple); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--dim); }
.contact-form textarea { min-height: 120px; line-height: 1.9; }

.trap { display: none; }

.btn-send {
    align-self: flex-start; cursor: pointer;
    font-family: inherit; font-size: 15px; font-weight: 800; color: #fff;
    background: var(--grad); border: none; border-radius: 14px;
    padding: 13px 30px; transition: opacity .2s, transform .15s;
    box-shadow: 0 10px 28px -10px rgba(236, 72, 153, .6);
}

.btn-send:hover { opacity: .92; transform: translateY(-1px); }
.btn-send:disabled { opacity: .5; cursor: wait; }

.cf-status { font-size: 13.5px; line-height: 1.9; min-height: 20px; }
.cf-status.ok { color: #6ee7b7; }
.cf-status.err { color: #fca5a5; }

/* ═══ التذييل ═══ */
.footer {
    text-align: center; padding: 24px 16px 30px;
    color: var(--dim); font-size: 13px;
    border-top: 1px solid var(--line); letter-spacing: 1px;
}

.footer .sep { margin: 0 8px; opacity: .5; }

@media (max-width: 640px) {
    .form-row { grid-template-columns: 1fr; }
    .hero { padding: 38px 16px 26px; }
    .card { padding: 20px; }
}
