.iq-auth-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.75);z-index: 10000;display: none;align-items: center;justify-content: center;padding: 20px;opacity: 0;transition: opacity 0.4s;}
.iq-auth-overlay.active{display: flex;opacity: 1;}
.iq-auth-card{ background: #0c1a30;border: 1px solid rgba(110,193,255,0.18);border-radius: 22px;padding: 36px 30px;max-width: 420px;width: 100%;text-align: center;position: relative;overflow: hidden;animation: iqAuthIn 0.5s cubic-bezier(0.16,1,0.3,1);}
.iq-auth-card::before{content: '';position: absolute;inset: 0;pointer-events: none;background-image: radial-gradient(1.5px 1.5px at 18% 25%, var(--mv-elev-4), transparent), radial-gradient(1px 1px at 70% 18%, var(--mv-elev-4), transparent), radial-gradient(1.5px 1.5px at 85% 60%, rgba(180,210,255,0.45), transparent), radial-gradient(1px 1px at 30% 75%, var(--mv-elev-4), transparent), radial-gradient(1px 1px at 55% 88%, rgba(180,210,255,0.4), transparent);opacity: 0.7;}
@keyframes iqAuthIn{from{opacity: 0;transform: translateY(20px) scale(0.95);}to{opacity: 1;transform: translateY(0) scale(1);}}
.iq-auth-icon{width: 70px;height: 70px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 18px;box-shadow: var(--mv-glow);overflow: hidden;}
.iq-auth-icon img{width: 100%;height: 100%;object-fit: contain;display: block;}
.iq-auth-card>*{position: relative;z-index: 1;}
.iq-auth-title{font-size: 1.15rem;font-weight: 800;color: var(--mv-text);margin-bottom: 10px;line-height: 1.4;}
.iq-auth-text{font-size: 0.88rem; color: var(--mv-text-2);line-height: 1.6;margin-bottom: 24px;}
.iq-auth-btns{display: flex;flex-direction: column;gap: 10px;}
.iq-auth-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 24px;border-radius: 12px;font-weight: 700;font-size: 0.9rem;text-decoration: none;transition: all 0.2s;border: none;cursor: pointer;}
.iq-auth-btn.primary{ background: var(--mv-accent);color: var(--mv-text-inverse);}
.iq-auth-btn.primary:hover{}
.iq-auth-btn.secondary{background: var(--mv-elev-2);border: 1px solid var(--mv-border); color: var(--mv-text-soft);}
.iq-auth-btn.secondary:hover{background: var(--mv-elev-3);color: var(--mv-text);}
.iq-auth-skip{margin-top: 14px;font-size: 0.75rem; color: var(--mv-text-2);cursor: pointer;background: none;border: none;}
.iq-auth-skip:hover{ color: var(--mv-text-2);}
