:root{
  --bg:#050a16;
  --panel:#0b1327;
  --panel2:#0d1935;

  --line:rgba(0,245,255,.18);
  --line2:rgba(255,255,255,.07);

  --fg:#eaf2ff;
  --muted:#8ea3c7;

  --neon:#00f5ff;
  --ok:#00ff88;
  --bad:#ff2d6d;
  --warn:#ffd36a;

  --gold:#ffd36a;
  --gold2:#ffb84d;

  --radius:22px;
  --radius2:18px;

  --shadow: 0 0 0 1px rgba(0,245,255,.08), 0 16px 60px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 700px at 30% 0%, rgba(0,245,255,.07), transparent 60%),
    radial-gradient(900px 600px at 80% 10%, rgba(255,45,109,.05), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, transparent 25%),
    var(--bg);
  color:var(--fg);
  max-width: 1200px;
  padding: 18px;
  margin: 0 auto;
}

a{color:inherit}
a:hover{color:var(--neon)}
.pill{
  display:inline-block;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(0,245,255,.18);
  background:rgba(11,19,39,.42);
  text-decoration:none;
  color:rgba(234,242,255,.92);
  transition:.12s;
  font-weight:900;
}
.pill:hover{
  border-color:rgba(0,245,255,.45);
  box-shadow:0 0 18px rgba(0,245,255,.08);
  color:var(--neon);
}

.card{
  border:1px solid rgba(0,245,255,.14);
  background:rgba(11,19,39,.55);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}

.ok,.err{
  border-radius:var(--radius2);
  padding:12px 12px;
  margin: 10px 0;
  border:1px solid rgba(255,255,255,.08);
  font-weight:900;
}
.ok{
  border-color:rgba(0,255,136,.25);
  background:rgba(0,255,136,.06);
  color:rgba(234,242,255,.95);
}
.err{
  border-color:rgba(255,45,109,.25);
  background:rgba(255,45,109,.06);
  color:rgba(234,242,255,.95);
}

.label{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(0,245,255,.55);
}
.big{
  font-size:26px;
  font-weight:1000;
  letter-spacing:.02em;
  margin-top:8px;
  font-variant-numeric:tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;
}
.mutedMoney{opacity:.78}
.tiny{
  margin-top:10px;
  font-size:12px;
  line-height:1.55;
  color:var(--muted);
}

input,select,button{font:inherit}
input,select{
  width:auto;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(0,245,255,.16);
  background:rgba(6,10,20,.65);
  color:rgba(234,242,255,.95);
  outline:none;
}
input::placeholder{color:rgba(142,163,199,.75)}
input:focus,select:focus{
  border-color:rgba(0,245,255,.45);
  box-shadow:0 0 0 4px rgba(0,245,255,.06);
}
button{
  padding:11px 14px;
  border-radius:14px;
  border:1px solid rgba(0,245,255,.28);
  background:linear-gradient(180deg, rgba(0,245,255,.14) 0%, rgba(0,245,255,.06) 100%);
  color:rgba(234,242,255,.95);
  font-weight:1000;
  cursor:pointer;
  transition:.12s;
}
button:hover{
  border-color:rgba(0,245,255,.55);
  box-shadow:0 0 18px rgba(0,245,255,.10);
}
.btnGhost{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(11,19,39,.25);
  color:rgba(234,242,255,.92);
  font-weight:1000;
  cursor:pointer;
}
.btnGhost:hover{
  border-color:rgba(0,245,255,.28);
  box-shadow:0 0 16px rgba(0,245,255,.06);
}

/* Altın çarpıcı CTA */
.btnGold{
  width:100%;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,211,106,.45);
  background:
    radial-gradient(700px 120px at 20% 0%, rgba(255,211,106,.28), transparent 60%),
    linear-gradient(180deg, rgba(255,211,106,.22) 0%, rgba(255,184,77,.10) 100%);
  color:rgba(255,245,220,.98);
  font-weight:1100;
  letter-spacing:.01em;
  box-shadow: 0 0 0 1px rgba(255,211,106,.10), 0 18px 70px rgba(0,0,0,.55);
}
.btnGold:hover{
  border-color:rgba(255,211,106,.70);
  box-shadow: 0 0 26px rgba(255,211,106,.18), 0 18px 80px rgba(0,0,0,.6);
  transform: translateY(-1px);
}

/* Hesabım kutusu içinde sağ üst mini buton */
.btnMini{
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(0,245,255,.22);
  background:rgba(11,19,39,.45);
  width:auto;
}
.btnMini:hover{
  border-color:rgba(0,245,255,.45);
  box-shadow:0 0 18px rgba(0,245,255,.08);
}

/* Pinli kalem vurgusu (dinamik) */
.pinnedGlow{
  position:relative;
  border-color: var(--pinBorder, rgba(255,211,106,.18)) !important;
  box-shadow: var(--pinShadow, 0 0 18px rgba(255,211,106,.06));
  background:
    radial-gradient(600px 110px at 20% 0%, var(--pinAura, rgba(255,211,106,.10)), transparent 60%),
    rgba(11,19,39,.45);
}
.pinnedGlow::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  box-shadow: 0 0 40px var(--pinAura2, rgba(255,211,106,.08));
  opacity:.9;
}

/* Layout */
.divider{height:1px;background:rgba(255,255,255,.07);margin:14px 0}
.grid{display:grid;grid-template-columns: 1fr 420px;gap:16px;align-items:start}
.summaryRow{display:grid;grid-template-columns: 1fr 1fr;gap:12px;margin-bottom: 14px}
.summaryBox{border:1px solid rgba(255,255,255,.08);background:rgba(11,19,39,.35);border-radius:var(--radius);padding:14px}
.rightCard{position:sticky; top:14px}

.sectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.sectionTitle h2{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,245,255,.78)}
.sectionTitle .hint{margin:0;font-size:12px;color:var(--muted)}

.list{display:flex;flex-direction:column;gap:8px}
.item{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(11,19,39,.45);
  text-decoration:none;
  transition:.12s;
}
.item:hover{
  border-color:rgba(0,245,255,.25);
  box-shadow:0 0 18px rgba(0,245,255,.06);
  transform: translateY(-1px);
}
.item .name{font-weight:1000;color:rgba(234,242,255,.95)}
.item .sub{font-size:12px;color:var(--muted);margin-top:4px}
.item .remain{
  font-weight:1000;
  font-variant-numeric:tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;
}
.item.unpaid{border-color:rgba(255,255,255,.08)}
.item.partial{border-color:rgba(255,211,106,.20)}
.item.paid{border-color:rgba(0,255,136,.18)}

.footerNav{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

/* Modal */
.modalBackdrop{
  position:fixed; inset:0;
  background:rgba(0,0,0,.62);
  display:flex; align-items:center; justify-content:center;
  padding:16px; z-index:9999;
}
.modal{
  width:min(560px, 100%);
  border-radius:24px;
  border:1px solid rgba(0,245,255,.18);
  background:rgba(11,19,39,.82);
  box-shadow: 0 18px 70px rgba(0,0,0,.65);
  padding:16px;
  backdrop-filter: blur(8px);
}
.modalTop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.modalTitle{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,245,255,.78)}
.modalBody{margin-top:10px;color:rgba(234,242,255,.92);line-height:1.6}
.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}

/* Mobile */
@media (max-width: 980px){
  body{max-width:none}
  .grid{grid-template-columns: 1fr}
  .rightCard{position:static}
}
@media (max-width: 640px){
  body{padding:12px}
  .card{padding:14px;border-radius:20px}
  .summaryRow{grid-template-columns: 1fr}
  .big{font-size:24px}
  input,select,button{width:100%}
  .pill{padding:10px 12px}
  .footerNav a{flex:1; text-align:center}
  .item{padding:12px}
  .modalBackdrop{padding:12px}
  .modal{border-radius:20px;padding:14px}
  .modalActions button{flex:1}
  .btnMini{width:auto}
}