/* damana-ui.css — mesmo padrão visual do CRM (crm.damanamodaintima.com.br) */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap');
:root{
  --navy:#332818;--navy-deep:#241B0E;--gold:#8F7A5A;--gold-soft:#A6906C;
  --g50:#F7F8FA;--g100:#F0F2F5;--g200:#E4E7EC;--g300:#D0D5DD;--g400:#98A2B3;--g500:#667085;--g600:#475467;--g700:#344054;--g900:#101828;
  --bg:#FFFFFF;--canvas:linear-gradient(180deg,var(--g100) 0%,var(--g50) 44%,var(--g100) 100%);
  --text:var(--navy);--body:var(--g700);--muted:#4F596B;--faint:var(--g400);
  --border:rgba(51,40,24,.16);--hair:var(--g200);--soft:rgba(51,40,24,.05);
  --success:#1F8A5B;--danger:#B83A3A;--warn:#A6741F;--info:#2E6FC4;
  --sb-bg:#332818;--sb-fg:#D8D2C4;--sb-accent:#5C4A2E;--sb-border:#4A3B25;--sb-muted:#B5AC9A;
  --r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;
  --sh-sm:0 2px 6px rgba(51,40,24,.06),0 1px 2px rgba(51,40,24,.04);--sh-md:0 6px 18px rgba(51,40,24,.10),0 1px 3px rgba(51,40,24,.06);
  --font:"Geist","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--canvas);color:var(--body);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{margin:0;color:var(--text);letter-spacing:-.015em;font-weight:600}
h1{font-size:24px;line-height:1.2}h2{font-size:16px}h3{font-size:14px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.wordmark{font-family:var(--font);font-weight:300;letter-spacing:.32em;text-transform:uppercase;color:currentColor}
.lede{color:var(--muted);font-size:13.5px;margin:4px 0 0}
/* ---- shell: sidebar + main ---- */
.shell{display:flex;min-height:100vh}
.sidebar{width:248px;flex-shrink:0;background:var(--sb-bg);color:var(--sb-fg);border-right:1px solid var(--sb-border);padding:20px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;flex-direction:column;gap:14px;padding:6px 2px 2px;text-decoration:none;color:#fff}
.brand .wordmark{font-size:18px;display:block}
.brand small{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sb-muted);margin-top:4px}
.ws{display:flex;gap:10px;align-items:center;min-width:0;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.09),transparent 60%),rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:10px 11px;margin:12px 0 14px;box-shadow:inset 0 1px rgba(255,255,255,.09)}
.ws i{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.075);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;color:#fff;flex-shrink:0}
.ws b{display:block;font-size:13px;color:#fff;font-weight:500}
.ws span{display:block;margin-bottom:2px;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:rgba(255,255,255,.55)}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a,.nav button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);color:var(--sb-fg);text-decoration:none;font-size:13.5px;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}
.nav a:hover,.nav button:hover{background:rgba(255,255,255,.06);color:#fff}
.nav .on{background:var(--sb-accent);color:#fff}
.nav svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav .sep{height:1px;background:var(--sb-border);margin:8px 4px}
.sb-foot{margin-top:auto;padding:12px 10px 4px;font-size:11px;color:var(--sb-muted);line-height:1.5}
.main{flex:1;min-width:0;padding:26px 30px 60px}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.page-head p{margin:6px 0 0;color:var(--muted);font-size:13.5px;max-width:720px}
/* ---- cards ---- */
.card{background:var(--bg);border:.5px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:22px 24px;margin-bottom:16px}
.card h2{margin-bottom:2px}
.card .sb{font-size:13px;color:var(--muted);margin:0 0 14px}
.card.dark{background:var(--navy);color:#fff;border-color:transparent}
.card.dark h2,.card.dark .sb,.card.dark p{color:#fff}
.card.dark .sb{opacity:.8}
/* ---- forms ---- */
label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin:10px 0 5px;letter-spacing:.08em;text-transform:uppercase}
input,select{width:100%;border:1px solid var(--g300);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;background:#fff;color:var(--g900);font-family:inherit}
input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(143,122,90,.18)}
input:disabled{background:var(--g100);color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}
.btn{background:var(--navy);color:#fff;border:none;border-radius:var(--r-sm);padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.2}
.btn:hover{background:var(--navy-deep)}
.btn:disabled{background:var(--g300);color:#fff;cursor:not-allowed}
.btn.sec{background:#fff;color:var(--navy);border:1px solid var(--g300)}.btn.sec:hover{background:var(--g50)}
.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:#7d6a4c}
.btn.ok{background:var(--success)}.btn.te{background:#fff;color:var(--danger);border:1px solid var(--g300)}
.btn.mini{padding:6px 10px;font-size:12px;border-radius:8px}
.btn.lk{background:none;border:none;color:var(--navy);text-decoration:underline;padding:4px 6px;font-weight:500}
.btn.full{width:100%}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.err{background:#FBECEC;border:1px solid #EBC2C2;color:#8C2C2C;border-radius:var(--r-sm);padding:10px 12px;font-size:13px;margin-top:12px;display:none}.err.on{display:block}
.ok-msg,.okm{background:#E9F5EE;border:1px solid #BFE0CC;color:#17603F;border-radius:var(--r-sm);padding:10px 12px;font-size:13px;margin-top:12px;display:none}.ok-msg.on,.okm.on{display:block}
.av{background:#FBF6EC;border:1px solid #E9DDC3;color:#6B5836;border-radius:var(--r-sm);padding:10px 12px;font-size:13px;margin-top:12px}
.def{font-size:13px;line-height:1.55;margin:8px 0 0}.def b{color:var(--text)}
.hide{display:none!important}
.pill{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:var(--r-pill);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase}
.p-ok{background:#E9F5EE;color:#17603F}.p-wt{background:#FBF6EC;color:#6B5836}.p-er{background:#FBECEC;color:#8C2C2C}.p-az{background:#EAF1FB;color:#1F4E8C}
.stat{display:inline-flex;align-items:center;gap:6px;background:var(--g100);border-radius:var(--r-pill);padding:4px 10px;font-size:12px;color:var(--text);font-family:var(--mono)}
.metric{border:.5px solid var(--hair);border-radius:var(--r-md);padding:12px 14px;background:#fff}
.metric span{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.metric b{display:block;font-size:20px;color:var(--text);font-family:var(--mono);font-weight:500;margin-top:2px}
/* ---- tables ---- */
.tbw{overflow-x:auto;border:.5px solid var(--hair);border-radius:var(--r-md);margin-top:10px}
.tb{width:100%;border-collapse:collapse;font-size:12.5px}
.tb th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--hair);background:var(--g50);white-space:nowrap}
.tb td{padding:8px 10px;border-bottom:1px solid var(--g100);vertical-align:top;color:var(--body)}
.tb tr:last-child td{border-bottom:none}
.tb td[contenteditable]{outline:none;min-width:80px}
.tb td[contenteditable]:focus{background:#FBF6EC;box-shadow:inset 0 0 0 1px var(--gold)}
.tb .n{font-weight:600;color:var(--text);font-family:var(--mono);width:34px}
.tb .del{color:var(--danger);cursor:pointer;font-weight:700}
/* ---- file rows ---- */
.drop{border:1.5px dashed var(--g300);border-radius:var(--r-lg);padding:28px;text-align:center;color:var(--muted);cursor:pointer;background:var(--g50)}
.drop.on{border-color:var(--gold);background:#FBF6EC}
.drop b{display:block;color:var(--text);font-size:14px;margin-bottom:2px}
.arq{border:.5px solid var(--hair);border-radius:var(--r-md);margin-top:12px;overflow:hidden;background:#fff}
.arq .top{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--g50);flex-wrap:wrap}
.arq .top b{font-size:13.5px;color:var(--text)}
.arq .top .st{font-size:12px;color:var(--muted);flex:1;min-width:160px}
.arq .top input,.arq .top select{width:auto;min-width:150px;padding:6px 10px;font-size:13px}
.arq .body{padding:10px 14px 14px}
.seq{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.seq span{background:#fff;border:.5px solid var(--hair);border-radius:var(--r-pill);padding:4px 10px;font-size:12px;color:var(--text)}
.seq span b{color:var(--gold);margin-right:5px;font-family:var(--mono)}
pre.raw{background:var(--g100);border-radius:var(--r-sm);padding:10px;font-size:11px;max-height:280px;overflow:auto;white-space:pre-wrap;font-family:var(--mono)}
#mapa{height:460px;border-radius:var(--r-md);border:.5px solid var(--hair);margin-top:10px}
.mk{background:var(--navy);color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);font-family:var(--mono)}
.mk.rv{background:var(--warn)}.mk.base{background:var(--gold)}
/* ---- auth split page (mesmas medidas da página de acesso do CRM) ---- */
.auth{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100svh;overflow:hidden;background:var(--g50)}
.story{position:relative;isolation:isolate;min-width:0;padding:clamp(36px,5vw,68px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--navy);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.38),transparent 40%),radial-gradient(circle at 92% 82%,rgba(51,40,24,.1),transparent 44%),linear-gradient(150deg,#d8cab2,#c9b69b 48%,#bca783)}
.story:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.025) 42.2% 42.5%,transparent 42.7%),linear-gradient(115deg,transparent 0 66%,rgba(255,255,255,.02) 66.2% 66.45%,transparent 66.65%)}
.story .wordmark{font-size:22px;color:#fff}
.story .copy{width:min(100%,640px);margin-block:clamp(56px,10vh,120px)}
.story .eyebrow{margin:0;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(51,40,24,.62)}
.story h1{margin:16px 0 24px;max-width:720px;color:var(--navy);font-size:clamp(48px,5.6vw,84px);font-weight:500;line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.story h1 em{color:rgba(51,40,24,.55);font-style:normal;font-weight:400}
.story .lede{max-width:570px;margin:0;color:rgba(51,40,24,.8);font-size:clamp(17px,1.5vw,21px);line-height:1.55;letter-spacing:-.018em}
.proof{margin:clamp(32px,5vh,52px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.proof li{min-height:38px;padding:8px 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(51,40,24,.18);border-radius:var(--r-pill);background:rgba(255,255,255,.32);color:rgba(51,40,24,.88);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px rgba(255,255,255,.1);font-size:12px;font-weight:500;letter-spacing:-.006em}
.proof svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.story .foot{margin:0;color:rgba(51,40,24,.58);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.pane{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,64px);background:radial-gradient(ellipse 84% 52% at 100% 0%,rgba(51,40,24,.05),transparent 64%),radial-gradient(ellipse 68% 48% at 0% 100%,rgba(51,40,24,.03),transparent 64%),var(--g50)}
.pane-inner{width:min(100%,490px)}
.pane-brand{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pane-brand img{width:176px;height:auto;display:block}
.pane-brand .tag{display:inline-flex;align-items:center;white-space:nowrap;border-radius:var(--r-pill);padding:4px 11px;font-size:11px;font-weight:500;letter-spacing:-.004em;border:1px solid rgba(51,40,24,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84) 14%,rgba(247,248,250,.62));color:var(--body);box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.pane .card{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;padding:clamp(28px,4vw,42px);border:1px solid rgba(51,40,24,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 14%,rgba(247,248,250,.62) 100%);backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 32px 72px -34px rgba(51,40,24,.3),0 12px 28px -18px rgba(51,40,24,.14)}
.pane .card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(500px 220px at 0% 0%,rgba(51,40,24,.05),transparent 62%),radial-gradient(360px 180px at 100% 100%,rgba(51,40,24,.03),transparent 64%);opacity:.72;pointer-events:none}
.pane .card>.eyebrow{margin:0 0 12px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;color:hsl(39 14% 58%)}
.pane .card>h2{margin:0 0 10px;font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.04;letter-spacing:-.035em}
.pane .card>.sb{max-width:390px;color:var(--body);font-size:13px;line-height:1.55;margin:0 0 28px}
.pane .card.dark>h2,.pane .card.dark>.sb{color:#fff}
.pane .card.dark{background:var(--navy);border-color:transparent}
.pane .card label{color:var(--body);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;margin:16px 0 8px}
.pane .card input{height:48px;border-radius:var(--r-md);background:rgba(255,255,255,.62)}
.pane .card .btn.full{height:48px;border-radius:var(--r-md)}
.pane .lk{font-size:13px}
.tile{display:flex;gap:13px;align-items:flex-start;border:.5px solid var(--hair);border-radius:var(--r-md);padding:14px;background:#fff;margin-bottom:9px;text-decoration:none;color:var(--body);cursor:pointer}
.tile:hover{border-color:var(--gold);box-shadow:var(--sh-sm)}
.tile .ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:#fff;background:var(--navy)}
.tile b{display:block;font-size:14px;color:var(--text);margin-bottom:2px}.tile span{font-size:12.5px;color:var(--muted);line-height:1.45;display:block}
.rowb{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--g100);font-size:13.5px}
.rowb:last-child{border-bottom:none}.rowb span{color:var(--muted)}.rowb b{color:var(--text);font-weight:600}
.lk{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:12px;text-decoration:none;cursor:pointer}.lk:hover{color:var(--navy)}
.reg{margin-top:12px}.rg{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);padding:3px 0}
.rg i{width:17px;height:17px;border-radius:50%;border:2px solid var(--g300);flex-shrink:0;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}
.rg.ok{color:#17603F}.rg.ok i{background:var(--success);border-color:var(--success)}
.big{text-align:center;padding:8px 0 4px}.big .ck{width:64px;height:64px;border-radius:50%;background:var(--success);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.ft{text-align:center;font-size:11.5px;color:var(--muted);margin-top:22px;line-height:1.6}
@media(max-width:900px){
  .shell{flex-direction:column}
  .sidebar{width:100%;height:auto;position:relative;padding:12px 12px 6px}
  .nav{flex-direction:row;flex-wrap:wrap}.nav a,.nav button{width:auto;padding:7px 10px;font-size:12.5px}.nav .sep{display:none}.sb-foot{display:none}.ws{display:none}
  .brand{padding:4px 6px 8px}.brand .wordmark{font-size:15px}
  .main{padding:16px 14px 50px}.card{padding:16px}
}
@media(max-width:980px){.auth{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr)}.story{padding:40px 34px}.story h1{font-size:clamp(44px,6vw,62px)}.proof{display:grid;justify-items:start}}
@media(max-width:760px){.auth{display:block;overflow:visible}.story{min-height:330px;padding:28px 24px 72px}.logo.hero{width:184px}.story .copy{margin:58px 0 0}.story h1{margin-bottom:16px;font-size:clamp(38px,10vw,50px)}.story .lede,.proof,.story .foot{display:none}.pane{min-height:calc(100svh - 294px);margin-top:-36px;padding:0 16px 28px;align-items:flex-start;background:transparent}.pane-brand{display:none}.pane .card{padding:28px 22px;border-radius:20px}}
/* ---- logo ---- */
.logo{display:block;height:auto}
.logo.sb{width:154px;margin:0}
.logo.hero{width:clamp(190px,20vw,270px)}
.logo.gold{width:176px;margin:0 0 20px}
