/* =========================================================
   DARK TICKET CREATE PAGE
   File: static/css/dark-mode/ticket_create-dark.css
   ========================================================= */

[data-theme="dark"] .ticket-page {
    --color-main: #56b6c6;

    --ticket-accent: #56b6c6;
    --ticket-accent-dark: #6fd3e2;
    --ticket-accent-soft: rgba(86, 182, 198, 0.14);
    --ticket-accent-border: rgba(86, 182, 198, 0.30);
    --ticket-accent-focus: rgba(86, 182, 198, 0.16);

    --color-green: #86b391;
    --color-orange: #dd9e59;

    --step-one: #56b6c6;
    --step-two: #dd9e59;
    --step-three: #b7a3e3;

    --ticket-dark-text: #f8fafc;
    --ticket-hero-title: #f8fafc;
    --ticket-body-text: #cbd5e1;
    --ticket-muted-text: #94a3b8;
    --ticket-white: #ffffff;
    --ticket-border: rgba(255, 255, 255, 0.10);

    background:
        radial-gradient(circle at top right, rgba(86, 182, 198, 0.12), transparent 34%),
        radial-gradient(circle at top left, rgba(183, 163, 227, 0.10), transparent 32%),
        linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-bg-deep) 100%);
    color: var(--dark-text);
}

/* Hero */

[data-theme="dark"] .ticket-hero {
    background:
        radial-gradient(circle at 20% 20%, rgba(86, 182, 198, 0.10), transparent 32%),
        radial-gradient(circle at 80% 18%, rgba(183, 163, 227, 0.09), transparent 34%),
        transparent;
}

[data-theme="dark"] .ticket-emoji {
    opacity: 0.18;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.22));
}

[data-theme="dark"] .ticket-hero h1 {
    color: var(--dark-text);
}

[data-theme="dark"] .ticket-primary-btn {
    background: var(--ticket-accent);
    color: #0f172a;
    box-shadow:
        0 20px 48px rgba(0, 0, 0, 0.32),
        0 12px 34px rgba(86, 182, 198, 0.16);
}

[data-theme="dark"] .ticket-primary-btn:hover {
    background: var(--ticket-accent-dark);
    box-shadow:
        0 26px 62px rgba(0, 0, 0, 0.44),
        0 16px 42px rgba(86, 182, 198, 0.24);
}

[data-theme="dark"] .ticket-secondary-btn {
    background: rgba(15, 23, 42, 0.72);
    color: var(--dark-text);
    border-color: rgba(86, 182, 198, 0.36);
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .ticket-secondary-btn:hover {
    background: rgba(86, 182, 198, 0.12);
    border-color: rgba(86, 182, 198, 0.52);
    box-shadow:
        0 24px 58px rgba(0, 0, 0, 0.38),
        0 0 28px rgba(86, 182, 198, 0.10);
}

/* Timeline */

[data-theme="dark"] .ticket-timeline::before {
    opacity: 0.36;
}

[data-theme="dark"] .ticket-timeline-number {
    color: #0f172a;
    box-shadow:
        0 20px 48px rgba(0, 0, 0, 0.30),
        0 10px 28px rgba(var(--step-rgb), 0.16);
}

[data-theme="dark"] .ticket-timeline-number::before {
    background: rgba(var(--step-rgb), 0.14);
}

[data-theme="dark"] .ticket-timeline-content h3 {
    color: var(--dark-text);
}

[data-theme="dark"] .ticket-timeline-content p {
    color: var(--dark-muted);
}

/* Form */

[data-theme="dark"] .ticket-form-card {
    background:
        radial-gradient(circle at 0% 0%, rgba(86, 182, 198, 0.18) 0%, rgba(86, 182, 198, 0.08) 22%, transparent 44%),
        radial-gradient(circle at 100% 100%, rgba(183, 163, 227, 0.12) 0%, rgba(183, 163, 227, 0.06) 24%, transparent 48%),
        rgba(17, 24, 39, 0.84);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow:
        0 30px 84px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .ticket-form-head h2 {
    color: var(--ticket-accent);
}

[data-theme="dark"] .ticket-form-head p {
    color: var(--dark-muted);
}

[data-theme="dark"] .ticket-help-trigger {
    background: rgba(15, 23, 42, 0.78);
    color: var(--ticket-accent);
    box-shadow:
        0 20px 46px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(86, 182, 198, 0.24);
}

[data-theme="dark"] .ticket-help-trigger::before,
[data-theme="dark"] .ticket-help-trigger::after {
    border-color: rgba(86, 182, 198, 0.38);
}

[data-theme="dark"] .ticket-field label {
    color: var(--dark-text);
}

[data-theme="dark"] .ticket-form input,
[data-theme="dark"] .ticket-form textarea,
[data-theme="dark"] .ticket-input {
    background: rgba(15, 23, 42, 0.76);
    border-color: rgba(86, 182, 198, 0.24);
    color: var(--dark-text);
    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.20),
        0 12px 28px rgba(0, 0, 0, 0.20);
}

[data-theme="dark"] .ticket-form input:hover,
[data-theme="dark"] .ticket-form textarea:hover,
[data-theme="dark"] .ticket-input:hover {
    border-color: rgba(86, 182, 198, 0.40);
}

[data-theme="dark"] .ticket-form input:focus,
[data-theme="dark"] .ticket-form textarea:focus,
[data-theme="dark"] .ticket-input:focus {
    border-color: rgba(86, 182, 198, 0.72);
    box-shadow:
        0 0 0 5px rgba(86, 182, 198, 0.14),
        inset 0 1px 2px rgba(0, 0, 0, 0.20);
}

[data-theme="dark"] .ticket-form input::placeholder,
[data-theme="dark"] .ticket-form textarea::placeholder {
    color: #94a3b8;
}

/* Custom Select */

[data-theme="dark"] .ticket-custom-select-trigger {
    background:
        linear-gradient(135deg, rgba(86, 182, 198, 0.10), rgba(15, 23, 42, 0.82));
    border-color: rgba(86, 182, 198, 0.28);
    color: var(--dark-text);
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .ticket-custom-select-trigger svg {
    stroke: var(--ticket-accent);
}

[data-theme="dark"] .ticket-custom-select-trigger:hover {
    border-color: rgba(86, 182, 198, 0.46);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.30),
        0 0 24px rgba(86, 182, 198, 0.06);
}

[data-theme="dark"] .ticket-custom-select.is-open .ticket-custom-select-trigger {
    border-color: rgba(86, 182, 198, 0.72);
    box-shadow:
        0 0 0 5px rgba(86, 182, 198, 0.13),
        0 18px 40px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .ticket-custom-select-menu {
    background: rgba(15, 23, 42, 0.98);
    border-color: rgba(86, 182, 198, 0.24);
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.46),
        0 14px 36px rgba(86, 182, 198, 0.10);
}

[data-theme="dark"] .ticket-custom-select-option {
    color: var(--dark-muted);
}

[data-theme="dark"] .ticket-custom-select-option:hover {
    background: rgba(86, 182, 198, 0.11);
    color: var(--dark-text);
}

[data-theme="dark"] .ticket-custom-select-option.is-selected {
    background: rgba(86, 182, 198, 0.16);
    color: var(--ticket-accent);
    box-shadow: inset 3px 0 0 rgba(86, 182, 198, 0.72);
}

[data-theme="dark"] .ticket-custom-select-option.is-placeholder {
    color: #64748b;
}

[data-theme="dark"] .ticket-custom-select-menu::-webkit-scrollbar-track {
    background: rgba(86, 182, 198, 0.08);
}

[data-theme="dark"] .ticket-custom-select-menu::-webkit-scrollbar-thumb {
    background: rgba(86, 182, 198, 0.38);
}

/* Errors */

[data-theme="dark"] .ticket-field li {
    color: #fca5a5;
}

/* Submit */

[data-theme="dark"] .ticket-submit-btn {
    background: var(--ticket-accent);
    color: #0f172a;
    box-shadow:
        0 22px 52px rgba(0, 0, 0, 0.34),
        0 12px 34px rgba(86, 182, 198, 0.16);
}

[data-theme="dark"] .ticket-submit-btn:hover {
    background: var(--ticket-accent-dark);
    box-shadow:
        0 28px 66px rgba(0, 0, 0, 0.46),
        0 16px 42px rgba(86, 182, 198, 0.24);
}

/* Modal */

[data-theme="dark"] .ticket-help-overlay {
    background: rgba(2, 6, 23, 0.70);
    backdrop-filter: blur(7px);
}

[data-theme="dark"] .ticket-help-dialog {
    background:
        radial-gradient(circle at top right, rgba(86, 182, 198, 0.12), transparent 34%),
        rgba(17, 24, 39, 0.98);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.58),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .ticket-help-close {
    background: rgba(86, 182, 198, 0.10);
    color: var(--ticket-accent);
}

[data-theme="dark"] .ticket-help-close:hover {
    background: rgba(86, 182, 198, 0.16);
}

[data-theme="dark"] .ticket-help-badge {
    background: rgba(86, 182, 198, 0.13);
    color: var(--ticket-accent);
}

[data-theme="dark"] .ticket-help-dialog h3 {
    color: var(--dark-text);
}

[data-theme="dark"] .ticket-help-dialog p {
    color: var(--dark-muted);
}

[data-theme="dark"] .ticket-help-note {
    background: rgba(86, 182, 198, 0.11);
    border-color: rgba(86, 182, 198, 0.20);
    color: var(--ticket-accent);
}