/* Zafer Partisi — Resmi Bildirim Formu teması */
:root{
  --kirmizi:#A81E27;      /* Zafer kırmızısı */
  --kirmizi-koyu:#8A1620;
  --antrasit:#3A3A3C;     /* PARTİSİ grisi */
  --antrasit-2:#2A2A2C;
  --ink:#1c1c1e;
  --muted:#6b6b70;
  --line:#e3e2df;
  --line-2:#d3d2ce;
  --bg:#f4f2ee;           /* açık kağıt */
  --paper:#ffffff;
  --ok:#1f7a44;
  --uyari:#b8860b;
  --gold:#c9a227;
  --radius:14px;
  --shadow:0 18px 50px rgba(20,15,15,.10), 0 2px 8px rgba(20,15,15,.05);
  --mono:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --serif:'Georgia','Times New Roman',serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--sans);color:var(--ink);
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(168,30,39,.06), transparent 60%),
    linear-gradient(180deg,#f6f4f0,#efece7);
  min-height:100vh;line-height:1.55;font-size:15px;
}
a{color:var(--kirmizi);}
.wrap{max-width:940px;margin:0 auto;padding:clamp(16px,3vw,40px);}

/* ── Resmi antet ── */
.letterhead{
  background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--kirmizi);
  border-radius:var(--radius) var(--radius) 0 0;padding:clamp(22px,3.5vw,40px);
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.letterhead::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(168,30,39,.015) 0 12px,transparent 12px 24px);}
.lh-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.lh-logo{height:70px;width:auto;flex-shrink:0;}
.lh-titles{flex:1;min-width:220px;}
.lh-party{font-weight:800;letter-spacing:.02em;font-size:clamp(15px,2vw,19px);color:var(--antrasit);}
.lh-party b{color:var(--kirmizi);}
.lh-slogan{font-style:italic;color:var(--muted);font-size:12.5px;margin-top:2px;}
.lh-ref{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:right;letter-spacing:.04em;line-height:1.7;min-width:150px;}
.lh-ref b{color:var(--antrasit);}
.lh-rule{height:2px;background:linear-gradient(90deg,var(--kirmizi),var(--gold) 60%,transparent);margin:22px 0 0;}
.lh-doctitle{margin:22px 0 6px;font-family:var(--serif);font-size:clamp(21px,3.2vw,30px);font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.2;}
.lh-sub{color:var(--muted);font-size:14px;max-width:640px;}

/* ── Resmi uyarı / son tarih ── */
.notice{
  margin-top:20px;border:1px solid rgba(168,30,39,.35);background:linear-gradient(180deg,#fff,#fdf6f6);
  border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;
}
.notice-ico{width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--kirmizi);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;}
.notice-txt{font-size:13.5px;color:#4a2a2c;}
.notice-txt b{color:var(--kirmizi-koyu);}
.deadline-tag{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--mono);font-size:12px;font-weight:700;color:#fff;background:var(--kirmizi);padding:6px 12px;border-radius:20px;letter-spacing:.03em;}
.deadline-tag.past{background:var(--antrasit);}
.countdown{font-variant-numeric:tabular-nums;}

/* ── Form gövdesi ── */
.sheet{background:var(--paper);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:clamp(20px,3.5vw,40px);}
.section{margin-top:34px;}
.section:first-child{margin-top:6px;}
.sec-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.sec-num{width:30px;height:30px;border-radius:8px;background:var(--antrasit);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;}
.sec-title{font-weight:800;font-size:clamp(16px,2.2vw,19px);color:var(--antrasit-2);letter-spacing:-.01em;}
.sec-desc{font-size:13px;color:var(--muted);margin:-8px 0 16px 42px;}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:640px){.grid{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:7px;}
.field.full{grid-column:1/-1;}
label{font-size:13px;font-weight:700;color:var(--antrasit);}
label .req{color:var(--kirmizi);}
.hint{font-size:11.5px;color:var(--muted);font-weight:400;}
input[type=text],input[type=tel],select,textarea{
  width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:#fcfbfa;
  border:1.5px solid var(--line-2);border-radius:10px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s;
}
textarea{resize:vertical;min-height:64px;line-height:1.6;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--kirmizi);background:#fff;box-shadow:0 0 0 4px rgba(168,30,39,.10);}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#d64550;background:#fff7f7;}
.err-msg{font-size:11.5px;color:#c02a33;min-height:14px;font-weight:600;}

/* görev radio */
.roles{display:flex;gap:12px;flex-wrap:wrap;}
.role-opt{flex:1;min-width:150px;position:relative;cursor:pointer;}
.role-opt input{position:absolute;opacity:0;}
.role-box{border:1.5px solid var(--line-2);border-radius:11px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:.18s;background:#fcfbfa;}
.role-opt:hover .role-box{border-color:var(--kirmizi);}
.role-opt input:checked + .role-box{border-color:var(--kirmizi);background:#fdf4f4;box-shadow:0 0 0 3px rgba(168,30,39,.10);}
.role-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex-shrink:0;display:grid;place-items:center;transition:.18s;}
.role-opt input:checked + .role-box .role-dot{border-color:var(--kirmizi);}
.role-opt input:checked + .role-box .role-dot::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--kirmizi);}
.role-name{font-weight:700;font-size:14.5px;color:var(--antrasit-2);}
.role-desc{font-size:11.5px;color:var(--muted);}

/* telefon +90 */
.tel-wrap{display:flex;align-items:stretch;}
.tel-prefix{display:flex;align-items:center;padding:0 14px;background:#f0eee9;border:1.5px solid var(--line-2);border-right:none;border-radius:10px 0 0 10px;font-weight:800;color:var(--antrasit);font-size:15px;}
.tel-wrap input{border-radius:0 10px 10px 0;letter-spacing:.06em;}

/* sorun-çözüm blokları */
.pc-block{border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:16px;background:linear-gradient(180deg,#fff,#fcfbf9);position:relative;}
.pc-block.done{border-color:rgba(31,122,68,.4);}
.pc-badge{position:absolute;top:-11px;left:18px;background:var(--kirmizi);color:#fff;font-weight:800;font-size:12px;padding:4px 12px;border-radius:20px;letter-spacing:.04em;box-shadow:0 4px 10px rgba(168,30,39,.25);}
.pc-badge .ok{display:none;}
.pc-block.done .pc-badge{background:var(--ok);}
.pc-block.done .pc-badge .ok{display:inline;}
.pc-row{margin-top:12px;}
.counter{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right;margin-top:4px;}
.counter b{color:var(--antrasit);}
.counter.bad b{color:#c02a33;}
.counter.good b{color:var(--ok);}

/* alt aksiyon */
.actions{margin-top:34px;padding-top:24px;border-top:2px dashed var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.progress-note{font-size:13px;color:var(--muted);}
.progress-note b{color:var(--antrasit);}
.btn{font-family:var(--sans);font-weight:800;font-size:15px;border:none;border-radius:11px;padding:15px 30px;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:10px;}
.btn-primary{background:var(--kirmizi);color:#fff;box-shadow:0 10px 24px rgba(168,30,39,.28);}
.btn-primary:hover{background:var(--kirmizi-koyu);transform:translateY(-1px);}
.btn-primary:disabled{background:#c9b3b4;box-shadow:none;cursor:not-allowed;transform:none;}
.btn-ghost{background:transparent;border:1.5px solid var(--line-2);color:var(--antrasit);}
.btn-ghost:hover{border-color:var(--antrasit);}

/* form altı imza satırı */
.footer-note{text-align:center;color:var(--muted);font-size:12px;margin:26px 0 40px;}
.footer-note .mono{font-family:var(--mono);}

/* başarı ekranı */
.success{display:none;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--ok);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(30px,5vw,60px);text-align:center;margin-top:24px;}
.success.on{display:block;animation:pop .4s ease;}
@keyframes pop{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.success-ico{width:82px;height:82px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto 20px;font-size:44px;}
.success h2{font-family:var(--serif);font-size:26px;margin:0 0 8px;color:var(--ink);}
.success p{color:var(--muted);max-width:520px;margin:0 auto;}
.success .ref{margin-top:18px;font-family:var(--mono);font-size:13px;color:var(--antrasit);background:#f4f2ee;display:inline-block;padding:8px 16px;border-radius:8px;}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--antrasit-2);color:#fff;padding:14px 22px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 12px 40px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.3s;z-index:50;max-width:90vw;text-align:center;}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0);}
.toast.err{background:var(--kirmizi-koyu);}
