/* Identidade Acordo Leve — rosa / ameixa */
:root{--accent:#e80070;--accent-dark:#bd005b;--ink:#302132;--muted:#756575;--blush:#fff2f8;--line:#efdfE8;--deep:#32152c}
body{color:var(--ink)}::selection{background:#ffd1e7;color:#501232}:focus-visible{outline-color:var(--accent)}
input{color:var(--ink);border-color:#ddcbd6}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e800701a}input::placeholder{color:#887784}
button,.button{background:var(--accent);color:#fff}button:hover,.button:hover{background:var(--accent-dark)}
.brand-icon{background:var(--accent);box-shadow:0 5px 14px #e8007020}.brand-icon span{background:#ffe0ee;color:#9b004b}.hours{color:var(--muted)}
.hero{background:radial-gradient(ellipse at 8% 28%,#ffd9eb 0,transparent 55%),linear-gradient(120deg,#fff7fb,#fff0f7);border-color:var(--line)}
h1 em{color:var(--accent)}.eyebrow,.step-label{color:#a5125d}.eyebrow span{background:var(--accent)}.lead,.form-card>p,.privacy-note,.form-bottom p,.steps-grid p,.section-heading>p,.faq>div>p:not(.eyebrow),.questions p{color:var(--muted)}
.form-card{border-color:#efdae5;box-shadow:0 20px 60px #75113d0a;border-radius:22px}.form-bottom{border-color:var(--line)}.form-bottom>span,.number{background:#ffe6f1;color:#b40057}.form-bottom strong{color:var(--ink)}.privacy-note a,.text-link{color:#9d0050}.steps-grid article,.faq,.questions details{border-color:var(--line)}
.art-note{box-shadow:0 5px 24px #70224614}.closing{background:linear-gradient(115deg,#32152c,#67113e);border-radius:20px}.closing p{color:#e9c8db}.closing .button{background:var(--accent);color:white}.closing .button:hover{background:#bf005c}footer p,footer a:not(.brand),small,label span{color:var(--muted)}
body:has(.handoff){background:linear-gradient(135deg,#fff5fa,#ffe3ef)!important}.handoff{border-color:var(--line)!important;box-shadow:0 20px 60px #7a16410a}.handoff p{color:var(--muted)!important}.handoff .field-error{color:#ad2931!important}.handoff .back{color:#a5125d}
body:has(.chat-layout){background:#fff8fb}.chat-top{border-color:var(--line)}.avatar{background:var(--accent);box-shadow:0 4px 16px #e8007019}.chat-top p,.exit-chat{color:var(--muted)}.protest-summary{background:#fff0f7;border-color:var(--line);color:#78536a}.protest-summary strong{color:#68213f}.protest-summary a{color:#a5125d}
.bubble{border-color:#eedfe7;box-shadow:0 3px 14px #69243e04}.bubble.user{background:#ffe2ef;border-color:#f6bfd7;color:#522439}.bubble small{color:#9d3b69}.composer,.options{border-color:var(--line)}.options button{background:white;border-color:#e9acc9;color:#a5125d}.options button:hover{background:#fff0f7}.chat-footnote{color:var(--muted)}.protest-bubble{background:#fffaf0;border-color:#e5c47e}.protest-bubble small{color:#865c12}
body:has(#app){background:#faf6f9;color:var(--ink)}aside,.login-brand{background:linear-gradient(160deg,#32152c,#231621);color:#fff1f8}.logo{background:#ffcee4;color:#8b084b}.brand .logo{box-shadow:0 3px 14px #e8007025}aside .eyebrow{color:#c19aae}aside nav a{color:#dbc1d0}aside nav a:hover,aside nav a.active{background:#61304c;color:#fff}.aside-bottom{color:#dfbfcf}.aside-bottom p{color:#bfa1b3}.dot{background:#ff82bd}
.login-brand p{color:#dfb7ca}.login-card p,main header p{color:var(--muted)}.kpi{border-color:var(--line)}.kpi:first-child{background:linear-gradient(125deg,#a40051,#e80070);border-color:transparent;color:white}.kpi:first-child p,.kpi:first-child small{color:#ffe2ef}.kpi p{color:var(--muted)}.card{border-color:var(--line);box-shadow:0 4px 22px #4d133103}.ghost{background:white;color:#71334f;border-color:#e5ccd9}.ghost:hover{background:#fff0f7;color:#9e004c}
.tools select{color:#71334f;border-color:#e5ccd9}.badge,.fact{background:#fff0f7;color:#71334f}.bar,.rail span{background:var(--accent)}.bar:hover{background:var(--accent-dark)}.rail{background:#f6e7ee}.chart,th,td,.source,.audit-row,.detail-head,.conversation,.detail-actions{border-color:var(--line)}.pill{background:#ffe3ef;color:#9e0050}.pill.pending{background:#f1edf1;color:#726574}.notice{background:#fff6fa;border-color:#eedce6}.message{background:#f7f1f5}.message.user{background:#ffe3ef}.detail-head h2,dialog{color:var(--ink)}dialog::backdrop{background:#29152480}.danger{background:#a13237;color:white}.danger:hover{background:#84262b}.updated,.muted,.empty,.pagination,main footer,th{color:#796775}
@media(prefers-reduced-motion:no-preference){button,.button,a,input{transition:background-color .18s,border-color .18s,box-shadow .18s}}
