.theme-toggle{width:36px;height:36px;border:1px solid #d7e3ef;border-radius:50%;background:#fff;color:#0b3d91;font-size:18px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.theme-toggle:hover{transform:rotate(16deg) scale(1.07);background:#eaf3ff}.header-tools{display:flex;align-items:center;gap:14px}.header-tools form{display:block}body[data-theme="dark"]{background:#0b1624!important;color:#e8f0f8!important}body[data-theme="dark"] .topbar,body[data-theme="dark"] .site-header,body[data-theme="dark"] header,body[data-theme="dark"] .top{background:#101f31!important;border-color:#263a50!important}body[data-theme="dark"] .site-header a,body[data-theme="dark"] .topbar a,body[data-theme="dark"] .brand,body[data-theme="dark"] .brand b,body[data-theme="dark"] .main-nav a,body[data-theme="dark"] .back,body[data-theme="dark"] .logout{color:#e8f0f8!important}body[data-theme="dark"] .theme-toggle{background:#152b43;border-color:#3d5a77;color:#ffd35a}body[data-theme="dark"] .card,body[data-theme="dark"] .side-card,body[data-theme="dark"] .profile-head,body[data-theme="dark"] .comparison-card,body[data-theme="dark"] .plan,body[data-theme="dark"] .retailer,body[data-theme="dark"] section{background-color:#13263a!important;border-color:#2b435a!important}body[data-theme="dark"] h1,body[data-theme="dark"] h2,body[data-theme="dark"] h3,body[data-theme="dark"] strong,body[data-theme="dark"] dd,body[data-theme="dark"] p,body[data-theme="dark"] label{color:#e8f0f8!important}body[data-theme="dark"] .sub,body[data-theme="dark"] small,body[data-theme="dark"] dt,body[data-theme="dark"] .muted,body[data-theme="dark"] .note{color:#afc0d0!important}body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea{background:#0d1c2d!important;border-color:#38516a!important;color:#eef6ff!important}body[data-theme="dark"] .document,body[data-theme="dark"] .snapshot{border-color:#2e475f!important;background:#112237!important}body[data-theme="dark"] .details,body[data-theme="dark"] .details div{border-color:#2b435a!important}body[data-theme="dark"] .details div:nth-child(even){border-color:#2b435a!important}@media(max-width:650px){.header-tools{gap:8px}.theme-toggle{width:32px;height:32px;font-size:16px}}
