/* ============================================================
   KQXS Đài Loan Pro — Advanced CSS v2.3.0
   MỚI: .kqxs-mi-* (info bar kỳ + hạn đổi trong multi)
   MỚI: .kqxs-compact-deadline, .kqxs-arc-deadline
   MỚI: .kqxs-multi-ddl-row, .kqxs-multi-capture-footer
   ============================================================ */

/* ── Multi-checker ─────────────────────────────────────────── */
.kqxs-multi-wrap {
    font-family: var(--kq-font, 'Lexend', 'Segoe UI', sans-serif);
    background: var(--kq-card, #fff);
    border-radius: 14px;
    max-width: 640px;
    margin: 24px auto;
    box-shadow: 0 8px 32px rgba(15,23,42,.10);
    overflow: hidden;
}
.kqxs-multi-header {
    display: flex; align-items: center; gap: 14px;
    padding: 20px 24px 16px;
    background: linear-gradient(135deg, #1e3a5f, #0f172a);
    color: #fff;
}
.kqxs-multi-icon  { font-size: 28px; }
.kqxs-multi-title { font-size: 16px; font-weight: 700; }
.kqxs-multi-sub   { font-size: 12px; color: rgba(255,255,255,.6); margin-top: 2px; }

.kqxs-multi-body     { padding: 20px 20px 24px; display: flex; flex-direction: column; gap: 16px; }
.kqxs-multi-controls { display: flex; flex-direction: column; gap: 14px; }
.kqxs-multi-input-block label {
    display: block; font-size: 12px; font-weight: 600; text-transform: uppercase;
    letter-spacing: .08em; color: #6b7280; margin-bottom: 6px;
}
.kqxs-multi-textarea {
    width: 100%; padding: 10px 14px;
    border: 1.5px solid #e2e8f0; border-radius: 8px;
    font-family: var(--kq-font, 'Lexend', monospace);
    font-size: 15px; line-height: 1.7; letter-spacing: .12em;
    color: #0f172a; resize: vertical;
    transition: border-color .2s, box-shadow .2s;
    box-sizing: border-box;
}
.kqxs-multi-textarea:focus {
    outline: none; border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

/* ── MỚI: Info bar (kỳ + ngày + hạn đổi) ──────────────────── */
.kqxs-multi-info-bar { animation: kqxs-fadein .2s ease; }

@keyframes kqxs-fadein { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }

.kqxs-mi-wrap {
    display: flex; flex-wrap: wrap; gap: 8px 16px;
    padding: 10px 14px; border-radius: 10px;
    background: #f0fdf4; border: 1px solid #bbf7d0;
    font-size: 13px; line-height: 1.6;
}
.kqxs-mi-wrap.expired { background: #fef2f2; border-color: #fca5a5; }

.kqxs-mi-period   { color: #0f172a; font-weight: 600; }
.kqxs-mi-announce { color: #374151; }
.kqxs-mi-deadline { color: #15803d; }
.kqxs-mi-deadline.expired { color: #dc2626; font-weight: 600; }
.kqxs-mi-soon {
    display: inline-block; background: #fef9c3; color: #92400e;
    border-radius: 999px; padding: 0 7px; font-size: 11px; font-weight: 700; margin-left: 4px;
}
.kqxs-mi-warning {
    width: 100%; color: #dc2626; font-weight: 700; font-size: 12px;
    padding-top: 4px; border-top: 1px solid #fca5a5;
}

/* ── MỚI: Hạn đổi thưởng trong bảng kết quả multi ─────────── */
.kqxs-multi-ddl-row {
    padding: 7px 12px; font-size: 12px; font-weight: 500;
    background: #f0fdf4; border-radius: 6px; margin: 6px 0;
    color: #15803d; border: 1px solid #bbf7d0;
}
.kqxs-multi-ddl-row.expired {
    background: #fef2f2; border-color: #fca5a5; color: #dc2626;
}

/* ── Capture footer (nút tải ảnh) ──────────────────────────── */
.kqxs-multi-capture-footer {
    padding-top: 12px; display: flex; justify-content: center;
}

/* ── Result table ──────────────────────────────────────────── */
.kqxs-multi-result-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 0; margin-bottom: 10px;
    font-size: 13px; font-weight: 600; color: #0f172a;
    border-bottom: 2px solid #f1f5f9;
}
.kqxs-multi-won-badge  { background: #dcfce7; color: #16a34a; border-radius: 999px; padding: 3px 10px; font-size: 12px; }
.kqxs-multi-fail-badge { background: #fef2f2; color: #dc2626; border-radius: 999px; padding: 3px 10px; font-size: 12px; }

.kqxs-multi-table-wrap { overflow-x: auto; }
.kqxs-multi-table { width: 100%; border-collapse: collapse; font-size: 13px; border-radius: 8px; overflow: hidden; }
.kqxs-multi-table th {
    background: #f8fafc; padding: 8px 12px; text-align: left;
    font-weight: 600; font-size: 11px; text-transform: uppercase;
    letter-spacing: .05em; color: #6b7280; border-bottom: 1px solid #e2e8f0;
}
.kqxs-multi-table td   { padding: 9px 12px; border-bottom: 1px solid #f3f4f6; }
.kqxs-multi-table tr:last-child td { border-bottom: none; }
.kqxs-multi-won-row    { background: #f0fdf4; }
.kqxs-multi-tag        { display: inline-block; border-radius: 999px; padding: 2px 8px; font-size: 11px; font-weight: 600; }
.kqxs-multi-tag-win    { background: #dcfce7; color: #16a34a; }
.kqxs-multi-tag-fail   { background: #fef2f2; color: #dc2626; }

/* ── Compact shortcode ─────────────────────────────────────── */
.kqxs-compact-wrap    { font-family: 'Lexend','Segoe UI',sans-serif; max-width: 600px; }
.kqxs-compact-heading { font-size: 15px; font-weight: 700; color: #0f172a; margin-bottom: 10px; }
.kqxs-compact-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
    padding: 14px 16px; margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(15,23,42,.06);
}
.kqxs-compact-period { font-size: 12px; font-weight: 700; color: #0f172a; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }

/* MỚI: deadline trong compact */
.kqxs-compact-deadline {
    font-size: 12px; color: #15803d; margin-bottom: 8px;
    padding: 4px 8px; background: #f0fdf4; border-radius: 6px;
    display: inline-flex; align-items: center; gap: 5px;
}
.kqxs-compact-deadline.expired { color: #dc2626; background: #fef2f2; }
.kqxs-compact-expired-tag {
    background: #dc2626; color: #fff; border-radius: 999px;
    padding: 1px 6px; font-size: 10px; font-weight: 700;
}

.kqxs-compact-row {
    display: flex; align-items: baseline; gap: 10px;
    padding: 4px 0; border-bottom: 1px solid #f3f4f6;
}
.kqxs-compact-row:last-child { border-bottom: none; }
.kqxs-compact-lbl  { font-size: 12px; font-weight: 600; color: #6b7280; width: 72px; flex-shrink: 0; }
.kqxs-compact-val  { font-size: 16px; font-weight: 700; letter-spacing: .2em; color: #0f172a; }
.kqxs-compact-jackpot .kqxs-compact-val { color: #1d4ed8; }
.kqxs-compact-big     .kqxs-compact-val { color: #b91c1c; }
.kqxs-compact-first { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.kqxs-compact-f    { font-size: 14px; font-weight: 600; color: #374151; }
.kqxs-compact-tail { color: #dc2626; }

/* ── Archive shortcode ─────────────────────────────────────── */
.kqxs-archive-wrap  { font-family: 'Lexend','Segoe UI',sans-serif; max-width: 780px; margin: 0 auto; }
.kqxs-archive-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 12px; font-size: 13px; color: #6b7280;
}
.kqxs-archive-row {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
    margin-bottom: 8px; overflow: hidden; transition: box-shadow .2s;
}
.kqxs-archive-row[open] { box-shadow: 0 4px 16px rgba(15,23,42,.10); }
.kqxs-archive-summary {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 12px 16px; cursor: pointer; list-style: none; font-size: 14px;
}
.kqxs-archive-summary::-webkit-details-marker { display: none; }

.kqxs-arc-title    { flex: 1; font-weight: 600; color: #0f172a; min-width: 120px; }
.kqxs-arc-date     { font-size: 12px; color: #9ca3af; }
.kqxs-arc-jackpot  { font-weight: 700; letter-spacing: .12em; color: #1d4ed8; }
.kqxs-arc-toggle   { color: #9ca3af; font-size: 12px; transition: transform .2s; }
.kqxs-archive-row[open] .kqxs-arc-toggle { transform: rotate(180deg); }

/* MỚI: deadline badge trong archive summary */
.kqxs-arc-deadline {
    font-size: 11px; font-weight: 600;
    background: #f0fdf4; color: #15803d;
    border-radius: 999px; padding: 2px 8px; white-space: nowrap;
}
.kqxs-arc-deadline.expired { background: #fef2f2; color: #dc2626; }

.kqxs-archive-detail { padding: 0 16px 14px; border-top: 1px solid #f3f4f6; }
.kqxs-arc-table      { width: 100%; border-collapse: collapse; font-size: 13px; }
.kqxs-arc-table td   { padding: 5px 8px; color: #374151; }
.kqxs-arc-lbl        { font-weight: 600; color: #374151; width: 90px; }
.kqxs-arc-jp         { color: #1d4ed8; }
.kqxs-arc-big        { color: #b91c1c; }

.kqxs-arc-pagination { display: flex; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
.kqxs-arc-page {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 8px;
    border: 1px solid #e2e8f0; font-size: 13px; font-weight: 600;
    color: #374151; text-decoration: none; background: #fff;
    transition: background .15s, color .15s;
}
.kqxs-arc-page:hover  { background: #f1f5f9; }
.kqxs-arc-page.active { background: #0f172a; color: #fff; border-color: #0f172a; }

/* ── Dark Mode ─────────────────────────────────────────────── */
@media (prefers-color-scheme: dark) {
    /* Multi */
    .kqxs-multi-wrap { background: #1e293b; color: #e2e8f0; box-shadow: 0 8px 32px rgba(0,0,0,.4); }
    .kqxs-multi-wrap .kqxs-multi-textarea { background: #0f172a; color: #e2e8f0; border-color: #334155; }
    .kqxs-multi-table th  { background: #0f172a; border-color: #334155; color: #94a3b8; }
    .kqxs-multi-table td  { border-color: #1e293b; color: #e2e8f0; }
    .kqxs-multi-won-row   { background: #052e16; }
    .kqxs-multi-result-header { color: #e2e8f0; border-color: #334155; }

    /* Info bar dark */
    .kqxs-mi-wrap          { background: #052e16; border-color: #166534; }
    .kqxs-mi-wrap.expired  { background: #450a0a; border-color: #991b1b; }
    .kqxs-mi-period        { color: #e2e8f0; }
    .kqxs-mi-announce      { color: #94a3b8; }
    .kqxs-mi-deadline      { color: #4ade80; }
    .kqxs-mi-deadline.expired { color: #f87171; }
    .kqxs-multi-ddl-row    { background: #052e16; border-color: #166534; color: #4ade80; }
    .kqxs-multi-ddl-row.expired { background: #450a0a; border-color: #991b1b; color: #f87171; }

    /* Popup dark */
    .kqxs-popup-card       { background: #1e293b; color: #e2e8f0; }
    .kqxs-popup-actions .btn-close { background: #334155; color: #e2e8f0; }

    /* Block dark */
    .kqxs-print-target     { background: #1e293b; }
    .kqxs-block-site-name  { color: #e2e8f0; }
    .kqxs-block-draw-title { color: #94a3b8; }
    .kqxs-block-footer     { color: #475569; }
    .kqxs-result-table, .kqxs-result-table th, .kqxs-result-table td { border-color: #334155; }
    .kqxs-result-table th  { background: #0f172a; color: #e2e8f0; }

    /* Widget dark */
    .kqxs-widget-item      { background: #1e293b; border-color: #334155; }
    .kqxs-w-deadline       { background: #052e16; color: #4ade80; }
    .kqxs-w-deadline.expired { background: #450a0a; color: #f87171; }

    /* Compact dark */
    .kqxs-compact-card     { background: #1e293b; border-color: #334155; }
    .kqxs-compact-period   { color: #e2e8f0; }
    .kqxs-compact-heading  { color: #e2e8f0; }
    .kqxs-compact-row      { border-color: #334155; }
    .kqxs-compact-lbl      { color: #94a3b8; }
    .kqxs-compact-val      { color: #e2e8f0; }
    .kqxs-compact-f        { color: #cbd5e1; }
    .kqxs-compact-jackpot .kqxs-compact-val { color: #93c5fd; }
    .kqxs-compact-big     .kqxs-compact-val { color: #fca5a5; }
    .kqxs-compact-deadline         { background: #052e16; color: #4ade80; }
    .kqxs-compact-deadline.expired { background: #450a0a; color: #f87171; }

    /* Archive dark */
    .kqxs-archive-row      { background: #1e293b; border-color: #334155; }
    .kqxs-archive-summary  { color: #e2e8f0; }
    .kqxs-archive-detail   { border-color: #334155; }
    .kqxs-arc-title        { color: #e2e8f0; }
    .kqxs-arc-date         { color: #64748b; }
    .kqxs-arc-table td     { color: #cbd5e1; }
    .kqxs-arc-lbl          { color: #94a3b8; }
    .kqxs-arc-jp           { color: #93c5fd; }
    .kqxs-arc-big          { color: #fca5a5; }
    .kqxs-arc-deadline     { background: #052e16; color: #4ade80; }
    .kqxs-arc-deadline.expired { background: #450a0a; color: #f87171; }
    .kqxs-arc-page         { background: #1e293b; border-color: #334155; color: #e2e8f0; }
    .kqxs-arc-page:hover   { background: #0f172a; }
    .kqxs-arc-page.active  { background: #2563eb; border-color: #2563eb; }
    .kqxs-archive-header   { color: #94a3b8; }
}

/* ── Block: hạn đổi thưởng trước footer ───────────────────── */
.kqxs-block-deadline {
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: #15803d;
    padding: 8px 16px 4px;
    background: #f0fdf4;
    border-top: 1px solid #dcfce7;
}
.kqxs-block-deadline strong { letter-spacing: .02em; }

/* Hết hạn */
.kqxs-row-expired td { color: #dc2626 !important; }
.kqxs-expired-tag {
    display: inline-block; background: #dc2626; color: #fff;
    border-radius: 999px; padding: 0 7px; font-size: 11px;
    font-weight: 700; margin-left: 6px;
}

/* Archive: deadline cell */
.kqxs-arc-deadline-cell { color: #15803d; font-weight: 500; }
.kqxs-arc-deadline-cell.expired { color: #dc2626; }
.kqxs-arc-expired-tag { color: #dc2626; }

/* Dark mode */
@media (prefers-color-scheme: dark) {
    .kqxs-block-deadline { background: #052e16; border-color: #166534; color: #4ade80; }
    .kqxs-arc-deadline-cell { color: #4ade80; }
    .kqxs-arc-deadline-cell.expired { color: #f87171; }
}

/* ── Deadline range separator ──────────────────────────────── */
.kqxs-ddl-sep { color: #6b7280; margin: 0 4px; font-weight: 400; }
@media (prefers-color-scheme: dark) {
    .kqxs-ddl-sep { color: #94a3b8; }
}

/* ── Deadline display: prominent & always visible ──────────── */
.kqxs-compact-deadline {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}
.kqxs-compact-deadline.expired {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #dc2626;
}
.kqxs-ddl-icon  { flex-shrink: 0; }
.kqxs-ddl-label { color: inherit; font-weight: 600; }
.kqxs-ddl-value { font-weight: 700; letter-spacing: .01em; }

.kqxs-arc-deadline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    background: #f0fdf4;
    color: #15803d;
    border-radius: 999px;
    padding: 3px 10px;
    border: 1px solid #bbf7d0;
    white-space: nowrap;
}
.kqxs-arc-deadline.expired {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #dc2626;
}

.kqxs-block-deadline {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #166534;
    padding: 10px 20px;
    background: #f0fdf4;
    border-top: 1px solid #dcfce7;
}
.kqxs-block-deadline.expired {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #dc2626;
}

/* Multi info bar */
.kqxs-mi-wrap {
    padding: 10px 16px;
    border-radius: 10px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
.kqxs-mi-wrap.expired {
    background: #fef2f2;
    border-color: #fca5a5;
}
.kqxs-mi-deadline        { font-size: 13px; font-weight: 600; color: #15803d; }
.kqxs-mi-deadline.expired{ color: #dc2626; }
.kqxs-mi-warning {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #dc2626;
    border-top: 1px solid #fca5a5;
    padding-top: 6px;
    margin-top: 2px;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
    .kqxs-compact-deadline          { background: #052e16; border-color: #166534; color: #4ade80; }
    .kqxs-compact-deadline.expired  { background: #450a0a; border-color: #991b1b; color: #f87171; }
    .kqxs-arc-deadline              { background: #052e16; border-color: #166534; color: #4ade80; }
    .kqxs-arc-deadline.expired      { background: #450a0a; border-color: #991b1b; color: #f87171; }
    .kqxs-block-deadline            { background: #052e16; border-color: #166534; color: #4ade80; }
    .kqxs-block-deadline.expired    { background: #450a0a; border-color: #991b1b; color: #f87171; }
    .kqxs-mi-wrap                   { background: #052e16; border-color: #166534; }
    .kqxs-mi-wrap.expired           { background: #450a0a; border-color: #991b1b; }
    .kqxs-mi-deadline               { color: #4ade80; }
    .kqxs-mi-deadline.expired       { color: #f87171; }
}
