/* Vitrinoria 2.2.59 — OAuth, accessible et responsive. */
.vit-oauth-login{margin-top:1.4rem}
.vit-oauth-separator{display:flex;align-items:center;gap:1rem;color:#66748c;font-size:.82rem;margin:0 0 1rem}
.vit-oauth-separator::before,.vit-oauth-separator::after{content:"";height:1px;background:#dde4ee;flex:1}
.vit-oauth-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:.8rem}
.vit-oauth-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 1.1rem;min-height:52px;border-radius:13px;font-size:.98rem;font-weight:700;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.vit-oauth-button img{display:block;flex:none;width:23px;height:23px}
.vit-oauth-google{color:#1b2639!important;background:#fff;border:1px solid #cfd7e6;box-shadow:0 4px 11px rgba(17,31,61,.07)}
.vit-oauth-google:hover{border-color:#879fca;box-shadow:0 7px 18px rgba(17,31,61,.12);transform:translateY(-1px)}
.vit-oauth-facebook{color:#fff!important;background:#0866ff;border:1px solid #0866ff;box-shadow:0 4px 11px rgba(8,102,255,.16)}
.vit-oauth-facebook:hover{background:#0055da;box-shadow:0 7px 18px rgba(8,102,255,.24);transform:translateY(-1px)}
.vit-oauth-button:focus-visible{outline:3px solid #9f7aea;outline-offset:3px}
.vit-oauth-switches{display:grid;gap:12px;margin:18px 0}
.vit-oauth-switch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid #dbe3f2;background:#f8faff;border-radius:14px}
.vit-oauth-switch span{display:grid;gap:4px}.vit-oauth-switch small{color:#64748b}.vit-oauth-switch select{min-width:150px}
.vit-oauth-setup-page{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:35px 18px;background:linear-gradient(140deg,#f1f6ff,#f5f0ff)}
.vit-oauth-setup-card{width:min(100%,520px);padding:clamp(24px,4vw,42px);background:white;border-radius:25px;box-shadow:0 22px 65px rgba(25,38,83,.14);color:#1c2942}
.vit-oauth-setup-symbol{display:grid;place-items:center;background:linear-gradient(135deg,#2469f7,#8232df);width:52px;height:52px;border-radius:15px;color:white;font-size:25px;margin-bottom:20px}
.vit-oauth-setup-card h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.18;margin:7px 0 13px}
.vit-oauth-setup-card p{line-height:1.65;color:#56647a;margin:12px 0 22px}
.vit-oauth-setup-card .fine{font-size:.8rem;margin:7px 0 18px}
.vit-oauth-setup-card label{display:block;margin:12px 0}.vit-oauth-setup-card input{width:100%}
.vit-oauth-setup-logout{text-align:center;margin-top:14px}.vit-oauth-setup-logout button{border:0;background:transparent;color:#56647a;text-decoration:underline;cursor:pointer;padding:8px}
@media(max-width:600px){.vit-oauth-switch{flex-direction:column;align-items:stretch}.vit-oauth-button-grid{grid-template-columns:1fr}}
