
/* CybrSecAI 21.0 — LEVEL UP / Conversion UI */
.social-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.social-login-btn{min-height:58px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#eef9f6;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:10px 12px;align-items:center;cursor:pointer;transition:.2s}.social-login-btn:hover{transform:translateY(-2px);border-color:rgba(102,239,195,.22);background:rgba(102,239,195,.04)}.social-login-btn>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-weight:900;font-size:18px}.social-login-btn b{font-size:11px}.social-login-btn small{color:#758b95;font-size:8px}.social-login-btn.facebook>span{background:#1877f2;color:#fff}.social-login-btn.instagram>span{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.social-login-btn.is-disabled{opacity:.5;filter:saturate(.4)}
.profile-level{display:inline-flex!important;align-items:center;justify-content:center;margin-top:3px;width:max-content;padding:2px 6px;border-radius:999px;background:rgba(94,240,193,.08);border:1px solid rgba(94,240,193,.16);color:#75f2c8;font-size:7px;font-weight:900;letter-spacing:.08em}
.v21-promo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;margin:14px 0 12px;padding:20px 22px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 85% 30%,rgba(255,183,74,.16),transparent 26%),radial-gradient(circle at 12% 0,rgba(93,239,193,.13),transparent 35%),linear-gradient(135deg,rgba(10,35,43,.98),rgba(7,18,25,.99));border:1px solid rgba(255,196,90,.18);box-shadow:0 22px 70px rgba(0,0,0,.23),0 0 42px rgba(94,240,193,.04) inset}.v21-promo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.055) 48%,transparent 67%);transform:translateX(-130%);animation:v21Sweep 5.8s linear infinite;pointer-events:none}.v21-promo-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:rgba(255,175,64,.1);border:1px solid rgba(255,190,78,.2);color:#ffc96d;font-size:8px;font-weight:900;letter-spacing:.13em}.v21-promo-copy h3{font-size:27px;margin:10px 0 6px;letter-spacing:-.035em}.v21-promo-copy h3 strong{color:#72f1c8;text-shadow:0 0 22px rgba(94,240,193,.18)}.v21-promo-copy p{margin:0;color:#98adb4;font-size:11px}.v21-promo-meta{display:flex;gap:8px;align-items:center;margin-top:13px}.v21-promo-meta span{font-size:9px;color:#c5d5d8}.v21-promo-meta button{min-height:34px;padding:0 13px;border:0;border-radius:10px;background:linear-gradient(135deg,#5cebbd,#62d7ff);color:#052019;font-size:9px;font-weight:900;cursor:pointer}.v21-promo-orb{width:128px;height:128px;justify-self:end;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.16),transparent 24%),linear-gradient(145deg,#103b38,#081a22);border:1px solid rgba(113,242,200,.26);box-shadow:0 0 55px rgba(94,240,193,.12),inset 0 0 28px rgba(94,240,193,.09);animation:v21Float 4s ease-in-out infinite}.v21-promo-orb span{font-size:30px;font-weight:950;color:#72f1c8;letter-spacing:-.06em}.v21-promo-orb small{font-size:8px;color:#8ea6ad;letter-spacing:.15em}.v21-price-label{margin-top:11px;color:#6f848d;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.v21-list-price{margin-top:4px!important;margin-bottom:4px!important;opacity:.72}.v21-list-price strong{text-decoration:line-through;text-decoration-thickness:1px}.v21-first-purchase{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 8px;margin:5px 0 7px;padding:9px 10px;border-radius:12px;background:rgba(92,235,189,.045);border:1px solid rgba(92,235,189,.12)}.v21-first-purchase span{font-size:8px;color:#82a199}.v21-first-purchase b{grid-row:1/3;grid-column:2;font-size:18px;color:#72f0c4;align-self:center}.v21-first-purchase small{font-size:8px;color:#6fd9ff}.v20-price-card.featured{transform:scale(1.018);box-shadow:0 0 0 1px rgba(100,242,194,.12),0 25px 70px rgba(0,0,0,.32),0 0 60px rgba(81,236,190,.08)}.v20-price-card.featured:hover{transform:translateY(-5px) scale(1.025)}
.v21-progress-modal{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;padding:20px!important;background:radial-gradient(circle at 80% 0,rgba(97,225,255,.08),transparent 30%),linear-gradient(180deg,#07161f,#041017)!important}.v21-level-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;padding:20px;border-radius:19px;background:linear-gradient(145deg,rgba(10,36,44,.96),rgba(5,18,25,.99));border:1px solid rgba(99,237,196,.13)}.v21-level-hero h2{font-size:30px;margin:8px 0 7px;letter-spacing:-.04em}.v21-level-hero p{margin:0;max-width:760px;color:#8ca2aa;font-size:11px;line-height:1.55}.v21-level-orb{width:118px;height:118px;justify-self:end;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.15),transparent 25%),linear-gradient(145deg,#0d3a39,#071923);border:1px solid rgba(99,237,196,.24);box-shadow:0 0 48px rgba(99,237,196,.1),inset 0 0 25px rgba(99,237,196,.08)}.v21-level-orb small{font-size:8px;letter-spacing:.16em;color:#7ba09a}.v21-level-orb b{font-size:42px;line-height:1;color:#72f1c8}.v21-xp-card{margin-top:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.055)}.v21-xp-head{display:flex;justify-content:space-between;gap:10px;font-size:10px}.v21-xp-head span{color:#7e939d}.v21-xp-track{height:10px;margin-top:9px;border-radius:999px;background:#041017;border:1px solid rgba(255,255,255,.05);overflow:hidden}.v21-xp-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5bedbd,#67d7ff);box-shadow:0 0 18px rgba(91,237,189,.25);transition:width .45s ease}.v21-progress-stats{display:flex;gap:8px;margin-top:10px}.v21-progress-stats span{display:flex;gap:5px;align-items:baseline;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.025)}.v21-progress-stats b{font-size:11px}.v21-progress-stats small{font-size:7px;color:#718790}.v21-progress-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin-top:12px}.v21-progress-grid>section{padding:15px;border-radius:17px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.055)}.v21-section-title{display:flex;gap:9px;align-items:center;margin-bottom:10px}.v21-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(93,239,193,.06);border:1px solid rgba(93,239,193,.1)}.v21-section-title b,.v21-section-title small{display:block}.v21-section-title small{font-size:8px;color:#708690;margin-top:2px}.v21-mission-list{display:grid;gap:8px;max-height:430px;overflow:auto}.v21-mission{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:12px;background:rgba(5,18,25,.8);border:1px solid rgba(255,255,255,.05)}.v21-mission.done{border-color:rgba(92,237,189,.17);background:rgba(92,237,189,.035)}.v21-mission-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(92,237,189,.06);font-size:16px}.v21-mission b,.v21-mission small{display:block}.v21-mission small{font-size:8px;color:#738992;margin-top:2px}.v21-mission-reward{font-size:9px;color:#72f0c4;font-weight:900}.v21-mission-bar{height:5px;background:#031016;border-radius:999px;margin-top:6px;overflow:hidden}.v21-mission-bar i{display:block;height:100%;background:linear-gradient(90deg,#59eabb,#64d8ff)}.v21-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;overflow:auto}.v21-badge{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:9px;border-radius:12px;background:rgba(5,18,25,.75);border:1px solid rgba(255,255,255,.05);opacity:.48}.v21-badge.earned{opacity:1;border-color:rgba(96,238,192,.16);box-shadow:inset 0 0 20px rgba(96,238,192,.025)}.v21-badge>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(96,238,192,.06)}.v21-badge b,.v21-badge small{display:block}.v21-badge b{font-size:9px}.v21-badge small{font-size:7px;color:#718790;margin-top:2px;line-height:1.35}@keyframes v21Sweep{to{transform:translateX(140%)}}@keyframes v21Float{50%{transform:translateY(-7px)}}
@media(max-width:760px){.social-login-grid{grid-template-columns:1fr}.v21-promo-hero{grid-template-columns:1fr;padding:15px}.v21-promo-orb{display:none}.v21-promo-copy h3{font-size:21px}.v21-promo-meta{align-items:flex-start;flex-direction:column}.v20-price-card.featured{transform:none}.v21-level-hero{grid-template-columns:1fr;padding:15px}.v21-level-orb{width:86px;height:86px;justify-self:start}.v21-level-orb b{font-size:32px}.v21-progress-grid{grid-template-columns:1fr}.v21-badge-grid{grid-template-columns:1fr}.v21-progress-modal{width:100%!important}.v21-level-hero h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.v21-promo-hero:before,.v21-promo-orb{animation:none!important}}

/* V22.0.2 auth recovery */
.google-disabled .google-retry-btn{margin:7px auto 0;min-height:32px;padding:6px 13px;border:1px solid rgba(96,165,250,.25);border-radius:9px;background:rgba(59,130,246,.08);color:#cfe4ff;font-weight:800;cursor:pointer}.google-disabled .google-retry-btn:hover{border-color:rgba(96,165,250,.48);background:rgba(59,130,246,.13)}
.social-login-btn.is-disabled{opacity:.56;filter:saturate(.55)}
