/* ========================================
   Support Manager - Dark Theme
   ======================================== */
.sm-root-container { color: var(--text-secondary); }
/* Buttons */
.sm-btn { background-color: rgba(255, 255, 255, 0.08); border-color: var(--border-light); color: var(--text-primary); }
.sm-btn:hover { background-color: rgba(255, 255, 255, 0.18); border-color: var(--border-lighter); }
.sm-btn-primary { background-color: var(--color-primary); border-color: var(--color-primary); }
.sm-btn-primary:hover { background-color: var(--color-primary-light); border-color: var(--color-primary-light); }
/* Forms */
.sm-form label { color: var(--text-secondary); }
.sm-form input[type="text"], .sm-form input[type="email"], .sm-form textarea, .sm-form select { color: var(--text-primary); background-color: rgba(255, 255, 255, 0.08); border: 1px solid var(--border-light); }
.sm-form input:focus, .sm-form textarea:focus, .sm-form select:focus { border-color: var(--color-primary); background-color: rgba(255, 255, 255, 0.18); box-shadow: 0 0 0 0.2rem var(--color-primary-shadow); }
.sm-back-link { color: var(--text-muted); }
.sm-back-link:hover { color: var(--text-primary); }
.sm-char-counter { color: var(--text-dim); }
/* Messages & Alerts */
.sm-form-messages.success { background-color: var(--accent-green); color: var(--text-primary); border-color: transparent; }
.sm-form-messages.error { background-color: var(--faction-templar); color: var(--text-primary); border-color: transparent; }
/* Ticket Viewer */
#sm-ticket-result-section { border-color: var(--border-light); background-color: var(--bg-panel-light); }
.sm-ticket-header { background-color: rgba(0,0,0,0.2); border-bottom-color: var(--border-light); }
.sm-ticket-header h3 { color: var(--text-primary); }
.sm-ticket-info-item strong { color: var(--text-muted); }
.sm-status-badge.status-open { background-color: var(--accent-blue); }
.sm-status-badge.status-answered { background-color: var(--accent-green); }
.sm-status-badge.status-closed { background-color: var(--text-dark); }
.sm-reply { color: var(--text-muted); }
.sm-reply-avatar { background: var(--border-dark); }
.sm-reply-content { border-color: var(--border-light); }
.sm-reply-header { background: rgba(0,0,0,0.2); border-bottom-color: var(--border-light); }
.sm-reply-author { color: var(--text-primary); }
.sm-reply.user-reply .sm-reply-avatar { background-color: var(--accent-blue); color: #fff; }
.sm-reply.admin-reply .sm-reply-avatar { background-color: var(--accent-green); color: #fff; }
.sm-reply.event-reply { background: var(--bg-panel-dark); }
.sm-attachments-list li a { color: var(--color-primary-light); }
.sm-reply-form { border-top-color: var(--border-light); }

