/* Faqja publike e aplikimit për abonim (/apply).
   E ndarë nga login.css sepse është faqe shitjeje, jo formular hyrjeje:
   dy kolona, përmbledhje porosie dhe zgjedhje plani. */

.apply{width:min(1120px,100%);margin:0 auto}

/* ---------- koka ---------- */
.apply-head{text-align:center;margin-bottom:var(--space-6)}
.apply-brand{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--space-4);
  font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--text-primary);
}
.apply-brand .mark{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:var(--color-accent-600);color:#fff;font-size:var(--text-base);
}
.apply-head h1{
  font-size:clamp(24px,3.4vw,34px);line-height:1.15;letter-spacing:-.02em;
  margin:0 0 10px;text-wrap:balance;
}
.apply-head p{
  color:var(--text-secondary);max-width:52ch;margin:0 auto;font-size:var(--text-md);
}

/* ---------- rrjeti ---------- */
.apply-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);align-items:start}
@media (max-width:900px){.apply-grid{grid-template-columns:1fr}}

.apply-card{
  background:var(--bg-surface);border:1px solid var(--border-subtle);
  border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);
  padding:var(--space-6);
}

/* ---------- seksionet e numëruara ---------- */
.apply-section + .apply-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}
.apply-section h2{
  display:flex;align-items:center;gap:10px;margin:0 0 var(--space-4);
  font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);
}
.apply-step{
  width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--color-accent-50);color:var(--color-accent-700);
  font-size:var(--text-xs);font-weight:var(--weight-bold);
}
.apply-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.apply-fields .wide{grid-column:1 / -1}
@media (max-width:560px){.apply-fields{grid-template-columns:1fr}}
.apply-fields label{
  display:block;margin-bottom:6px;font-size:var(--text-sm);
  font-weight:var(--weight-medium);color:var(--text-secondary);
}
.apply-hint{margin-top:5px;font-size:var(--text-xs);color:var(--text-muted)}
.apply-err{display:block;margin-top:5px;font-size:var(--text-xs);color:var(--color-danger-700)}
.apply-card textarea.input{min-height:84px;resize:vertical;font-family:inherit}

/* ---------- përmbledhja ---------- */
.apply-summary{position:sticky;top:24px}
.apply-summary h2{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold)}

.plan-options{display:grid;gap:10px;margin-bottom:var(--space-5)}
.plan-option{
  position:relative;display:block;cursor:pointer;
  border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:14px 16px;transition:border-color .12s,background .12s;
}
.plan-option:hover{border-color:var(--color-accent-500)}
.plan-option input{position:absolute;opacity:0;pointer-events:none}
.plan-option.is-selected{
  border-color:var(--color-accent-600);background:var(--color-accent-50);
  box-shadow:0 0 0 3px rgba(15,155,142,.12);
}
.plan-option .name{display:flex;align-items:center;gap:8px;font-weight:var(--weight-semibold);font-size:var(--text-base)}
.plan-option .price{margin-top:4px;font-size:var(--text-sm);color:var(--text-secondary)}
.plan-option .price b{font-size:var(--text-lg);color:var(--text-primary);font-weight:var(--weight-bold)}
.plan-save{
  font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;
  background:var(--color-accent-600);color:#fff;padding:2px 7px;border-radius:999px;
}

/* stepper i përdoruesve */
.users-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-5)}
.users-row .label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}
.stepper{display:flex;align-items:center;gap:2px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}
.stepper button{
  width:36px;height:36px;border:0;background:var(--bg-surface);cursor:pointer;
  font-size:var(--text-lg);color:var(--text-secondary);line-height:1;
}
.stepper button:hover{background:var(--bg-surface-alt);color:var(--text-primary)}
.stepper input{
  width:52px;height:36px;border:0;border-left:1px solid var(--border-subtle);
  border-right:1px solid var(--border-subtle);text-align:center;
  font-size:var(--text-base);font-weight:var(--weight-semibold);
  font-variant-numeric:tabular-nums;background:var(--bg-surface);color:var(--text-primary);
}
.stepper input:focus{outline:none;box-shadow:var(--shadow-focus)}

/* totali */
.apply-total{
  border-top:1px dashed var(--border-default);padding-top:var(--space-4);margin-bottom:var(--space-5);
}
.total-line{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:6px}
.total-line.grand{margin-top:10px;font-size:var(--text-base);color:var(--text-primary);font-weight:var(--weight-semibold)}
.total-line.grand .amount{
  font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;
  color:var(--color-accent-700);font-variant-numeric:tabular-nums;
}
.total-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}

.apply-cta{
  width:100%;height:46px;border:0;border-radius:var(--radius-md);cursor:pointer;
  background:var(--color-accent-600);color:#fff;
  font-size:var(--text-base);font-weight:var(--weight-semibold);
  transition:background .12s;
}
.apply-cta:hover{background:var(--color-accent-700)}
.apply-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.apply-cta:disabled{opacity:.6;cursor:not-allowed}

.apply-features{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}
.apply-features h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0 0 10px}
.apply-features ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.apply-features li{display:flex;gap:9px;align-items:flex-start;font-size:var(--text-sm);color:var(--text-secondary)}
.apply-features li::before{
  content:"✓";flex:none;width:17px;height:17px;border-radius:50%;margin-top:1px;
  background:var(--color-accent-50);color:var(--color-accent-700);
  display:grid;place-items:center;font-size:10px;font-weight:var(--weight-bold);
}

/* ---------- gjendja e suksesit ---------- */
.apply-done{width:min(560px,100%);margin:0 auto;text-align:center}
.apply-done .tick{
  width:60px;height:60px;margin:0 auto var(--space-4);border-radius:50%;
  background:var(--color-accent-50);color:var(--color-accent-600);
  display:grid;place-items:center;font-size:28px;
}
.apply-done h1{font-size:var(--text-2xl);margin:0 0 10px;letter-spacing:-.015em}
.apply-done p{color:var(--text-secondary);margin:0 auto var(--space-5);max-width:44ch}
.apply-recap{
  text-align:left;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);padding:var(--space-4);
}
.apply-recap .row{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm);padding:5px 0}
.apply-recap .row span:first-child{color:var(--text-muted)}
.apply-recap .row span:last-child{font-weight:var(--weight-medium);color:var(--text-primary)}

@media (prefers-reduced-motion:reduce){.plan-option,.apply-cta,.stepper button{transition:none}}

/* .login e qendron përmbajtjen vertikalisht — mirë për një kartë hyrjeje, jo
   për një formular më të gjatë se ekrani, ku pjesa e sipërme del jashtë. */
.login:has(.apply){align-items:start;padding-top:var(--space-7);padding-bottom:var(--space-7)}

/* ---------- wizard: mirëseardhja ---------- */
.apply-welcome{width:min(620px,100%);margin:0 auto;text-align:center}
.apply-welcome h1{font-size:clamp(26px,3.6vw,34px);letter-spacing:-.02em;margin:0 0 var(--space-4);text-wrap:balance}
.apply-welcome .lead{color:var(--text-secondary);font-size:var(--text-md);line-height:1.6;margin:0 auto var(--space-4);max-width:52ch}
.welcome-prep{
  text-align:left;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;
}
.welcome-prep h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0 0 10px}
.welcome-prep ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.welcome-prep li{display:flex;gap:9px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}
.welcome-prep li::before{
  content:"›";flex:none;color:var(--color-accent-600);font-weight:var(--weight-bold);font-size:var(--text-base);
}
.welcome-prep li strong{color:var(--text-primary);font-weight:var(--weight-semibold)}
.welcome-foot{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}
.welcome-foot a{color:var(--color-accent-700);font-weight:var(--weight-medium)}

/* ---------- wizard: shiriti i hapave ---------- */
.apply-progress{
  list-style:none;margin:0 0 var(--space-5);padding:0;
  display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;
}
.apply-progress li{display:flex;align-items:center;gap:8px;color:var(--text-faint);font-size:var(--text-sm)}
.apply-progress li + li::before{
  content:"";width:34px;height:1.5px;background:var(--border-default);margin:0 12px;
}
.apply-progress .dot{
  width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid var(--border-default);background:var(--bg-surface);
  font-size:var(--text-xs);font-weight:var(--weight-bold);
}
.apply-progress .is-current{color:var(--text-primary);font-weight:var(--weight-semibold)}
.apply-progress .is-current .dot{border-color:var(--color-accent-600);background:var(--color-accent-600);color:#fff}
.apply-progress .is-done{color:var(--text-secondary)}
.apply-progress .is-done .dot{border-color:var(--color-accent-600);color:var(--color-accent-700);background:var(--color-accent-50)}
@media (max-width:640px){
  .apply-progress .txt{display:none}
  .apply-progress li + li::before{width:20px;margin:0 8px}
}

/* ---------- wizard: navigimi dhe një kolonë ---------- */
.apply-grid.single{grid-template-columns:minmax(0,720px);justify-content:center}
.section-note{margin:-6px 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}
.apply-nav{
  display:flex;gap:10px;justify-content:space-between;align-items:center;
  margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);
}
.apply-cta.inline{width:auto;min-width:190px;padding:0 22px}

/* ---------- wizard: pagesa ---------- */
.plan-option.is-disabled{opacity:.55;cursor:not-allowed;background:var(--bg-surface-alt)}
.plan-option.is-disabled:hover{border-color:var(--border-subtle)}
.soon{
  font-size:var(--text-xs);font-weight:var(--weight-semibold);
  background:var(--bg-surface);border:1px solid var(--border-default);
  color:var(--text-muted);padding:1px 7px;border-radius:999px;
}
.bank-box{
  margin-top:var(--space-5);background:var(--color-accent-50);
  border:1px solid var(--color-accent-100);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);
}
.bank-box h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-700);margin:0 0 10px}
.bank-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--text-sm);color:var(--text-secondary)}
.bank-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums}
.bank-note{margin:10px 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}
