/**
 * ZipWeb — global yeşil marka katmanı
 * Tüm sayfalar / kutular / panel / formlar
 */
:root{
  --zw-ink:#0b3d2e;
  --zw-ink-2:#14532d;
  --zw-green:#16a34a;
  --zw-green-2:#22c55e;
  --zw-soft:#ecfdf5;
  --zw-mint:#f0fdf4;
  --zw-line:#d1fae5;
  --zw-text:#1c1917;
  --zw-muted:#64748b;
  --zw-r:14px;
  --zwb-navy:#0b3d2e;
  --zwb-green:#16a34a;
  --zwb-navy-dark:#052e21;
}

html,body{font-family:"DM Sans",Inter,system-ui,sans-serif;}

/* ---- Buttons ---- */
.gonderbtn,.yesilbtn,.lbtn,.greenbtn,.btn-primary,
a.lbtn,button.lbtn,.bluebtn,.mavibtn{
  background:var(--zw-green)!important;
  border-color:var(--zw-green)!important;
  color:#fff!important;
  border-radius:12px!important;
  font-weight:700!important;
}
.gonderbtn:hover,.yesilbtn:hover,.lbtn:hover,.btn-primary:hover{
  background:var(--zw-ink)!important;
  border-color:var(--zw-ink)!important;
}
.graybtn,.gribtn{border-radius:12px!important;}

/* ---- Cards / boxes ---- */
.mpanelright,.mpanelleft,.blockbox,.whitebox,.box,.panel,
.productbox,.hostingbox,.serverbox,.domainbox,
.modernsoftbox,.softbox,.clientareabox,
.ac-block,.ac-box,.ticketbox,.invoicebox,
.zwb-card,.feature-box,.info-box{
  border-radius:var(--zw-r)!important;
  border-color:var(--zw-line)!important;
  box-shadow:0 12px 36px rgba(11,61,46,.06)!important;
}
.mpanelright,.whitebox,.blockbox,.modernsoftbox{background:#fff!important;}

/* ---- Headings / links ---- */
a{color:var(--zw-ink-2);}
a:hover{color:var(--zw-green);}
h1,h2,h3,h4,h5{color:var(--zw-ink);}
.blue,.mavi,.text-primary{color:var(--zw-green)!important;}

/* ---- Breadcrumb ---- */
.breadcrumb,.header-breadcrumb,.page-breadcrumb{
  background:var(--zw-mint)!important;
  border-radius:12px!important;
  border:1px solid var(--zw-line)!important;
}
.breadcrumb a{color:var(--zw-ink)!important;}

/* ---- Forms ---- */
input[type=text],input[type=email],input[type=password],input[type=tel],
input[type=number],input[type=search],select,textarea,.form-control{
  border-radius:12px!important;
  border-color:#d1d5db!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus{
  border-color:var(--zw-green)!important;
  box-shadow:0 0 0 3px rgba(22,163,74,.15)!important;
  outline:0!important;
}

/* ---- Tables ---- */
table.dataTable thead th,.table thead th,.modernsoftbox table th{
  background:var(--zw-ink)!important;
  color:#fff!important;
  border-color:var(--zw-ink)!important;
}
.table-striped>tbody>tr:nth-of-type(odd){background:var(--zw-mint)!important;}

/* ---- Pagination ---- */
.pagination>li>a,.pagination>li>span{
  border-radius:10px!important;
  color:var(--zw-ink)!important;
}
.pagination>.active>a,.pagination>.active>span{
  background:var(--zw-green)!important;
  border-color:var(--zw-green)!important;
  color:#fff!important;
}

/* ---- Client area / profile ---- */
.acsidebar,.ac-sidebar,.clientArea-sidebar,.mpanelsidebar{
  background:linear-gradient(180deg,var(--zw-ink),var(--zw-ink-2))!important;
  border-radius:16px!important;
}
.acsidebar a,.ac-sidebar a,.mpanelsidebar a{color:#ecfdf5!important;}
.acsidebar a:hover,.acsidebar a.active,
.ac-sidebar a:hover,.ac-sidebar a.active{background:rgba(34,197,94,.2)!important;color:#fff!important;}
.ac-header,.clientArea-header,.mpanelright .header{
  border-bottom:1px solid var(--zw-line)!important;
}
.progress-bar,.progress .bar{background:var(--zw-green)!important;}
.label-success,.badge-success{background:var(--zw-green)!important;}
.label-primary,.badge-primary{background:var(--zw-ink)!important;}

/* ---- Auth pages ---- */
.sign-in-page,.sign-up-page,.login-area,.register-area,
.zwb-auth-card,.auth-card{
  border-radius:20px!important;
  border:1px solid var(--zw-line)!important;
  box-shadow:0 24px 60px rgba(11,61,46,.1)!important;
}
.sign-in-page .gonderbtn,.login-area .gonderbtn{background:var(--zw-green)!important;}

/* ---- Product / order pages ---- */
.productlist .product,.hosting-product,.package-box,.order-step,
.step-item,.sepet-box,.basket-item{
  border-radius:16px!important;
  border:1px solid var(--zw-line)!important;
}
.package-box.active,.product.active,.order-step.active{
  border-color:var(--zw-green)!important;
  box-shadow:0 0 0 2px rgba(22,163,74,.2)!important;
}
.price,.amount,.ucret{color:var(--zw-green)!important;font-weight:800;}

/* ---- Contact / about / FAQ pages ---- */
.contact-page .contact-box,.about-page .about-box,
.sss .ui-accordion-header,.faq-item,.knowledgebase-item{
  border-radius:14px!important;
  border:1px solid var(--zw-line)!important;
}
.ui-accordion-header.ui-state-active,
.sss .ui-accordion-header.ui-state-active{
  background:var(--zw-ink)!important;
  color:#fff!important;
  border-color:var(--zw-ink)!important;
}

/* ---- Page hero bands (inner pages) ---- */
.pagehead,.page-header-band,.headerbg,.sayfaust,
.domainhead,.hostinghead,.contacthead{
  background:linear-gradient(135deg,var(--zw-ink) 0%,var(--zw-ink-2) 55%,#166534 100%)!important;
  color:#fff!important;
}
.pagehead h1,.page-header-band h1,.sayfaust h1{color:#fff!important;}

/* ---- Domain results on homepage ---- */
.zw-home-domain-results{
  margin-top:28px;text-align:left;max-width:820px;margin-left:auto;margin-right:auto;
}
.zw-home-domain-results .domainlookuplist,
.zw-home-domain-results #LookupResults{
  background:#fff;border:1px solid var(--zw-line);border-radius:16px;
  padding:18px;box-shadow:0 16px 40px rgba(11,61,46,.08);
}
.zw-home-domain-results .zwb-domain-result-list{display:grid;gap:10px;}
.zwb-lookup-open{display:block!important;}

/* ---- Misc WiseCP blues → green ---- */
[style*="#0b3d2e"],[style*="#14532d"],[style*="#16a34a"]{/* handled by file sed */}
.bg-primary{background:var(--zw-green)!important;}
.text-info{color:var(--zw-green)!important;}
.alert-info{background:var(--zw-soft)!important;border-color:var(--zw-line)!important;color:var(--zw-ink)!important;}
.alert-success{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important;}

/* ---- Panel BRNC overrides ---- */
.zwb-panel-brnc,.zip-panel-brnc,
[class*="brnc"] .btn-primary{
  --brnc-primary:var(--zw-green);
  --brnc-navy:var(--zw-ink);
}
