/* Oportunidades 2026 — v1.34 Acesso Unificado */
.social-auth-page{min-height:calc(100dvh - 120px);padding:52px 0 72px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 70%,var(--bg)),var(--bg) 48%,color-mix(in srgb,var(--surface) 90%,var(--primary-soft)));}
.social-auth-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,620px);gap:56px;align-items:center;max-width:1180px}
.social-auth-brand{display:grid;gap:26px;padding:28px 0}.social-auth-logo{display:inline-flex;align-items:center;gap:13px;width:max-content;color:var(--text)}.social-auth-logo img{width:62px;height:62px;border-radius:20px;box-shadow:0 12px 28px rgba(23,107,77,.18)}.social-auth-logo span{display:grid}.social-auth-logo strong{font-size:1.28rem;font-weight:850}.social-auth-logo small{font-size:.86rem;color:var(--muted);margin-top:2px}.social-auth-intro h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:.6rem 0 1rem;max-width:680px}.social-auth-intro p{font-size:1.06rem;line-height:1.7;color:var(--muted);max-width:620px}.social-auth-benefits{display:grid;gap:11px;color:var(--text);font-weight:700}.social-auth-benefits span{display:flex;align-items:center;gap:8px}.social-auth-benefits span::first-letter{color:var(--primary)}
.social-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow-lg)}.social-login-group{display:grid;gap:12px}.social-login-label{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.social-provider-btn{min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:15px;border:1px solid var(--line);font-weight:800;font-size:1rem;transition:.2s ease;padding:0 18px}.social-provider-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.social-google{background:#fff;color:#1f2937}.social-linkedin{background:#0a66c2;color:#fff;border-color:#0a66c2}.social-provider-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900;line-height:1;flex:0 0 30px}.google-g{background:conic-gradient(from -30deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border:4px solid #fff;font-family:Arial,sans-serif;font-size:.95rem}.linkedin-in{background:#0a66c2;color:#fff;font-family:Arial,sans-serif;font-size:.92rem}.social-linkedin .linkedin-in{background:#fff;color:#0a66c2}
.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--muted);font-size:.78rem;font-weight:750}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.social-password-form{display:grid;gap:14px}.social-password-form .field{margin:0}.social-auth-forgot{text-align:right;margin-top:-4px}.social-auth-forgot a{color:var(--primary);font-weight:800;font-size:.86rem}.social-auth-submit{min-height:54px;margin-top:2px}.social-auth-create{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.social-auth-create strong{font-size:1rem}.social-auth-create p{color:var(--muted);font-size:.84rem;margin:.35rem 0 .75rem}.social-create-actions{display:flex;flex-wrap:wrap;gap:9px 16px}.social-create-actions .text-link{font-size:.82rem}.social-legal-note{font-size:.72rem;line-height:1.55;color:var(--muted);margin:22px 0 0}.social-legal-note a{text-decoration:underline;text-underline-offset:2px}
.social-onboarding-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin:.5rem 0 .75rem}.social-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.social-onboarding-card{border:1px solid var(--line);border-radius:28px;padding:30px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;min-height:340px}.social-onboarding-card.candidate-start{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 72%,var(--surface)))}.social-onboarding-card.company-start{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#e8f1fb 75%,var(--surface)))}.social-onboarding-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);font-size:1.35rem;margin-bottom:20px}.social-onboarding-card h2{font-size:1.8rem;letter-spacing:-.035em;margin:.5rem 0 .7rem}.social-onboarding-card p{color:var(--muted);line-height:1.65;margin:0 0 24px;flex:1}.social-linked-note{padding-top:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm)}.admin-auth-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.admin-auth-head>span{width:46px;height:46px;flex:0 0 46px}.admin-auth-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-auth-head strong{font-size:1.2rem}.admin-auth-list{display:grid;gap:0;margin:0}.admin-auth-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--line)}.admin-auth-list dt{font-size:.75rem;color:var(--muted);font-weight:800}.admin-auth-list dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:.82rem}.admin-auth-list code,.admin-auth-help code{font-size:.76rem;background:var(--surface-2);padding:3px 6px;border-radius:6px}.admin-auth-help{padding-top:0}
html[data-theme="night"] .social-auth-page{background:linear-gradient(135deg,#0f172a,#111827)}html[data-theme="night"] .social-google{background:#fff;color:#111827}html[data-theme="night"] .social-onboarding-card.company-start{background:linear-gradient(145deg,var(--surface),#15253c)}
@media(max-width:900px){.social-auth-shell{grid-template-columns:1fr;max-width:680px;gap:12px}.social-auth-brand{padding-bottom:10px}.social-auth-intro h1{font-size:2.8rem}.desktop-only-grid{display:none!important}.admin-auth-grid{grid-template-columns:1fr}}
@media(max-width:620px){.social-auth-page{padding:22px 0 44px}.social-auth-shell{width:min(calc(100% - 22px),680px)}.social-auth-brand{gap:16px;padding:8px 4px}.social-auth-logo img{width:48px;height:48px;border-radius:15px}.social-auth-logo strong{font-size:1.03rem}.social-auth-logo small{font-size:.72rem}.social-auth-intro h1{font-size:2.15rem;line-height:1}.social-auth-intro p{font-size:.9rem;line-height:1.55}.social-auth-card{padding:22px 18px;border-radius:23px}.social-provider-btn{min-height:54px;font-size:.92rem}.social-create-actions{display:grid;gap:8px}.social-onboarding-grid{grid-template-columns:1fr}.social-onboarding-card{min-height:0;padding:24px}.admin-auth-list>div{grid-template-columns:1fr;gap:3px}.admin-auth-card{padding:19px}}

/* Cadastro social direto dentro dos fluxos candidato/empresa */
.social-signup-shortcuts{max-width:1180px;margin:24px auto -10px;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft) 58%,var(--surface)));display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.15fr);gap:18px 28px;align-items:center;box-shadow:var(--shadow-sm)}
.social-signup-shortcuts>div:first-child{display:grid;gap:5px}.social-signup-shortcuts>div:first-child strong{font-size:1.05rem}.social-signup-shortcuts>div:first-child small{color:var(--muted);line-height:1.45}.social-signup-shortcut-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-provider-btn.compact{min-height:48px;padding:10px 14px}.social-signup-shortcuts>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.75rem}.social-signup-shortcuts>p a{font-weight:800;color:var(--primary)}
html[data-theme="night"] .social-signup-shortcuts{background:linear-gradient(135deg,var(--surface),#123328)}
@media(max-width:800px){.social-signup-shortcuts{margin:18px 16px -4px;grid-template-columns:1fr}.social-signup-shortcut-actions{grid-template-columns:1fr}}

/* v1.34.1 — /entrar/ usa layout isolado, sem cabeçalho/rodapé duplicados do portal */
body.auth-isolated{
  margin:0;
  min-height:100dvh;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 74%,#f7f9fc),#f7f9fc 50%,#fff);
}
.auth-isolated-main{min-height:100dvh;display:block}
.auth-isolated .social-auth-page{
  min-height:100dvh;
  padding:clamp(28px,5vh,64px) 0;
  display:grid;
  align-items:center;
  background:transparent;
}
.auth-isolated .social-auth-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.auth-isolated .social-auth-brand{padding:0}
.auth-isolated .social-auth-card{box-shadow:0 24px 70px rgba(15,23,42,.11)}
html[data-theme="night"] body.auth-isolated{background:linear-gradient(135deg,#0f172a,#111827 55%,#0b1324)}
@media(max-width:900px){
  .auth-isolated .social-auth-page{align-items:start;padding-top:30px}
  .auth-isolated .social-auth-shell{width:min(calc(100% - 28px),680px)}
}
@media(max-width:620px){
  .auth-isolated .social-auth-page{padding:18px 0 34px}
  .auth-isolated .social-auth-shell{width:min(calc(100% - 20px),680px)}
}

/* v1.34.2 — cadastro rápido + recuperação no mesmo padrão visual */
.quick-signup-card .field{margin:0 0 14px}
.quick-signup-form{display:grid;gap:0}
.quick-signup-form .password-field{width:100%}
.quick-terms{margin:4px 0 18px;align-items:flex-start;font-size:.82rem;line-height:1.55}
.quick-terms input{margin-top:4px;accent-color:var(--primary)}
.quick-terms a{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.quick-signup-login{display:flex;align-items:center;justify-content:space-between;gap:12px}
.auth-recovery-page .social-auth-card{align-self:center}
.auth-recovery-page .social-auth-brand{align-self:center}
.auth-profile-gate{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));font-size:.82rem;color:var(--muted);line-height:1.55}
html[data-theme="night"] .auth-profile-gate{background:#123328}
@media(max-width:620px){
  .quick-signup-login{align-items:flex-start;display:grid;gap:6px}
  .quick-signup-card .field{margin-bottom:12px}
  .quick-terms{font-size:.78rem}
}
