/* ===== BASVURU PAGE V2 ===== */
.basvuru-page-v2 { min-height:100vh; padding-top:56px; position:relative; overflow:hidden; }
.basvuru-bg-v2 { position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.basvuru-container-v2 { max-width:1180px; margin:0 auto; padding:60px 24px 80px; position:relative; z-index:1; }

/* Particles */
.basvuru-particles { position:absolute; inset:0; pointer-events:none; }
.bp { position:absolute; width:4px; height:4px; border-radius:50%; background:rgba(239,68,68,0.4); animation:bpFloat 12s ease-in-out infinite; }
.bp-1 { top:15%; left:10%; animation-delay:0s; }
.bp-2 { top:35%; right:15%; animation-delay:-3s; width:3px; height:3px; }
.bp-3 { top:60%; left:20%; animation-delay:-6s; width:5px; height:5px; }
.bp-4 { bottom:25%; right:10%; animation-delay:-9s; }
.bp-5 { bottom:15%; left:40%; animation-delay:-4s; width:3px; height:3px; }
@keyframes bpFloat { 0%,100%{transform:translateY(0) scale(1);opacity:.4} 50%{transform:translateY(-30px) scale(1.5);opacity:.8} }

/* Hero */
.basvuru-hero-v2 { text-align:center; margin-bottom:40px; }
.basvuru-badge-v2 { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.22); color:#fecaca; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; margin-bottom:20px; position:relative; }
.badge-pulse { position:absolute; inset:-2px; border-radius:999px; border:2px solid rgba(239,68,68,0.3); animation:badgePulse 2s ease-in-out infinite; }
@keyframes badgePulse { 0%,100%{opacity:0;transform:scale(1)} 50%{opacity:1;transform:scale(1.05)} }
.basvuru-title-v2 { font-family:var(--font-playfair),"Times New Roman",serif; font-size:clamp(36px,5vw,60px); line-height:1.05; letter-spacing:-.02em; margin:0 0 16px; }
.basvuru-accent { background:linear-gradient(120deg,#fee2e2 0%,#ef4444 90%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.basvuru-subtitle-v2 { color:rgba(255,255,255,.6); font-size:15px; line-height:1.7; max-width:560px; margin:0 auto 28px; }

/* Stats */
.basvuru-stats-v2 { display:inline-flex; align-items:center; gap:20px; padding:14px 24px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); backdrop-filter:blur(10px); }
.bstat { display:flex; align-items:center; gap:10px; }
.bstat i { font-size:16px; color:rgba(239,68,68,.7); }
.bstat div { text-align:left; }
.bstat strong { display:block; font-size:13px; font-weight:700; color:rgba(255,255,255,.85); }
.bstat span { font-size:11px; color:rgba(255,255,255,.45); }
.bstat-divider { width:1px; height:28px; background:rgba(255,255,255,.08); }

/* Alerts */
.basvuru-alert-v2 { display:flex; align-items:flex-start; gap:14px; padding:16px 20px; border-radius:16px; margin-bottom:24px; backdrop-filter:blur(10px); animation:alertSlide .4s cubic-bezier(.34,1.56,.64,1); }
@keyframes alertSlide { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }
.basvuru-alert-v2.success { background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.22); }
.basvuru-alert-v2.error { background:rgba(239,68,68,.08); border:1px solid rgba(239,68,68,.22); }
.balert-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.basvuru-alert-v2.success .balert-icon { background:rgba(34,197,94,.15); color:#22c55e; }
.basvuru-alert-v2.error .balert-icon { background:rgba(239,68,68,.15); color:#ef4444; }
.balert-content { display:flex; flex-direction:column; gap:2px; }
.balert-content strong { font-size:14px; color:rgba(255,255,255,.9); }
.balert-content span { font-size:13px; color:rgba(255,255,255,.55); }

/* Main layout */
.basvuru-main-v2 { display:grid; grid-template-columns:1.2fr .8fr; gap:24px; align-items:start; }

/* Sidebar */
.basvuru-sidebar-v2 { display:flex; flex-direction:column; gap:16px; position:sticky; top:90px; }
.bsidebar-card { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:20px; backdrop-filter:blur(12px); }
.bsidebar-card-header { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.bsidebar-card-header i { font-size:16px; color:rgba(239,68,68,.7); }
.bsidebar-card-header h3 { font-size:15px; font-weight:700; margin:0; }

/* Requirements */
.breq-list { display:flex; flex-direction:column; gap:10px; }
.breq-item { display:flex; align-items:flex-start; gap:10px; }
.breq-check { width:22px; height:22px; border-radius:6px; background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.25); display:flex; align-items:center; justify-content:center; font-size:10px; color:#22c55e; flex-shrink:0; margin-top:2px; }
.breq-item strong { display:block; font-size:13px; font-weight:600; color:rgba(255,255,255,.85); }
.breq-item span { font-size:11.5px; color:rgba(255,255,255,.45); }

/* Perks */
.bperks-list { display:flex; flex-direction:column; gap:8px; }
.bperk { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); }
.bperk i { font-size:13px; color:rgba(239,68,68,.65); width:16px; text-align:center; }
.bperk span { font-size:13px; color:rgba(255,255,255,.75); }

/* Past apps */
.bpast-list { display:flex; flex-direction:column; gap:8px; }
.bpast-item { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.03); }
.bpast-status { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:11px; }
.bpast-status.pending { background:rgba(245,158,11,.12); color:#f59e0b; }
.bpast-status.approved { background:rgba(34,197,94,.12); color:#22c55e; }
.bpast-status.rejected { background:rgba(239,68,68,.12); color:#ef4444; }
.bpast-info strong { display:block; font-size:13px; }
.bpast-info span { font-size:11px; color:rgba(255,255,255,.45); }

/* Pending card */
.basvuru-pending-card { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:40px 32px; text-align:center; backdrop-filter:blur(12px); }
.pending-anim { position:relative; width:80px; height:80px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; }
.pending-anim i { font-size:28px; color:rgba(245,158,11,.8); z-index:1; }
.pending-ring { position:absolute; inset:0; border-radius:50%; border:3px solid transparent; border-top-color:rgba(245,158,11,.5); animation:pendingSpin 1.5s linear infinite; }
@keyframes pendingSpin { to{transform:rotate(360deg)} }
.basvuru-pending-card h3 { font-size:20px; margin:0 0 8px; }
.basvuru-pending-card p { color:rgba(255,255,255,.55); font-size:14px; margin:0 0 28px; }

/* Timeline */
.pending-timeline { display:flex; flex-direction:column; gap:0; text-align:left; max-width:260px; margin:0 auto; }
.pt-step { display:flex; align-items:center; gap:12px; padding:10px 0; position:relative; }
.pt-step:not(:last-child)::after { content:''; position:absolute; left:13px; top:38px; width:2px; height:calc(100% - 18px); background:rgba(255,255,255,.08); }
.pt-step.done:not(:last-child)::after { background:rgba(34,197,94,.3); }
.pt-dot { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.4); flex-shrink:0; }
.pt-step.done .pt-dot { background:rgba(34,197,94,.15); border-color:rgba(34,197,94,.3); color:#22c55e; }
.pt-step.active .pt-dot { background:rgba(245,158,11,.15); border-color:rgba(245,158,11,.3); color:#f59e0b; }
.pt-step span { font-size:13px; color:rgba(255,255,255,.6); }
.pt-step.done span { color:rgba(255,255,255,.8); }
.pt-step.active span { color:#f59e0b; font-weight:600; }

/* ===== FORM ===== */
.bform-wrapper { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.1); border-radius:20px; overflow:hidden; backdrop-filter:blur(12px); }
.bform-progress-bar { height:3px; background:rgba(255,255,255,.06); }
.bform-progress-fill { height:100%; background:linear-gradient(90deg,#b91c1c,#ef4444); border-radius:0 3px 3px 0; transition:width .4s cubic-bezier(.34,1.56,.64,1); }

/* Steps */
.bform-steps { display:flex; gap:4px; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.06); overflow-x:auto; }
.bform-step { display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px; cursor:pointer; transition:all .2s; flex:1; min-width:0; }
.bform-step:hover { background:rgba(255,255,255,.04); }
.bform-step.active { background:rgba(239,68,68,.1); }
.bform-step.done { cursor:pointer; }
.bform-step-dot { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.4); flex-shrink:0; transition:all .2s; }
.bform-step.active .bform-step-dot { background:rgba(239,68,68,.15); border-color:rgba(239,68,68,.3); color:#ef4444; }
.bform-step.done .bform-step-dot { background:rgba(34,197,94,.15); border-color:rgba(34,197,94,.3); color:#22c55e; }
.bform-step-info { min-width:0; }
.bform-step-info strong { display:block; font-size:12px; font-weight:700; color:rgba(255,255,255,.7); white-space:nowrap; }
.bform-step.active .bform-step-info strong { color:rgba(255,255,255,.95); }
.bform-step-info span { display:block; font-size:10.5px; color:rgba(255,255,255,.35); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Slide animation */
.bform-slide { padding:24px 20px; animation:bSlideIn .35s cubic-bezier(.34,1.56,.64,1); }
.bform-slide.next { animation-name:bSlideNext; }
.bform-slide.prev { animation-name:bSlidePrev; }
@keyframes bSlideNext { from{opacity:0;transform:translateX(30px)} to{opacity:1;transform:translateX(0)} }
@keyframes bSlidePrev { from{opacity:0;transform:translateX(-30px)} to{opacity:1;transform:translateX(0)} }
@keyframes bSlideIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* Card */
.bform-card { display:flex; flex-direction:column; gap:20px; }
.bform-card-header { display:flex; align-items:center; gap:14px; }
.bform-card-icon { width:44px; height:44px; border-radius:12px; background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.22); display:flex; align-items:center; justify-content:center; font-size:18px; color:#ef4444; }
.bform-card-icon.submit { background:rgba(34,197,94,.12); border-color:rgba(34,197,94,.22); color:#22c55e; }
.bform-card-header h3 { font-size:18px; font-weight:700; margin:0; }
.bform-card-header p { font-size:13px; color:rgba(255,255,255,.5); margin:0; }

/* Fields */
.bform-field { display:flex; flex-direction:column; gap:8px; }
.bform-field label { display:flex; align-items:center; justify-content:space-between; }
.bform-label-text { font-size:14px; font-weight:600; }
.bform-required { font-size:11px; padding:2px 8px; border-radius:6px; background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.2); color:#ef4444; font-weight:600; }
.bform-optional { font-size:11px; padding:2px 8px; border-radius:6px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.45); font-weight:600; }
.bform-input-wrap { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:12px; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.1); transition:border-color .2s; }
.bform-input-wrap:focus-within { border-color:rgba(239,68,68,.35); }
.bform-input-wrap i { color:rgba(255,255,255,.35); font-size:14px; }
.bform-input { flex:1; background:transparent; border:none; outline:none; color:rgba(255,255,255,.9); font-size:14px; font-family:inherit; }
.bform-input::placeholder { color:rgba(255,255,255,.3); }
.bform-textarea-wrap { position:relative; }
.bform-textarea { width:100%; padding:12px 14px; border-radius:12px; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.9); font-size:14px; font-family:inherit; resize:vertical; outline:none; transition:border-color .2s; line-height:1.6; }
.bform-textarea:focus { border-color:rgba(239,68,68,.35); }
.bform-textarea::placeholder { color:rgba(255,255,255,.3); }
.bform-char-count { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:4px; }
.bform-char-count span { font-size:11px; }
.bform-char-count .warning { color:#f59e0b; }
.bform-char-count .ok { color:rgba(255,255,255,.35); }
.bform-min-warn { font-size:11px; color:#f59e0b; }
.bform-hint { display:flex; align-items:center; gap:6px; font-size:12px; color:rgba(255,255,255,.4); }
.bform-hint i { font-size:11px; }

/* Info banner */
.bform-info-banner { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; border-radius:12px; background:rgba(59,130,246,.06); border:1px solid rgba(59,130,246,.15); }
.bform-info-banner i { color:rgba(59,130,246,.7); margin-top:2px; }
.bform-info-banner strong { display:block; font-size:13px; color:rgba(255,255,255,.8); margin-bottom:2px; }
.bform-info-banner span { font-size:12px; color:rgba(255,255,255,.45); line-height:1.5; }

/* Tips */
.bform-tips { padding:14px 16px; border-radius:12px; background:rgba(245,158,11,.06); border:1px solid rgba(245,158,11,.15); }
.bform-tips h4 { font-size:13px; font-weight:700; color:rgba(245,158,11,.85); margin:0 0 8px; display:flex; align-items:center; gap:6px; }
.bform-tips ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.bform-tips li { font-size:12.5px; color:rgba(255,255,255,.55); padding-left:16px; position:relative; }
.bform-tips li::before { content:'›'; position:absolute; left:0; color:rgba(245,158,11,.6); font-weight:700; }

/* Review */
.bform-review-list { display:flex; flex-direction:column; gap:12px; }
.bform-review-item { padding:14px 16px; border-radius:12px; background:rgba(0,0,0,.2); border:1px solid rgba(255,255,255,.06); }
.brev-label { font-size:12px; font-weight:600; color:rgba(255,255,255,.5); margin-bottom:6px; display:flex; align-items:center; gap:6px; }
.brev-label i { font-size:11px; color:rgba(239,68,68,.5); }
.brev-value { font-size:14px; color:rgba(255,255,255,.85); line-height:1.6; white-space:pre-wrap; word-break:break-word; }
.bform-agree { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border-radius:12px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); }
.bform-agree i { color:rgba(239,68,68,.5); margin-top:2px; }
.bform-agree span { font-size:12px; color:rgba(255,255,255,.45); line-height:1.5; }

/* Navigation */
.bform-nav { display:flex; align-items:center; gap:12px; padding:16px 20px; border-top:1px solid rgba(255,255,255,.06); }
.bform-nav-spacer { flex:1; }
.bform-step-indicator { font-size:12px; color:rgba(255,255,255,.35); font-weight:600; }
.bform-btn-back { display:flex; align-items:center; gap:6px; padding:10px 16px; border-radius:10px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.7); font-size:13px; font-weight:600; cursor:pointer; transition:all .2s; font-family:inherit; }
.bform-btn-back:hover { background:rgba(255,255,255,.08); color:rgba(255,255,255,.9); }
.bform-btn-next { display:flex; align-items:center; gap:6px; padding:10px 20px; border-radius:10px; background:rgba(239,68,68,.15); border:1px solid rgba(239,68,68,.3); color:#fff; font-size:13px; font-weight:700; cursor:pointer; transition:all .2s; font-family:inherit; }
.bform-btn-next:hover:not(.disabled) { background:rgba(239,68,68,.25); transform:translateY(-1px); }
.bform-btn-next.disabled { opacity:.4; cursor:not-allowed; }
.bform-btn-submit { display:flex; align-items:center; gap:8px; padding:12px 24px; border-radius:12px; background:linear-gradient(135deg,#b91c1c,#ef4444); border:none; color:#fff; font-size:14px; font-weight:700; cursor:pointer; transition:all .2s; font-family:inherit; box-shadow:0 8px 24px rgba(239,68,68,.25); }
.bform-btn-submit:hover:not(.loading) { transform:translateY(-2px); box-shadow:0 12px 32px rgba(239,68,68,.35); }
.bform-btn-submit.loading { opacity:.7; cursor:not-allowed; }

@media (max-width:900px) {
  .basvuru-main-v2 { grid-template-columns:1fr; }
  .basvuru-sidebar-v2 { position:relative; top:0; }
  .basvuru-stats-v2 { flex-direction:column; gap:12px; width:100%; }
  .bstat-divider { width:100%; height:1px; }
}
@media (max-width:600px) {
  .bform-steps { gap:2px; padding:12px 10px; }
  .bform-step-info span { display:none; }
  .bform-slide { padding:16px 14px; }
}
