/* CaptaDoc v1.1.2 — refinamento visual alinhado ao CaptaZap BUILD1082.
   IMPORTANTE: esta camada é deliberadamente visual. Identificadores legados ctz/contratozap
   continuam somente quando necessários para compatibilidade técnica; não devem voltar à UI. */
:root{
  --green:#08734b;--green-dark:#054b32;--green-bright:#11a86b;--mint:#e8f7ef;
  --ink:#13231b;--muted:#6d7b73;--line:#dce8e1;--paper:#fff;--bg:#f2f7f4;
  --orange:#f28a20;--orange-soft:#fff3e6;
}
html{background:var(--bg)}
body{color:var(--ink);background:radial-gradient(circle at 90% -5%,rgba(17,168,107,.14),transparent 27%),linear-gradient(180deg,#f9fcfa 0%,var(--bg) 100%);min-height:100vh}
body>header{position:relative;top:auto;z-index:20;width:min(760px,calc(100% - 28px));margin:max(14px,env(safe-area-inset-top)) auto 16px;padding:8px 2px 12px;border:0;background:transparent;box-shadow:none;flex-wrap:nowrap}
body>header .brand-logo-img{width:128px!important;height:64px!important;filter:drop-shadow(0 9px 14px rgba(6,75,50,.14))}
body>header .back-capta{width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.88);border:1px solid rgba(213,228,220,.9);display:grid;place-items:center;box-shadow:0 8px 22px rgba(20,55,37,.06);font-size:0;color:var(--green)}
body>header .back-capta::before{content:'←';font-size:19px;line-height:1}
.account-pill,.pill,.credit-status{border:1px solid rgba(213,228,220,.95)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 7px 20px rgba(20,55,37,.05);border-radius:999px!important}
.account-pill{padding:8px 11px!important}.pill{padding:7px 10px!important}
.cd-header-login{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:14px;text-decoration:none!important;color:#fff!important;background:linear-gradient(145deg,var(--green-bright),var(--green));font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(8,115,75,.2);white-space:nowrap}
.cd-header-login:hover{filter:brightness(.98)}
main{margin-top:0}
#homeScreen{width:min(760px,100%);margin:0 auto}
#homeScreen>.hero{position:relative;overflow:hidden;min-height:210px;padding:28px 29px;border-radius:30px;color:#fff;background:linear-gradient(145deg,#0c8c59 0%,#075a3b 58%,#053d2a 100%);box-shadow:0 22px 45px rgba(5,83,53,.22);margin-bottom:18px;border:0}
#homeScreen>.hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-105px;top:-110px;border:42px solid rgba(255,255,255,.07)}
#homeScreen>.hero h1{position:relative;z-index:1;color:#fff;font-size:31px;line-height:1.08;letter-spacing:-1.05px;max-width:590px;margin:0 0 11px}
#homeScreen>.hero .small{position:relative;z-index:1;color:rgba(255,255,255,.78);font-size:13px;line-height:1.48;max-width:590px}
#homeScreen>.hero .small b{color:#c8f4dd}
.hero-actions{position:relative;z-index:2;margin-top:17px;display:flex;gap:9px;flex-wrap:wrap}
.hero-actions .ghost{min-height:43px;border-radius:14px!important;padding:10px 14px!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(5px);font-weight:850!important}
.hero-actions .ghost:first-child{background:#fff!important;color:var(--green-dark)!important;border-color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.12)}
#homeScreen>.card{border-radius:25px!important;padding:21px!important;border:1px solid rgba(214,229,221,.94)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 34px rgba(20,55,37,.055)!important}
.home-tabs{gap:9px!important;margin-bottom:16px!important}.home-tabs button{border-radius:14px!important;padding:10px 15px!important}
.integration-card{border-radius:18px!important;background:linear-gradient(135deg,#f2fbf6,#fbfffd)!important;border:1px solid #d7e9df!important;padding:14px!important;margin-bottom:18px;box-shadow:none!important}.integration-card strong{font-size:14px}.sync-badge{background:#fff!important;border:1px solid #d9e6e0!important;border-radius:999px!important;padding:6px 9px!important;color:var(--green)!important}
#homeNewPane>div:first-child h1,#homeDraftPane h1{font-size:23px;letter-spacing:-.55px;margin-top:3px}.homegrid{gap:11px!important}.typecard{min-height:118px!important;border-radius:20px!important;border:1px solid var(--line)!important;background:#f8fbf9!important;box-shadow:none!important;padding:15px!important;transition:.18s ease!important}.typecard:hover,.typecard:active{transform:translateY(-1px);border-color:#99cdb6!important;box-shadow:0 9px 22px rgba(8,115,75,.08)!important}.typeicon{width:44px!important;height:44px!important;border-radius:14px!important;background:var(--mint)!important;color:var(--green)!important;font-size:20px!important}.typecard:nth-child(3n+2) .typeicon{background:var(--orange-soft)!important;color:#b75e0b!important}.typecard strong{font-size:14px!important;letter-spacing:-.15px}.typecard span{font-size:11.5px!important;line-height:1.38!important;color:var(--muted)!important}
/* workspace */
#workspace>.card,.grid .card{border-radius:22px!important;border:1px solid rgba(214,229,221,.94)!important;box-shadow:0 10px 30px rgba(20,55,37,.045)!important}.grid .card h1,.grid .card h2{letter-spacing:-.35px}.mode-btn,.choice,.chip,.featurepanel,.importbox,.listcard,.proc-card{border-color:var(--line)!important}.chip.active,.mode-btn.active{border-color:var(--green)!important;background:var(--mint)!important;color:var(--green-dark)!important}.primary{background:linear-gradient(145deg,var(--green-bright),var(--green))!important;color:#fff!important;box-shadow:0 7px 18px rgba(8,115,75,.14)}.secondary{border:1px solid var(--line)!important;background:rgba(255,255,255,.92)!important;color:#36574c!important}.primary,.secondary,button{border-radius:13px}input,select,textarea{border-color:#d8e4de!important;border-radius:13px!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(8,115,75,.02)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(17,168,107,.11)!important;border-color:#7fc2a5!important}
/* shared standalone pages */
body:not(:has(#homeScreen)) main{width:min(760px,100%);padding:0 14px;margin:0 auto max(60px,env(safe-area-inset-bottom))}
body:not(:has(#homeScreen)) .card{border-radius:25px!important;padding:22px!important;border:1px solid rgba(214,229,221,.94)!important;box-shadow:0 12px 34px rgba(20,55,37,.055)!important;background:rgba(255,255,255,.97)!important}
body:not(:has(#homeScreen)) h1{letter-spacing:-.75px;font-size:27px}body:not(:has(#homeScreen)) h2{letter-spacing:-.4px}
.profile-grid{gap:16px!important}.profile-logo{background:linear-gradient(180deg,#fff,#f8fbf9)!important;border-color:#bfd5ca!important;border-radius:18px!important}.quick a{min-height:78px;display:flex!important;align-items:center!important;border-radius:17px!important;background:#f8fbf9!important;border-color:var(--line)!important;font-size:13px!important;position:relative;overflow:hidden}.quick a:after{content:'›';position:absolute;right:13px;font-size:22px;color:#8ca499}.client-row{border-radius:17px!important;background:#fbfdfc!important;padding:13px!important}
.plans{gap:12px!important}.plan{border-radius:22px!important;padding:18px!important;min-height:150px;background:linear-gradient(180deg,#fff,#fafdfb)!important;box-shadow:0 8px 24px rgba(20,55,37,.04)}.plan.current{border:2px solid var(--green)!important;background:linear-gradient(145deg,var(--mint),#fff)!important;box-shadow:0 11px 28px rgba(8,115,75,.1)!important}.plan.current:before{content:'SEU PLANO';display:inline-flex;background:var(--green);color:#fff;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.8px;margin-bottom:10px}.capbox{background:linear-gradient(145deg,#0c8c59 0%,#075a3b 65%,#053d2a 100%)!important;color:#fff!important;border:0!important;box-shadow:0 18px 38px rgba(5,83,53,.2)!important}.capbox .small{color:#d7f4e5!important}.capnum{color:#fff!important;font-size:34px!important}.login-card{position:relative;overflow:hidden;border:0!important;box-shadow:0 20px 45px rgba(20,55,37,.10)!important}.login-card:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--green-dark),var(--green-bright),var(--orange))}.login-logo{filter:drop-shadow(0 10px 18px rgba(6,75,50,.12))}.benefits{display:grid;gap:8px;border-top:0!important;background:#f7fbf9;border:1px solid var(--line);border-radius:17px;padding:13px!important}.benefits div{margin:0!important;padding-left:2px}
.site-footer{border-top:0!important}
@media(max-width:760px){
 body>header{width:calc(100% - 24px);margin-top:max(10px,env(safe-area-inset-top));gap:8px}body>header .brand-logo-img{width:105px!important;height:56px!important}.cd-header-login{padding:0 11px;min-height:38px}
 #homeScreen>.hero{padding:24px 22px;min-height:205px;border-radius:26px}#homeScreen>.hero h1{font-size:27px}#homeScreen>.card{padding:17px!important;border-radius:23px!important}.homegrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.typecard{min-height:125px!important;padding:13px!important}
 body:not(:has(#homeScreen)) .card{padding:18px!important;border-radius:22px!important}.plans{grid-template-columns:1fr 1fr!important}.plan{min-height:145px}
}
@media(max-width:480px){body>header>div:last-child{gap:6px!important}.account-pill{display:none!important}.pill{display:none!important}.homegrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.typecard{min-height:132px!important}.typecard span{font-size:11px!important}.plans{grid-template-columns:1fr!important}.plan{min-height:auto}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions button{width:100%}}
@media(max-width:350px){.homegrid{grid-template-columns:1fr!important}}
