/* ===== SITC - تم مشکی/نارنجی/سفید ===== */
:root{
    --sitc-bg: #0e0e0e;
    --sitc-bg-soft: #1a1a1a;
    --sitc-border: #2c2c2c;
    --sitc-orange: #ff7a1a;
    --sitc-orange-dark: #d9600a;
    --sitc-white: #ffffff;
    --sitc-muted: #b8b8b8;
    --sitc-success: #2ecc71;
    --sitc-error: #ff4d4f;
    --sitc-radius: 10px;
}

.sitc-wrap{
    direction: rtl;
    font-family: Tahoma, "Vazirmatn", "IRANSans", sans-serif;
    background: var(--sitc-bg);
    color: var(--sitc-white);
    padding: 24px;
    border-radius: var(--sitc-radius);
    max-width: 720px;
    margin: 20px auto;
    box-shadow: 0 0 0 1px var(--sitc-border);
}

.sitc-title{
    color: var(--sitc-orange);
    border-bottom: 2px solid var(--sitc-orange);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.sitc-notice{
    padding: 12px 16px;
    border-radius: var(--sitc-radius);
    margin-bottom: 18px;
    font-weight: bold;
}
.sitc-notice-success{ background: rgba(46,204,113,0.12); border: 1px solid var(--sitc-success); color: var(--sitc-success); }
.sitc-notice-error{ background: rgba(255,77,79,0.12); border: 1px solid var(--sitc-error); color: var(--sitc-error); }

.sitc-field{ margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.sitc-field label{ color: var(--sitc-orange); font-weight: bold; font-size: 14px; }
.sitc-field select, .sitc-field input[type="text"], .sitc-field input[type="tel"], .sitc-field textarea{
    background: var(--sitc-bg-soft);
    border: 1px solid var(--sitc-border);
    color: var(--sitc-white);
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    transition: border-color .2s ease;
}
.sitc-field select:focus, .sitc-field input:focus, .sitc-field textarea:focus{ border-color: var(--sitc-orange); }
.sitc-hint{ color: var(--sitc-muted); font-size: 12px; }

.sitc-honeypot{ position: absolute !important; left: -9999px !important; top: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.sitc-btn{
    background: var(--sitc-orange);
    color: #111;
    border: none;
    padding: 12px 22px;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    font-size: 15px;
    transition: background .2s ease, transform .1s ease;
}
.sitc-btn:hover{ background: var(--sitc-orange-dark); }
.sitc-btn:active{ transform: scale(0.98); }
.sitc-btn-small{ padding: 8px 16px; font-size: 13px; margin-top: 8px; }

.sitc-empty{ color: var(--sitc-muted); }

.sitc-my-list{ display: flex; flex-direction: column; gap: 14px; }

.sitc-ticket-card{ background: var(--sitc-bg-soft); border: 1px solid var(--sitc-border); border-radius: var(--sitc-radius); padding: 14px 16px; }
.sitc-ticket-card summary{ cursor: pointer; color: var(--sitc-white); list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sitc-ticket-card summary::-webkit-details-marker{ display:none; }
.sitc-ticket-card summary strong{ color: var(--sitc-orange); }
.sitc-date{ margin-right: auto; color: var(--sitc-muted); font-size: 12px; }

.sitc-badge{ display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: bold; }
.sitc-badge-priority-low{ background: rgba(184,184,184,0.15); color:#cfcfcf; }
.sitc-badge-priority-medium{ background: rgba(255,180,50,0.15); color:#ffb432; }
.sitc-badge-priority-high{ background: rgba(255,77,79,0.15); color: var(--sitc-error); }

.sitc-badge-status-open{ background: rgba(255,122,26,0.15); color: var(--sitc-orange); }
.sitc-badge-status-answered{ background: rgba(46,204,113,0.15); color: var(--sitc-success); }
.sitc-badge-status-closed{ background: rgba(184,184,184,0.15); color:#cfcfcf; }

.sitc-thread{ margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.sitc-msg{ padding: 10px 14px; border-radius: 8px; max-width: 90%; }
.sitc-msg-user{ background: #232323; border: 1px solid var(--sitc-border); align-self: flex-start; }
.sitc-msg-admin{ background: rgba(255,122,26,0.12); border: 1px solid var(--sitc-orange); align-self: flex-end; }
.sitc-msg-meta{ font-size: 11px; color: var(--sitc-muted); margin-bottom: 4px; }
.sitc-msg-body{ color: var(--sitc-white); font-size: 14px; line-height: 1.7; }

.sitc-reply-form{ margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.sitc-reply-form textarea{ background: var(--sitc-bg-soft); border: 1px solid var(--sitc-border); color: var(--sitc-white); padding: 10px; border-radius: 8px; }
.sitc-closed-note{ margin-top: 10px; color: var(--sitc-muted); font-style: italic; }

/* ===== پنل مدیریت ===== */
.sitc-admin-wrap{ direction: rtl; background: var(--sitc-bg); color: var(--sitc-white); padding: 20px; border-radius: var(--sitc-radius); }
.sitc-admin-title{ color: var(--sitc-orange); }
.sitc-admin-filters{ margin: 14px 0; }
.sitc-admin-table{ background: var(--sitc-bg-soft) !important; color: var(--sitc-white) !important; border: 1px solid var(--sitc-border) !important; }
.sitc-admin-table th{ background: #151515 !important; color: var(--sitc-orange) !important; border-bottom: 1px solid var(--sitc-border) !important; }
.sitc-admin-table td{ border-bottom: 1px solid var(--sitc-border) !important; color: var(--sitc-white) !important; }

.sitc-ticket-meta-box{ background: var(--sitc-bg-soft); border: 1px solid var(--sitc-border); border-radius: var(--sitc-radius); padding: 14px 18px; margin: 16px 0; }
.sitc-admin-thread{ background: var(--sitc-bg-soft); border: 1px solid var(--sitc-border); border-radius: var(--sitc-radius); padding: 16px; }
.sitc-admin-reply-form{ margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.sitc-admin-reply-form textarea{ background: var(--sitc-bg-soft); border: 1px solid var(--sitc-border); color: var(--sitc-white); padding: 12px; border-radius: 8px; }
.sitc-admin-actions{ display:flex; gap:10px; align-items:center; }

.sitc-btn-danger{ color: var(--sitc-error) !important; border-color: var(--sitc-error) !important; }

/* ===== صفحه تنظیمات ===== */
.sitc-settings-box{
    background: var(--sitc-bg-soft);
    border: 1px solid var(--sitc-border);
    border-radius: var(--sitc-radius);
    padding: 18px 20px;
    margin-bottom: 20px;
}
.sitc-settings-box h2{ color: var(--sitc-orange); margin-top: 0; }
.sitc-settings-box .description{ color: var(--sitc-muted); }

.sitc-shortcode-table{ background: transparent !important; margin: 10px 0; }
.sitc-shortcode-table td{ border: none !important; padding: 8px 4px; }
.sitc-shortcode-input{
    width: 100%;
    max-width: 320px;
    background: #111 !important;
    color: var(--sitc-orange) !important;
    border: 1px solid var(--sitc-border) !important;
    padding: 8px 10px;
    border-radius: 6px;
    direction: ltr;
    text-align: left;
    font-family: monospace;
}

.sitc-toggle-label{ display:flex; align-items:center; gap:8px; font-weight:bold; color: var(--sitc-white); margin-bottom: 8px; }

.sitc-date-form{ display:flex; gap:10px; align-items:center; margin: 14px 0; flex-wrap: wrap; }
.sitc-date-form input[type="date"]{
    background: var(--sitc-bg-soft);
    border: 1px solid var(--sitc-border);
    color: var(--sitc-white);
    padding: 8px 10px;
    border-radius: 6px;
}
.sitc-export-actions{ display:flex; gap:10px; margin-top: 10px; }
