/* sipnik.com çözüm sayfaları (/pos-siparis-sistemi, /adisyon-programi …) + araçlar — sektor.css üstüne (2026-10-20) */
.cz-tanim { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:start; padding:26px 28px; border-radius:24px;
  background:linear-gradient(135deg,rgba(255,90,54,.12),rgba(122,46,142,.1)); border:1px solid rgba(255,138,92,.3); }
.cz-tanim .ik { width:46px; height:46px; border-radius:14px; background:var(--mercan); display:grid; place-items:center; flex:none; }
.cz-tanim .ik svg { width:24px; height:24px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.cz-tanim h2 { font-size:clamp(22px,3vw,28px); line-height:1.2; margin:0 0 8px; letter-spacing:-.015em; }
.cz-tanim p { color:var(--soluk); font-size:17px; line-height:1.65; max-width:52em; margin:0; } .cz-tanim p b { color:var(--krem); }
.oz-izgara { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.oz { padding:20px 22px; border-radius:20px; border:1px solid var(--cizgi); background:rgba(255,255,255,.035); }
.oz b { display:flex; align-items:flex-start; gap:10px; font-size:17px; line-height:1.3; letter-spacing:-.005em; }
.oz b::before { content:""; flex:none; width:22px; height:22px; margin-top:-1px; border-radius:50%; background:rgba(61,219,176,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DDBB0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/14px no-repeat; }
.oz p { color:var(--soluk); font-size:15px; line-height:1.55; margin:6px 0 0 32px; }
.adimlar { list-style:none; display:grid; grid-template-columns:repeat(var(--n,3),minmax(0,1fr)); gap:12px; counter-reset:adim; padding:0; margin:0; }
.adimlar li { counter-increment:adim; position:relative; padding:24px 22px 22px; border-radius:20px; border:1px solid var(--cizgi); background:rgba(255,255,255,.035); }
.adimlar li::before { content:counter(adim); display:grid; place-items:center; width:38px; height:38px; border-radius:12px; margin-bottom:14px;
  font-family:Fredoka,Outfit,sans-serif; font-size:20px; color:#fff; background:linear-gradient(135deg,#FF7A50,#FF5A36); }
.adimlar b { display:block; font-size:17.5px; } .adimlar p { color:var(--soluk); font-size:15px; margin-top:6px; }
.ilg-izgara { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px; }
.ilg { display:flex; flex-direction:column; gap:6px; padding:20px 22px; border-radius:20px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); text-decoration:none; color:inherit; transition:transform .25s, border-color .25s; }
.ilg:hover, .ilg:focus-visible { transform:translateY(-3px); border-color:rgba(255,138,92,.55); outline:none; }
.ilg b { font-size:18px; letter-spacing:-.01em; } .ilg span { color:var(--soluk); font-size:14.5px; line-height:1.5; }
.ilg .git { margin-top:auto; padding-top:8px; display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--mercan2); }
.ilg .git svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.cz-guncel { margin:14px 0 0; font-size:13px; color:var(--soluk2,rgba(246,239,230,.5)); }
/* rehber (kasa sayfasındaki .rh ile aynı) */
.rh .rh-giris{max-width:46em;color:var(--soluk,rgba(246,239,230,.75));font-size:17px;line-height:1.65;margin:0 0 18px}.rh .rh-giris b{color:var(--krem,#F6EFE6)}
.rh-izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rh-izgara article{padding:22px 24px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid var(--cizgi,rgba(246,239,230,.12))}
.rh h3{margin:0 0 8px;font-size:19px;line-height:1.3}.rh article p{margin:0 0 8px;color:var(--soluk,rgba(246,239,230,.75));font-size:15.5px;line-height:1.62}.rh article p:last-child{margin:0}
.rh a{color:var(--mercan2,#FF8A5C);text-decoration:none;font-weight:600}.rh a:hover{text-decoration:underline}
.rh-tablo{margin-top:16px;overflow-x:auto;border-radius:20px;border:1px solid var(--cizgi,rgba(246,239,230,.12))}.rh-tablo table{width:100%;border-collapse:collapse;font-size:15px}
.rh-tablo caption{text-align:left;padding:14px 16px 4px;font-weight:700;color:var(--krem)}
.rh-tablo th,.rh-tablo td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--cizgi,rgba(246,239,230,.1));vertical-align:top}
.rh-tablo th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--gunes,#FFC53D);background:rgba(255,255,255,.03)}.rh-tablo tr:last-child td{border-bottom:0}
.rh-tablo td:first-child{font-weight:700;color:var(--krem,#F6EFE6)}.rh-tablo td{color:var(--soluk,rgba(246,239,230,.78))}
/* araçlar */
.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; }
@media (max-width:1000px) { .oz-izgara { grid-template-columns:repeat(2,minmax(0,1fr)); } .adimlar { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:860px) { .ar-kap { grid-template-columns:1fr; } .ar-sonuc { position:static; } .rh-izgara { grid-template-columns:1fr; } }
@media (max-width:620px) { .oz-izgara, .adimlar { grid-template-columns:1fr; } .cz-tanim { grid-template-columns:1fr; padding:22px; }
  .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; } }
@media (prefers-reduced-motion:reduce) { .ilg { transition:none; } }
.pl-serit { margin:6px 0 34px; }
.pl-izgara { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pl-k { display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:20px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); min-width:0; }
.pl-k img, .pl-harf { flex:none; width:52px; height:52px; border-radius:14px; box-shadow:0 6px 18px rgba(0,0,0,.28); }
.pl-harf { display:grid; place-items:center; color:#fff; font-family:Fredoka,Outfit,sans-serif; font-weight:700; font-size:26px; }
.pl-k span { display:grid; gap:2px; min-width:0; } .pl-k b { font-size:16px; } .pl-k small { font-size:13px; color:var(--soluk); }
@media (max-width:900px) { .pl-izgara { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .pl-k { flex-direction:column; align-items:flex-start; padding:14px; gap:10px; } .pl-k img, .pl-harf { width:46px; height:46px; } }
