/* Page specific styles */
body {
    min-height: 100vh;
    color: #172033;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 70px 20px 40px;
    padding-bottom: calc(100px + env(safe-area-inset-bottom));
    /* Space for absolute footer + iOS safe area */
}

/* Starry Sky Canvas */
#starryCanvas {
    position: fixed;
    top: -10vh;
    left: 0;
    width: 100vw;
    height: 120vh;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

/* Page layout */
.content-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#main-content {
    width: 100%;
}

.verify-page-container {
    width: 100%;
    max-width: 1100px;
    animation: fadeInUp 0.5s ease;
    position: relative;
    z-index: 10;
    padding-top: 50px;
    /* Ensure content clears fixed header elements on all screens */
}

@media (max-width: 600px) {
    /* Mobile specific styles if needed */
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Page Header */
.verify-page-header {
    text-align: center;
    margin-bottom: 32px;
}

.verify-page-header h1 {
    font-size: 2rem;
    font-weight: 700;
    color: #172033;
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.visually-hidden-h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.verify-page-header h1 i {
    color: #6b9ece;
}

.verify-page-header p {
    color: rgba(23, 32, 51, 0.62);
    font-size: 1rem;
    margin: 0;
}

/* Back link - Icon Button Style */
.back-link {
    position: fixed;
    top: 32px;
    left: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    z-index: 100;
}

.back-link:hover {
    background: rgba(15, 23, 42, 0.8);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Nav Logo SVG inside back-link */
.back-link.nav-logo svg {
    width: 24px;
    height: 24px;
}

.verify-footer-meta {
    font-size: 13px;
    color: rgba(23, 32, 51, 0.68);
}

.verify-footer-link {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
    border-bottom: 1px dashed rgba(23, 32, 51, 0.28);
}

.verify-footer-divider {
    margin: 0 10px;
    opacity: 0.4;
}

/* Info Cards */
.verify-info-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 24px;
}

.verify-info-card {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(26, 46, 72, 0.08);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
}

.verify-info-card i {
    font-size: 1.5rem;
    margin-bottom: 8px;
    display: block;
}

.verify-info-card .info-value {
    font-size: 1.2rem;
    font-weight: 600;
    color: #172033;
}

.verify-info-card .info-label {
    font-size: 0.75rem;
    color: rgba(23, 32, 51, 0.54);
    margin-top: 4px;
}

.verify-info-card.success i {
    color: #22c55e;
}

.verify-info-card.warning i {
    color: #fbbf24;
}

.verify-info-card.info i {
    color: #6b9ece;
}

/* Footer Styles */
/* Footer Styles - Absolute Bottom (matches homepage) */
.verify-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 30px 0;
    border-top: 1px solid rgba(26, 46, 72, 0.08);
    opacity: 0.8;
    z-index: 5;
}

/* Responsive */
@media (max-width: 600px) {
    .verify-info-cards {
        grid-template-columns: 1fr;
    }

    .back-link {
        top: 32px;
        left: 16px;
    }

    body {
        padding-top: 70px;
    }
}

/* White verify theme. Kept page-scoped so the shared dark navigation stays unchanged. */
.verify-widget {
    --ring-trail-base: linear-gradient(90deg, rgba(64, 115, 166, 0.2) 0%, rgba(159, 215, 229, 0.14) 48%, rgba(243, 199, 106, 0.1) 100%);
    --ring-fill-shadow: 0 0 18px rgba(79, 140, 198, 0.22);
    --widget-top-base-shadow: 0 0 14px rgba(79, 140, 198, 0.18), 0 0 24px rgba(243, 199, 106, 0.08);
    --trail-aura-opacity: 0.34;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.95) 100%);
    border: 1px solid rgba(31, 54, 83, 0.12);
    box-shadow:
        0 8px 18px rgba(31, 54, 83, 0.055),
        0 1px 4px rgba(31, 54, 83, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.verify-widget:hover {
    border-color: rgba(72, 118, 166, 0.22);
    box-shadow:
        0 10px 22px rgba(31, 54, 83, 0.065),
        0 2px 6px rgba(31, 54, 83, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.verify-widget-title h3,
.verify-guide-head h4,
.verify-guide-item-title,
.verify-mode-option__title,
.verify-field-label,
.verify-guide-section-title,
.verify-batch-results-title,
.verify-history-title {
    color: #172033;
}

.verify-widget-title p,
.verify-guide-head p,
.verify-guide-item-body,
.verify-guide-note > span,
.verify-guide-note-privacy-body,
.verify-mode-option__meta,
.verify-mode-note,
.verify-price-info,
.verify-result-message,
.verify-batch-progress,
.verify-result-item-id,
.verify-result-subtle,
.verify-history-item-time,
.verify-history-item-id,
.verify-history-item-message,
.verify-history-loading,
.verify-history-empty {
    color: rgba(23, 32, 51, 0.62);
}

.verify-login-prompt p {
    color: rgba(23, 32, 51, 0.7);
}

.verify-guide-section-title {
    letter-spacing: 0.08em;
    opacity: 0.68;
}

.verify-field-label em {
    color: #e85d62;
}

.verify-orbit-trail {
    background: linear-gradient(90deg, rgba(72, 118, 166, 0.18), rgba(159, 215, 229, 0.16), rgba(243, 199, 106, 0.12));
}

.verify-balance {
    background: transparent;
    border: 0;
    color: #8b6414;
    box-shadow: none;
}

.verify-quota,
.verify-api-quota {
    background: #edf8f4;
    border-color: rgba(34, 197, 94, 0.22);
    color: #1f8f4d;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.verify-quota #verifyQuotaValue,
.verify-api-quota-value {
    color: #15803d;
}

.verify-quota.warning,
.verify-api-quota--warning {
    background: #fff8e7;
    border-color: rgba(243, 156, 18, 0.28);
    color: #b8750f;
}

.verify-quota.danger,
.verify-api-quota--danger {
    background: #fff0f0;
    border-color: rgba(231, 76, 60, 0.26);
    color: #c73a34;
}

.verify-api-quota--unknown {
    background: #eff6ff;
    border-color: rgba(96, 165, 250, 0.24);
    color: #3c6fa4;
}

.verify-form-shell {
    gap: 20px;
}

.verify-input {
    background: #ffffff;
    border-color: rgba(31, 54, 83, 0.14);
    color: #172033;
    box-shadow:
        0 1px 2px rgba(31, 54, 83, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.verify-widget input.verify-input:focus,
.verify-widget input.verify-input:focus-visible,
.verify-widget textarea.verify-input:focus,
.verify-widget textarea.verify-input:focus-visible {
    background: #ffffff;
    border-color: rgba(76, 131, 183, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(76, 131, 183, 0.13) !important;
}

.verify-widget input.verify-input:-webkit-autofill,
.verify-widget input.verify-input:-webkit-autofill:hover,
.verify-widget input.verify-input:-webkit-autofill:focus,
.verify-widget input.verify-input:-webkit-autofill:focus-visible {
    -webkit-text-fill-color: #172033 !important;
    caret-color: #172033;
    border-color: rgba(76, 131, 183, 0.72) !important;
    -webkit-box-shadow:
        0 0 0 1000px #ffffff inset,
        0 0 0 4px rgba(76, 131, 183, 0.13) !important;
    box-shadow:
        0 0 0 1000px #ffffff inset,
        0 0 0 4px rgba(76, 131, 183, 0.13) !important;
}

.verify-input::placeholder,
.verify-input::-webkit-input-placeholder {
    color: rgba(23, 32, 51, 0.38) !important;
}

.verify-batch-textarea::placeholder,
.verify-batch-textarea::-webkit-input-placeholder {
    color: rgba(23, 32, 51, 0.5) !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.verify-password-toggle {
    background: #f5f8fb;
    border-color: rgba(31, 54, 83, 0.1);
    color: rgba(23, 32, 51, 0.5);
}

.verify-password-shell:focus-within .verify-password-toggle,
.verify-password-toggle:hover,
.verify-password-toggle:focus-visible {
    background: #edf6ff;
    border-color: rgba(76, 131, 183, 0.28);
    color: #4c83b7;
}

.verify-mode-option__body,
.verify-guide-item,
.verify-guide-note,
.verify-result-item,
.verify-batch-summary,
.verify-history-item {
    background: rgba(246, 249, 252, 0.92);
    border-color: rgba(31, 54, 83, 0.08);
}

.verify-mode-option:hover .verify-mode-option__body,
.verify-history-item:hover {
    background: #f0f7ff;
    border-color: rgba(76, 131, 183, 0.18);
}

.verify-submit-mode-tabs {
    background: transparent;
    border-color: transparent;
}

.verify-submit-mode-tabs::before {
    background: rgba(239, 247, 255, 0.96);
    border-color: rgba(76, 131, 183, 0.46);
    box-shadow: inset 0 0 0 1px rgba(76, 131, 183, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.verify-submit-mode-btn {
    background: rgba(248, 252, 255, 0.76);
    border-color: rgba(127, 161, 196, 0.2);
    color: #283247;
}

.verify-submit-mode-btn:hover {
    background: rgba(243, 249, 255, 0.95);
    border-color: rgba(111, 149, 192, 0.42);
    color: #283247;
}

.verify-submit-mode-btn.active {
    color: #172033;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.verify-batch-format-note {
    color: rgba(23, 32, 51, 0.54);
}

.verify-mode-selector--single {
    grid-template-columns: minmax(0, 1fr);
}

.verify-mode-option input:checked+.verify-mode-option__body {
    background: rgba(239, 247, 255, 0.82);
    border-color: rgba(76, 131, 183, 0.24);
    box-shadow: inset 0 0 0 1px rgba(76, 131, 183, 0.06);
}

.verify-mode-option--accent input:checked+.verify-mode-option__body {
    background: rgba(255, 246, 232, 0.82);
    border-color: rgba(237, 143, 41, 0.24);
    box-shadow: inset 0 0 0 1px rgba(237, 143, 41, 0.06);
}

.verify-guide-card,
.verify-history-card {
    background:
        linear-gradient(180deg, rgba(248, 251, 255, 0.94) 0%, rgba(243, 247, 251, 0.9) 100%);
    border-color: rgba(31, 54, 83, 0.14);
    box-shadow:
        0 4px 14px rgba(31, 54, 83, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

.verify-guide-card::before {
    background: linear-gradient(90deg, rgba(76, 131, 183, 0.28), rgba(159, 215, 229, 0.18), rgba(52, 199, 89, 0.1));
    opacity: 0.52;
}

.verify-guide-badge {
    background: #edf6ff;
    border-color: rgba(76, 131, 183, 0.16);
    color: #3f6f9c;
}

.verify-guide-link,
.verify-history-link-text,
.verify-result-link {
    color: #3f78b5;
}

.verify-guide-link:hover,
.verify-guide-link:focus-visible,
.verify-history-link-text:hover,
.verify-result-link:hover {
    color: #235f98;
}

.verify-guide-note-privacy {
    background: #f2f7fc;
    border-color: rgba(76, 131, 183, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.verify-reset-btn {
    background: linear-gradient(135deg, #c96a70 0%, #b95a61 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: none;
}

.verify-reset-btn i {
    color: rgba(255, 255, 255, 0.92);
}

.verify-reset-btn:hover {
    background: linear-gradient(135deg, #bf6067 0%, #ad5058 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 14px rgba(185, 90, 97, 0.13);
}

.verify-price-info .per-price {
    color: rgba(23, 32, 51, 0.5);
}

.verify-price-separator {
    color: rgba(23, 32, 51, 0.28);
}

.verify-bulk-contact {
    color: rgba(23, 32, 51, 0.58);
}

.verify-result.success,
.verify-result-item.success {
    background: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.24);
}

.verify-result.error,
.verify-result-item.error {
    background: rgba(239, 68, 68, 0.09);
    border-color: rgba(239, 68, 68, 0.22);
}

.verify-result.pending,
.verify-result-item.pending {
    background: rgba(251, 191, 36, 0.12);
    border-color: rgba(251, 191, 36, 0.25);
}

.verify-result-item.processing {
    background: rgba(76, 131, 183, 0.11);
}

.verify-result-item-message,
.verify-result-item.processing .verify-result-item-message {
    color: rgba(23, 32, 51, 0.72);
}

.verify-result-action-btn {
    background: #eef6ff;
    border-color: rgba(76, 131, 183, 0.22);
    color: #2f638f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.verify-result-action-btn:hover,
.verify-result-action-btn:focus-visible {
    background: #e3f0fb;
    border-color: rgba(76, 131, 183, 0.38);
    color: #244f78;
    box-shadow:
        0 6px 14px rgba(76, 131, 183, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.verify-result-action-btn strong {
    color: #2f7fa8;
}

.verify-batch-results.show {
    background: #f7fafc;
    border-color: rgba(31, 54, 83, 0.1);
}

.verify-batch-results-header,
.verify-history-header {
    border-bottom-color: rgba(31, 54, 83, 0.08);
}

.verify-history-refresh,
.verify-history-export {
    background: #f4f7fa;
    border-color: rgba(31, 54, 83, 0.1);
    color: rgba(23, 32, 51, 0.58);
}

.verify-history-refresh:hover,
.verify-history-export:hover {
    background: #eaf3fc;
    color: #172033;
}

.verify-history-action-btn {
    background: #eef6ff;
    border-color: rgba(76, 131, 183, 0.18);
    color: #3f74a8;
}

.verify-history-action-btn:hover,
.verify-history-action-btn:focus-visible {
    background: #e3f0fb;
    border-color: rgba(76, 131, 183, 0.34);
    color: #2f638f;
}

.verify-history-action-btn--danger {
    background: #fff1f1;
    border-color: rgba(232, 93, 98, 0.2);
    color: #b83b42;
}

.verify-history-action-btn--danger:hover,
.verify-history-action-btn--danger:focus-visible {
    background: #ffe7e7;
    border-color: rgba(232, 93, 98, 0.34);
    color: #9f2c33;
}

.verify-history-card:hover {
    border-color: rgba(31, 54, 83, 0.16);
    box-shadow:
        0 5px 16px rgba(31, 54, 83, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.verify-history-item-id:hover {
    color: #172033;
}

.verify-history-provider {
    background: #e8f4ff;
    border-color: rgba(76, 131, 183, 0.24);
    color: #3f74a8;
}

.verify-history-provider[data-history-provider="catcard"] {
    background: #e9f8f4;
    border-color: rgba(20, 148, 123, 0.22);
    color: #0f766e;
}

.verify-active-provider-badge {
    background: #e8f4ff;
    border-color: rgba(76, 131, 183, 0.28);
    color: #3f74a8;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.verify-history-item.cancelled .verify-history-item-status,
.verify-batch-stat.cancelled {
    color: rgba(23, 32, 51, 0.45);
}

.verify-batch-stat.total {
    color: rgba(23, 32, 51, 0.66);
}

.verify-history-item-cost,
.verify-price-info .price {
    color: #b7791f;
}

.verify-quota-warning {
    background: #fff1f1;
    border-color: rgba(239, 68, 68, 0.22);
    color: #b83b42;
}

.verify-quota-warning[data-tone="warning"] {
    background: #fff8e8;
    border-color: rgba(243, 156, 18, 0.25);
    color: #9a650f;
}

.verify-quota-warning__action {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(31, 54, 83, 0.1);
    color: #8a5b00;
}

.verify-batch-results::-webkit-scrollbar-track,
.verify-history-list::-webkit-scrollbar-track {
    background: transparent;
}

.verify-batch-results::-webkit-scrollbar-thumb,
.verify-history-list::-webkit-scrollbar-thumb {
    background: rgba(31, 54, 83, 0.18);
}

.verify-batch-results::-webkit-scrollbar-thumb:hover,
.verify-history-list::-webkit-scrollbar-thumb:hover {
    background: rgba(31, 54, 83, 0.28);
}

html[data-theme="dark"] body {
    color: #fff;
    background: #000000;
}

html[data-theme="dark"] #starryCanvas {
    opacity: 1;
    visibility: visible;
}

html[data-theme="dark"] .verify-page-header h1 {
    color: #fff;
}

html[data-theme="dark"] .verify-page-header p {
    color: rgba(255, 255, 255, 0.6);
}

html[data-theme="dark"] .verify-footer-meta {
    color: rgba(255, 255, 255, 0.8);
}

html[data-theme="dark"] .verify-footer-link {
    border-bottom-color: rgba(255, 255, 255, 0.4);
}

html[data-theme="dark"] .verify-footer {
    border-top-color: rgba(255, 255, 255, 0.1);
    opacity: 0.6;
}

html[data-theme="dark"] .verify-info-card {
    background: rgba(255, 255, 255, 0.05);
    border-color: transparent;
}

html[data-theme="dark"] .verify-info-card .info-value {
    color: #fff;
}

html[data-theme="dark"] .verify-info-card .info-label {
    color: rgba(255, 255, 255, 0.5);
}

html[data-theme="dark"] .verify-widget {
    --ring-trail-base: linear-gradient(90deg, rgba(107, 158, 206, 0.18) 0%, rgba(159, 215, 229, 0.08) 42%, rgba(255, 255, 255, 0.02) 100%);
    --ring-fill-shadow: 0 0 18px rgba(107, 158, 206, 0.22);
    --widget-top-base-shadow: 0 0 14px rgba(107, 158, 206, 0.2), 0 0 22px rgba(159, 215, 229, 0.08);
    --trail-aura-opacity: 0.58;
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

html[data-theme="dark"] .verify-widget:hover {
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.15);
}

html[data-theme="dark"] .verify-widget-title h3,
html[data-theme="dark"] .verify-mode-option__title,
html[data-theme="dark"] .verify-batch-results-title,
html[data-theme="dark"] .verify-history-title {
    color: #fff;
}

html[data-theme="dark"] .verify-guide-head h4,
html[data-theme="dark"] .verify-guide-item-title,
html[data-theme="dark"] .verify-field-label {
    color: #f8fbff;
}

html[data-theme="dark"] .verify-guide-section-title {
    color: rgba(191, 227, 249, 0.72);
    opacity: 1;
}

html[data-theme="dark"] .verify-widget-title p,
html[data-theme="dark"] .verify-guide-head p,
html[data-theme="dark"] .verify-guide-item-body,
html[data-theme="dark"] .verify-guide-note > span,
html[data-theme="dark"] .verify-guide-note-privacy-body,
html[data-theme="dark"] .verify-mode-option__meta,
html[data-theme="dark"] .verify-mode-note,
html[data-theme="dark"] .verify-price-info,
html[data-theme="dark"] .verify-result-message,
html[data-theme="dark"] .verify-batch-progress,
html[data-theme="dark"] .verify-result-item-id,
html[data-theme="dark"] .verify-result-subtle,
html[data-theme="dark"] .verify-history-item-time,
html[data-theme="dark"] .verify-history-item-id,
html[data-theme="dark"] .verify-history-item-message,
html[data-theme="dark"] .verify-history-loading,
html[data-theme="dark"] .verify-history-empty {
    color: rgba(255, 255, 255, 0.62);
}

html[data-theme="dark"] .verify-login-prompt p {
    color: rgba(255, 255, 255, 0.76);
}

html[data-theme="dark"] .verify-field-label em {
    color: #fca5a5;
}

html[data-theme="dark"] .verify-orbit-trail {
    background: var(--ring-trail-base);
}

html[data-theme="dark"] .verify-balance {
    background: transparent;
    border-color: transparent;
    color: #fbbf24;
    box-shadow: none;
}

html[data-theme="dark"] .verify-quota,
html[data-theme="dark"] .verify-api-quota {
    background: rgba(107, 158, 206, 0.12);
    border-color: rgba(107, 158, 206, 0.25);
    color: #9fd7e5;
    box-shadow: none;
}

html[data-theme="dark"] .verify-quota #verifyQuotaValue,
html[data-theme="dark"] .verify-api-quota-value {
    color: #6b9ece;
}

html[data-theme="dark"] .verify-quota.warning,
html[data-theme="dark"] .verify-api-quota--warning {
    background: rgba(243, 156, 18, 0.16);
    border-color: rgba(243, 156, 18, 0.32);
    color: #f39c12;
}

html[data-theme="dark"] .verify-quota.danger,
html[data-theme="dark"] .verify-api-quota--danger {
    background: rgba(231, 76, 60, 0.16);
    border-color: rgba(231, 76, 60, 0.34);
    color: #e74c3c;
}

html[data-theme="dark"] .verify-api-quota--unknown {
    background: rgba(107, 158, 206, 0.12);
    border-color: rgba(107, 158, 206, 0.25);
    color: #9fd7e5;
}

html[data-theme="dark"] .verify-input {
    background: rgba(7, 11, 20, 0.5);
    border-color: rgba(107, 158, 206, 0.2);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

html[data-theme="dark"] .verify-widget input.verify-input:focus,
html[data-theme="dark"] .verify-widget input.verify-input:focus-visible,
html[data-theme="dark"] .verify-widget textarea.verify-input:focus,
html[data-theme="dark"] .verify-widget textarea.verify-input:focus-visible {
    background: rgba(5, 9, 17, 0.72);
    border-color: rgba(107, 158, 206, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(107, 158, 206, 0.12) !important;
}

html[data-theme="dark"] .verify-widget input.verify-input:-webkit-autofill,
html[data-theme="dark"] .verify-widget input.verify-input:-webkit-autofill:hover,
html[data-theme="dark"] .verify-widget input.verify-input:-webkit-autofill:focus,
html[data-theme="dark"] .verify-widget input.verify-input:-webkit-autofill:focus-visible {
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    border-color: rgba(107, 158, 206, 0.72) !important;
    -webkit-box-shadow:
        0 0 0 1000px rgba(5, 9, 17, 0.72) inset,
        0 0 0 4px rgba(107, 158, 206, 0.12) !important;
    box-shadow:
        0 0 0 1000px rgba(5, 9, 17, 0.72) inset,
        0 0 0 4px rgba(107, 158, 206, 0.12) !important;
}

html[data-theme="dark"] .verify-input::placeholder,
html[data-theme="dark"] .verify-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}

html[data-theme="dark"] .verify-batch-textarea::placeholder,
html[data-theme="dark"] .verify-batch-textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.52) !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

html[data-theme="dark"] .verify-password-toggle {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.58);
}

html[data-theme="dark"] .verify-password-shell:focus-within .verify-password-toggle,
html[data-theme="dark"] .verify-password-toggle:hover,
html[data-theme="dark"] .verify-password-toggle:focus-visible {
    background: rgba(107, 158, 206, 0.12);
    border-color: rgba(107, 158, 206, 0.28);
    color: #9fd7e5;
}

html[data-theme="dark"] .verify-mode-option__body,
html[data-theme="dark"] .verify-guide-item,
html[data-theme="dark"] .verify-guide-note,
html[data-theme="dark"] .verify-result-item,
html[data-theme="dark"] .verify-batch-summary,
html[data-theme="dark"] .verify-history-item {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .verify-provider-option {
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(159, 215, 229, 0.12);
    color: #eef6fb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-theme="dark"] .verify-provider-option--single {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: rgba(214, 230, 245, 0.82);
}

html[data-theme="dark"] .verify-provider-option--single:hover,
html[data-theme="dark"] .verify-provider-option--single:focus-visible,
html[data-theme="dark"] .verify-provider-option--single.active,
html[data-theme="dark"] .verify-provider-option--single.recommended,
html[data-theme="dark"] .verify-provider-option--single.active.recommended,
html[data-theme="dark"] .verify-provider-option--single[data-health-tone="busy"],
html[data-theme="dark"] .verify-provider-option--single.active[data-health-tone="busy"],
html[data-theme="dark"] .verify-provider-option--single[data-health-tone="down"],
html[data-theme="dark"] .verify-provider-option--single.active[data-health-tone="down"] {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

html[data-theme="dark"] .verify-provider-option:hover,
html[data-theme="dark"] .verify-provider-option:focus-visible {
    background: rgba(107, 158, 206, 0.08);
    border-color: rgba(107, 158, 206, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 20px rgba(10, 18, 31, 0.18);
}

html[data-theme="dark"] .verify-provider-option.active {
    background: rgba(107, 158, 206, 0.12);
    border-color: rgba(107, 158, 206, 0.42);
    box-shadow: 0 0 0 1px rgba(107, 158, 206, 0.14) inset;
}

html[data-theme="dark"] .verify-provider-option.recommended {
    border-color: rgba(159, 215, 229, 0.12);
}

html[data-theme="dark"] .verify-provider-option.active.recommended {
    border-color: rgba(107, 158, 206, 0.42);
}

html[data-theme="dark"] .verify-provider-option[data-health-tone="busy"] {
    border-color: rgba(159, 215, 229, 0.12);
}

html[data-theme="dark"] .verify-provider-option.active[data-health-tone="busy"] {
    border-color: rgba(107, 158, 206, 0.42);
}

html[data-theme="dark"] .verify-provider-option[data-health-tone="down"] {
    background: rgba(58, 20, 24, 0.5);
    border-color: rgba(248, 113, 113, 0.42);
}

html[data-theme="dark"] .verify-provider-option__meta {
    color: rgba(214, 230, 245, 0.64);
}

html[data-theme="dark"] .verify-provider-option--single .verify-provider-option__health {
    color: rgba(214, 230, 245, 0.7);
}

html[data-theme="dark"] .verify-provider-option__meta strong {
    color: #b9ddff;
}

html[data-theme="dark"] .verify-provider-option__remaining strong[data-remaining-tone="ok"] {
    color: #86efac;
}

html[data-theme="dark"] .verify-provider-option__remaining strong[data-remaining-tone="warning"] {
    color: #fbbf24;
}

html[data-theme="dark"] .verify-provider-option__remaining strong[data-remaining-tone="danger"] {
    color: #fca5a5;
}

html[data-theme="dark"] .verify-provider-option__remaining strong[data-remaining-tone="unknown"] {
    color: rgba(214, 230, 245, 0.64);
}

html[data-theme="dark"] .verify-provider-option--single .verify-provider-option__remaining {
    color: rgba(214, 230, 245, 0.78);
}

html[data-theme="dark"] .verify-provider-option__running,
html[data-theme="dark"] .verify-provider-option[data-health-tone="busy"] .verify-provider-option__health strong {
    color: #fbbf24;
}

html[data-theme="dark"] .verify-provider-option__health strong {
    color: #86efac;
}

html[data-theme="dark"] .verify-provider-option[data-health-tone="down"] .verify-provider-option__health strong {
    color: #fca5a5;
}

html[data-theme="dark"] .verify-mode-option:hover .verify-mode-option__body,
html[data-theme="dark"] .verify-history-item:hover {
    background: rgba(107, 158, 206, 0.08);
    border-color: rgba(107, 158, 206, 0.28);
}

html[data-theme="dark"] .verify-submit-mode-tabs {
    background: transparent;
    border-color: transparent;
}

html[data-theme="dark"] .verify-submit-mode-tabs::before {
    background: rgba(107, 158, 206, 0.12);
    border-color: rgba(107, 158, 206, 0.42);
    box-shadow: 0 0 0 1px rgba(107, 158, 206, 0.14) inset;
}

html[data-theme="dark"] .verify-submit-mode-btn {
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(159, 215, 229, 0.12);
    color: #eef6fb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-theme="dark"] .verify-submit-mode-btn:hover,
html[data-theme="dark"] .verify-submit-mode-btn:focus-visible {
    background: rgba(107, 158, 206, 0.08);
    border-color: rgba(107, 158, 206, 0.3);
    color: #eef6fb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 20px rgba(10, 18, 31, 0.18);
}

html[data-theme="dark"] .verify-submit-mode-btn.active {
    color: #f8fbff;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

html[data-theme="dark"] .verify-batch-format-note {
    color: rgba(255, 255, 255, 0.58);
}

html[data-theme="dark"] .verify-mode-option input:checked+.verify-mode-option__body {
    background: rgba(107, 158, 206, 0.1);
    border-color: rgba(107, 158, 206, 0.34);
    box-shadow: inset 0 0 0 1px rgba(107, 158, 206, 0.08);
}

html[data-theme="dark"] .verify-mode-option--accent input:checked+.verify-mode-option__body {
    background: rgba(249, 146, 55, 0.1);
    border-color: rgba(249, 146, 55, 0.34);
    box-shadow: inset 0 0 0 1px rgba(249, 146, 55, 0.08);
}

html[data-theme="dark"] .verify-guide-card,
html[data-theme="dark"] .verify-history-card {
    background:
        linear-gradient(180deg, rgba(10, 15, 24, 0.92) 0%, rgba(8, 13, 20, 0.84) 100%),
        linear-gradient(135deg, rgba(107, 158, 206, 0.14), rgba(52, 199, 89, 0.08));
    border-color: rgba(107, 158, 206, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 18px 40px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .verify-guide-card::before {
    background: linear-gradient(90deg, rgba(107, 158, 206, 0.62), rgba(159, 215, 229, 0.28), rgba(52, 199, 89, 0.18));
}

html[data-theme="dark"] .verify-guide-badge {
    background: rgba(107, 158, 206, 0.12);
    border-color: rgba(107, 158, 206, 0.18);
    color: #b7dff7;
}

html[data-theme="dark"] .verify-guide-link,
html[data-theme="dark"] .verify-history-link-text,
html[data-theme="dark"] .verify-result-link {
    color: #93c5fd;
}

html[data-theme="dark"] .verify-guide-link:hover,
html[data-theme="dark"] .verify-guide-link:focus-visible,
html[data-theme="dark"] .verify-history-link-text:hover,
html[data-theme="dark"] .verify-result-link:hover {
    color: #bfdbfe;
}

html[data-theme="dark"] .verify-guide-note-privacy {
    background: linear-gradient(180deg, rgba(11, 18, 28, 0.92) 0%, rgba(9, 14, 24, 0.88) 100%);
    border-color: rgba(107, 158, 206, 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 14px 24px rgba(4, 8, 15, 0.2);
}

html[data-theme="dark"] .verify-reset-btn {
    background: linear-gradient(135deg, rgba(162, 77, 84, 0.78) 0%, rgba(136, 65, 72, 0.76) 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: none;
}

html[data-theme="dark"] .verify-reset-btn i {
    color: rgba(255, 255, 255, 0.9);
}

html[data-theme="dark"] .verify-reset-btn:hover {
    background: linear-gradient(135deg, rgba(174, 83, 90, 0.86) 0%, rgba(146, 70, 77, 0.84) 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 14px rgba(20, 8, 10, 0.18);
}

html[data-theme="dark"] .verify-price-info .per-price {
    color: rgba(255, 255, 255, 0.4);
}

html[data-theme="dark"] .verify-price-separator {
    color: rgba(255, 255, 255, 0.28);
}

html[data-theme="dark"] .verify-bulk-contact {
    color: rgba(255, 255, 255, 0.58);
}

html[data-theme="dark"] .verify-result.success,
html[data-theme="dark"] .verify-result-item.success {
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.3);
}

html[data-theme="dark"] .verify-result.error,
html[data-theme="dark"] .verify-result-item.error {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
}

html[data-theme="dark"] .verify-result.pending,
html[data-theme="dark"] .verify-result-item.pending {
    background: rgba(251, 191, 36, 0.15);
    border-color: rgba(251, 191, 36, 0.3);
}

html[data-theme="dark"] .verify-result-item.processing {
    background: rgba(107, 158, 206, 0.12);
}

html[data-theme="dark"] .verify-result-item-message,
html[data-theme="dark"] .verify-result-item.processing .verify-result-item-message {
    color: rgba(255, 255, 255, 0.8);
}

html[data-theme="dark"] .verify-result-action-btn {
    background: rgba(107, 158, 206, 0.14);
    border-color: rgba(159, 215, 229, 0.28);
    color: #d9f3fa;
    box-shadow: none;
}

html[data-theme="dark"] .verify-result-action-btn:hover,
html[data-theme="dark"] .verify-result-action-btn:focus-visible {
    background: rgba(107, 158, 206, 0.24);
    border-color: rgba(159, 215, 229, 0.46);
    color: #d9f3fa;
    box-shadow: none;
}

html[data-theme="dark"] .verify-result-action-btn strong {
    color: #9fd7e5;
}

html[data-theme="dark"] .verify-batch-results.show {
    background: rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .verify-active-provider-badge {
    background: rgba(107, 158, 206, 0.16);
    border-color: rgba(159, 215, 229, 0.24);
    color: #bfe8f2;
    box-shadow: none;
}

html[data-theme="dark"] .verify-batch-results-header,
html[data-theme="dark"] .verify-history-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .verify-history-refresh,
html[data-theme="dark"] .verify-history-export {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
}

html[data-theme="dark"] .verify-history-refresh:hover,
html[data-theme="dark"] .verify-history-export:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

html[data-theme="dark"] .verify-history-action-btn {
    background: rgba(147, 197, 253, 0.1);
    border-color: rgba(147, 197, 253, 0.28);
    color: #bfdbfe;
}

html[data-theme="dark"] .verify-history-action-btn:hover,
html[data-theme="dark"] .verify-history-action-btn:focus-visible {
    background: rgba(147, 197, 253, 0.18);
    border-color: rgba(147, 197, 253, 0.42);
    color: #e0f2fe;
}

html[data-theme="dark"] .verify-history-action-btn--danger {
    background: rgba(248, 113, 113, 0.09);
    border-color: rgba(248, 113, 113, 0.26);
    color: #fecaca;
}

html[data-theme="dark"] .verify-history-action-btn--danger:hover,
html[data-theme="dark"] .verify-history-action-btn--danger:focus-visible {
    background: rgba(248, 113, 113, 0.16);
    border-color: rgba(248, 113, 113, 0.42);
    color: #fee2e2;
}

html[data-theme="dark"] .verify-history-card:hover {
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .verify-history-item-id:hover {
    color: rgba(255, 255, 255, 0.9);
}

html[data-theme="dark"] .verify-history-provider {
    background: rgba(107, 158, 206, 0.11);
    border-color: rgba(159, 215, 229, 0.16);
    color: rgba(191, 232, 242, 0.82);
}

html[data-theme="dark"] .verify-history-provider[data-history-provider="catcard"] {
    background: rgba(45, 212, 191, 0.1);
    border-color: rgba(94, 234, 212, 0.18);
    color: rgba(153, 246, 228, 0.84);
}

html[data-theme="dark"] .verify-history-item.cancelled .verify-history-item-status,
html[data-theme="dark"] .verify-batch-stat.cancelled {
    color: rgba(255, 255, 255, 0.5);
}

html[data-theme="dark"] .verify-batch-stat.total {
    color: rgba(255, 255, 255, 0.7);
}

html[data-theme="dark"] .verify-history-item-cost,
html[data-theme="dark"] .verify-price-info .price {
    color: #fbbf24;
}

html[data-theme="dark"] .verify-quota-warning {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fca5a5;
}

html[data-theme="dark"] .verify-quota-warning[data-tone="warning"] {
    background: rgba(243, 156, 18, 0.14);
    border-color: rgba(243, 156, 18, 0.3);
    color: #f7c878;
}

html[data-theme="dark"] .verify-quota-warning__action {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    color: #fff3d6;
}

html[data-theme="dark"] .verify-batch-results::-webkit-scrollbar-thumb,
html[data-theme="dark"] .verify-history-list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
}

html[data-theme="dark"] .verify-batch-results::-webkit-scrollbar-thumb:hover,
html[data-theme="dark"] .verify-history-list::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}
