.auth-page{background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.12),transparent 45%)}
.auth-card{backdrop-filter:blur(18px)}
.auth-card label{display:block;color:#d4d4d8;font-size:.875rem;font-weight:600;margin-bottom:.5rem}
.auth-google{height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dadce0;background:#fff;color:#1f1f1f;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer}
.auth-google:hover{background:#f8f9fa;border-color:#c9cdd2;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.auth-google:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(66,133,244,.25)}
.auth-google:disabled{cursor:wait}
.google-logo{width:20px;height:20px;flex:none}
.google-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;color:#71717a;font-size:12px;line-height:1.4;text-align:center}
.google-trust i{color:#22c55e}
.auth-status{padding:12px 14px;border-radius:12px;margin-bottom:18px;font-size:14px}.auth-status.info{background:rgba(59,130,246,.1);color:#93c5fd}.auth-status.success{background:rgba(16,185,129,.1);color:#6ee7b7}.auth-status.error{background:rgba(239,68,68,.1);color:#fca5a5}

/* Tema claro */
html.theme-light .auth-page,[data-theme="light"] .auth-page{background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.10),transparent 48%),#f8fafc}
html.theme-light .auth-card,[data-theme="light"] .auth-card{background:#fff!important;border-color:#dbe3ed!important;box-shadow:0 20px 60px rgba(15,23,42,.10)!important}
html.theme-light .auth-page .text-white,[data-theme="light"] .auth-page .text-white{color:#111827!important}
html.theme-light .auth-page .text-zinc-500,[data-theme="light"] .auth-page .text-zinc-500{color:#64748b!important}
html.theme-light .auth-page .text-zinc-600,[data-theme="light"] .auth-page .text-zinc-600{color:#94a3b8!important}
html.theme-light .auth-page .auth-google,[data-theme="light"] .auth-page .auth-google{background:#fff!important;color:#1f1f1f!important;border-color:#dadce0!important}
