/* ==========================================================
   Nova Emails Cleaner — VIP Professional Styling
   ========================================================== */

.nova-ec-app {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0;
    padding: 44px 32px;
    border-radius: 26px;
    font-family: 'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0,0,0,0.32), 0 2px 0 rgba(255,255,255,0.06) inset;
    animation: nova-ec-fadein 0.6s cubic-bezier(.2,.8,.2,1);
}
.nova-ec-app * { box-sizing: border-box; }

@keyframes nova-ec-fadein {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Decorative glow orbs (static — no animation, keeps things smooth) */
.nova-ec-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.4;
    z-index: 0;
    pointer-events: none;
}
.nova-ec-glow-a { width: 320px; height: 320px; top: -120px; left: -80px; }
.nova-ec-glow-b { width: 280px; height: 280px; bottom: -100px; right: -60px; }

.nova-ec-header { text-align: center; margin-bottom: 30px; position: relative; z-index: 1; }

.nova-ec-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    padding: 5px 14px;
    border-radius: 999px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.nova-ec-title {
    font-size: clamp(17px, 5.2vw, 26px);
    font-weight: 800;
    margin: 0 0 8px;
    letter-spacing: 0.1px;
    white-space: nowrap;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nova-ec-subtitle { margin: 0; font-size: 14.5px; opacity: 0.85; font-weight: 500; }

.nova-ec-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    position: relative;
    z-index: 1;
}
@media (max-width: 700px) {
    .nova-ec-columns { grid-template-columns: 1fr; }
}

.nova-ec-col {
    border-radius: 20px;
    padding: 22px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.3s cubic-bezier(.2,.8,.2,1), box-shadow 0.3s ease;
    position: relative;
}
.nova-ec-col:hover { transform: translateY(-4px); }

.nova-ec-col-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    opacity: 0.92;
}
.nova-ec-col-head > span:first-child { display: flex; align-items: center; gap: 8px; }

.nova-ec-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.nova-ec-count {
    font-size: 12.5px;
    padding: 5px 13px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.nova-ec-textarea {
    width: 100%;
    resize: vertical;
    scrollbar-width: thin;
}

.nova-ec-textarea-lg {
    min-height: 480px;
    border-radius: 16px;
    padding: 18px;
    font-size: 14px;
    line-height: 1.8;
    border: none;
    outline: none;
    font-family: Arial, 'Segoe UI', sans-serif;
    transition: box-shadow 0.25s ease, background 0.25s ease;
    white-space: pre;
    overflow-x: auto;
}
.nova-ec-textarea:focus { box-shadow: 0 0 0 3px rgba(255,255,255,0.35), 0 8px 24px rgba(0,0,0,0.15); }
.nova-ec-textarea::-webkit-scrollbar { height: 8px; width: 8px; }
.nova-ec-textarea::-webkit-scrollbar-thumb { border-radius: 8px; background: rgba(0,0,0,0.18); }

@media (max-width: 700px) {
    .nova-ec-textarea-lg { min-height: 320px; }
}

.nova-ec-stats {
    margin-top: 14px;
    padding: 16px 14px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 700;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    text-align: center;
}
@media (max-width: 700px) {
    .nova-ec-stats { grid-template-columns: repeat(2, 1fr); }
}
.nova-ec-stats:empty { display: none; }
.nova-ec-stats span {
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 4px;
    border-radius: 12px;
    transition: transform 0.2s ease;
}
.nova-ec-stats span:hover { transform: translateY(-2px); }
.nova-ec-stats span em {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.8;
    font-style: normal;
}
.nova-ec-stats span strong {
    font-size: 22px;
    font-weight: 800;
}

.nova-ec-actions {
    display: flex;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
}
.nova-ec-actions .nova-ec-btn {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 130px;
}
@media (max-width: 700px) {
    .nova-ec-actions { flex-direction: column; }
    .nova-ec-actions .nova-ec-btn { width: 100%; }
}

.nova-ec-btn {
    border: none;
    cursor: pointer;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    position: relative;
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.nova-ec-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -60%;
    width: 40%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    transition: left 0.5s ease;
}
.nova-ec-btn:hover::before { left: 130%; }
.nova-ec-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.nova-ec-btn:active { transform: translateY(0) scale(0.98); }
.nova-ec-btn-icon { font-size: 15px; transition: transform 0.2s ease; }
.nova-ec-btn:hover .nova-ec-btn-icon { transform: scale(1.15) rotate(-4deg); }

.nova-ec-footnote {
    text-align: center;
    font-size: 11.5px;
    opacity: 0.6;
    margin: 26px 0 0;
    position: relative;
    z-index: 1;
    font-weight: 500;
}

.nova-ec-toast {
    position: fixed;
    bottom: 26px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    padding: 12px 24px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 9999;
    box-shadow: 0 14px 36px rgba(0,0,0,0.35);
}
.nova-ec-toast-show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ============ THEME 1: Aurora (Purple/Blue Gradient) ============ */
.nova-ec-theme1 {
    background: linear-gradient(135deg, #4338ca 0%, #7c3aed 45%, #2563eb 100%);
    color: #fff;
}
.nova-ec-theme1 .nova-ec-glow-a { background: #a78bfa; }
.nova-ec-theme1 .nova-ec-glow-b { background: #60a5fa; }
.nova-ec-theme1 .nova-ec-badge { background: rgba(255,255,255,0.16); color: #fde68a; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25); }
.nova-ec-theme1 .nova-ec-title { background-image: linear-gradient(90deg,#fff,#fde68a,#fff); }
.nova-ec-theme1 .nova-ec-col { background: rgba(255,255,255,0.09); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12), 0 12px 30px rgba(0,0,0,0.15); }
.nova-ec-theme1 .nova-ec-col:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), 0 20px 40px rgba(0,0,0,0.25); }
.nova-ec-theme1 .nova-ec-dot { background: #4ade80; }
.nova-ec-theme1 .nova-ec-count { background: rgba(255,255,255,0.2); color: #fff; }
.nova-ec-theme1 .nova-ec-textarea { background: rgba(255,255,255,0.97); color: #1e1b4b; }
.nova-ec-theme1 .nova-ec-textarea::placeholder { color: #6b6595; }
.nova-ec-theme1 .nova-ec-btn-primary { background: linear-gradient(135deg,#fbbf24,#f59e0b); color: #1e1b4b; box-shadow: 0 8px 22px rgba(251,191,36,0.35); }
.nova-ec-theme1 .nova-ec-btn-secondary { background: rgba(255,255,255,0.2); color: #fff; }
.nova-ec-theme1 .nova-ec-btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4); }
.nova-ec-theme1 .nova-ec-stats { background: rgba(255,255,255,0.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); }
.nova-ec-theme1 .nova-ec-stats span { background: rgba(255,255,255,0.06); color: #fff; }
.nova-ec-theme1 .nova-ec-stats span strong { color: #fde68a; }
.nova-ec-theme1 .nova-ec-toast { background: #1e1b4b; color: #fff; }

/* ============ THEME 2: Emerald VIP (Deep Green Glass) ============ */
.nova-ec-theme2 {
    background: linear-gradient(135deg, #064e3b 0%, #047857 50%, #10b981 100%);
    color: #ecfdf5;
}
.nova-ec-theme2 .nova-ec-glow-a { background: #34d399; }
.nova-ec-theme2 .nova-ec-glow-b { background: #6ee7b7; }
.nova-ec-theme2 .nova-ec-badge { background: rgba(255,255,255,0.16); color: #facc15; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25); }
.nova-ec-theme2 .nova-ec-title { background-image: linear-gradient(90deg,#ecfdf5,#facc15,#ecfdf5); }
.nova-ec-theme2 .nova-ec-col { background: rgba(255,255,255,0.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12), 0 12px 30px rgba(0,0,0,0.15); }
.nova-ec-theme2 .nova-ec-col:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), 0 20px 40px rgba(0,0,0,0.25); }
.nova-ec-theme2 .nova-ec-dot { background: #facc15; }
.nova-ec-theme2 .nova-ec-count { background: rgba(255,255,255,0.2); color: #ecfdf5; }
.nova-ec-theme2 .nova-ec-textarea { background: rgba(255,255,255,0.97); color: #064e3b; }
.nova-ec-theme2 .nova-ec-textarea::placeholder { color: #5f8f7f; }
.nova-ec-theme2 .nova-ec-btn-primary { background: linear-gradient(135deg,#facc15,#eab308); color: #064e3b; box-shadow: 0 8px 22px rgba(250,204,21,0.35); }
.nova-ec-theme2 .nova-ec-btn-secondary { background: rgba(255,255,255,0.2); color: #ecfdf5; }
.nova-ec-theme2 .nova-ec-btn-ghost { background: transparent; color: #ecfdf5; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4); }
.nova-ec-theme2 .nova-ec-stats { background: rgba(255,255,255,0.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); }
.nova-ec-theme2 .nova-ec-stats span { background: rgba(255,255,255,0.06); color: #ecfdf5; }
.nova-ec-theme2 .nova-ec-stats span strong { color: #facc15; }
.nova-ec-theme2 .nova-ec-toast { background: #064e3b; color: #ecfdf5; }

/* ============ THEME 3: Midnight Gold (Black & Gold Luxury) ============ */
.nova-ec-theme3 {
    background: linear-gradient(135deg, #0a0a0a 0%, #1c1c1c 55%, #2b2100 100%);
    color: #f5e7c1;
    box-shadow: 0 30px 90px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(202,165,74,0.35);
}
.nova-ec-theme3 .nova-ec-glow-a { background: #caa54a; }
.nova-ec-theme3 .nova-ec-glow-b { background: #8a6d1f; }
.nova-ec-theme3 .nova-ec-badge { background: rgba(202,165,74,0.15); color: #f5d585; box-shadow: inset 0 0 0 1px rgba(202,165,74,0.45); }
.nova-ec-theme3 .nova-ec-title { background-image: linear-gradient(90deg,#f5e7c1,#f5d585,#caa54a,#f5d585,#f5e7c1); }
.nova-ec-theme3 .nova-ec-col { background: rgba(202,165,74,0.07); box-shadow: inset 0 0 0 1px rgba(202,165,74,0.3), 0 12px 30px rgba(0,0,0,0.4); }
.nova-ec-theme3 .nova-ec-col:hover { box-shadow: inset 0 0 0 1px rgba(202,165,74,0.5), 0 20px 40px rgba(0,0,0,0.5); }
.nova-ec-theme3 .nova-ec-dot { background: #caa54a; }
.nova-ec-theme3 .nova-ec-count { background: rgba(202,165,74,0.2); color: #f5e7c1; }
.nova-ec-theme3 .nova-ec-textarea { background: #141210; color: #f5e7c1; box-shadow: inset 0 0 0 1px rgba(202,165,74,0.4); }
.nova-ec-theme3 .nova-ec-textarea::placeholder { color: #8a7c52; }
.nova-ec-theme3 .nova-ec-btn-primary { background: linear-gradient(135deg,#caa54a,#f5d585); color: #1a1400; box-shadow: 0 8px 22px rgba(202,165,74,0.4); }
.nova-ec-theme3 .nova-ec-btn-secondary { background: rgba(202,165,74,0.15); color: #f5e7c1; }
.nova-ec-theme3 .nova-ec-btn-ghost { background: transparent; color: #f5e7c1; box-shadow: inset 0 0 0 1px rgba(202,165,74,0.4); }
.nova-ec-theme3 .nova-ec-stats { background: rgba(202,165,74,0.08); box-shadow: inset 0 0 0 1px rgba(202,165,74,0.25); }
.nova-ec-theme3 .nova-ec-stats span { background: rgba(202,165,74,0.05); color: #f5e7c1; }
.nova-ec-theme3 .nova-ec-stats span strong { color: #f5d585; }
.nova-ec-theme3 .nova-ec-toast { background: #caa54a; color: #1a1400; }

/* ============ THEME 4: Sunset Neon (Pink/Orange Glow) ============ */
.nova-ec-theme4 {
    background: linear-gradient(135deg, #be185d 0%, #db2777 45%, #f97316 100%);
    color: #fff7ed;
}
.nova-ec-theme4 .nova-ec-glow-a { background: #fb7185; }
.nova-ec-theme4 .nova-ec-glow-b { background: #fdba74; }
.nova-ec-theme4 .nova-ec-badge { background: rgba(255,255,255,0.18); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3); }
.nova-ec-theme4 .nova-ec-title { background-image: linear-gradient(90deg,#fff7ed,#ffe4e6,#fff7ed); }
.nova-ec-theme4 .nova-ec-col { background: rgba(255,255,255,0.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16), 0 12px 30px rgba(0,0,0,0.18); }
.nova-ec-theme4 .nova-ec-col:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,0.26), 0 20px 40px rgba(0,0,0,0.28); }
.nova-ec-theme4 .nova-ec-dot { background: #fff; }
.nova-ec-theme4 .nova-ec-count { background: rgba(255,255,255,0.22); color: #fff7ed; }
.nova-ec-theme4 .nova-ec-textarea { background: rgba(255,255,255,0.97); color: #7c2d12; }
.nova-ec-theme4 .nova-ec-textarea::placeholder { color: #b16a4d; }
.nova-ec-theme4 .nova-ec-btn-primary { background: #fff; color: #db2777; box-shadow: 0 8px 22px rgba(0,0,0,0.22); }
.nova-ec-theme4 .nova-ec-btn-secondary { background: rgba(255,255,255,0.24); color: #fff7ed; }
.nova-ec-theme4 .nova-ec-btn-ghost { background: transparent; color: #fff7ed; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.45); }
.nova-ec-theme4 .nova-ec-stats { background: rgba(255,255,255,0.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18); }
.nova-ec-theme4 .nova-ec-stats span { background: rgba(255,255,255,0.08); color: #fff7ed; }
.nova-ec-theme4 .nova-ec-stats span strong { color: #fff; }
.nova-ec-theme4 .nova-ec-toast { background: #7c2d12; color: #fff7ed; }

/* ============ THEME 5: Platinum (Minimal Light Elegant) ============ */
.nova-ec-theme5 {
    background: linear-gradient(135deg, #ffffff 0%, #f4f5fb 100%);
    color: #1f2937;
    box-shadow: 0 20px 60px rgba(30,41,59,0.12), inset 0 0 0 1px #e5e7eb;
}
.nova-ec-theme5 .nova-ec-glow-a { background: #c7d2fe; opacity: 0.5; }
.nova-ec-theme5 .nova-ec-glow-b { background: #fbcfe8; opacity: 0.4; }
.nova-ec-theme5 .nova-ec-badge { background: #eef2ff; color: #4338ca; box-shadow: inset 0 0 0 1px #c7d2fe; }
.nova-ec-theme5 .nova-ec-title { background-image: linear-gradient(90deg,#312e81,#4338ca,#312e81); }
.nova-ec-theme5 .nova-ec-col { background: #ffffff; box-shadow: 0 2px 0 rgba(0,0,0,0.02), inset 0 0 0 1px #e5e7eb, 0 10px 24px rgba(30,41,59,0.06); }
.nova-ec-theme5 .nova-ec-col:hover { box-shadow: inset 0 0 0 1px #c7d2fe, 0 16px 36px rgba(30,41,59,0.12); }
.nova-ec-theme5 .nova-ec-dot { background: #22c55e; }
.nova-ec-theme5 .nova-ec-count { background: #eef2ff; color: #4338ca; }
.nova-ec-theme5 .nova-ec-textarea { background: #f9fafb; color: #111827; box-shadow: inset 0 0 0 1px #e5e7eb; }
.nova-ec-theme5 .nova-ec-textarea::placeholder { color: #9ca3af; }
.nova-ec-theme5 .nova-ec-btn-primary { background: linear-gradient(135deg,#4338ca,#6366f1); color: #fff; box-shadow: 0 8px 20px rgba(67,56,202,0.3); }
.nova-ec-theme5 .nova-ec-btn-secondary { background: #f3f4f6; color: #1f2937; }
.nova-ec-theme5 .nova-ec-btn-ghost { background: transparent; color: #4b5563; box-shadow: inset 0 0 0 1px #d1d5db; }
.nova-ec-theme5 .nova-ec-stats { background: #f9fafb; box-shadow: inset 0 0 0 1px #e5e7eb; }
.nova-ec-theme5 .nova-ec-stats span { background: #fff; box-shadow: inset 0 0 0 1px #e5e7eb; color: #1f2937; }
.nova-ec-theme5 .nova-ec-stats span strong { color: #4338ca; }
.nova-ec-theme5 .nova-ec-toast { background: #111827; color: #fff; }

/* ==========================================================
   Auth: header widget (Login/Register button or username)
   ========================================================== */
.nova-ec-auth-widget {
    display: inline-flex;
    align-items: center;
    font-family: 'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif;
}
.nova-ec-auth-widget .nova-ec-btn {
    padding: 9px 18px;
    font-size: 13px;
    border-radius: 999px;
    background: linear-gradient(135deg,#4338ca,#6366f1);
    color: #fff;
    box-shadow: 0 6px 16px rgba(67,56,202,0.3);
}
.nova-ec-auth-user {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 13.5px;
    color: inherit;
    padding: 6px 14px 6px 6px;
    border-radius: 999px;
    background: rgba(99,102,241,0.1);
    cursor: default;
    user-select: none;
}
.nova-ec-auth-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#4338ca,#6366f1);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

/* ==========================================================
   Auth: sign-up / login popup (same page, no reload)
   ========================================================== */
.nova-ec-auth-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15,15,25,0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 999999999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}
.nova-ec-auth-overlay.nova-ec-auth-open {
    opacity: 1;
    pointer-events: auto;
}
.nova-ec-auth-popup {
    position: relative;
    width: 100%;
    max-width: 380px;
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 26px 26px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    font-family: 'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif;
    transform: translateY(10px) scale(0.98);
    transition: transform 0.25s ease;
}
.nova-ec-auth-overlay.nova-ec-auth-open .nova-ec-auth-popup {
    transform: translateY(0) scale(1);
}
.nova-ec-auth-close {
    position: absolute;
    top: 12px;
    right: 14px;
    background: none;
    border: none;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: #6b7280;
    padding: 4px;
}
.nova-ec-auth-tabs {
    display: flex;
    gap: 6px;
    background: #f3f4f6;
    border-radius: 999px;
    padding: 4px;
    margin-bottom: 20px;
}
.nova-ec-auth-tab {
    flex: 1;
    border: none;
    background: transparent;
    padding: 9px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    color: #4b5563;
    transition: background 0.2s ease, color 0.2s ease;
}
.nova-ec-auth-tab-active {
    background: #fff;
    color: #4338ca;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.nova-ec-auth-form h3 {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 800;
    color: #1f2937;
    text-align: center;
}
.nova-ec-auth-input {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    margin-bottom: 12px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.nova-ec-auth-input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}
.nova-ec-auth-submit {
    width: 100%;
    justify-content: center;
    margin-top: 4px;
}
.nova-ec-auth-msg {
    min-height: 18px;
    font-size: 12.5px;
    font-weight: 600;
    color: #16a34a;
    margin-bottom: 6px;
    text-align: center;
}
.nova-ec-auth-msg-error { color: #dc2626; }
.nova-ec-auth-switch {
    text-align: center;
    font-size: 12.5px;
    color: #6b7280;
    margin: 14px 0 0;
}
.nova-ec-auth-switch a {
    color: #4338ca;
    font-weight: 700;
    text-decoration: none;
}
.nova-ec-auth-switch a:hover { text-decoration: underline; }
