/* JualDomain.my — Modern Botanical (no underline) */
:root{
  --forest:#0d2b23; --forest2:#123a2e; --emerald:#1e7a5f; --emerald-d:#155c47;
  --sage:#7fb069; --cream:#f7f3e8; --paper:#fffdf6; --sand:#e9c893; --sand2:#d9a960;
  --cocoa:#5b4232; --ink:#243024; --mut:#6b7a6b; --line:#ece4cf;
  --r:18px; --sh:0 10px 30px rgba(13,43,35,.12); --sh-sm:0 4px 14px rgba(13,43,35,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{text-decoration:none;color:var(--emerald-d)}
a:hover{color:var(--emerald)}
img{max-width:100%}
.wrap{max-width:1400px;margin:0 auto;padding:0 22px}
/* header */
.top{background:rgba(13,43,35,.92);backdrop-filter:blur(10px);color:var(--cream);position:sticky;top:0;z-index:50;box-shadow:0 6px 24px rgba(13,43,35,.30)}
.navrow{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0}
.mainnav{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;margin-left:auto}
.mainnav a{color:#e9e2cd;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;transition:background .15s}
.mainnav a:hover{background:rgba(255,255,255,.12);color:#fff}
.mainnav a.btn{background:linear-gradient(180deg,var(--sand),var(--sand2));color:var(--cocoa)}
.brand{color:#fff;font-weight:800;font-size:21px;letter-spacing:.3px}
.search{flex:1;display:flex;min-width:220px;background:rgba(255,255,255,.12);border-radius:999px;padding:4px}
.search input{flex:1;padding:9px 16px;border:0;border-radius:999px;background:transparent;color:#fff;outline:none}
.search input::placeholder{color:#bcd0c2}
.search button{border:0;background:linear-gradient(180deg,var(--sand),var(--sand2));color:var(--cocoa);font-weight:800;padding:9px 22px;border-radius:999px;cursor:pointer;transition:transform .15s}
.search button:hover{transform:translateY(-1px)}
nav.mainnav{display:flex;align-items:center}
nav.mainnav a{color:#e9e2cd;font-size:14px;font-weight:600;margin-left:6px;padding:8px 14px;border-radius:999px;transition:background .15s}
nav.mainnav a:hover{background:rgba(255,255,255,.12);color:#fff}
/* kartu domain: info kiri, tombol kanan */
.card-dom{display:flex;gap:16px;align-items:center}
.card-dom::before{display:none}
.dom-info{flex:1;min-width:0}
.dom-info h3{margin:.1em 0}
.dom-act{flex-shrink:0}
.dom-act .btn{white-space:nowrap}
/* kotak metrik detail */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.metric{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 8px;text-align:center;box-shadow:var(--sh-sm)}
.metric span{font-size:11px;font-weight:800;color:var(--mut);letter-spacing:1.5px}
.metric b{display:block;font-size:28px;color:var(--forest2);margin:2px 0}
.metric small{font-size:11px;color:var(--mut)}
/* sidebar filter */
.side label{display:block;font-size:13px;font-weight:700;margin:12px 0 3px;color:var(--forest2)}
.side select{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:14px}
@media(max-width:640px){.card-dom{flex-direction:column;align-items:stretch}.dom-act .btn{width:100%;text-align:center}.metrics{grid-template-columns:repeat(2,1fr)}}
nav.mainnav a{color:#e9e2cd;font-size:14px;font-weight:600;margin-left:6px;padding:8px 14px;border-radius:999px;transition:background .15s}
nav.mainnav a:hover{background:rgba(255,255,255,.12);color:#fff}
nav.mainnav a.btn{background:linear-gradient(180deg,var(--sand),var(--sand2));color:var(--cocoa)}
main{padding:22px 0 34px;min-height:62vh}
/* hero */
h1.hero,main h1:first-child{background:linear-gradient(120deg,var(--forest2),var(--emerald) 70%,#2a9d7f);color:#fff;padding:30px 28px;border-radius:26px;box-shadow:var(--sh);font-size:clamp(22px,3.4vw,32px);line-height:1.25;letter-spacing:-.3px;position:relative;overflow:hidden}
main h1:first-child::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(233,200,147,.35),transparent 70%)}
/* cards & grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:1fr 1fr 1fr}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh-sm);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--emerald),var(--sage))}
.grid .card:nth-child(3n+2)::before{background:linear-gradient(90deg,var(--cocoa),var(--sand2))}
.grid .card:nth-child(3n)::before{background:linear-gradient(90deg,var(--sand2),var(--sand))}
.card h3{margin:.2em 0;font-size:18px}
.card h3 a{color:var(--forest2)}
.badge{display:inline-block;background:#e9f2e4;color:var(--forest2);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin:3px 5px 3px 0;border:1px solid #d3e0c9}
a.badge{background:var(--forest2);color:#fff;border-color:var(--forest2)}
a.badge:hover{background:var(--emerald)}
.meta{color:var(--mut);font-size:13px}
.price{font-weight:800;font-size:20px;margin:8px 0;color:var(--cocoa)}
.price small{font-weight:600;color:var(--mut)}
.btn{display:inline-block;background:linear-gradient(180deg,var(--sand),var(--sand2));color:var(--cocoa);font-weight:800;padding:11px 22px;border-radius:999px;border:0;cursor:pointer;box-shadow:0 6px 16px rgba(217,169,96,.45);transition:transform .15s,box-shadow .15s;font-size:15px}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(217,169,96,.55);color:var(--cocoa)}
.btn.ghost{background:#edf1e6;color:var(--forest2);box-shadow:none;border:1px solid #d8e0cb}
.pager{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:18px 0}
.pager .btn{margin:0}
/* tables */
table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);font-size:14px}
th{background:var(--forest2);color:#fff;padding:12px 14px;text-align:left;font-weight:700}
td{padding:11px 14px;background:var(--paper)}
tr:nth-child(even) td{background:#faf7ec}
/* forms & filters */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.filters select,.filters input{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:14px}
.form{max-width:560px;background:var(--paper);padding:24px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--sh-sm);margin-left:auto;margin-right:auto}
.form-wide{max-width:680px}
/* checkout */
.co-wrap{max-width:760px;margin:0 auto}
.co-sum{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.co-sum h2{font-size:24px}
.co-price{text-align:right}
.form label{display:block;font-size:13px;font-weight:700;margin:12px 0 3px;color:var(--forest2)}
.form input,.form select,.form textarea{width:100%;padding:12px 14px;margin:3px 0;border:1.5px solid var(--line);border-radius:14px;background:#fff;font-size:15px;font-family:inherit}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(30,122,95,.15)}
.alert{background:#fdf3dd;border:1px solid var(--sand2);color:#6b4a1f;padding:12px 16px;border-radius:16px;margin:12px 0}
.alert.ok{background:#e9f5e4;border-color:var(--sage);color:#274d26}
/* footer */
footer{background:linear-gradient(180deg,var(--forest2),var(--forest));color:#d9d2b8;margin-top:30px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;padding:30px 22px;max-width:1400px;margin:0 auto}
.foot a{color:var(--sand)}
.copy{text-align:center;background:#081f19;color:#9db3a4;padding:12px;font-size:13px}
.sub{display:flex;margin-top:10px;background:rgba(255,255,255,.10);border-radius:999px;padding:4px}
.sub input{flex:1;padding:9px 14px;border:0;border-radius:999px;background:transparent;color:#fff;outline:none}
.sub button{border:0;background:linear-gradient(180deg,var(--sand),var(--sand2));color:var(--cocoa);font-weight:800;padding:9px 18px;border-radius:999px;cursor:pointer}
/* auth */
.auth-wrap{min-height:64vh;display:flex;align-items:center;justify-content:center;padding:28px 14px}
.auth-card{width:100%;max-width:440px;background:var(--paper);border-radius:26px;padding:34px 30px;box-shadow:0 24px 60px rgba(13,43,35,.25);border-top:8px solid var(--emerald)}
.auth-brand{font-weight:800;font-size:20px;color:var(--emerald-d)}
.auth-card h2{margin:6px 0 2px;font-size:24px;letter-spacing:-.3px}
.auth-card label{display:block;font-size:13px;font-weight:700;margin:14px 0 3px;color:var(--forest2)}
.auth-card input{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:15px;font-size:15px}
.auth-card input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(30,122,95,.15)}
.auth-btn{width:100%;margin-top:18px;padding:14px;font-size:16px}
.auth-links{margin-top:18px;text-align:center;font-size:14px;color:var(--mut)}
.auth-links a{font-weight:700}
/* blog & seller */
.cols{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
.cols-l{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}
/* home 3 kolom: niche kiri, listing tengah, filter kanan */
.cols-3{display:grid;grid-template-columns:240px 1fr 280px;gap:18px;align-items:start;grid-template-areas:"niche list filter"}
.side-n{grid-area:niche}.cols-3 .list{grid-area:list;min-width:0}.side-f{grid-area:filter}
@media(max-width:1150px){.cols-3{grid-template-columns:1fr 280px;grid-template-areas:"list filter" "niche filter"}}
.side .card{margin-bottom:14px}
.side h3{margin:.2em 0;font-size:16px}
.side input{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:999px}
.promo{border-top:5px solid var(--sand2)}
.stat{background:linear-gradient(135deg,var(--forest2),var(--emerald));color:#fff;border-radius:18px;padding:16px;text-align:center;box-shadow:var(--sh-sm)}
.stat b{font-size:22px;display:block}
.kv{background:var(--paper);border:1px dashed #c9bd9a;border-radius:14px;padding:12px 16px;margin:10px 0;font-size:14px}
@media(max-width:860px){.cols{grid-template-columns:1fr}.cols-l{grid-template-columns:1fr}}
@media(max-width:700px){.cols-3{grid-template-columns:1fr;grid-template-areas:"filter" "list" "niche"}}
/* seller center */
.seller-hero{background:linear-gradient(120deg,var(--forest2),var(--emerald) 70%,#2a9d7f);color:#fff;padding:28px;border-radius:26px;box-shadow:var(--sh);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;position:relative;overflow:hidden}
.seller-hero h1{background:none;padding:0;margin:0 0 6px;box-shadow:none;font-size:clamp(22px,3vw,30px)}
.seller-hero h1::after{display:none}
.seller-hero p{color:#e7f0e8}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-stats .stat{background:rgba(255,255,255,.12);box-shadow:none;border:1px solid rgba(255,255,255,.2)}
.hero-stats .stat span{font-size:20px}
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin:18px 0}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--sh-sm);margin-bottom:18px;overflow:hidden}
.sec-h{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 12px}
.sec-h span{background:linear-gradient(180deg,var(--sand),var(--sand2));color:var(--cocoa);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}
.panel label{display:block;font-size:13px;font-weight:700;margin:12px 0 3px;color:var(--forest2)}
.panel input,.panel select,.panel textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:13px;font-size:14px;font-family:inherit;background:#fff}
.panel input:focus,.panel select:focus,.panel textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(30,122,95,.15)}
.panel textarea{min-height:150px;resize:vertical;line-height:1.6}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.steps{margin:0;padding-left:20px;font-size:14px}
.steps li{margin:8px 0}
.st{display:inline-block;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px}
.st-ok{background:#e6f5e6;color:#1e7a34}.st-warn{background:#fdf0d5;color:#8a5a00}.st-no{background:#fdeaea;color:#c0392b}
.act{font-size:12px;font-weight:700;background:#eef4ff;color:#1a56db;border-radius:999px;padding:6px 14px;margin:2px;display:inline-block}
.act.ok{background:#e6f5e6;color:#1e7a34}.act.no{background:#fdeaea;color:#c0392b}
.table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}
.table-wrap table{min-width:620px}
/* kotak salin token */
.copybox{display:inline-flex;gap:6px;align-items:center;background:#f4efe0;border:1px dashed #c9bd9a;border-radius:10px;padding:4px 4px 4px 10px;margin:3px 0;max-width:100%}
.copybox code{font-size:12px;word-break:break-all}
.copybox button{border:0;background:linear-gradient(180deg,var(--sand),var(--sand2));color:var(--cocoa);font-weight:800;border-radius:8px;padding:4px 10px;cursor:pointer;flex-shrink:0}
/* kotak beli: info kiri, tombol kanan */
.buybox{display:flex;gap:18px;align-items:center;margin-top:14px}
.buybox::before{display:none}
.buy-info{flex:1;min-width:0}
.buy-act{flex-shrink:0;text-align:right}
.buy-act .btn{white-space:nowrap}
@media(max-width:640px){.buybox{flex-direction:column;align-items:stretch}.buy-act{text-align:left}.buy-act .btn{width:100%;text-align:center}}
/* dashboard: samakan dengan profil */
.cols-2 .card input,.cols-2 .card select{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;margin:3px 0;font-size:14px}
.cols-2 .card label{display:block;font-size:13px;font-weight:700;margin:10px 0 2px;color:var(--forest2)}
.tl{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
.tdot{font-size:11px;font-weight:600;padding:4px 11px;border-radius:999px;background:#eee9d8;color:#8a8467}
.tdot.done{background:#e6f5e6;color:#1e7a34}
.tdot.now{background:linear-gradient(180deg,var(--sand),var(--sand2));color:#4a3120;font-weight:800;box-shadow:0 3px 8px rgba(217,169,96,.5)}
@media(max-width:900px){.seller-hero,.cols-2{grid-template-columns:1fr}}
@media(max-width:1000px){.foot{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.foot{grid-template-columns:1fr}.search{min-width:100%;order:3}
.navrow{flex-wrap:wrap;padding:10px 0 4px}
.brand{font-size:18px}
.mainnav{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}
.mainnav::-webkit-scrollbar{display:none}
.mainnav a{white-space:nowrap;flex-shrink:0;font-size:13px;padding:7px 13px}}
