/* ==========================================================================
   Theme 5 – "Živahna": vibrant. Violet primary, rose deletions, emerald
   insertions, a violet → pink → amber band, gradient buttons and numerals.
   ========================================================================== */
html[data-theme="zivahna"] {
    --paper: #FBF8FF;
    --sheet: #FFFFFF;
    --ink: #1E1036;
    --ink-soft: #574870;
    --ink-faint: #7C6A99;
    --rule: #E7DDF7;
    --input-border: #CDBDEB;

    --primary: #7C3AED;
    --primary-rgb: 124, 58, 237;
    --primary-deep: #6D28D9;
    --primary-deep-rgb: 109, 40, 217;
    --primary-active: #5B21B6;
    --primary-disabled: #C4B5FD;
    --primary-tint: #F3E8FF;
    --on-primary: #FFFFFF;

    --del: #E11D48;
    --del-tint: #FFE4E6;
    --ins: #047857;
    --ins-tint: #D1FAE5;
    --warn: #F59E0B;
    --warn-tint: #FEF3C7;
    --warn-ink: #92400E;

    --header-bg: rgba(255, 255, 255, .9);
    --margin-note: #FAF5FF;
    --note-border: #E9D5FF;
    --dropzone-border: #C084FC;
    --dropzone-bg: #FDFAFF;
    --window-bar: #F5F0FF;
    --band-bg: linear-gradient(120deg, #5B21B6 0%, #9D174D 55%, #B45309 100%);
    --band-ink: #FDF4FF;
    --band-soft: #F5E1FF;
    --band-strong: #FFFFFF;
    --band-accent: #FDE68A;
    --footer-bg: #2E1065;
    --footer-ink: #D8C7F5;
    --footer-link: #F3E8FF;
    --footer-strong: #FFFFFF;
    --admin-bg: #F7F2FF;
    --admin-nav-bg: #2E1065;
    --admin-nav-soft: #B9A3E3;
    --admin-nav-strong: #FFFFFF;
    --admin-nav-hover: rgba(255, 255, 255, .08);
    --admin-nav-active: rgba(253, 230, 138, .18);
    --shadow-sheet: 0 1px 2px rgba(46, 16, 101, .06), 0 16px 36px -14px rgba(124, 58, 237, .32);
    --radius-card: 1.2rem;
}

html[data-theme="zivahna"] .hero {
    background:
        radial-gradient(760px 380px at 92% 0%, rgba(236, 72, 153, .16), transparent 60%),
        radial-gradient(680px 360px at 4% 18%, rgba(124, 58, 237, .14), transparent 62%),
        radial-gradient(520px 300px at 60% 100%, rgba(245, 158, 11, .12), transparent 60%);
}
html[data-theme="zivahna"] .btn-primary {
    background-image: linear-gradient(135deg, #7C3AED 0%, #C026D3 60%, #DB2777 100%);
    border: 0;
    box-shadow: 0 8px 20px -8px rgba(192, 38, 211, .55);
}
html[data-theme="zivahna"] .btn-primary:hover { background-image: linear-gradient(135deg, #6D28D9 0%, #A21CAF 60%, #BE185D 100%); }
html[data-theme="zivahna"] .btn { border-radius: .8rem; }
html[data-theme="zivahna"] .steps li::before,
html[data-theme="zivahna"] .error-code {
    color: transparent;
    background: linear-gradient(135deg, #7C3AED, #DB2777 60%, #F59E0B);
    -webkit-background-clip: text;
    background-clip: text;
}
html[data-theme="zivahna"] .manuscript-sheet { border-radius: var(--radius-card); }
html[data-theme="zivahna"] .manuscript-notes li { border-left-color: #DB2777; border-radius: .6rem; }
html[data-theme="zivahna"] .dropzone { border-radius: 1rem; }
html[data-theme="zivahna"] .dropzone-icon { color: #DB2777; }
html[data-theme="zivahna"] .key-figures div { border-top: 3px solid transparent; border-image: linear-gradient(90deg, #7C3AED, #DB2777) 1; }
html[data-theme="zivahna"] .category-bars .bar span,
html[data-theme="zivahna"] .mini-bars .bar span,
html[data-theme="zivahna"] .progress-bar { background: linear-gradient(90deg, #7C3AED, #DB2777); }
html[data-theme="zivahna"] .badge-cat { background: #FCE7F3; color: #9D174D; }
html[data-theme="zivahna"] .filter-chip[aria-pressed="true"] { background: linear-gradient(135deg, #7C3AED, #DB2777); border-color: transparent; }
html[data-theme="zivahna"] .admin-card,
html[data-theme="zivahna"] .stat-tile { border-radius: 1.1rem; }
