/* Hosting platformu — tek dosya, bağımlılıksız CSS. Marka renkleri /assets/brand.css içinden gelir. */
:root{
  --primary:#0e7c66;--primary-ink:#ffffff;--accent:#e8a317;
  --ink:#13202b;--ink-2:#46555f;--ink-3:#6b7a85;
  --bg:#f4f6f7;--surface:#ffffff;--surface-2:#eef2f3;--line:#d9e0e4;
  --ok:#17803d;--ok-bg:#e3f4e9;--warn:#8a5a00;--warn-bg:#fdf0d2;--bad:#b42318;--bad-bg:#fde8e6;--info:#1d56a8;--info-bg:#e2eefc;
  --radius:8px;--shadow:0 1px 2px rgba(19,32,43,.06),0 4px 14px rgba(19,32,43,.05);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --side:15.5rem;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){--ink:#e7edf1;--ink-2:#b4c0c8;--ink-3:#8795a0;--bg:#0d141a;--surface:#141d25;--surface-2:#1b2630;--line:#27343f;
  --ok-bg:#12301f;--warn-bg:#3a2c0a;--bad-bg:#3d1713;--info-bg:#12274a;--ok:#5fd18a;--warn:#f1c25a;--bad:#ff8b7e;--info:#8db7f3;--shadow:none}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--primary);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.015em}
h1{font-size:clamp(1.7rem,3.2vw,2.4rem)}h2{font-size:1.45rem}h3{font-size:1.15rem}h4{font-size:1rem}
p{margin:0 0 1em}
small,.muted{color:var(--ink-3)}
.mono{font-family:var(--mono);font-size:.92em}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{max-width:72rem;margin:0 auto;padding:0 1rem}
.narrow{max-width:30rem;margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.icon{vertical-align:-.28em;flex:none}
.stack>*+*{margin-top:1rem}
.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.row.between{justify-content:space-between}
.grow{flex:1 1 auto}
.right{text-align:right}.center{text-align:center}
.hide{display:none!important}
.nowrap{white-space:nowrap}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;padding:.6rem 1.05rem;border-radius:var(--radius);border:1px solid transparent;background:var(--primary);color:var(--primary-ink);text-decoration:none;cursor:pointer;line-height:1.2;min-height:2.6rem}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:var(--surface-2);filter:none}
.btn-danger{background:var(--bad);color:#fff}
.btn-sm{padding:.35rem .7rem;min-height:2.1rem;font-size:.9rem}
.btn-block{width:100%;justify-content:center}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}

/* Formlar */
label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.95rem}
.hint{font-size:.85rem;color:var(--ink-3);margin-top:.25rem}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=date],input[type=search],input[type=file],select,textarea{
  width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;min-height:2.6rem}
textarea{min-height:7rem;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:var(--primary)}
input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--primary);vertical-align:-.15em}
.check{display:flex;gap:.55rem;align-items:flex-start;font-weight:400}
.field{margin-bottom:1rem}
.field-error{color:var(--bad);font-size:.88rem;margin-top:.25rem}
.grid{display:grid;gap:1rem}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:820px){.g2,.g3,.g4{grid-template-columns:1fr}}
@media (min-width:821px) and (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hp{position:absolute;left:-5000px;height:0;overflow:hidden}

/* Kartlar, tablolar */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}
.card>h2:first-child,.card>h3:first-child{margin-top:0}
.card.flat{box-shadow:none}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.card-head h2,.card-head h3{margin:0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:.94rem}
th,td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-weight:600;color:var(--ink-2);background:var(--surface-2);white-space:nowrap}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.kv{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.5rem 1rem;margin:0}
.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){.kv{grid-template-columns:1fr}.kv dt{margin-top:.5rem}}
.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-info{background:var(--info-bg);color:var(--info)}
.empty{text-align:center;padding:2.5rem 1rem;color:var(--ink-3)}
.empty h3{color:var(--ink)}
.pager{display:flex;gap:.4rem;margin-top:1rem;flex-wrap:wrap}
.pager a,.pager span{padding:.35rem .7rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:var(--surface);color:var(--ink)}
.pager .cur{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}

/* Bildirim çubukları */
.flash{padding:.8rem 1rem;border-radius:var(--radius);margin:0 0 1rem;border:1px solid transparent;display:flex;gap:.6rem;align-items:flex-start}
.flash-ok,.flash-success{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}
.flash-error{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}
.flash-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.flash-info{background:var(--info-bg);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}
.banner{padding:.6rem 1rem;text-align:center;font-size:.95rem}
.banner-info{background:var(--info-bg);color:var(--info)}.banner-maintenance,.banner-incident{background:var(--warn-bg);color:var(--warn)}.banner-campaign{background:var(--primary);color:var(--primary-ink)}
.banner a{color:inherit;font-weight:600}
.banner button{background:none;border:0;color:inherit;cursor:pointer;margin-left:.6rem;font-size:1.1rem}
.imp-bar{background:var(--bad);color:#fff;padding:.55rem 1rem;text-align:center;font-weight:600}
.imp-bar form{display:inline}

/* Genel site */
.site-head{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.site-head .wrap{display:flex;align-items:center;gap:1.25rem;min-height:4rem}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.logo img{height:2rem;width:auto}
.logo .mark{width:2rem;height:2rem;border-radius:7px;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-weight:800}
.main-nav{display:flex;gap:.25rem;flex-wrap:wrap;margin-left:auto;align-items:center}
.main-nav a,.main-nav summary{padding:.5rem .7rem;border-radius:6px;color:var(--ink);text-decoration:none;font-weight:500;cursor:pointer;list-style:none}
.main-nav summary::-webkit-details-marker{display:none}
.main-nav a:hover,.main-nav summary:hover,.main-nav a.active{background:var(--surface-2)}
.main-nav details{position:relative}
.main-nav details[open]>div{position:absolute;right:0;top:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.35rem;min-width:13rem;display:flex;flex-direction:column;z-index:40}
.nav-toggle{display:none;margin-left:auto}
@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:.5rem 1rem 1rem;flex-direction:column;align-items:stretch;margin:0}
  .main-nav.open{display:flex}
  .main-nav details[open]>div{position:static;border:0;box-shadow:none;padding-left:1rem}
}
.hero{padding:4rem 0 3rem;background:var(--ink);color:#f2f6f8;position:relative;overflow:hidden}
.hero h1{max-width:20ch;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.03em}
.hero p.lead{font-size:1.15rem;color:#c3d0d8;max-width:46ch}
.hero .search{display:flex;gap:.5rem;max-width:40rem;margin-top:1.5rem;flex-wrap:wrap}
.hero .search input{flex:1 1 14rem;min-height:3.2rem;font-size:1.05rem;border:0}
.hero .search .btn{min-height:3.2rem;background:var(--accent);color:#1a1300}
.tld-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.tld-chips span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.2rem .7rem;font-size:.9rem;color:#dbe5ea}
.tld-chips b{color:var(--accent);font-weight:700}
.hero::after{content:"";position:absolute;right:-6rem;top:-4rem;width:26rem;height:26rem;border-radius:50%;border:2px solid rgba(255,255,255,.07);box-shadow:0 0 0 3rem rgba(255,255,255,.03),0 0 0 6rem rgba(255,255,255,.02)}
.section{padding:3rem 0}
.section.alt{background:var(--surface);border-block:1px solid var(--line)}
.section-head{max-width:40rem;margin-bottom:1.75rem}
.section-head p{color:var(--ink-2)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem;align-items:stretch}
.plan{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;position:relative}
.plan.featured{border:2px solid var(--primary)}
.plan .ribbon{position:absolute;top:-.8rem;left:1rem;background:var(--primary);color:var(--primary-ink);font-size:.8rem;font-weight:700;border-radius:999px;padding:.15rem .7rem}
.plan h3{margin-bottom:.2rem}
.price{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:.6rem 0 .1rem}
.price small{font-size:.95rem;font-weight:500}
.renew{font-size:.85rem;color:var(--ink-3);margin-bottom:1rem;min-height:2.6em}
.plan ul{list-style:none;padding:0;margin:0 0 1.2rem;flex:1}
.plan li{padding:.3rem 0 .3rem 1.6rem;position:relative;border-bottom:1px dashed var(--line);font-size:.94rem}
.plan li::before{content:"";position:absolute;left:.15rem;top:.75rem;width:.55rem;height:.3rem;border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(-45deg)}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem}
.feature-grid .ico{width:2.6rem;height:2.6rem;border-radius:8px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);display:grid;place-items:center;margin-bottom:.6rem}
.cycle-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.2rem;background:var(--surface);margin-bottom:1.25rem}
.cycle-switch a{padding:.35rem .9rem;border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.92rem}
.cycle-switch a.on{background:var(--primary);color:var(--primary-ink)}
.compare th:first-child,.compare td:first-child{position:sticky;left:0;background:var(--surface);font-weight:600}
.prose{max-width:46rem}.prose h2{margin-top:2rem}.prose li{margin:.3rem 0}
.site-foot{background:var(--ink);color:#c3d0d8;padding:2.5rem 0 1.5rem;margin-top:0;font-size:.94rem}
.site-foot a{color:#e7eef2}
.site-foot .cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}
@media (max-width:760px){.site-foot .cols{grid-template-columns:1fr 1fr}}
.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:.35rem 0}
.site-foot h4{color:#fff}
.cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;max-width:44rem;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.25);padding:1rem}
.domain-result{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap}
.domain-result.free{border-color:var(--ok)}
.steps{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem;flex-wrap:wrap;counter-reset:s}
.steps li{counter-increment:s;padding:.35rem .8rem;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:.9rem}
.steps li::before{content:counter(s) ". "}
.steps li.on{background:var(--primary);color:var(--primary-ink);font-weight:600}
.status-bar{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;border-radius:var(--radius);font-weight:600}
.dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--ink-3);margin-right:.4rem}
.dot.operational{background:var(--ok)}.dot.degraded,.dot.maintenance{background:var(--accent)}.dot.partial_outage,.dot.major_outage{background:var(--bad)}

/* Kimlik doğrulama sayfaları */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}
.auth-card{width:100%;max-width:28rem}
.auth-card .logo{justify-content:center;margin-bottom:1.5rem}
.auth-card.wide{max-width:40rem}

/* Müşteri ve yönetim paneli */
.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh}
.sidebar{background:var(--ink);color:#d3dde3;padding:1rem .75rem;position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar .logo{color:#fff;padding:.4rem .6rem 1rem}
.sidebar nav a{display:flex;gap:.7rem;align-items:center;padding:.55rem .7rem;border-radius:7px;color:#d3dde3;text-decoration:none;font-weight:500;margin-bottom:2px}
.sidebar nav a:hover{background:rgba(255,255,255,.08)}
.sidebar nav a.active{background:var(--primary);color:var(--primary-ink)}
.sidebar .grp{font-size:.78rem;color:#8ea0ab;padding:.9rem .7rem .3rem}
.app-main{min-width:0}
.topbar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.topbar .grow{min-width:0}
.content{padding:1.5rem;max-width:80rem}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}
.page-head h1{margin:0;font-size:1.6rem}
.side-toggle{display:none}
.bell{position:relative;color:var(--ink);text-decoration:none}
.bell .n{position:absolute;top:-.45rem;right:-.5rem;background:var(--bad);color:#fff;font-size:.7rem;border-radius:999px;padding:0 .35rem;min-width:1.1rem;text-align:center}
@media (max-width:980px){
  .app{grid-template-columns:1fr}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:16rem;transform:translateX(-100%);transition:transform .2s;z-index:50}
  .sidebar.open{transform:none}
  .side-toggle{display:inline-flex}
  .content{padding:1rem}
  .topbar{padding:.6rem 1rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}
.stat .v{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.stat .l{color:var(--ink-3);font-size:.9rem}
.stat a{text-decoration:none;color:inherit;display:block}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}
.quick a{display:flex;gap:.6rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600}
.quick a:hover{border-color:var(--primary)}
.meter{height:.55rem;background:var(--surface-2);border-radius:999px;overflow:hidden}
.meter>i{display:block;height:100%;background:var(--primary);width:0}
.meter.hot>i{background:var(--bad)}
.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem;flex-wrap:wrap}
.tabs a{padding:.6rem .9rem;text-decoration:none;color:var(--ink-2);border-bottom:3px solid transparent;font-weight:600}
.tabs a.on{color:var(--primary);border-color:var(--primary)}
.msg{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--surface);margin-bottom:.9rem}
.msg.staff{border-left:4px solid var(--primary)}.msg.internal{background:var(--warn-bg);border-color:transparent}
.msg header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.9rem;color:var(--ink-3);flex-wrap:wrap}
.msg .body{white-space:pre-wrap;overflow-wrap:anywhere}
.secret{font-family:var(--mono);background:var(--surface-2);padding:.15rem .45rem;border-radius:5px;overflow-wrap:anywhere}
.warnbox{border-left:4px solid var(--accent);background:var(--warn-bg);padding:.8rem 1rem;border-radius:0 var(--radius) var(--radius) 0}
.bars{display:flex;align-items:flex-end;gap:3px;height:8rem}
.bars i{flex:1;background:var(--primary);min-height:2px;border-radius:2px 2px 0 0;opacity:.85}
.inline-form{display:inline}
details.card>summary{cursor:pointer;font-weight:600}
@media print{.sidebar,.topbar,.no-print,.site-head,.site-foot{display:none!important}.app{display:block}.content{padding:0}body{background:#fff;color:#000}.card{box-shadow:none;border:0}}
