/* ========================================================
   Styles extracted from support_ticket.blade.php
   ======================================================== */

.support-ticket-page .container {
        max-width: 1260px;
    }

    /* Main Top Icons & Titles */
    .st-icon-circle-lg {
        width: 62px;
        height: 62px;
        background: rgba(var(--primary-color-rgb, 234, 88, 12), 0.12);
        color: var(--primary-color, #ea580c);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 26px;
    }
    .st-icon-circle-sm {
        width: 50px;
        height: 50px;
        background: rgba(var(--primary-color-rgb, 234, 88, 12), 0.12);
        color: var(--primary-color, #ea580c);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        margin-bottom: 16px;
    }
    .st-main-title {
        font-size: 36px;
        font-weight: 800;
        color: var(--primary-color, #ea580c);
        margin-bottom: 12px;
        letter-spacing: -0.5px;
    }
    .st-faq-title {
        font-size: 32px;
        font-weight: 800;
        color: #1e293b;
        margin-bottom: 10px;
        letter-spacing: -0.4px;
    }
    .st-subtitle {
        color: #64748b;
        font-size: 16.5px;
        line-height: 1.65;
        max-width: 760px;
        margin: 0 auto;
    }

    /* Left Info Cards (Enlarged per user request) */
    .st-info-card {
        background: #FEF9E7 !important;
        border: 1.5px solid #F5E8BA !important;
        border-radius: 20px !important;
        padding: 34px 28px !important;
        transition: transform 0.25s ease, box-shadow 0.25s ease !important;
        box-shadow: 0 4px 16px rgba(245, 158, 11, 0.06) !important;
    }
    .st-info-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 10px 26px rgba(245, 158, 11, 0.12) !important;
    }
    .st-info-card .st-icon-circle-sm {
        width: 64px !important;
        height: 64px !important;
        background: #ffffff !important;
        color: var(--primary-color, #ea580c) !important;
        border-radius: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 30px !important;
        margin-bottom: 20px !important;
        box-shadow: 0 4px 14px rgba(var(--primary-color-rgb, 234, 88, 12), 0.18) !important;
        border: 1.5px solid rgba(var(--primary-color-rgb, 234, 88, 12), 0.12) !important;
    }
    .st-info-card .st-card-title {
        font-size: 24px !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin-bottom: 10px !important;
        letter-spacing: -0.3px !important;
        line-height: 1.3 !important;
    }
    .st-info-card .st-card-desc {
        font-size: 17px !important;
        color: #475569 !important;
        line-height: 1.65 !important;
        font-weight: 400 !important;
    }
    .st-info-card .st-call-label {
        font-size: 18px !important;
        font-weight: 600 !important;
        color: #64748b !important;
    }
    .st-info-card a,
    .st-info-card .st-phone-link,
    .st-info-card a.st-phone-link,
    .st-info-card a[href^="tel:"] {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        border: none !important;
        outline: none !important;
        color: #0f172a !important;
        padding: 0 !important;
        display: inline-block !important;
        text-decoration: none !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        letter-spacing: -0.3px !important;
        transition: color 0.2s ease !important;
    }
    .st-info-card .st-phone-link:hover,
    .st-info-card a.st-phone-link:hover,
    .st-info-card a[href^="tel:"]:hover {
        background: transparent !important;
        background-color: transparent !important;
        color: var(--primary-color, #ea580c) !important;
    }

    /* Right Form Card (Image 2 & 3) */
    .st-form-card {
        background: #ffffff;
        border: 1px solid #eef2f6;
        border-radius: 20px;
        padding: 42px 38px;
        box-shadow: 0 6px 24px rgba(0,0,0,0.04);
    }
    .st-form-title {
        font-size: 26px;
        font-weight: 800;
        color: #1e293b;
        margin-bottom: 6px;
    }
    .st-label {
        font-size: 15px;
        font-weight: 600;
        color: #334155;
        margin-bottom: 8px;
        display: inline-block;
    }
    .st-input {
        border: 1px solid #cbd5e1;
        border-radius: 10px;
        padding: 12px 16px;
        font-size: 15.5px;
        color: #1e293b;
        min-height: 48px;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    select.st-input {
        min-height: 48px;
        font-size: 15.5px;
    }
    textarea.st-input {
        min-height: 130px;
        padding: 14px 16px;
        font-size: 15.5px;
    }
    .st-input:focus {
        border-color: var(--primary-color, #ea580c);
        box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb, 234, 88, 12), 0.15);
        outline: none;
    }
    .st-file-wrapper input[type="file"] {
        border: 1px solid #cbd5e1;
        border-radius: 10px;
        padding: 10px 14px;
        font-size: 14.5px;
    }

    .st-btn-reset {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #475569;
        font-weight: 600;
        font-size: 16px;
        padding: 12px 28px;
        border-radius: 10px;
        transition: all 0.2s ease;
    }
    .st-btn-reset:hover {
        background: #f1f5f9;
        color: #1e293b;
    }
    .st-btn-submit {
        background: var(--btn-color, var(--primary-color));
        border: 1px solid var(--btn-color, var(--primary-color));
        color: var(--btn-text-color, #ffffff) !important;
        font-weight: 700;
        font-size: 16px;
        padding: 12px 38px;
        border-radius: 10px;
        box-shadow: 0 4px 14px rgba(var(--primary-color-rgb, 234, 88, 12), 0.28);
        transition: all 0.2s ease;
    }
    .st-btn-submit:hover {
        background: var(--btn-hover, var(--primary-color)) !important;
        border-color: var(--btn-hover, var(--primary-color)) !important;
        color: var(--btn-text-color, #ffffff) !important;
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(var(--primary-color-rgb, 234, 88, 12), 0.38);
    }

    /* FAQ Box (Image 3 & 4) */
    .st-faq-box {
        background: #ffffff;
        border: 1px solid #eef2f6;
        border-radius: 20px;
        padding: 38px 34px;
        box-shadow: 0 6px 24px rgba(0,0,0,0.04);
    }
    .st-search-icon {
        position: absolute;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
        color: #94a3b8;
        font-size: 18px;
    }
    .st-search-input {
        padding-left: 48px;
        border-radius: 12px;
        border: 1px solid #cbd5e1;
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 16px;
    }
    .st-search-input:focus {
        border-color: var(--primary-color, #ea580c);
        box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb, 234, 88, 12), 0.15);
    }
    .st-pill-btn {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #475569;
        border-radius: 24px;
        font-size: 15px;
        font-weight: 600;
        padding: 8px 22px;
        transition: all 0.2s ease;
    }
    .st-pill-btn:hover {
        background: var(--btn-hover, var(--primary-color)) !important;
        border-color: var(--btn-hover, var(--primary-color)) !important;
        color: var(--btn-text-color, #ffffff) !important;
    }
    .st-pill-btn.active {
        background: var(--primary-color, #ea580c) !important;
        border-color: var(--primary-color, #ea580c) !important;
        color: var(--btn-text-color, #ffffff) !important;
        box-shadow: 0 3px 10px rgba(var(--primary-color-rgb, 234, 88, 12), 0.25);
    }

    /* Accordion */
    .st-accordion-item {
        border: 1px solid #eef2f6;
        border-radius: 12px !important;
        margin-bottom: 14px;
        overflow: hidden;
    }
    .st-accordion-item .accordion-button {
        font-size: 17px;
        font-weight: 600;
        color: #1e293b;
        background-color: #fbfcfd;
        padding: 18px 24px;
        box-shadow: none !important;
        transition: background-color 0.2s ease, color 0.2s ease;
    }
    .st-accordion-item .accordion-button:hover,
    .st-accordion-item .accordion-button:focus:hover {
        background-color: var(--btn-hover, var(--primary-color)) !important;
        color: var(--btn-text-color, #ffffff) !important;
    }
    .st-accordion-item .accordion-button:hover::after,
    .st-accordion-item .accordion-button:focus:hover::after {
        filter: brightness(0) invert(1) !important;
    }
    .st-accordion-item .accordion-button:not(.collapsed) {
        color: var(--primary-color, #ea580c) !important;
        background-color: rgba(var(--primary-color-rgb, 234, 88, 12), 0.08) !important;
    }
    .st-accordion-item .accordion-button:not(.collapsed):hover {
        background-color: var(--btn-hover, var(--primary-color)) !important;
        color: var(--btn-text-color, #ffffff) !important;
    }
    .st-accordion-item .accordion-button:not(.collapsed):hover::after {
        filter: brightness(0) invert(1) !important;
    }
    .st-accordion-item .accordion-body {
        font-size: 15.5px;
        color: #475569;
        line-height: 1.75;
        background: #ffffff;
        padding: 20px 24px;
    }

    /* Empty state icon */
    .st-empty-icon-circle {
        width: 65px;
        height: 65px;
        border-radius: 50%;
        border: 2px solid #cbd5e1;
        color: #64748b;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
    }

    @media (max-width: 767px) {
        .st-main-title {
            font-size: 28px;
        }
        .st-faq-title {
            font-size: 24px;
        }
        .st-form-card {
            padding: 24px 18px;
        }
        .st-faq-box {
            padding: 22px 16px;
        }
        .st-info-card {
            padding: 22px 18px;
        }
    }
