body {
            background:
                radial-gradient(880px 380px at 20% -10%, rgba(99, 102, 241, 0.15), transparent),
                radial-gradient(720px 300px at 80% 0%, rgba(16, 185, 129, 0.10), transparent),
                #f1f5f9;
        }
        @media (max-width: 768px) {
            input, button { font-size: 16px; }
        }
        .mini-icon-link {
            width: 2.25rem;
            height: 2.25rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.7rem;
            background: #e2e8f0;
            color: #475569;
        }
        .mini-icon-link:hover {
            background: #cbd5e1;
            color: #334155;
        }
        body.theme-dark {
            background:
                radial-gradient(920px 420px at 20% -10%, rgba(79, 70, 229, 0.24), transparent),
                radial-gradient(760px 360px at 80% 0%, rgba(6, 182, 212, 0.14), transparent),
                #020617;
            color: #e2e8f0;
        }
        body.theme-dark .bg-white\/95 {
            background: rgba(15, 23, 42, 0.92) !important;
            border-color: rgba(71, 85, 105, 0.75) !important;
        }
        body.theme-dark h1 { color: #f8fafc !important; }
        body.theme-dark p,
        body.theme-dark .text-slate-500 { color: #94a3b8 !important; }
        body.theme-dark input {
            background: rgba(15, 23, 42, 0.95) !important;
            border-color: rgba(71, 85, 105, 0.85) !important;
            color: #e2e8f0 !important;
        }
        body.theme-dark .mini-icon-link {
            background: rgba(30, 41, 59, 0.95);
            color: #cbd5e1;
            border: 1px solid rgba(71, 85, 105, 0.8);
        }
        body.theme-dark .mini-icon-link:hover {
            background: rgba(51, 65, 85, 0.98);
            color: #f8fafc;
        }
        body.theme-dark #error-text { color: #fda4af !important; }
        body.theme-dark .bg-indigo-600 {
            background: #4338ca !important;
            color: #eef2ff !important;
        }
