/* Shared candidate and employer entry pages. */
.auth-shell.auth-entry{--entry-accent:#1454b3;--entry-dark:#133861;--entry-glow:#2177a6;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100svh}
.auth-shell.auth-entry[data-entry="company"]{--entry-accent:#278844;--entry-dark:#123e37;--entry-glow:#258d59}
.auth-entry .auth-brand{min-height:100svh;padding:36px clamp(28px,4vw,72px) 24px;align-items:stretch;text-align:left;background:radial-gradient(ellipse at 100% 100%,var(--entry-glow),transparent 65%),linear-gradient(150deg,var(--entry-dark),#163858);justify-content:center}
.auth-entry .auth-brand-content{max-width:820px;margin:auto 0;width:100%;align-items:flex-start;text-align:left}
.auth-entry .entry-brand{display:flex;align-items:center;gap:16px;margin-bottom:25px}
.auth-entry :is(.auth-logo,.auth-logo-box){width:72px;height:72px;max-width:none;margin:0;padding:0;background:none;box-shadow:none;flex-shrink:0;display:block;border:0;border-radius:50%;overflow:hidden}
.auth-entry :is(.auth-logo,.auth-logo-box) img{width:100%;height:100%;max-width:none;object-fit:cover;clip-path:circle(48%);filter:none}
.auth-entry .entry-brand-label{display:grid;gap:6px;color:#fff;font-size:20px;font-weight:850;letter-spacing:.08em}
.auth-entry .entry-brand-label span{font-size:11px;color:#c9e0f1;letter-spacing:.16em;font-weight:700}
.auth-entry .auth-brand h1{max-width:none;margin:0 0 18px;font-size:clamp(23px,2.3vw,39px);line-height:1.23;letter-spacing:-.025em;color:#fff;text-wrap:initial}
.auth-entry .auth-brand h1 span{display:block;white-space:nowrap}
.auth-entry .auth-brand .auth-brand-intro{margin:0 0 12px;max-width:660px;font-size:17px;line-height:1.6;color:#f2f8ff}
.auth-entry .auth-brand .auth-brand-copy{margin:0;max-width:660px;text-align:left;font-size:15px;line-height:1.7;color:#d5e5f2}
.auth-entry .candidate-control-title{margin:24px 0 10px;padding:0;font-size:11px;font-weight:800;letter-spacing:.14em;color:#c7dcea;align-self:flex-start}
.auth-entry :is(.points,.auth-points){display:grid;grid-template-columns:1fr;width:100%;max-width:660px;gap:10px;margin:22px 0 0}
.auth-entry .candidate-control-title+.points{margin-top:0}
.auth-entry :is(.point,.auth-point){display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:13px 15px;min-height:0;text-align:left;border:1px solid #ffffff24;border-radius:14px;background:#ffffff0b;color:#e3eef7;line-height:1.6;font-size:14px;backdrop-filter:none}
.auth-entry :is(.point,.auth-point) i{height:25px;width:25px;flex:0 0 25px;margin-top:2px;background:#ffffff15;border-color:#ffffff33}
.auth-entry :is(.point,.auth-point) strong{display:block;color:#fff;font-size:14px;line-height:1.5;margin:0 0 3px}
.auth-entry :is(.point,.auth-point) span{display:block;font-size:14px;line-height:1.55;color:#dfecf6}
.auth-entry :is(.auth-foot,.auth-brand-foot){display:block;margin:28px 0 0;padding-top:18px;border-top:1px solid #ffffff24;font-size:12px;line-height:1.7;color:#c5d9e8;text-align:left}
.auth-entry :is(.auth-foot,.auth-brand-foot) div+div{font-size:11px;color:#b8cedf;margin-top:3px}
.auth-entry .auth-side{display:flex;align-items:center;justify-content:center;min-width:0;min-height:auto;padding:40px clamp(24px,4vw,72px);background:radial-gradient(ellipse at 100% 0,#e4f3f7,transparent 65%),#f6f9fc}
.auth-entry .auth-card{width:100%;max-width:510px;padding:32px;border:1px solid #dce5ee;border-radius:24px;background:#fff;box-shadow:0 20px 65px #19395412;border-top:4px solid var(--entry-accent)}
.auth-entry :is(.auth-kicker,.kicker){font-size:11px;letter-spacing:.16em;color:var(--entry-accent);margin-bottom:9px}
.auth-entry .auth-card h2{font-size:clamp(25px,2.1vw,32px);line-height:1.25;margin:0 0 10px;color:#18365a}
.auth-entry .auth-card>p{font-size:15px;line-height:1.6;margin:0 0 22px;color:#67798d}
.auth-entry :is(.auth-tabs,.tabs){margin:20px 0;padding:5px;border-radius:13px;gap:3px;background:#f0f4f8}
.auth-entry :is(.auth-tabs,.tabs) button{font-size:14px;padding:11px 7px;border-radius:9px;white-space:normal}
.auth-entry .auth-card .field{margin:16px 0;gap:8px}
.auth-entry .auth-card .field label{font-size:14px}
.auth-entry .auth-card .field input{min-height:46px;font-size:15px}
.auth-entry :is(.auth-helper,.helper){gap:14px;margin-top:18px;font-size:13px;line-height:1.5}
@media(max-width:1000px){.auth-shell.auth-entry{grid-template-columns:1fr}.auth-entry .auth-brand{min-height:auto;padding:32px}.auth-entry .auth-brand-content{max-width:720px;margin:auto}.auth-entry .auth-brand h1{font-size:clamp(22px,3.6vw,34px)}.auth-entry :is(.auth-foot,.auth-brand-foot){max-width:720px;width:100%;margin:24px auto 0}.auth-entry .auth-side{padding:30px 22px}.auth-entry .auth-card{max-width:720px}.auth-entry :is(.points,.auth-points){max-width:none}}
@media(max-width:600px){.auth-entry .auth-brand{padding:26px 22px}.auth-entry .entry-brand{margin-bottom:22px}.auth-entry :is(.auth-logo,.auth-logo-box){width:58px;height:58px}.auth-entry .auth-brand h1{font-size:clamp(16px,4.35vw,25px);line-height:1.4}.auth-entry .auth-brand .auth-brand-intro{font-size:15px}.auth-entry .auth-brand .auth-brand-copy{font-size:14px}.auth-entry .auth-side{padding:22px 14px}.auth-entry .auth-card{padding:24px 20px}.auth-entry :is(.point,.auth-point){padding:12px}.auth-entry .entry-brand-label{font-size:18px}}
@media(min-width:1001px) and (max-height:820px){.auth-entry .auth-brand{padding-top:24px;padding-bottom:18px}.auth-entry :is(.auth-logo,.auth-logo-box){width:58px;height:58px}.auth-entry .entry-brand{margin-bottom:18px}.auth-entry .auth-brand h1{margin-bottom:12px}.auth-entry .candidate-control-title{margin-top:16px}.auth-entry :is(.point,.auth-point){padding:10px 14px}.auth-entry :is(.auth-foot,.auth-brand-foot){margin-top:18px;padding-top:12px}}
/* Pack Jobs: aday ve sirket giris ekranlarini duzenle */
.auth-shell.auth-entry{
  grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);
}

.auth-entry .auth-brand{
  justify-content:flex-start;
  padding:40px clamp(28px,3.5vw,64px) 28px;
}

.auth-entry .auth-brand-content{
  margin:0;
  max-width:660px;
}

.auth-entry .auth-brand h1{
  font-size:clamp(26px,2.3vw,38px);
  line-height:1.2;
  margin-bottom:18px;
}

.auth-entry .auth-brand h1 span{
  white-space:normal;
}

.auth-entry .auth-brand .auth-brand-intro{
  font-size:16px;
  line-height:1.55;
}

.auth-entry .auth-brand .auth-brand-copy{
  font-size:14px;
  line-height:1.65;
}

.auth-entry :is(.point,.auth-point){
  padding:12px 14px;
}

.auth-entry .auth-side{
  align-items:flex-start;
  padding-top:40px;
}

@media(max-width:1000px){
  .auth-shell.auth-entry{
    grid-template-columns:1fr;
  }

  .auth-entry .auth-brand{
    padding:30px 28px;
  }

  .auth-entry .auth-brand-content{
    margin:0 auto;
  }

  .auth-entry .auth-side{
    padding:28px 22px;
  }
}

@media(max-width:600px){
  .auth-entry .auth-brand{
    padding:26px 20px;
  }

  .auth-entry .auth-brand h1{
    font-size:26px;
    line-height:1.25;
  }

  .auth-entry .auth-side{
    padding:22px 14px;
  }
}
/* Pack Jobs ve Food Jobs: ortak giris logolari */
.auth-entry .entry-brand {
  flex-wrap:wrap;
}

.auth-entry .entry-brand-logos {
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}

.auth-entry .entry-brand-label {
  min-width:0;
  flex:1 1 220px;
  line-height:1.35;
}

.auth-entry .entry-brand-logos img {
  clip-path:circle(49% at 50% 50%);
  transform:scale(1.02);
}

.auth-entry .entry-logo-food img {
  clip-path:circle(46.7% at 50% 50%);
  transform:scale(1.07);
}

@media(max-width:600px) {
  .auth-entry .entry-brand-label {
    flex-basis:100%;
  }
}
/* Aday ve şirket girişleri: ana sayfayla aynı lacivert zemin */
.auth-shell.auth-entry,
.auth-entry .auth-brand,
.auth-entry .auth-side {
  background: #102440;
}
/* Aday ve şirket giriş kutularını 120 piksel aşağı al */
@media (min-width: 1001px) {
  .auth-entry .auth-side {
    padding-top: clamp(40px, calc(100svh - 560px), 160px);
  }
}