/* ===== EST DTF ===== */
:root{
  --c-m:#e6007e; --c-c:#00aeef; --c-y:#ffd400; --c-k:#111318;
  --bg:#f6f7fb; --card:#fff; --text:#1a1d24; --muted:#6b7280; --line:#e5e7ef;
  --primary:#e6007e; --primary-d:#c4006b; --ok:#16a34a; --warn:#d97706; --err:#dc2626;
  --radius:14px; --shadow:0 6px 24px rgba(17,19,24,.07);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;font-size:15px}
a{color:var(--c-c);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.center{text-align:center}
.small{font-size:13px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none!important;transition:.15s;background:#eef0f5;color:var(--text);font-family:inherit}
.btn:hover{filter:brightness(.97)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-d)}
.btn-dark{background:var(--c-k);color:#fff}
.btn-ghost{background:transparent;border-color:var(--line);color:inherit}
.btn-ok{background:var(--ok);color:#fff}
.btn-danger{background:#fee2e2;color:var(--err)}
.btn-sm{padding:7px 13px;font-size:13.5px;border-radius:8px}
.btn-lg{padding:15px 28px;font-size:17px}
.btn-block{width:100%}

/* topbar */
.topbar{background:var(--c-k);color:#fff;position:sticky;top:0;z-index:50}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:inherit;font-weight:800;font-size:19px;letter-spacing:.3px;text-decoration:none!important}
.brand img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff}
.mainnav{display:flex;align-items:center;gap:6px}
.mainnav a{color:#d6d9e2;padding:8px 11px;border-radius:8px;font-weight:500;font-size:14.5px}
.mainnav a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.mainnav .btn-ghost{border-color:rgba(255,255,255,.25);color:#fff}
.mainnav .btn-primary{color:#fff}
.nav-admin{color:var(--c-y)!important}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
@media (max-width:900px){
  .nav-toggle{display:block}
  .mainnav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--c-k);flex-direction:column;align-items:stretch;padding:10px 20px 18px}
  body.nav-open .mainnav{display:flex}
}

/* flash / alerts */
.flash{padding:12px 0;font-weight:500}
.flash-ok{background:#dcfce7;color:#14532d}
.flash-err{background:#fee2e2;color:#7f1d1d}
.flash-info{background:#e0f2fe;color:#0c4a6e}
.alert{padding:12px 14px;border-radius:10px;margin:0 0 16px}
.alert-err{background:#fee2e2;color:#7f1d1d}
.alert-ok{background:#dcfce7;color:#14532d}
.alert-info{background:#e0f2fe;color:#0c4a6e}
.alert-warn{background:#fef3c7;color:#78350f}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(0,174,239,.25),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(230,0,126,.25),transparent 60%),var(--c-k);color:#fff;padding:80px 0 90px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--c-y);margin-bottom:14px}
.hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:800;letter-spacing:-.5px}
.hero h1 .hl{background:linear-gradient(90deg,var(--c-m),var(--c-c));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:18px;color:#c9cdd8;max-width:560px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 12px;font-size:13px;color:#d6d9e2}
.sheet-demo{background:#1c1f27;border:1px dashed rgba(255,255,255,.25);border-radius:16px;padding:16px;position:relative}
.sheet-demo .ruler{font-size:12px;color:#9aa0ad;margin-bottom:8px;display:flex;justify-content:space-between}
.sheet-demo .grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:46px;gap:6px}
.sheet-demo .b{border-radius:8px}
.sheet-demo .meter{position:absolute;right:-12px;bottom:-14px;background:var(--c-y);color:#111;font-weight:800;padding:8px 14px;border-radius:10px;box-shadow:var(--shadow)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{padding:50px 0}}

/* sections */
.section{padding:72px 0}
.section-alt{background:#fff}
.section-head{max-width:720px;margin:0 auto 40px;text-align:center}
.section-head h2{font-size:clamp(26px,3vw,36px);font-weight:800}
.section-head p{color:var(--muted);font-size:17px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:900px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card h3{font-size:18px}
.card p{color:var(--muted);margin:0}
.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.i-m{background:rgba(230,0,126,.1)}.i-c{background:rgba(0,174,239,.12)}.i-y{background:rgba(255,212,0,.22)}.i-k{background:rgba(17,19,24,.08)}
.step-n{width:36px;height:36px;border-radius:50%;background:var(--c-k);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-40px;position:relative}
.stat{background:#fff;border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow);border:1px solid var(--line)}
.stat b{display:block;font-size:30px;font-weight:800}
.stat span{color:var(--muted);font-size:14px}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr);margin-top:20px}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.checklist{list-style:none;padding:0;margin:16px 0}
.checklist li{padding:6px 0 6px 30px;position:relative}
.checklist li:before{content:"✓";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;display:grid;place-items:center;font-weight:800}
.compare{display:flex;gap:16px}
.compare .card{flex:1;text-align:center}
.compare b{font-size:34px;display:block}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.table th,.table td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{background:#f1f3f8;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.table tr:last-child td{border-bottom:0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}

/* pricing */
.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:860px;margin:0 auto}
.price-card{text-align:center;padding:30px}
.price-card .tag{font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1px}
.price-card .old{text-decoration:line-through;color:var(--muted);font-size:18px}
.price-card .big{font-size:44px;font-weight:800;margin:6px 0}
.price-card .tl{font-size:18px;font-weight:600}
.price-card.featured{border:2px solid var(--primary)}

/* faq */
.faq{max-width:820px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--muted)}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0 0 16px;color:#454a56}

/* cta band */
.cta-band{background:linear-gradient(110deg,var(--c-m),#8b1fa8 55%,var(--c-c));color:#fff;border-radius:20px;padding:44px;text-align:center}
.cta-band h2{font-size:30px}
.cta-band .btn{background:#fff;color:var(--c-k)}

/* footer */
.footer{background:var(--c-k);color:#c9cdd8;padding:50px 0 20px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.footer h4{color:#fff;margin-bottom:12px}
.footer a,.footer span{display:block;color:#c9cdd8;margin-bottom:6px}
.footer .brand{color:#fff;margin-bottom:12px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:16px;font-size:13px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
.wa-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}

/* forms */
.form label{display:block;font-weight:600;font-size:14px;margin-bottom:14px}
.form input,.form select,.form textarea,.input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d4d8e2;border-radius:10px;font:inherit;background:#fff;color:inherit}
.form input:focus,.form select:focus,.form textarea:focus,.input:focus{outline:2px solid rgba(0,174,239,.35);border-color:var(--c-c)}
.form label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.form label.check input{width:auto;margin-top:4px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:700px){.form-row{grid-template-columns:1fr}}
.auth-box{max-width:440px;margin:50px auto;background:#fff;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}

/* panel */
.panel-main{padding:34px 0 60px;min-height:60vh}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.page-head h1{margin:0;font-size:26px}
.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.proj-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.proj-card .thumb{height:150px;background:repeating-conic-gradient(#eceef3 0 25%,#fff 0 50%) 50%/16px 16px;display:grid;place-items:center;font-size:40px;color:#c3c7d1}
.proj-card .body{padding:14px;flex:1}
.proj-card .body b{display:block}
.proj-card .actions{display:flex;gap:6px;padding:0 14px 14px}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:#eef0f5;white-space:nowrap}
.st-odeme_bekliyor{background:#fef3c7;color:#78350f}
.st-odeme_kontrol{background:#e0f2fe;color:#0c4a6e}
.st-odendi{background:#dcfce7;color:#14532d}
.st-uretimde{background:#ede9fe;color:#4c1d95}
.st-hazir{background:#cffafe;color:#155e75}
.st-kargoda{background:#dbeafe;color:#1e3a8a}
.st-teslim{background:#d1fae5;color:#064e3b}
.st-iptal{background:#fee2e2;color:#7f1d1d}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.gal-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}
.gal-item .ph{height:130px;background:repeating-conic-gradient(#eceef3 0 25%,#fff 0 50%) 50%/14px 14px;display:grid;place-items:center}
.gal-item .ph img{max-height:120px;max-width:90%;object-fit:contain}
.gal-item .meta{padding:8px 10px}
.gal-item .meta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 16px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:500}
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.empty{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}
.opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;background:#fff;font-weight:400!important}
.opt input{margin-top:4px;width:auto!important}
.opt:has(input:checked){border-color:var(--primary);background:#fff5fa}
.opt.disabled{opacity:.55;cursor:not-allowed}
.sum-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}
.sum-row.total{font-size:19px;font-weight:800;border-bottom:0}
.iban{font-family:ui-monospace,Consolas,monospace;font-size:15px;background:#f1f3f8;padding:6px 10px;border-radius:8px;display:inline-block}
.sheet-thumbs{display:flex;gap:12px;flex-wrap:wrap}
.sheet-thumb{background:repeating-conic-gradient(#eceef3 0 25%,#fff 0 50%) 50%/12px 12px;border:1px solid var(--line);border-radius:8px;padding:4px}
.sheet-thumb canvas{display:block}
