/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
/* EmptyLayout Styles - Dark Theme Support */

.empty-page[b-9qqmtys0jt] {
    min-height: 100vh; min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.empty-main[b-9qqmtys0jt] {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh; min-height: 100dvh;
}

.empty-content[b-9qqmtys0jt] {
    flex: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    min-height: 100vh; min-height: 100dvh;
}

/* Optional: untuk halaman yang membutuhkan centering */
.empty-content.centered[b-9qqmtys0jt] {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .empty-content[b-9qqmtys0jt] {
        padding: 0;
    }
}

/* Print styles */
@media print {
    .empty-page[b-9qqmtys0jt] {
        background: white;
    }

    .empty-content[b-9qqmtys0jt] {
        padding: 0;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout styling handled by ynex-admin.css */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu styling handled by ynex-admin.css */
/* /Components/Pages/CertCheckout.razor.rz.scp.css */
.cert-checkout-wrapper[b-w0eudn5jo5] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh; min-height: 100dvh;
    padding: 20px;
}
.cert-card[b-w0eudn5jo5] {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e5e7eb; box-shadow: 0 1px 3px rgba(17,24,39,0.08);
    width: 100%;
    max-width: 560px;
    overflow: hidden;
}
.cert-header[b-w0eudn5jo5] {
    background: var(--pub-ink); border-bottom: 4px solid #dc2626;
    color: white;
    text-align: center;
    padding: 40px 30px 30px;
}
.cert-icon[b-w0eudn5jo5] {
    font-size: 3rem;
    margin-bottom: 12px;
}
.cert-header h2[b-w0eudn5jo5] { font-weight: 700; margin: 0 0 6px; }
.cert-header p[b-w0eudn5jo5] { margin: 0; font-size: .9rem; }
.cert-body[b-w0eudn5jo5] { padding: 32px; }
.step-indicator[b-w0eudn5jo5] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 28px;
}
.step-dot[b-w0eudn5jo5] {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #dee2e6;
    
}
.step-dot.active[b-w0eudn5jo5] { background: var(--pub-ink);  }
.step-dot.done[b-w0eudn5jo5] { background: #198754; }

.success-badge[b-w0eudn5jo5] {
    background: #198754;
    border-radius: 50%;
    width: 80px; height: 80px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
}
.cert-number-badge[b-w0eudn5jo5] {
    background: #f8f9fa;
    border: 1px dashed var(--pub-ink);
    border-radius: 10px;
    padding: 12px 20px;
    font-family: monospace;
    font-size: 1.1rem;
    color: var(--pub-ink);
    font-weight: 700;
    margin-bottom: 16px;
    display: inline-block;
}
.download-btn[b-w0eudn5jo5] {
    background: var(--pub-ink);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 14px 32px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}
.download-btn:hover[b-w0eudn5jo5] { background: #2c3948; color: white; }
.qr-verify-small img[b-w0eudn5jo5] { width: 100px; height: 100px; }
.alert-block[b-w0eudn5jo5] {
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
}

.cert-checkout-wrapper[b-w0eudn5jo5] { background: #f9fafb; }

.cert-feedback-logo[b-w0eudn5jo5] { height: 60px; border-radius: 8px; }
.cert-success-icon[b-w0eudn5jo5] { font-size: 2.5rem; }
/* /Components/Pages/CueCard.razor.rz.scp.css */
.cuecard-container[b-hdxq9gvqms] { background: #1a1a1a; min-height: 100vh; min-height: 100dvh; color: #fff; }
.card-dark[b-hdxq9gvqms] { background: #2d3748; border: none; }
.card-brand[b-hdxq9gvqms] { background: #991b1b; border: none; color: white; }
.bg-dark-gray[b-hdxq9gvqms] { background: #2d3748; }
.bg-green[b-hdxq9gvqms] { background: #48bb78; }
.bg-orange[b-hdxq9gvqms] { background: #ed8936; }
.bg-blue[b-hdxq9gvqms] { background: #4299e1; }
.card-header-dark[b-hdxq9gvqms] { background: #1a202c; border-bottom: 2px solid #4a5568; }
.status-transition[b-hdxq9gvqms] { transition: all 0.3s ease; }
.progress-bg-light[b-hdxq9gvqms] { height: 8px; background: rgba(255,255,255,0.2); }
/* /Components/Pages/EoRegister.razor.rz.scp.css */
.eo-register-container[b-43www2cydg] { max-width: 600px; }

.eo-heading[b-43www2cydg] { color: var(--btd-text); }

.eo-subtitle[b-43www2cydg] { color: var(--btd-text-secondary); }

/* Pilihan paket. Opsi terpilih: border primary + tint primary 6%, jadi satu-satunya titik fokus di atas form. */
.eo-plan-set[b-43www2cydg] { margin: 0 0 1rem; padding: 0; border: 0; }

.eo-plan-legend[b-43www2cydg] { float: none; width: auto; margin-bottom: 0.5rem; font-size: 1rem; font-weight: 700; }

.eo-plan-option[b-43www2cydg] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-height: 44px;
    margin-bottom: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--btd-border);
    border-radius: 0.5rem;
    background: #fff;
    cursor: pointer;
}

.eo-plan-option:hover[b-43www2cydg] { border-color: var(--btd-primary); }

.eo-plan-option.is-on[b-43www2cydg] { border: 2px solid var(--btd-primary); padding: calc(0.75rem - 1px) calc(1rem - 1px); background: rgba(27, 36, 48, 0.06); }

.eo-plan-option:focus-within[b-43www2cydg] { outline: 2px solid var(--btd-primary); outline-offset: 2px; }

.eo-plan-radio[b-43www2cydg] { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; accent-color: var(--btd-primary); }

.eo-plan-body[b-43www2cydg] { flex: 1; min-width: 0; }

.eo-plan-head[b-43www2cydg] { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }

.eo-plan-price[b-43www2cydg] { font-weight: 800; color: var(--btd-text); }

.eo-plan-summary[b-43www2cydg] { display: block; font-size: 0.875rem; color: var(--btd-text-secondary); }

.eo-plan-note[b-43www2cydg] { margin: 0.25rem 0 0; font-size: 0.875rem; color: var(--btd-text-secondary); }

/* Token palette DESIGN.md. Satu-satunya nilai di luar palette: tint primary 6% untuk panel paket. */
.eo-page[b-43www2cydg] {
    --btd-primary: var(--pub-ink);
    --btd-primary-dark: #2c3948;
    --btd-accent: #dc2626;
    --btd-border: #e5e7eb;
    --btd-text: #111827;
    --btd-text-secondary: #6b7280;
    font-family: var(--pub-font);
    color: var(--btd-text);
}

.eo-narrow[b-43www2cydg] { max-width: 32rem; }

.eo-page .btn[b-43www2cydg] { min-height: 44px; }

/* Motif identitas: garis pendek merah-biru, sama dengan hero beranda. Satu-satunya pemakaian aksen merah di halaman ini. */
.eo-motif[b-43www2cydg] {
    width: 48px;
    height: 4px;
    margin: 0 auto 1rem;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--btd-accent) 50%, var(--btd-primary) 50%);
}

/* Satu level elevasi: kartu form/status adalah permukaan utama halaman. Elemen lain memakai border. */
.eo-surface[b-43www2cydg] {
    border: 1px solid var(--btd-border) !important;
    box-shadow: 0 1px 3px rgba(17, 24, 39, 0.08);
}

.eo-link[b-43www2cydg] { color: var(--btd-primary-dark); text-decoration: underline; }

.eo-terms[b-43www2cydg] { min-height: 44px; display: flex; align-items: flex-start; gap: 0.5rem; padding-left: 0; }

.eo-terms[b-43www2cydg]  .form-check-input { width: 1.5rem; height: 1.5rem; margin: 0.25rem 0 0; float: none; flex-shrink: 0; }

.eo-terms .form-check-label[b-43www2cydg] { padding-top: 0.35rem; }
/* /Components/Pages/EoResendVerification.razor.rz.scp.css */
/* Token palette DESIGN.md. Satu-satunya nilai di luar palette: tint primary 6% untuk panel paket. */
.eo-page[b-4nnt1nks2j] {
    --btd-primary: var(--pub-ink);
    --btd-primary-dark: #2c3948;
    --btd-accent: #dc2626;
    --btd-border: #e5e7eb;
    --btd-text: #111827;
    --btd-text-secondary: #6b7280;
    font-family: var(--pub-font);
    color: var(--btd-text);
}

.eo-narrow[b-4nnt1nks2j] { max-width: 32rem; }

.eo-page .btn[b-4nnt1nks2j] { min-height: 44px; }

/* Motif identitas: garis pendek merah-biru, sama dengan hero beranda. Satu-satunya pemakaian aksen merah di halaman ini. */
.eo-motif[b-4nnt1nks2j] {
    width: 48px;
    height: 4px;
    margin: 0 auto 1rem;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--btd-accent) 50%, var(--btd-primary) 50%);
}

/* Satu level elevasi: kartu form/status adalah permukaan utama halaman. Elemen lain memakai border. */
.eo-surface[b-4nnt1nks2j] {
    border: 1px solid var(--btd-border) !important;
    box-shadow: 0 1px 3px rgba(17, 24, 39, 0.08);
}

.eo-link[b-4nnt1nks2j] { color: var(--btd-primary-dark); text-decoration: underline; }

.eo-terms[b-4nnt1nks2j] { min-height: 44px; display: flex; align-items: flex-start; gap: 0.5rem; padding-left: 0; }

.eo-terms[b-4nnt1nks2j]  .form-check-input { width: 1.5rem; height: 1.5rem; margin: 0.25rem 0 0; float: none; flex-shrink: 0; }

.eo-terms .form-check-label[b-4nnt1nks2j] { padding-top: 0.35rem; }
/* /Components/Pages/EoVerify.razor.rz.scp.css */
/* Token palette DESIGN.md. Satu-satunya nilai di luar palette: tint primary 6% untuk panel paket. */
.eo-page[b-rmjt2ifn3s] {
    --btd-primary: var(--pub-ink);
    --btd-primary-dark: #2c3948;
    --btd-accent: #dc2626;
    --btd-border: #e5e7eb;
    --btd-text: #111827;
    --btd-text-secondary: #6b7280;
    font-family: var(--pub-font);
    color: var(--btd-text);
}

.eo-narrow[b-rmjt2ifn3s] { max-width: 32rem; }

.eo-page .btn[b-rmjt2ifn3s] { min-height: 44px; }

/* Motif identitas: garis pendek merah-biru, sama dengan hero beranda. Satu-satunya pemakaian aksen merah di halaman ini. */
.eo-motif[b-rmjt2ifn3s] {
    width: 48px;
    height: 4px;
    margin: 0 auto 1rem;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--btd-accent) 50%, var(--btd-primary) 50%);
}

/* Satu level elevasi: kartu form/status adalah permukaan utama halaman. Elemen lain memakai border. */
.eo-surface[b-rmjt2ifn3s] {
    border: 1px solid var(--btd-border) !important;
    box-shadow: 0 1px 3px rgba(17, 24, 39, 0.08);
}

.eo-link[b-rmjt2ifn3s] { color: var(--btd-primary-dark); text-decoration: underline; }

.eo-terms[b-rmjt2ifn3s] { min-height: 44px; display: flex; align-items: flex-start; gap: 0.5rem; padding-left: 0; }

.eo-terms[b-rmjt2ifn3s]  .form-check-input { width: 1.5rem; height: 1.5rem; margin: 0.25rem 0 0; float: none; flex-shrink: 0; }

.eo-terms .form-check-label[b-rmjt2ifn3s] { padding-top: 0.35rem; }
/* /Components/Pages/EventCheckIn.razor.rz.scp.css */
/* Tema sistem (DESIGN.md): biru logo struktural, merah aksen satu garis, netral terang. */
.eci-wrapper[b-70u5zqzkri] {
    --eci-primary: var(--pub-ink);
    --eci-primary-hover: #2c3948;
    --eci-accent: #dc2626;
    --eci-success: #15803d;
    --eci-border: #e5e7eb;
    --eci-text: #111827;
    --eci-text-muted: #4b5563;

    min-height: 100vh; min-height: 100dvh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
    background: #f9fafb;
    color: var(--eci-text);
    font-family: var(--pub-font);
}

.eci-card[b-70u5zqzkri] {
    width: 100%;
    max-width: 440px;
    background: #ffffff;
    border: 1px solid var(--eci-border);
    border-radius: 12px;
    overflow: hidden;
}

.eci-header[b-70u5zqzkri] {
    text-align: center;
    padding: 1.5rem 1.5rem 1.25rem;
    background: var(--eci-primary);
    border-bottom: 4px solid var(--eci-accent);
    color: #ffffff;
}

.eci-logo[b-70u5zqzkri] {
    max-height: 70px;
    max-width: 180px;
    object-fit: contain;
    margin-bottom: 0.75rem;
    border-radius: 8px;
    background: #ffffff;
}

.eci-title[b-70u5zqzkri] {
    font-size: clamp(1.25rem, 5vw, 1.45rem);
    font-weight: 800;
    margin: 0 0 0.375rem;
    color: #ffffff;
    line-height: 1.3;
}

.eci-meta[b-70u5zqzkri] {
    font-size: 0.875rem;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.eci-body[b-70u5zqzkri] {
    padding: 1.5rem;
}

.eci-form-group[b-70u5zqzkri] {
    margin-bottom: 1.25rem;
    text-align: left;
}

.eci-label[b-70u5zqzkri] {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--eci-text);
}

.eci-label i[b-70u5zqzkri] {
    color: var(--eci-primary);
    margin-right: 0.375rem;
}

.eci-input-wrap[b-70u5zqzkri] {
    position: relative;
}

.eci-input[b-70u5zqzkri] {
    width: 100%;
    min-height: 44px;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border: 1px solid #6b7280;
    border-radius: 8px;
    color: var(--eci-text);
    font-size: 1rem;
    box-sizing: border-box;
}

.eci-input:focus[b-70u5zqzkri] {
    border-color: var(--eci-primary);
    outline: 3px solid rgba(27, 36, 48, 0.35);
    outline-offset: 0;
}

.eci-input[b-70u5zqzkri]::placeholder {
    color: #6b7280;
}

.eci-input--code[b-70u5zqzkri] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 1.25rem;
}

.eci-hint[b-70u5zqzkri] {
    font-size: 0.8125rem;
    color: var(--eci-text-muted);
    margin-top: 0.375rem;
    display: block;
}

.eci-btn-submit[b-70u5zqzkri] {
    width: 100%;
    min-height: 44px;
    padding: 0.75rem 1rem;
    margin-top: 0.625rem;
    background: var(--eci-primary);
    color: #ffffff;
    border: 2px solid var(--eci-primary);
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-decoration: none;
    box-sizing: border-box;
}

.eci-btn-submit:hover:not(:disabled)[b-70u5zqzkri] {
    background: var(--eci-primary-hover);
    border-color: var(--eci-primary-hover);
}

.eci-btn-submit:disabled[b-70u5zqzkri] {
    opacity: 0.6;
    cursor: not-allowed;
}

.eci-btn-submit:focus-visible[b-70u5zqzkri],
.eci-btn-secondary:focus-visible[b-70u5zqzkri] {
    outline: 3px solid var(--eci-text);
    outline-offset: 2px;
}

.eci-alert[b-70u5zqzkri] {
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    line-height: 1.45;
}

.eci-alert--danger[b-70u5zqzkri] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.eci-alert--warning[b-70u5zqzkri] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.eci-success-box[b-70u5zqzkri] {
    text-align: center;
    padding: 0.75rem 0;
}

.eci-check-circle[b-70u5zqzkri] {
    width: 72px;
    height: 72px;
    background: var(--eci-success);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2.25rem;
    color: #ffffff;
    margin-bottom: 1rem;
}

.eci-success-title[b-70u5zqzkri] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--eci-success);
    margin: 0 0 0.375rem;
}

.eci-participant-card[b-70u5zqzkri] {
    background: #f9fafb;
    border: 1px solid var(--eci-border);
    border-radius: 8px;
    padding: 1.25rem;
    margin: 1.25rem 0;
    text-align: left;
}

.eci-participant-name[b-70u5zqzkri] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--eci-text);
    margin-bottom: 0.25rem;
}

.eci-participant-sub[b-70u5zqzkri] {
    font-size: 0.875rem;
    color: var(--eci-text-muted);
    margin-bottom: 0.875rem;
    overflow-wrap: anywhere;
}

.eci-detail-row[b-70u5zqzkri] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.5rem 0;
    border-top: 1px solid var(--eci-border);
    font-size: 0.875rem;
}

.eci-detail-row span:first-child[b-70u5zqzkri] {
    color: var(--eci-text-muted);
}

.eci-detail-row span:last-child[b-70u5zqzkri] {
    font-weight: 600;
    color: var(--eci-text);
    text-align: right;
}

.eci-btn-secondary[b-70u5zqzkri] {
    width: 100%;
    min-height: 44px;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border: 2px solid var(--eci-accent);
    border-radius: 8px;
    color: #b91c1c;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: block;
    margin-top: 0.625rem;
    box-sizing: border-box;
}

.eci-btn-secondary:hover[b-70u5zqzkri] {
    background: var(--eci-accent);
    color: #ffffff;
}

.eci-spinner[b-70u5zqzkri] {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(27, 36, 48, 0.25);
    border-radius: 50%;
    border-top-color: var(--eci-primary);
    animation: eciSpin-b-70u5zqzkri 0.8s linear infinite;
}

.eci-btn-submit .eci-spinner[b-70u5zqzkri] {
    border-color: rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
}

.eci-btn-gap[b-70u5zqzkri] {
    margin-bottom: 0.5rem;
}

@keyframes eciSpin-b-70u5zqzkri {
    to { transform: rotate(360deg); }
}

.p-60px-24px[b-70u5zqzkri] { padding: 60px 24px; }
.p-50px-24px[b-70u5zqzkri] { padding: 50px 24px; }
.w-36px[b-70u5zqzkri] { width: 36px; }
.h-36px[b-70u5zqzkri] { height: 36px; }
.border-width-4px[b-70u5zqzkri] { border-width: 4px; }
.mt-16px[b-70u5zqzkri] { margin-top: 16px; }
.text-eci-muted[b-70u5zqzkri] { color: var(--eci-text-muted); }
.text-eci-success[b-70u5zqzkri] { color: var(--eci-success); }
.fs-3-5rem[b-70u5zqzkri] { font-size: 3.5rem; }
.fs-09rem[b-70u5zqzkri] { font-size: 0.9rem; }
.m-0[b-70u5zqzkri] { margin: 0; }
.fs-1-2rem[b-70u5zqzkri] { font-size: 1.2rem; }
.flex-shrink-0[b-70u5zqzkri] { flex-shrink: 0; }

.eci-brand[b-70u5zqzkri] {
    padding: 0.75rem 1rem;
    text-align: center;
    border-bottom: 1px solid var(--eci-border);
}
/* /Components/Pages/EventPage.razor.rz.scp.css */
.event-page[b-7mzwql4xrq] {
    --ev-primary: #007ac3;
    --ev-primary-alt: #005f99;
    --ev-accent: #dc2626;
    --ev-bg: #f9fafb;
    --ev-border: #e5e7eb;
    --ev-text: #111827;
    --ev-muted: #6b7280;
    background: var(--ev-bg);
    color: var(--ev-text);
    min-height: 100vh; min-height: 100dvh;
    padding-bottom: 5rem;
}

.event-hero[b-7mzwql4xrq] {
    background: var(--hero-bg);
    color: var(--hero-fg);
    border-top: 4px solid var(--ev-accent);
}

.event-hero-cover[b-7mzwql4xrq] {
    display: block;
    width: 100%;
    max-height: 380px;
    object-fit: cover;
}

.event-hero-body[b-7mzwql4xrq] { padding: 2rem 0 4rem; }
.event-hero-organizer[b-7mzwql4xrq] { font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.event-hero-title[b-7mzwql4xrq] { font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 800; margin: .25rem 0 1rem; }
.event-hero-status[b-7mzwql4xrq] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }

.event-pill[b-7mzwql4xrq] {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .3rem .8rem; border-radius: 999px;
    background: rgba(255,255,255,.18); font-size: .875rem; font-weight: 600;
}
.event-pill-live[b-7mzwql4xrq] { background: var(--ev-accent); color: #fff; }

.event-countdown[b-7mzwql4xrq] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; width: 100%; max-width: 22rem; font-variant-numeric: tabular-nums; }
.event-cd-cell[b-7mzwql4xrq] { display: flex; flex-direction: column; align-items: center; padding: .35rem .25rem; text-align: center; overflow-wrap: anywhere; border-radius: 8px; background: rgba(255,255,255,.14); }
.event-cd-cell > span[b-7mzwql4xrq] { font-size: 1.5rem; font-weight: 800; line-height: 1.1; }
.event-cd-cell small[b-7mzwql4xrq] { font-size: .7rem; opacity: .9; }

.event-factbar-wrap[b-7mzwql4xrq] { margin-top: -2.5rem; position: relative; z-index: 2; }
.event-factbar[b-7mzwql4xrq] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff;
    border: 1px solid var(--ev-border);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(17,24,39,.08);
}
.event-fact[b-7mzwql4xrq] { display: flex; gap: .75rem; padding: 1rem 1.25rem; border-right: 1px solid var(--ev-border); min-width: 0; }
.event-fact:last-child[b-7mzwql4xrq] { border-right: 0; }
.event-fact > i[b-7mzwql4xrq] { font-size: 1.4rem; color: var(--ev-primary); }
.event-fact-label[b-7mzwql4xrq] { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ev-muted); }
.event-fact-value[b-7mzwql4xrq] { font-weight: 700; overflow-wrap: anywhere; }
.event-fact-sub[b-7mzwql4xrq] { font-size: .875rem; color: var(--ev-muted); overflow-wrap: anywhere; }

.event-subnav[b-7mzwql4xrq] {
    position: sticky; top: 0; z-index: 10;
    background: rgba(249,250,251,.95);
    border-bottom: 1px solid var(--ev-border);
    margin-top: 1rem;
}
.event-subnav .container[b-7mzwql4xrq] { display: flex; gap: .25rem; overflow-x: auto; white-space: nowrap; }
.event-subnav a[b-7mzwql4xrq] {
    padding: .85rem 1rem; color: var(--ev-text); text-decoration: none; font-weight: 600; font-size: .95rem;
    border-bottom: 2px solid transparent;
}
.event-subnav a:hover[b-7mzwql4xrq] { border-bottom-color: var(--ev-accent); color: var(--ev-primary); }
.event-subnav .event-subnav-cta[b-7mzwql4xrq] { margin-left: auto; color: var(--ev-accent); }

.event-layout[b-7mzwql4xrq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 2rem;
    align-items: start;
    padding-top: 2rem;
}

.event-section[b-7mzwql4xrq] { scroll-margin-top: 4rem; background: #fff; border: 1px solid var(--ev-border); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.5rem; }
.event-h2[b-7mzwql4xrq] { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.event-prose[b-7mzwql4xrq] { line-height: 1.7; overflow-wrap: anywhere; }
.event-prose[b-7mzwql4xrq]  img { max-width: 100%; height: auto; }

.event-daytabs[b-7mzwql4xrq] { display: flex; gap: .5rem; overflow-x: auto; margin-bottom: 1.25rem; }
.event-daytab[b-7mzwql4xrq] {
    display: flex; flex-direction: column; align-items: flex-start;
    padding: .5rem 1rem; border: 1px solid var(--ev-border); border-radius: 8px; background: #fff;
    color: var(--ev-text); min-width: 7rem; text-align: left;
}
.event-daytab span[b-7mzwql4xrq] { font-size: .75rem; color: var(--ev-muted); }
.event-daytab.active[b-7mzwql4xrq] { background: var(--ev-primary); border-color: var(--ev-primary); color: #fff; }
.event-daytab.active span[b-7mzwql4xrq] { color: rgba(255,255,255,.85); }

.event-timeline[b-7mzwql4xrq] { list-style: none; margin: 0; padding: 0; }
.event-timeline-item[b-7mzwql4xrq] { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1rem; padding-bottom: 1rem; position: relative; }
.event-timeline-item[b-7mzwql4xrq]::before {
    content: ""; position: absolute; left: 4.5rem; top: 0; bottom: 0; width: 2px; background: var(--ev-border);
    transform: translateX(.45rem);
}
.event-timeline-item[b-7mzwql4xrq]::after {
    content: ""; position: absolute; left: 4.5rem; top: .45rem; width: 10px; height: 10px; border-radius: 50%;
    background: var(--ev-accent); transform: translateX(.2rem);
}
.event-timeline-item:last-child[b-7mzwql4xrq]::before { display: none; }
.event-timeline-time[b-7mzwql4xrq] { font-weight: 700; font-variant-numeric: tabular-nums; }
.event-timeline-time small[b-7mzwql4xrq] { display: block; font-weight: 400; color: var(--ev-muted); }
.event-timeline-card[b-7mzwql4xrq] {
    margin-left: 1rem; padding: .85rem 1rem; border: 1px solid var(--ev-border); border-radius: 10px; background: var(--ev-bg);
}
.event-timeline-title[b-7mzwql4xrq] { font-size: 1.05rem; font-weight: 600; margin: 0 0 .4rem; }
.event-timeline-speakers[b-7mzwql4xrq] { display: flex; flex-wrap: wrap; gap: .4rem; }
.event-timeline-material[b-7mzwql4xrq] { margin-top: .6rem; font-size: .9rem; }
.event-timeline-material a[b-7mzwql4xrq], .event-timeline-material button[b-7mzwql4xrq] { color: var(--ev-primary); text-decoration: none; }

.event-chip[b-7mzwql4xrq] {
    display: inline-flex; align-items: center; gap: .3rem;
    padding: .2rem .65rem; border: 1px solid var(--ev-border); border-radius: .5rem;
    background: #fff; font-size: .85rem; color: var(--ev-text);
}
.event-chip:hover[b-7mzwql4xrq] { border-color: var(--ev-primary); color: var(--ev-primary); }

.event-speakers[b-7mzwql4xrq] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; }
.event-speaker[b-7mzwql4xrq] {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: .25rem;
    padding: 1rem .75rem; border: 1px solid var(--ev-border); border-radius: 10px; background: #fff; color: var(--ev-text);
}
.event-speaker:hover[b-7mzwql4xrq] { border-color: var(--ev-primary); }
.event-speaker img[b-7mzwql4xrq], .event-speaker-ph[b-7mzwql4xrq] { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin-bottom: .4rem; }
.event-speaker-ph[b-7mzwql4xrq] { display: flex; align-items: center; justify-content: center; background: var(--ev-border); color: var(--ev-muted); font-size: 2.5rem; }
.event-speaker-name[b-7mzwql4xrq] { font-weight: 700; }
.event-speaker-role[b-7mzwql4xrq] { font-size: .85rem; color: var(--ev-muted); }

.event-venue-head[b-7mzwql4xrq] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.event-map iframe[b-7mzwql4xrq] { width: 100%; height: 320px; border: 0; border-radius: 10px; }
.event-gallery[b-7mzwql4xrq] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .5rem; margin-top: 1rem; }
.event-gallery img[b-7mzwql4xrq] { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }

.event-sponsor-tier[b-7mzwql4xrq] { font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #6c757d; margin: 1.25rem 0 .5rem; }
.event-sponsors[b-7mzwql4xrq] { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .75rem; }
.event-sponsor[b-7mzwql4xrq] { display: flex; align-items: center; justify-content: center; min-height: 80px; padding: .75rem; border: 1px solid var(--ev-border); border-radius: 10px; background: #fff; color: inherit; font-weight: 600; text-align: center; text-decoration: none; }
a.event-sponsor:hover[b-7mzwql4xrq], a.event-sponsor:focus-visible[b-7mzwql4xrq] { border-color: var(--ev-primary); }
.event-sponsor img[b-7mzwql4xrq] { max-width: 100%; max-height: 56px; object-fit: contain; }
.event-faq .accordion-item[b-7mzwql4xrq] { border: 1px solid var(--ev-border); border-radius: 10px; overflow: hidden; margin-bottom: .5rem; }
.event-faq .accordion-button:not(.collapsed)[b-7mzwql4xrq] { background: #f0f7fc; color: var(--ev-primary); box-shadow: none; }

.event-aside[b-7mzwql4xrq] { position: sticky; top: 4rem; }
.event-card[b-7mzwql4xrq] { background: #fff; border: 1px solid var(--ev-border); border-top: 3px solid var(--ev-accent); border-radius: 12px; padding: 1.25rem; box-shadow: 0 4px 16px rgba(17,24,39,.06); }
.event-card-title[b-7mzwql4xrq] { font-weight: 700; font-size: 1.1rem; margin-bottom: .75rem; }
.event-card-list[b-7mzwql4xrq] { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .5rem; font-size: .95rem; }
.event-card-list i[b-7mzwql4xrq] { color: var(--ev-primary); margin-right: .5rem; }
.event-card-note[b-7mzwql4xrq] { text-align: center; font-size: .8rem; color: var(--ev-muted); margin-top: .4rem; }
.event-share[b-7mzwql4xrq] { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; font-size: .85rem; color: var(--ev-muted); }
.event-share span[b-7mzwql4xrq] { margin-right: auto; }
.event-share a[b-7mzwql4xrq], .event-share button[b-7mzwql4xrq] { color: var(--ev-text); background: none; border: 0; font-size: 1.2rem; padding: 0; }
.event-share a:hover[b-7mzwql4xrq], .event-share button:hover[b-7mzwql4xrq] { color: var(--ev-primary); }

.event-btn-primary[b-7mzwql4xrq] { background: var(--ev-primary); border-color: var(--ev-primary); color: #fff; }
.event-btn-primary:hover[b-7mzwql4xrq] { background: var(--ev-primary-alt); border-color: var(--ev-primary-alt); color: #fff; }

.event-mobilebar[b-7mzwql4xrq] { display: none; }

@media (max-width: 991.98px) {
    .event-factbar[b-7mzwql4xrq] { grid-template-columns: repeat(2, 1fr); }
    .event-fact:nth-child(2)[b-7mzwql4xrq] { border-right: 0; }
    .event-fact:nth-child(-n+2)[b-7mzwql4xrq] { border-bottom: 1px solid var(--ev-border); }
    .event-layout[b-7mzwql4xrq] { grid-template-columns: minmax(0, 1fr); }
    .event-aside[b-7mzwql4xrq] { display: none; }
    .event-mobilebar[b-7mzwql4xrq] {
        display: flex; align-items: center; justify-content: space-between; gap: 1rem;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
        padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
        background: #fff; border-top: 1px solid var(--ev-border); box-shadow: 0 -4px 16px rgba(17,24,39,.08);
    }
    .event-mobilebar-info[b-7mzwql4xrq] { display: flex; flex-direction: column; line-height: 1.2; }
    .event-mobilebar-info small[b-7mzwql4xrq] { color: var(--ev-muted); }
}

@media (max-width: 575.98px) {
    .event-factbar[b-7mzwql4xrq] { grid-template-columns: 1fr; }
    .event-fact[b-7mzwql4xrq] { border-right: 0; border-bottom: 1px solid var(--ev-border); }
    .event-fact:last-child[b-7mzwql4xrq] { border-bottom: 0; }
    .event-section[b-7mzwql4xrq] { padding: 1rem; }
    .event-timeline-item[b-7mzwql4xrq] { grid-template-columns: 3.5rem 1fr; gap: .5rem; }
    .event-timeline-item[b-7mzwql4xrq]::before, .event-timeline-item[b-7mzwql4xrq]::after { left: 3.5rem; }
}

.event-chip:focus-visible[b-7mzwql4xrq], .event-speaker:focus-visible[b-7mzwql4xrq], .event-daytab:focus-visible[b-7mzwql4xrq],
.event-share a:focus-visible[b-7mzwql4xrq], .event-share button:focus-visible[b-7mzwql4xrq], .event-subnav a:focus-visible[b-7mzwql4xrq] {
    outline: 2px solid var(--ev-primary);
    outline-offset: 2px;
}
.event-share a[b-7mzwql4xrq], .event-share button[b-7mzwql4xrq] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
.event-chip[b-7mzwql4xrq] { min-height: 36px; }
.event-daytab[b-7mzwql4xrq] { min-height: 44px; }

.event-timeline-loc[b-7mzwql4xrq] { font-size: .8rem; color: var(--ev-muted); margin-bottom: .25rem; }
.event-timeline-loc i[b-7mzwql4xrq] { margin-right: .25rem; }
.event-timeline-single .event-timeline-card[b-7mzwql4xrq] { margin-bottom: 0; }
.event-timeline-parallel[b-7mzwql4xrq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .75rem; margin-left: 1rem; }
.event-timeline-parallel .event-timeline-card[b-7mzwql4xrq] { margin-left: 0; }

@media (max-width: 767.98px) {
    .event-chip[b-7mzwql4xrq] { min-height: 44px; }
}

@media (max-width: 767.98px) {
    .event-mobilebar .btn[b-7mzwql4xrq], .event-venue-head .btn[b-7mzwql4xrq] { min-height: 44px; display: inline-flex; align-items: center; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero-section[b-p0h9bwm5ej] {
    position: relative;
    overflow: hidden;
    background-color: #f8f9fa;
    padding: 72px 0;
    border-bottom: 1px solid #e5e7eb;
}

.home-hero-inner[b-p0h9bwm5ej] { z-index: 2; }
.hero-accent-line[b-p0h9bwm5ej] { width: 48px; height: 4px; border-radius: 2px; }
.home-hero-title[b-p0h9bwm5ej] { letter-spacing: -1px; }
.home-hero-lead[b-p0h9bwm5ej] { max-width: 600px; font-size: 1.1rem; }

.home-body[b-p0h9bwm5ej] { background-color: #f9fafb; }
.home-card-cover[b-p0h9bwm5ej] { height: 135px; background-color: #f3f4f6; border-color: #e5e7eb; }
.home-cover-icon[b-p0h9bwm5ej] { font-size: 2rem; color: #6b7280; }
.home-badge-dark[b-p0h9bwm5ej] { background-color: rgba(0, 0, 0, 0.6); font-size: 0.7rem; }
.home-event-date[b-p0h9bwm5ej] { color: #dc2626; font-size: 0.75rem; }
.home-badge-cat[b-p0h9bwm5ej] { font-size: 0.7rem; }
.home-meta[b-p0h9bwm5ej] { font-size: 0.8rem; }
.home-card-cta[b-p0h9bwm5ej] { font-size: 0.8125rem; }

.home-features[b-p0h9bwm5ej] {
    background-color: #ffffff;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.home-feature-accent[b-p0h9bwm5ej] { --feature-color: #dc2626; }

@media (max-width: 767.98px) {
    .home-card-cta[b-p0h9bwm5ej] { display: flex; align-items: center; justify-content: center; min-height: 44px; }
}

.home-footer-link[b-p0h9bwm5ej] { display: inline-block; padding: 0.9rem 0.25rem; }
/* /Components/Pages/KioskSelfRegistration.razor.rz.scp.css */
.kiosk-tenant-logo[b-azu0bhdoy4] { max-height: 80px; }
/* /Components/Pages/Portal/Portal.razor.rz.scp.css */
.portal-wrapper[b-2gzjleb8r4] { display: flex; align-items: center; justify-content: center; min-height: 100vh; min-height: 100dvh; padding: 20px; }
.portal-card[b-2gzjleb8r4] { background: #ffffff; border: 1px solid #d1d5db; border-radius: 12px; box-shadow: 0 4px 16px rgba(17,24,39,.10); width: 100%; max-width: 560px; overflow: hidden; }
.portal-header[b-2gzjleb8r4] { background: #ffffff; color: #111827; text-align: center; padding: 32px 24px 24px; border-bottom: 1px solid #e5e7eb; position: relative; }
.portal-header[b-2gzjleb8r4]::before { content: ""; display: block; width: 40px; height: 4px; border-radius: 2px; background: #dc2626; margin: 0 auto 20px; }
.portal-logo[b-2gzjleb8r4] { height: 56px; margin-bottom: 12px; }
.portal-title[b-2gzjleb8r4] { font-size: 1.5rem; font-weight: 700; margin: 0 0 6px; }
.portal-subtitle[b-2gzjleb8r4] { color: #6b7280; margin: 0; font-size: .9rem; }
.portal-body[b-2gzjleb8r4] { padding: 28px; }
.portal-footer[b-2gzjleb8r4] { text-align: center; padding: 14px; background: #f9fafb; border-top: 1px solid #e5e7eb; }
.portal-accent[b-2gzjleb8r4] { color: var(--btd-blue); }
.feature-icons[b-2gzjleb8r4] { display: flex; justify-content: center; gap: 32px; margin-bottom: 24px; }
.feature-item[b-2gzjleb8r4] { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: .8rem; color: #6b7280; }
.feature-item i[b-2gzjleb8r4] { font-size: 2rem; color: var(--btd-blue); }
.search-form label[b-2gzjleb8r4] { color: #111827; }
.portal-card .btn-primary[b-2gzjleb8r4] { background-color: var(--btd-blue); border-color: var(--btd-blue); color: #ffffff; }
.portal-card .btn-primary:hover[b-2gzjleb8r4],
.portal-card .btn-primary:active[b-2gzjleb8r4] { background-color: #2c3948; border-color: #2c3948; color: #ffffff; }
.portal-card .btn-outline-primary[b-2gzjleb8r4] { color: var(--btd-blue); border-color: var(--btd-blue); }
.portal-card .btn-outline-primary:hover[b-2gzjleb8r4] { background-color: var(--btd-blue); border-color: var(--btd-blue); color: #ffffff; }
.portal-card .form-control:focus[b-2gzjleb8r4] { border-color: var(--btd-blue); box-shadow: 0 0 0 .2rem rgba(27, 36, 48, .25); }
.portal-card .btn:focus-visible[b-2gzjleb8r4],
.action-btn:focus-visible[b-2gzjleb8r4] { outline: 2px solid var(--btd-blue); outline-offset: 2px; box-shadow: none; }
.participant-profile[b-2gzjleb8r4] { display: flex; align-items: center; gap: 12px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px; margin-bottom: 20px; }
.participant-avatar[b-2gzjleb8r4] { width: 48px; height: 48px; background: var(--btd-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.4rem; }
.event-card[b-2gzjleb8r4] { border: 1px solid #e5e7eb; border-radius: 12px; margin-bottom: 14px; overflow: hidden; }
.event-card-header[b-2gzjleb8r4] { padding: 14px 16px; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; border-bottom: 1px solid #f3f4f6; }
.event-card-actions[b-2gzjleb8r4] { display: flex; padding: 12px 16px; gap: 10px; }
.action-btn[b-2gzjleb8r4] { display: flex; align-items: center; gap: 8px; padding: 10px 18px; min-height: 44px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: .85rem; transition: background-color .2s, color .2s; flex: 1; justify-content: center; }
.action-btn-ticket[b-2gzjleb8r4] { background: #eef2f6; color: #2c3948; border: 1px solid #d5dce4; }
.action-btn-ticket:hover[b-2gzjleb8r4] { background: var(--btd-blue); color: white; }
.action-btn-cert[b-2gzjleb8r4] { background: #ffffff; color: #111827; border: 1px solid #d1d5db; }
.action-btn-cert:hover[b-2gzjleb8r4] { background: #111827; color: white; }
.action-btn.disabled[b-2gzjleb8r4] { cursor: not-allowed; background: #f9fafb; color: #4b5563; border: 1px solid #e5e7eb; }
.action-btn.disabled:hover[b-2gzjleb8r4] { background: #f9fafb; color: #4b5563; }

/* Check-in History Styles */
.checkin-history[b-2gzjleb8r4] { padding: 12px 16px; background: #f9fafb; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.checkin-history-header[b-2gzjleb8r4] { font-size: .85rem; color: #6b7280; margin-bottom: 8px; display: flex; align-items: center; }
.checkin-history-list[b-2gzjleb8r4] { list-style: none; padding: 0; margin: 0; }
.checkin-item[b-2gzjleb8r4] { font-size: .8rem; padding: 6px 0; display: flex; align-items: center; color: #374151; }
.checkin-time[b-2gzjleb8r4] { font-weight: 600; }
.checkin-location[b-2gzjleb8r4] { font-size: .75rem; font-style: italic; }
.checkin-history-list li:not(:last-child)[b-2gzjleb8r4] { border-bottom: 1px solid #e5e7eb; padding-bottom: 6px; margin-bottom: 6px; }

.portal-wrapper[b-2gzjleb8r4] { background: #f9fafb; }
/* /Components/Pages/Pricing.razor.rz.scp.css */
/* Token palette DESIGN.md. Dial: ENERGY 2 / RHYTHM 2 / MOTION 1 (hanya hover). */
.pr-page[b-gmn87migv4] {
    --btd-primary: var(--pub-ink);
    --btd-primary-dark: #2c3948;
    --btd-accent: #dc2626;
    --btd-border: #e5e7eb;
    --btd-text: #111827;
    --btd-text-secondary: #6b7280;
    background: #f9fafb;
    font-family: var(--pub-font);
    color: var(--btd-text);
}

.pr-container[b-gmn87migv4] { max-width: 960px; margin: 0 auto; }

.pr-logo-link[b-gmn87migv4] { display: inline-flex; align-items: center; min-height: 44px; border-radius: 0.25rem; }
.pr-logo-link:focus-visible[b-gmn87migv4],
.pr-foot a:focus-visible[b-gmn87migv4],
.pr-toggle button:focus-visible[b-gmn87migv4] { outline: 2px solid var(--btd-primary); outline-offset: 2px; }

/* Motif identitas: garis pendek merah-biru, sama dengan beranda. Satu-satunya aksen merah di halaman ini. */
.pr-motif[b-gmn87migv4] {
    width: 48px;
    height: 4px;
    margin-bottom: 1rem;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--btd-accent) 50%, var(--btd-primary) 50%);
}

.pr-heading[b-gmn87migv4] { margin: 0 0 0.5rem; font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 800; }

.pr-intro[b-gmn87migv4] { max-width: 40rem; margin: 0; color: var(--btd-text-secondary); }

.pr-state[b-gmn87migv4] { padding: 2rem 0; color: var(--btd-text-secondary); }

/* Pilihan periode: tombol persegi, bukan pill. */
.pr-toggle[b-gmn87migv4] { display: inline-flex; border: 1px solid var(--btd-border); border-radius: 0.5rem; background: #fff; overflow: hidden; }
.pr-toggle button[b-gmn87migv4] {
    min-height: 44px;
    padding: 0 1.25rem;
    border: 0;
    background: transparent;
    color: var(--btd-text);
    font-weight: 600;
}
.pr-toggle button:hover[b-gmn87migv4] { background: #eef2f6; }
.pr-toggle button.is-on[b-gmn87migv4] { background: var(--btd-primary); color: #fff; }

/* Pesan penutupan pendaftaran: panel bergaris tipis, tanpa warna peringatan. */
.pr-closed[b-gmn87migv4] { margin: 0 0 1rem; padding: 0.75rem 1rem; border: 1px solid var(--btd-border); border-radius: 0.5rem; background: #fff; font-size: 0.95rem; }

.pr-plans[b-gmn87migv4] { display: flex; flex-direction: column; gap: 1rem; }

/* Satu baris per paket: kolom kiri untuk keputusan (nama, harga, aksi), kolom kanan untuk isi paket. */
.pr-plan[b-gmn87migv4] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--btd-border);
    border-radius: 0.5rem;
    background: #fff;
}
.pr-plan:hover[b-gmn87migv4] { border-color: var(--btd-primary); }
.pr-plan-focus[b-gmn87migv4] { border: 2px solid var(--btd-primary); padding: calc(1.25rem - 1px) calc(1.5rem - 1px); }

.pr-plan-name[b-gmn87migv4] { margin: 0 0 0.25rem; font-size: 1.125rem; font-weight: 700; }
.pr-plan-flag[b-gmn87migv4] { margin: 0 0 0.25rem; font-size: 0.875rem; font-weight: 700; color: var(--btd-primary-dark); }
.pr-plan-price[b-gmn87migv4] { margin: 0; font-size: 1.5rem; font-weight: 800; }
.pr-plan-save[b-gmn87migv4] { margin: 0.25rem 0 0; font-size: 0.875rem; font-weight: 600; color: var(--btd-primary-dark); }
.pr-plan-desc[b-gmn87migv4] { margin: 0.5rem 0 0; font-size: 0.875rem; color: var(--btd-text-secondary); }
.pr-cta[b-gmn87migv4] { margin-top: 1rem; min-height: 44px; display: inline-flex; align-items: center; }

.pr-list[b-gmn87migv4] { margin: 0; padding-left: 1.1rem; font-size: 0.9rem; }
.pr-list li + li[b-gmn87migv4] { margin-top: 0.25rem; }
.pr-list-label[b-gmn87migv4] { margin: 1rem 0 0.25rem; font-size: 0.875rem; font-weight: 700; color: var(--btd-text-secondary); }

.pr-extra[b-gmn87migv4] {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 2rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--btd-border);
}
.pr-extra h2[b-gmn87migv4] { margin: 0 0 0.75rem; font-size: 1.375rem; font-weight: 700; }
.pr-extra p[b-gmn87migv4] { max-width: 38rem; font-size: 0.95rem; }

.pr-boosts[b-gmn87migv4] { margin: 0; align-self: start; border: 1px solid var(--btd-border); border-radius: 0.5rem; background: #fff; }
.pr-boosts > div[b-gmn87migv4] { padding: 0.75rem 1rem; }
.pr-boosts > div + div[b-gmn87migv4] { border-top: 1px solid var(--btd-border); }
.pr-boosts dt[b-gmn87migv4] { font-size: 0.875rem; font-weight: 400; color: var(--btd-text-secondary); }
.pr-boosts dd[b-gmn87migv4] { margin: 0.125rem 0 0; font-weight: 700; }

.pr-foot[b-gmn87migv4] { margin: 2.5rem 0 0; }
.pr-foot a[b-gmn87migv4] { display: inline-flex; align-items: center; min-height: 44px; color: var(--btd-primary-dark); font-weight: 600; }

@media (max-width: 767.98px) {
    .pr-plan[b-gmn87migv4], .pr-extra[b-gmn87migv4] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .pr-cta[b-gmn87migv4] { width: 100%; justify-content: center; }
}
/* /Components/Pages/Profile/Login.razor.rz.scp.css */
/* Palette: DESIGN.md. Biru var(--pub-ink) = struktur & aksi utama, Merah #dc2626 = aksen brand atas card. */
.profile-login-container[b-5vnivi2lz6] {
    min-height: 100vh;
    min-height: 100dvh;
    background: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    font-family: var(--pub-font);
}

.login-card[b-5vnivi2lz6] {
    max-width: 420px;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-top: 4px solid #dc2626;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.login-top[b-5vnivi2lz6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem 0.5rem;
}

.login-logo[b-5vnivi2lz6] {
    height: 32px;
    width: auto;
    max-width: 60%;
    object-fit: contain;
}

.login-header[b-5vnivi2lz6] {
    padding: 0.25rem 1.25rem 0.75rem;
    border-bottom: 1px solid #f3f4f6;
}

.login-title[b-5vnivi2lz6] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem;
    line-height: 1.3;
}

.login-subtitle[b-5vnivi2lz6] {
    margin: 0;
    font-size: 0.875rem;
    color: #4b5563;
    line-height: 1.4;
}

.login-body[b-5vnivi2lz6] {
    padding: 1rem 1.25rem 1.25rem;
}

.login-field[b-5vnivi2lz6] {
    margin-bottom: 0.875rem;
}

.form-label[b-5vnivi2lz6] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.375rem;
    display: block;
}

.form-control[b-5vnivi2lz6] {
    width: 100%;
    min-height: 44px;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9375rem;
    color: #111827;
    background-color: #ffffff;
}

.form-control:focus[b-5vnivi2lz6] {
    border-color: var(--pub-ink);
    outline: 2px solid rgba(27, 36, 48, 0.35);
    outline-offset: 0;
}

.form-control.is-invalid[b-5vnivi2lz6] {
    border-color: #b91c1c;
}

.invalid-feedback[b-5vnivi2lz6] {
    color: #b91c1c;
    font-size: 0.8125rem;
    margin-top: 0.25rem;
    display: block;
}

.captcha-wrapper[b-5vnivi2lz6] {
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
}

.captcha-wrapper[b-5vnivi2lz6]  .mb-3 {
    margin-bottom: 0.375rem !important;
}

.login-hint[b-5vnivi2lz6] {
    color: #6b7280;
    font-size: 0.8125rem;
    margin: 0.25rem 0 0;
}

.btn-login[b-5vnivi2lz6] {
    width: 100%;
    min-height: 44px;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 6px;
    background: var(--pub-ink);
    color: #ffffff;
    border: 1px solid var(--pub-ink);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.btn-login:hover:not(:disabled)[b-5vnivi2lz6] {
    background: #2c3948;
    border-color: #2c3948;
}

.btn-login:disabled[b-5vnivi2lz6] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-login:focus-visible[b-5vnivi2lz6] {
    outline: 2px solid #111827;
    outline-offset: 2px;
}

.btn-back-link[b-5vnivi2lz6] {
    width: 100%;
    min-height: 44px;
    padding: 0.5rem 1rem;
    margin-top: 0.375rem;
    background: transparent;
    border: none;
    color: #4b5563;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    border-radius: 6px;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.btn-back-link:hover:not(:disabled)[b-5vnivi2lz6] {
    color: var(--pub-ink);
    background: #f3f4f6;
}

.btn-back-link:disabled[b-5vnivi2lz6] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-back-link:focus-visible[b-5vnivi2lz6] {
    outline: 2px solid var(--pub-ink);
    outline-offset: 2px;
}

.alert[b-5vnivi2lz6] {
    padding: 0.625rem 0.875rem;
    border-radius: 6px;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

.alert-danger[b-5vnivi2lz6] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.alert-info[b-5vnivi2lz6] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    color: #2c3948;
}

.spinner[b-5vnivi2lz6] {
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    border-top-color: #ffffff;
    width: 18px;
    height: 18px;
    animation: spin-b-5vnivi2lz6 1s linear infinite;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
}

@keyframes spin-b-5vnivi2lz6 {
    to { transform: rotate(360deg); }
}

@media (min-width: 577px) {
    .profile-login-container[b-5vnivi2lz6] {
        padding: 1.5rem;
    }

    .login-top[b-5vnivi2lz6] {
        padding: 1.25rem 1.5rem 0.5rem;
    }

    .login-header[b-5vnivi2lz6] {
        padding: 0.25rem 1.5rem 0.875rem;
    }

    .login-body[b-5vnivi2lz6] {
        padding: 1.125rem 1.5rem 1.5rem;
    }
}
/* /Components/Pages/RandomPicker.razor.rz.scp.css */
.star-gold[b-kiehqeozac] { color: #fbbf24; margin-left: auto; margin-right: auto; }
.mt-1rem[b-kiehqeozac] { margin-top: 1rem; }
.mb-075rem[b-kiehqeozac] { margin-bottom: 0.75rem; }
.w-40px[b-kiehqeozac] { width: 40px; }
.w-60px[b-kiehqeozac] { width: 60px; }
.w-90px[b-kiehqeozac] { width: 90px; }
.bg-danger-custom[b-kiehqeozac] { background: #f44336; }
.text-hint-custom[b-kiehqeozac] { font-size: 0.9rem; color: #90a4ae; margin-top: 0.5rem; }
/* /Components/Pages/RandomPicker2.razor.rz.scp.css */
.star-gold[b-7d4quv7rox] { color: #fbbf24; margin-left: auto; margin-right: auto; }
.mt-1rem[b-7d4quv7rox] { margin-top: 1rem; }
.mb-075rem[b-7d4quv7rox] { margin-bottom: 0.75rem; }
.w-40px[b-7d4quv7rox] { width: 40px; }
.w-60px[b-7d4quv7rox] { width: 60px; }
.w-90px[b-7d4quv7rox] { width: 90px; }
.bg-danger-custom[b-7d4quv7rox] { background: #f44336; }
.text-hint-custom[b-7d4quv7rox] { font-size: 0.9rem; color: #90a4ae; margin-top: 0.5rem; }
/* /Components/Pages/RegisterOTS.razor.rz.scp.css */
.form-label[b-1rpyko9cw8],
.session-label[b-1rpyko9cw8] {
    color: #000 !important;
}

    .session-label svg rect[b-1rpyko9cw8],
    .alert-warning svg rect[b-1rpyko9cw8] {
        fill: #000 !important;
    }

    .session-label svg polyline[b-1rpyko9cw8],
    .alert-warning svg polyline[b-1rpyko9cw8] {
        stroke: #fff !important;
    }

.dropdown-scroll[b-1rpyko9cw8] { z-index: 1000; max-height: 200px; overflow-y: auto; }
/* /Components/Pages/SelfCheckIn.razor.rz.scp.css */
.qr-reader-box[b-5up6ku4jzm] {
    max-width: 350px;
    margin: 0 auto;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px;
    background-color: #f9fafb;
}

.qr-scanner-container[b-5up6ku4jzm] {
    position: relative;
}

.qr-scanner-container[b-5up6ku4jzm]  video {
    border-radius: 8px;
}
/* /Components/Pages/VerifyCertificate.razor.rz.scp.css */
/* Tampilan mengikuti /portal. Aksen wine (var(--pub-ink)) = aksen portal; hijau hanya untuk status "terverifikasi". */
.verify-cert-container[b-bw0uf6emww] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh; min-height: 100dvh;
    padding: 20px;
    background: #eceff3;
}

.cert-verify-card[b-bw0uf6emww] {
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(17, 24, 39, .10);
    width: 100%;
    max-width: 560px;
    overflow: hidden;
}

.cert-header[b-bw0uf6emww] {
    text-align: center;
    padding: 32px 24px 24px;
    border-bottom: 1px solid #e5e7eb;
    color: #111827;
}

.cert-header[b-bw0uf6emww]::before {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: var(--pub-stamp);
    margin: 0 auto 20px;
}

.cert-logo[b-bw0uf6emww] {
    height: 56px;
    margin-bottom: 12px;
}

.cert-title[b-bw0uf6emww] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 6px;
}

.cert-title-ok[b-bw0uf6emww] {
    color: #146c43;
}

.cert-subtitle[b-bw0uf6emww] {
    color: #6b7280;
    margin: 0;
    font-size: .9rem;
}

.cert-body[b-bw0uf6emww] {
    padding: 28px;
}

.cert-accent[b-bw0uf6emww] {
    color: var(--pub-ink);
}

.cert-recipient-box[b-bw0uf6emww] {
    background: #f9fafb;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

.cert-recipient-label[b-bw0uf6emww] {
    display: block;
    color: #6b7280;
    font-size: .875rem;
    margin-bottom: 4px;
}

.cert-details-grid[b-bw0uf6emww] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    padding: 8px 20px;
}

.cert-info-row[b-bw0uf6emww] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #e5e7eb;
    font-size: .9rem;
}

.cert-info-row:last-child[b-bw0uf6emww] {
    border-bottom: none;
}

.cert-info-label[b-bw0uf6emww] {
    color: #6b7280;
    font-weight: 500;
    flex: 1;
    max-width: 160px;
}

.cert-info-val[b-bw0uf6emww] {
    color: #111827;
    text-align: right;
    flex: 1.5;
    word-break: break-word;
}

.cert-footer[b-bw0uf6emww] {
    text-align: center;
    padding: 14px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    color: #6b7280;
    font-size: .875rem;
}

.cert-link-action[b-bw0uf6emww] {
    min-height: 44px;
    min-width: 44px;
    color: #6b7280;
}

.cert-verify-card .btn-primary[b-bw0uf6emww] {
    background-color: var(--pub-ink);
    border-color: var(--pub-ink);
    color: #ffffff;
}

.cert-verify-card .btn-primary:hover[b-bw0uf6emww],
.cert-verify-card .btn-primary:active[b-bw0uf6emww] {
    background-color: #2c3948;
    border-color: #2c3948;
    color: #ffffff;
}

.cert-verify-card .btn-outline-primary[b-bw0uf6emww] {
    color: var(--pub-ink);
    border-color: var(--pub-ink);
}

.cert-verify-card .btn-outline-primary:hover[b-bw0uf6emww] {
    background-color: var(--pub-ink);
    border-color: var(--pub-ink);
    color: #ffffff;
}

.cert-verify-card .form-control:focus[b-bw0uf6emww] {
    border-color: var(--pub-ink);
    box-shadow: 0 0 0 .2rem rgba(153, 27, 27, .2);
}

.cert-verify-card .btn:focus-visible[b-bw0uf6emww] {
    outline: 2px solid var(--pub-ink);
    outline-offset: 2px;
    box-shadow: none;
}

@media (max-width: 480px) {
    .cert-body[b-bw0uf6emww] {
        padding: 20px 16px;
    }
}
/* /Components/Pages/WheelOfNames.razor.rz.scp.css */
.wheel-page[b-wxj1dl3ksj] {
        min-height: 100vh; min-height: 100dvh;
        background: #0f3460;
        padding: 1rem;
        box-sizing: border-box;
    }

    .main-container[b-wxj1dl3ksj] {
        display: flex;
        flex-direction: row;
        gap: 1.5rem;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        align-items: flex-start;
        justify-content: center;
    }

    .wheel-section[b-wxj1dl3ksj] {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 300px;
        max-width: calc(100vw - 550px);
    }

    .wheel-wrapper[b-wxj1dl3ksj] {
        position: relative;
        width: 100%;
        max-width: min(calc(100vh - 200px), calc(100vw - 550px));
        aspect-ratio: 1;
        margin: 0 auto;
    }

    #wheelCanvas[b-wxj1dl3ksj] {
        width: 100% !important;
        height: 100% !important;
        display: block;
        cursor: pointer;
        border-radius: 50%;
        transition: transform 0.1s ease;
    }

    .spin-button[b-wxj1dl3ksj] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80px;
        height: 80px;
        border-radius: 50%;
        border: 4px solid #fff;
        background: #4caf50;
        color: #fff;
        font-size: 1rem;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        letter-spacing: 1px;
        z-index: 10;
    }

    .spin-button:hover:not(:disabled)[b-wxj1dl3ksj] {
        transform: translate(-50%, -50%) scale(1.1);
    }

    .spin-button:active:not(:disabled)[b-wxj1dl3ksj] {
        transform: translate(-50%, -50%) scale(0.95);
    }

    .spin-button:disabled[b-wxj1dl3ksj] {
        background: #9e9e9e;
        cursor: not-allowed;
        opacity: 0.8;
    }

    .spin-button.spinning[b-wxj1dl3ksj] {
    }


    .sound-toggle[b-wxj1dl3ksj] {
        position: absolute;
        top: 10px;
        right: 10px;
        background: rgba(255,255,255,0.9);
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        transition: all 0.2s ease;
    }

    .sound-toggle:hover[b-wxj1dl3ksj] { transform: scale(1.1); }

    .prize-banner[b-wxj1dl3ksj] {
        background: #ff9800;
        color: #fff;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        font-size: 1.1rem;
        font-weight: 600;
        text-align: center;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }

    .prize-banner.full[b-wxj1dl3ksj] {
        background: #f44336;
    }

    .panel-section[b-wxj1dl3ksj] {
        flex: 0 0 500px;
        min-width: 380px;
        max-width: 540px;
        width: 500px;
    }

    .panel-card[b-wxj1dl3ksj] {
        background: #263238;
        border-radius: 12px;
        overflow: hidden;
    }

    .tab-header[b-wxj1dl3ksj] {
        display: flex;
        background: #1e272c;
    }

    .tab-btn[b-wxj1dl3ksj] {
        flex: 1;
        padding: 1rem;
        background: none;
        border: none;
        color: #90a4ae;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        transition: all 0.2s ease;
        border-bottom: 3px solid transparent;
    }

    .tab-btn:hover[b-wxj1dl3ksj] {
        color: #fff;
        background: rgba(255,255,255,0.05);
    }

    .tab-btn.active[b-wxj1dl3ksj] {
        color: #fff;
        border-bottom-color: #2196f3;
        background: rgba(33,150,243,0.1);
    }

    .tab-content[b-wxj1dl3ksj] { padding: 1rem; }

    .prize-table-wrapper[b-wxj1dl3ksj] {
        max-height: 380px;
        overflow-y: auto;
        border-radius: 8px;
        background: #1e272c;
    }

    .prize-table-wrapper[b-wxj1dl3ksj]::-webkit-scrollbar { width: 8px; }
    .prize-table-wrapper[b-wxj1dl3ksj]::-webkit-scrollbar-track { background: #1e272c; }
    .prize-table-wrapper[b-wxj1dl3ksj]::-webkit-scrollbar-thumb { background: #546e7a; border-radius: 4px; }

    .prize-table[b-wxj1dl3ksj] {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.85rem;
    }

    .prize-table th[b-wxj1dl3ksj] {
        position: sticky;
        top: 0;
        background: #1565c0;
        color: #fff;
        padding: 0.6rem 0.4rem;
        text-align: left;
        font-weight: 600;
        z-index: 1;
    }

    .prize-table td[b-wxj1dl3ksj] {
        padding: 0.5rem 0.4rem;
        border-bottom: 1px solid #37474f;
        color: #eceff1;
        vertical-align: middle;
    }

    .prize-table tr:hover td[b-wxj1dl3ksj] { background: rgba(255,255,255,0.05); }

    .prize-clickable[b-wxj1dl3ksj] {
        color: #64b5f6;
        cursor: pointer;
        text-decoration: underline;
    }

    .prize-clickable:hover[b-wxj1dl3ksj] { color: #90caf9; }

    .prize-selected[b-wxj1dl3ksj] {
        background: #2196f3;
        color: #fff;
        padding: 0.2rem 0.6rem;
        border-radius: 12px;
        font-weight: 600;
    }

    .winner-badges[b-wxj1dl3ksj] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.25rem;
    }

    .winner-badge[b-wxj1dl3ksj] {
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
        background: #1976d2;
        color: #fff;
        padding: 0.15rem 0.4rem;
        border-radius: 10px;
        font-size: 0.75rem;
        max-width: 90px;
    }

    .winner-badge span[b-wxj1dl3ksj] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .winner-badge button[b-wxj1dl3ksj] {
        background: rgba(255,255,255,0.2);
        border: none;
        color: #fff;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        cursor: pointer;
        font-size: 0.6rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .winner-badge button:hover[b-wxj1dl3ksj] { background: #d32f2f; }

    .action-btn-group[b-wxj1dl3ksj] {
        display: flex;
        gap: 0.2rem;
    }

    .action-btn[b-wxj1dl3ksj] {
        background: #455a64;
        border: none;
        color: #fff;
        width: 26px;
        height: 26px;
        border-radius: 4px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
        font-size: 0.75rem;
    }

    .action-btn:hover:not(:disabled)[b-wxj1dl3ksj] { background: #607d8b; }
    .action-btn.delete:hover:not(:disabled)[b-wxj1dl3ksj] { background: #d32f2f; }
    .action-btn:disabled[b-wxj1dl3ksj] { opacity: 0.4; cursor: not-allowed; }

    .qty-input[b-wxj1dl3ksj] {
        width: 48px;
        padding: 0.2rem;
        border: 1px solid #546e7a;
        border-radius: 4px;
        background: #37474f;
        color: #fff;
        text-align: center;
        font-size: 0.8rem;
    }

    .qty-input:focus[b-wxj1dl3ksj] { outline: 2px solid var(--pub-ink); outline-offset: 2px; border-color: var(--pub-ink); }

    .predefined-select[b-wxj1dl3ksj] {
        width: 100%;
        padding: 0.2rem 0.3rem;
        border: 1px solid #546e7a;
        border-radius: 4px;
        background: #37474f;
        color: #fff;
        font-size: 0.75rem;
    }

    .action-row[b-wxj1dl3ksj] {
        display: flex;
        gap: 0.5rem;
        margin-top: 1rem;
        flex-wrap: wrap;
    }

    .btn[b-wxj1dl3ksj] {
        flex: 1;
        min-width: 110px;
        padding: 0.55rem 0.75rem;
        border: none;
        border-radius: 6px;
        font-weight: 600;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        transition: all 0.2s ease;
        font-size: 0.82rem;
    }

    .btn-primary[b-wxj1dl3ksj] {
        background: #4caf50;
        color: #fff;
    }

    .btn-secondary[b-wxj1dl3ksj] {
        background: #2196f3;
        color: #fff;
    }

    .btn:hover[b-wxj1dl3ksj] {
        transform: translateY(-2px);
    }

    .participants-textarea[b-wxj1dl3ksj] {
        width: 100%;
        min-height: 250px;
        padding: 0.75rem;
        border: 2px solid #455a64;
        border-radius: 8px;
        background: #1e272c;
        color: #eceff1;
        font-size: 0.95rem;
        line-height: 1.6;
        resize: vertical;
        font-family: inherit;
        box-sizing: border-box;
    }

    .participants-textarea:focus[b-wxj1dl3ksj] {
        outline: 2px solid var(--pub-ink);
        outline-offset: 2px;
        border-color: var(--pub-ink);
    }

    .participants-readonly[b-wxj1dl3ksj] {
        width: 100%;
        min-height: 200px;
        max-height: 350px;
        overflow-y: auto;
        background: #1e272c;
        border: 1px solid #37474f;
        border-radius: 8px;
        padding: 0.75rem;
    }

    .participant-chip[b-wxj1dl3ksj] {
        display: inline-flex;
        align-items: center;
        background: #37474f;
        color: #eceff1;
        padding: 0.2rem 0.6rem;
        border-radius: 12px;
        font-size: 0.82rem;
        margin: 0.15rem;
    }

    .duration-control[b-wxj1dl3ksj] {
        margin-bottom: 0.75rem;
        color: #90a4ae;
    }

    .duration-inputs[b-wxj1dl3ksj] {
        display: flex;
        gap: 0.5rem;
        align-items: center;
    }

    .duration-inputs input[type="range"]:focus-visible[b-wxj1dl3ksj] {
        outline: 2px solid #2196f3;
        outline-offset: 4px;
    }

    .duration-inputs input[type="range"][b-wxj1dl3ksj] {
        flex: 1;
        accent-color: #4caf50;
        height: 6px;
        background: #4caf50;
        border-radius: 6px;
        -webkit-appearance: none;
    }

    .duration-number[b-wxj1dl3ksj] {
        width: 80px;
        padding: 0.25rem;
        border-radius: 6px;
        border: 1px solid #546e7a;
        background: #1e272c;
        color: #fff;
        text-align: center;
    }

    .participants-count[b-wxj1dl3ksj] {
        color: #90a4ae;
        font-size: 0.88rem;
        margin-top: 0.5rem;
    }

    .duplicate-warning[b-wxj1dl3ksj] {
        background: #d32f2f;
        color: #fff;
        padding: 0.4rem 0.75rem;
        border-radius: 6px;
        margin-top: 0.4rem;
        font-size: 0.88rem;
    }

    /* ===== LOADING OVERLAY ===== */
    .wheel-loading-overlay[b-wxj1dl3ksj] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        background: rgba(15,52,96,0.98);
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 5;
    }


    .loading-spinner[b-wxj1dl3ksj] {
        position: relative;
        width: 80px;
        height: 80px;
    }

    .loading-spinner[b-wxj1dl3ksj]::before {
        content: '';
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        border: 5px solid transparent;
        border-radius: 50%;
        border-top-color: #ff6b6b;
        border-right-color: #ffd93d;
        border-bottom-color: #6bcf7f;
        border-left-color: #4d96ff;
    }

    .loading-spinner[b-wxj1dl3ksj]::after {
        content: '';
        position: absolute;
        top: 10%; left: 10%;
        width: 80%; height: 80%;
        border: 4px solid transparent;
        border-radius: 50%;
        border-top-color: #a78bfa;
        border-right-color: #fb7185;
        border-bottom-color: #38bdf8;
        border-left-color: #4ade80;
    }



    .loading-text[b-wxj1dl3ksj] {
        color: #ffffff;
        font-size: 1rem;
        font-weight: 700;
        margin-top: 1.5rem;
        text-align: center;
        letter-spacing: 0.5px;
    }

    /* ===== MODALS ===== */
    .modal-overlay[b-wxj1dl3ksj] {
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(0,0,0,0.8);
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }

    .modal-content[b-wxj1dl3ksj] {
        background: #263238;
        border-radius: 16px;
        max-width: 450px;
        width: 100%;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    }


    .modal-header[b-wxj1dl3ksj] {
        padding: 1.25rem;
        color: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.15rem;
        font-weight: 600;
    }

    .modal-header.winner[b-wxj1dl3ksj]  { background: #ff9800; }
    .modal-header.add[b-wxj1dl3ksj]     { background: #2196f3; }
    .modal-header.danger[b-wxj1dl3ksj]  { background: #f44336; }
    .modal-header.success[b-wxj1dl3ksj] { background: #4caf50; }

    .modal-close[b-wxj1dl3ksj] {
        background: rgba(255,255,255,0.2);
        border: none;
        color: #fff;
        font-size: 1.4rem;
        cursor: pointer;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: background 0.2s;
    }

    .modal-close:hover[b-wxj1dl3ksj] { background: rgba(255,255,255,0.35); }

    .modal-body[b-wxj1dl3ksj] {
        padding: 1.5rem;
        color: #eceff1;
        background: #1e272c;
    }

    .winner-name[b-wxj1dl3ksj] {
        font-size: 2.5rem;
        font-weight: bold;
        text-align: center;
        color: #ffc107;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
        margin: 1rem 0;
        padding: 0.5rem;
        background: rgba(0,0,0,0.3);
        border-radius: 12px;
    }

    .winner-prize[b-wxj1dl3ksj] {
        text-align: center;
        font-size: 1.1rem;
        color: #fff;
        padding: 0.75rem;
        background: rgba(33,150,243,0.2);
        border-radius: 8px;
        border: 1px solid rgba(33,150,243,0.3);
    }

    .winner-prize strong[b-wxj1dl3ksj] { color: #64b5f6; }

    /* Task 2: Winner info styling for company and phone */
    .winner-info[b-wxj1dl3ksj] {
        text-align: center;
        font-size: 0.95rem;
        color: #b0bec5;
        padding: 0.5rem;
        margin: 0.3rem 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }

    .winner-info i[b-wxj1dl3ksj] {
        color: #ffc107;
        font-size: 1rem;
    }

    .success-message[b-wxj1dl3ksj] {
        text-align: center;
        padding: 1rem;
        background: rgba(255,255,255,0.05);
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.1);
    }

    .success-message p[b-wxj1dl3ksj] {
        margin: 0;
        font-size: 1.05rem;
        line-height: 1.6;
        color: #fff;
    }

    .highlight-name[b-wxj1dl3ksj]  { color: #ffc107; font-weight: bold; }
    .highlight-prize[b-wxj1dl3ksj] { color: #64b5f6; font-weight: bold; }

    .modal-footer[b-wxj1dl3ksj] {
        padding: 1rem 1.5rem;
        background: #263238;
        display: flex;
        gap: 0.75rem;
        flex-wrap: wrap;
    }

    .modal-btn[b-wxj1dl3ksj] {
        flex: 1;
        min-width: 80px;
        padding: 0.7rem 1rem;
        border: none;
        border-radius: 8px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
    }

    .modal-btn.save[b-wxj1dl3ksj]   { background: #4caf50; color: #fff; }
    .modal-btn.close[b-wxj1dl3ksj]  { background: #607d8b; color: #fff; }
    .modal-btn.remove[b-wxj1dl3ksj] { background: #f44336; color: #fff; }
    .modal-btn.cancel[b-wxj1dl3ksj] { background: #455a64; color: #fff; }

    .modal-btn:hover[b-wxj1dl3ksj] { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
    .modal-btn:disabled[b-wxj1dl3ksj] { opacity: 0.5; cursor: not-allowed; transform: none !important; }

    .form-group[b-wxj1dl3ksj]    { margin-bottom: 1rem; }
    .form-label[b-wxj1dl3ksj]    { display: block; margin-bottom: 0.5rem; color: #eceff1; font-weight: 500; }
    .form-input[b-wxj1dl3ksj] {
        width: 100%;
        padding: 0.75rem;
        border: 2px solid #455a64;
        border-radius: 8px;
        background: #1e272c;
        color: #fff;
        font-size: 1rem;
        box-sizing: border-box;
    }

    .form-input:focus[b-wxj1dl3ksj] { outline: 2px solid var(--pub-ink); outline-offset: 2px; border-color: var(--pub-ink); }

    .page-title[b-wxj1dl3ksj] {
        text-align: center;
        color: #fff;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1rem;
        text-shadow: 0 2px 8px rgba(0,0,0,0.3);
        letter-spacing: 1px;
    }

    /* ===== RESPONSIVE ===== */
    @@media (max-width: 1200px) {
        .wheel-section[b-wxj1dl3ksj] { max-width: calc(100vw - 460px); }
        .wheel-wrapper[b-wxj1dl3ksj] { max-width: min(calc(100vh - 200px), calc(100vw - 460px)); }
        .panel-section[b-wxj1dl3ksj] { flex: 0 0 420px; width: 420px; }
    }

    @@media (max-width: 900px) {
        .main-container[b-wxj1dl3ksj] { flex-direction: column; align-items: center; }
        .wheel-section[b-wxj1dl3ksj] { width: 100%; max-width: 100%; }
        .wheel-wrapper[b-wxj1dl3ksj] { max-width: min(450px, calc(100vw - 2rem)); }
        .panel-section[b-wxj1dl3ksj] { width: 100%; max-width: 100%; min-width: auto; flex: 1 1 auto; }
        .spin-button[b-wxj1dl3ksj] { width: 70px; height: 70px; font-size: 0.9rem; }
    }

    @@media (max-width: 600px) {
        .wheel-page[b-wxj1dl3ksj] { padding: 0.5rem; }
        .wheel-wrapper[b-wxj1dl3ksj] { max-width: min(350px, calc(100vw - 1rem)); }
        .spin-button[b-wxj1dl3ksj] { width: 60px; height: 60px; font-size: 0.8rem; border-width: 3px; }
        .prize-banner[b-wxj1dl3ksj] { font-size: 0.9rem; padding: 0.5rem 1rem; }
        .prize-table[b-wxj1dl3ksj] { font-size: 0.78rem; }
        .prize-table th[b-wxj1dl3ksj], .prize-table td[b-wxj1dl3ksj] { padding: 0.35rem 0.25rem; }
    }

/* INLINE STYLE REPLACEMENTS */
.error-msg[b-wxj1dl3ksj] { color: #ff5252; margin-top: 1rem; text-align: center; font-size: 0.95rem; }
.duration-label[b-wxj1dl3ksj] { color: #90a4ae; font-size: 0.88rem; }
.duration-val[b-wxj1dl3ksj] { color: #fff; }
.help-text[b-wxj1dl3ksj] { margin-bottom: 0.5rem; color: #90a4ae; font-size: 0.85rem; }
.w-28px[b-wxj1dl3ksj] { width: 28px; }
.w-52px[b-wxj1dl3ksj] { width: 52px; }
.w-70px[b-wxj1dl3ksj] { width: 70px; }
.qty-val[b-wxj1dl3ksj] { color: #eceff1; }
.hyphen-val[b-wxj1dl3ksj] { color: #546e7a; }
.count-text[b-wxj1dl3ksj] { color: #90a4ae; font-size: 0.88rem; margin-bottom: 0.5rem; }
.max-w-600px[b-wxj1dl3ksj] { max-width: 600px; }
.bg-gradient-success[b-wxj1dl3ksj] { background: #4caf50; }
.bg-gradient-info[b-wxj1dl3ksj] { background: #2196f3; }
/* /Components/Shared/BrandLogo.razor.rz.scp.css */
.brand-logo[b-zxiagnwx79] {
    height: 36px;
    width: auto;
    max-width: 100%;
}

.brand-logo-lg[b-zxiagnwx79] {
    height: 48px;
}
/* /Components/Shared/LanguageSwitcher.razor.rz.scp.css */
.language-switcher[b-3lem4tobvx] {
    display: inline-flex;
    gap: 0.25rem;
    align-items: center;
}

.lang-btn[b-3lem4tobvx] {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    font-size: 0.8125rem;
    font-weight: 600;
    min-height: 44px;
    min-width: 44px;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.lang-btn:hover[b-3lem4tobvx] {
    background: #f9fafb;
    border-color: #cbd5e1;
    color: #111827;
}

.lang-btn.active[b-3lem4tobvx] {
    background: var(--pub-ink);
    color: #ffffff;
    border-color: var(--pub-ink);
}

.lang-btn:focus-visible[b-3lem4tobvx] {
    outline: 2px solid var(--pub-ink);
    outline-offset: 2px;
}
/* /Components/Shared/NotFound404.razor.rz.scp.css */
/* Palette: DESIGN.md. Biru = struktur (header, tombol utama), merah = satu garis aksen di bawah header. */
.error-404-page[b-mjl7mgum2v] {
    min-height: 100vh; min-height: 100dvh;
    min-height: 100dvh;
    background: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    font-family: var(--pub-font);
}

.error-404-container[b-mjl7mgum2v] {
    max-width: 560px;
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.error-404-header[b-mjl7mgum2v] {
    background: var(--pub-ink);
    border-bottom: 4px solid #dc2626;
    padding: 2rem 1.5rem;
    text-align: center;
    color: #fff;
}

.error-404-number[b-mjl7mgum2v] {
    font-size: clamp(4rem, 18vw, 7rem);
    font-weight: 800;
    line-height: 1;
    margin: 0;
}

.error-404-body[b-mjl7mgum2v] {
    padding: 2rem 1.5rem;
    text-align: center;
}

.error-404-title[b-mjl7mgum2v] {
    font-size: clamp(1.4rem, 5vw, 1.75rem);
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.75rem;
}

.error-404-description[b-mjl7mgum2v] {
    font-size: 1rem;
    color: #4b5563;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.error-404-actions[b-mjl7mgum2v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.btn-404-primary[b-mjl7mgum2v],
.btn-404-secondary[b-mjl7mgum2v] {
    min-height: 44px;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-404-primary[b-mjl7mgum2v] {
    background: var(--pub-ink);
    color: #fff;
    border: 2px solid var(--pub-ink);
}

.btn-404-primary:hover[b-mjl7mgum2v] {
    background: #2c3948;
    border-color: #2c3948;
    color: #fff;
}

.btn-404-secondary[b-mjl7mgum2v] {
    background: #fff;
    color: #b91c1c;
    border: 2px solid #dc2626;
}

.btn-404-secondary:hover[b-mjl7mgum2v] {
    background: #dc2626;
    color: #fff;
}

.btn-404-primary:focus-visible[b-mjl7mgum2v],
.btn-404-secondary:focus-visible[b-mjl7mgum2v] {
    outline: 3px solid #111827;
    outline-offset: 2px;
}

@media (min-width: 577px) {
    .error-404-header[b-mjl7mgum2v] {
        padding: 2.5rem 2rem;
    }

    .error-404-body[b-mjl7mgum2v] {
        padding: 2.5rem 2rem;
    }

    .error-404-actions[b-mjl7mgum2v] {
        flex-direction: row;
        justify-content: center;
    }
}

.error-404-logo[b-mjl7mgum2v] {
    height: 40px;
    width: auto;
    max-width: 70%;
    margin-bottom: 1.25rem;
}
/* /Components/Shared/PhoneInput.razor.rz.scp.css */
.phone-country[b-trc4cxiq7v] { width: auto; max-width: 9.5rem; }
/* /EventPerforma/Components/MilestoneSection.razor.rz.scp.css */
.milestone-section[b-mu2u521nnj] { text-align: center; margin: 60px 0; padding: 0 20px; }
.milestone-title[b-mu2u521nnj] { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; color: #1f2937; }
.milestone-subtitle[b-mu2u521nnj] { font-size: 0.95rem; color: #6b7280; margin-bottom: 2rem; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.6; }
.milestone-media-container[b-mu2u521nnj] { display: flex; justify-content: center; margin-bottom: 2rem; }
.milestone-media-wrapper[b-mu2u521nnj] { width: 100%; max-width: 900px; position: relative; }
.milestone-iframe[b-mu2u521nnj] { border: none; border-radius: 8px; }
.milestone-video[b-mu2u521nnj] { border-radius: 8px; max-height: 600px; }
