/* Login social: usa design system esistente e non altera i componenti del sito. */
.social-auth-area {position:relative;z-index:2;margin-top:22px;}
.social-auth-divider {display:flex;align-items:center;gap:12px;margin:18px 0;color:#adb8d1;font-size:.82rem;text-align:center;}
.social-auth-divider::before,.social-auth-divider::after {content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(117,166,235,.38),transparent);}
.social-auth-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.social-auth-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 10px;min-height:45px;border:1px solid rgba(110,150,245,.28);border-radius:12px;background:linear-gradient(140deg,rgba(24,33,65,.88),rgba(12,17,43,.92));color:#e4e8fc;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;}
.social-auth-btn:hover,.social-auth-btn:focus-visible{border-color:#61dfff;background:#182951;transform:translateY(-1px);outline:none;}
.social-auth-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none;}
.social-auth-btn .social-symbol{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;font-weight:900;font-size:1.12rem;}
.social-auth-btn[data-provider="google"] .social-symbol{color:#83b7ff;}
.social-auth-btn[data-provider="facebook"] .social-symbol{color:#60adff;}
.social-auth-btn[data-provider="linkedin"] .social-symbol{color:#89cfff;}
.social-auth-btn[data-provider="discord"] .social-symbol{color:#aaa4ff;}
.social-auth-note,.social-muted{font-size:.8rem;color:#9faeca;line-height:1.55;margin:13px 0 0;}
.social-connection-list{position:relative;z-index:2;display:grid;gap:12px;}
.social-connection-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(137,122,233,.28);border-radius:14px;padding:14px 16px;background:rgba(10,19,40,.66);}
.social-connection-item strong{display:block;color:#fff;}
.social-status{display:block;font-size:.79rem;color:#abc0e2;margin-top:3px;}
.social-mini-btn{background:#292145;color:#dce8ff;border:1px solid #7163b5;border-radius:10px;padding:8px 14px;cursor:pointer;font:inherit;font-size:.85rem;}
.social-mini-btn.primary{background:#2f426b;border-color:#66cce7;}
.social-mini-btn:disabled,.social-mini-btn.unavailable{opacity:.55;cursor:not-allowed;}
.social-feedback.success{position:relative;z-index:2;border:1px solid #2cbfa0;border-radius:10px;color:#b7ffed;padding:12px;margin-bottom:15px;}
.social-accounts-link{display:inline-block;margin-top:14px;color:#8edffb;}
@media(max-width:480px){.social-auth-buttons{grid-template-columns:1fr 1fr}.social-auth-btn{padding:10px 7px;font-size:.86rem}.social-connection-item{padding:12px;}}

.social-set-password{position:relative;z-index:2;border-top:1px solid rgba(137,122,233,.3);margin-top:20px;padding-top:16px;}
.social-set-password h2{color:#f4f6ff;font-size:1.25rem;margin-bottom:8px;}
.social-set-password .auth-form{margin-top:15px;}
