.si-login{--si-login-primary:var(--si-emerald,#46b491);--si-login-accent:var(--si-azure,#0078d4);--si-login-bg:linear-gradient(135deg,var(--si-night-sky,#112032) 0%,var(--si-navy-mid,#162840) 100%);--si-login-card-bg:#fff;--si-login-card-fg:#182c43;--si-login-card-muted:#6b7a8c;--si-login-border:#e5e9f0;--si-login-error-bg:rgba(220,53,69,.08);--si-login-error-fg:#dc3545;--si-login-error-border:rgba(220,53,69,.35);font-family:var(--si-font-sans,system-ui,-apple-system,sans-serif);min-height:100vh;background:var(--si-login-bg);display:flex;align-items:center;justify-content:center;padding:24px 16px}.si-login *,.si-login :after,.si-login :before{box-sizing:border-box}.si-login-card{width:100%;max-width:420px;background:var(--si-login-card-bg);color:var(--si-login-card-fg);border-radius:16px;padding:36px 32px 28px;box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.05)}.si-login-header{text-align:center;margin-bottom:24px}.si-login-logo{display:block;margin:0 auto 16px;height:40px;width:auto;max-width:200px;-o-object-fit:contain;object-fit:contain}.si-login-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;background:var(--si-login-primary);color:#fff;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:.5px}.si-login-heading,.si-login-mark{font-family:var(--si-font-display,system-ui)}.si-login-heading{font-size:22px;font-weight:600;margin:0 0 6px;color:var(--si-login-card-fg)}.si-login-tagline{font-size:14px;margin:0;color:var(--si-login-card-muted)}.si-login-error{background:var(--si-login-error-bg);border:1px solid var(--si-login-error-border);color:var(--si-login-error-fg);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:20px}.si-login-notice{background:color-mix(in srgb,var(--si-login-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--si-login-primary) 35%,transparent);color:var(--si-login-card-fg);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}.si-login-providers{gap:0}.si-login-provider,.si-login-providers{display:flex;flex-direction:column}.si-login-divider{display:flex;align-items:center;text-align:center;margin:18px 0;color:var(--si-login-card-muted);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.si-login-divider:after,.si-login-divider:before{content:"";flex:1;border-top:1px solid var(--si-login-border)}.si-login-divider span{padding:0 12px}.si-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:8px;font-family:var(--si-font-sans,system-ui);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease,transform .05s ease;border:1px solid transparent}.si-login-btn:hover{opacity:.92}.si-login-btn:active{transform:translateY(1px)}.si-login-btn-entra{background:#2f2f2f;color:#fff;border-color:#2f2f2f}.si-login-btn-secondary{background:var(--si-login-card-bg);color:var(--si-login-card-fg);border-color:var(--si-login-border)}.si-login-btn-secondary:hover{border-color:var(--si-login-primary);color:var(--si-login-primary);opacity:1}.si-login-magic{gap:12px}.si-login-field,.si-login-magic{display:flex;flex-direction:column}.si-login-field{gap:6px}.si-login-label{font-size:12px;font-weight:500;color:var(--si-login-card-muted);letter-spacing:.4px;text-transform:uppercase}.si-login-input{padding:10px 12px;border:1px solid var(--si-login-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--si-login-card-fg);background:var(--si-login-card-bg);transition:border-color .15s ease,box-shadow .15s ease}.si-login-input:focus{outline:none;border-color:var(--si-login-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--si-login-primary) 18%,transparent)}.si-login-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--si-login-border);text-align:center}.si-login-footer-hint{font-size:12px;color:var(--si-login-card-muted);margin:0 0 6px}.si-login-wl-notice{font-size:11px;color:var(--si-login-card-muted);margin:0;opacity:.7}@media (max-width:480px){.si-login-card{padding:28px 20px 22px;border-radius:12px}.si-login-heading{font-size:19px}}@media (prefers-reduced-motion:reduce){.si-login-btn{transition:none}}