/* blog hesaplayıcıları (arac_parca.py; kaynak cozum.css .ar-*) */
.ar-kap { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:16px; align-items:start; }
.ar-kart { padding:24px; border-radius:24px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); }
.ar-kart h2 { font-size:20px; margin:0 0 14px; letter-spacing:-.01em; }
.ar-alan { display:grid; gap:6px; margin-bottom:12px; } .ar-alan label, .ar-alan > span { font-size:13.5px; font-weight:600; color:var(--soluk); }
.ar-alan input, .ar-alan select { width:100%; height:46px; border-radius:13px; background:rgba(255,255,255,.06); border:1.5px solid var(--cizgi); color:var(--krem); font:inherit; font-size:16px; padding:0 14px; outline:none; }
.ar-alan input:focus, .ar-alan select:focus { border-color:var(--mercan2); }
.ar-iki { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ar-satir { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr) 36px; gap:8px; align-items:center; margin-bottom:8px; }
.ar-satir input { height:42px; border-radius:11px; background:rgba(255,255,255,.06); border:1.5px solid var(--cizgi); color:var(--krem); font:inherit; font-size:15px; padding:0 10px; outline:none; min-width:0; width:100%; }
.ar-satir input:focus { border-color:var(--mercan2); }
.ar-satir .t { font-variant-numeric:tabular-nums; font-size:14.5px; color:var(--soluk); text-align:right; }
.ar-satir button, .ar-ekle { border:1.5px solid var(--cizgi); background:transparent; color:var(--soluk); border-radius:10px; height:36px; cursor:pointer; font:inherit; }
.ar-satir button:hover, .ar-ekle:hover { border-color:var(--mercan2); color:var(--krem); }
.ar-ekle { padding:0 14px; font-weight:600; font-size:14px; }
.ar-bas { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr) 36px; gap:8px; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--soluk2,rgba(246,239,230,.5)); margin-bottom:6px; }
.ar-sonuc { position:sticky; top:90px; }
.ar-buyuk { font-family:Fredoka,Outfit,sans-serif; font-size:clamp(40px,6vw,56px); line-height:1; color:var(--mercan2); font-variant-numeric:tabular-nums; }
.ar-durum { display:inline-block; margin-top:10px; padding:5px 12px; border-radius:999px; font-size:13.5px; font-weight:700; }
.ar-durum.iyi { background:rgba(61,219,176,.16); color:#3DDBB0; } .ar-durum.orta { background:rgba(255,197,61,.16); color:#FFC53D; } .ar-durum.kotu { background:rgba(255,90,54,.18); color:#FF8A5C; }
.ar-liste { display:grid; gap:0; margin-top:16px; } .ar-liste div { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--cizgi); font-size:15px; }
.ar-liste div:last-child { border-bottom:0; } .ar-liste span { color:var(--soluk); } .ar-liste b { font-variant-numeric:tabular-nums; }
.ar-alan select { color-scheme:dark; } .ar-alan select option, .ar-alan select optgroup { background:#1b2233; color:#f6efe6; }
.ar-not { font-size:13px; color:var(--soluk2,rgba(246,239,230,.55)); margin-top:12px; line-height:1.5; }
.ar-ornek { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 16px; } .ar-ornek span { font-size:13px; color:var(--soluk); margin-right:2px; }
.ar-cip { height:34px; padding:0 13px; border-radius:999px; border:1.5px solid var(--cizgi); background:rgba(255,255,255,.04); color:var(--krem); font:inherit; font-size:13.5px; font-weight:600; cursor:pointer; transition:border-color .15s, background .15s; }
.ar-cip:hover, .ar-cip.secili { border-color:var(--mercan2); background:rgba(255,90,54,.14); }
.ar-satir .ad { cursor:pointer; padding-right:30px; background-image:linear-gradient(45deg, transparent 50%, rgba(246,239,230,.55) 50%), linear-gradient(135deg, rgba(246,239,230,.55) 50%, transparent 50%); background-position:calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size:5px 5px; background-repeat:no-repeat; }
.ar-mzemin { position:fixed; inset:0; z-index:100000; background:rgba(8,10,18,.62); backdrop-filter:blur(6px); display:flex; align-items:flex-start; justify-content:center; padding:max(6vh,16px) 12px 12px; }
.ar-mzemin[hidden] { display:none; }
.ar-modal { width:min(560px,100%); max-height:min(80vh,680px); display:flex; flex-direction:column; border-radius:24px; border:1px solid var(--cizgi); background:#171d2b; color:var(--krem); box-shadow:0 30px 80px rgba(0,0,0,.5); overflow:hidden; }
.ar-mbas { display:flex; align-items:center; justify-content:space-between; padding:18px 20px 12px; } .ar-mbas b { font-size:18px; }
.ar-mkapat { width:36px; height:36px; border-radius:11px; border:1.5px solid var(--cizgi); background:transparent; color:var(--soluk); cursor:pointer; font-size:15px; }
.ar-mkapat:hover { border-color:var(--mercan2); color:var(--krem); }
.ar-ara { margin:0 20px 12px; height:48px; border-radius:14px; background:rgba(255,255,255,.06); border:1.5px solid var(--cizgi); color:var(--krem); padding:0 16px; font:inherit; font-size:16px; outline:none; }
.ar-ara:focus { border-color:var(--mercan2); }
.ar-mliste { overflow-y:auto; padding:0 12px 14px; overscroll-behavior:contain; }
.ar-mgrup { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--mercan2); padding:12px 8px 6px; }
.ar-mog { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 10px; border:0; border-radius:12px; background:transparent; color:var(--krem); font:inherit; font-size:15px; text-align:left; cursor:pointer; }
.ar-mog:hover, .ar-mog:focus-visible { background:rgba(255,255,255,.07); outline:none; }
.ar-mog small { flex:none; font-size:12px; color:var(--soluk); border:1px solid var(--cizgi); border-radius:999px; padding:2px 8px; }
.ar-mog.ozel { color:var(--mercan2); font-weight:600; margin-top:8px; border:1.5px dashed var(--cizgi); }
.ar-mbos { padding:14px 10px; color:var(--soluk); font-size:14px; }
.b-arac { margin:22px 0 30px; padding:18px; border-radius:26px; border:1px solid var(--cizgi); background:linear-gradient(160deg, rgba(255,90,54,.07), rgba(122,46,142,.05)); }
.b-arac .ar-kap { grid-template-columns:1fr; } .b-arac .ar-sonuc { position:static; }
.b-arac .ar-h { font-size:19px; margin:0 0 14px; letter-spacing:-.01em; }
.b-arac p.b-arac-git { margin:14px 4px 2px; font-size:14.5px; } .b-arac p.b-arac-git a { font-weight:600; }
.b-arac input, .b-arac select { font:inherit; color:inherit; } .b-arac .ar-not { margin:12px 0 0; }
@media (max-width:620px) { .ar-bas { display:none; } .ar-satir { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px; padding-bottom:10px; border-bottom:1px solid var(--cizgi); }
  .ar-satir .ad { grid-column:1 / -1; } .ar-satir .t { display:none; } .b-arac { padding:12px; } .ar-kart { padding:18px; } }
