/* Brand accents identify actions and selection; functional colors identify state. */
a,.link-button,.auth-form-meta button,.auth-links button{color:var(--text);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px;text-decoration-thickness:2px}
a:hover,.link-button:hover,.auth-form-meta button:hover,.auth-links button:hover{background:var(--blue-soft);text-decoration-thickness:3px}
.nav-item.active{color:var(--text);box-shadow:inset 3px 0 var(--brand)}
.nav-item.active>.icon{color:var(--brand)}
.nav-item .count,.avatar,.flow-item>span{color:var(--text)}
.tabs button.active,.auth-tabs button.active{color:var(--text);border-bottom-color:var(--brand)}
.tag.blue,.tag.green,.tag.red,.tag.orange{color:var(--text)}
.tag:not(.neutral)::before{content:'';width:5px;height:5px;border-radius:50%;flex:none;background:var(--brand)}
.tag.green::before{background:var(--green)}
.tag.red::before{background:var(--red)}
.tag.orange::before{background:var(--orange)}
.hint-box.blue{color:var(--secondary);border-left:3px solid var(--brand)}
.hint-box.orange{color:var(--secondary);border-left:3px solid var(--orange)}
.btn-danger{color:var(--text);background:var(--panel);border-color:var(--line2)}
.btn-danger:hover{background:var(--blue-soft);border-color:var(--brand)}
.metric-foot .up,.metric-foot .down{color:var(--secondary)}
.metric-foot .up::before,.metric-foot .down::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:5px;vertical-align:middle}
.metric-foot .down::before{background:var(--red)}
.error-text{color:var(--text);border-left:2px solid var(--red);padding-left:8px}
.error-text:empty{display:none}
.action-status{color:var(--secondary)}
.action-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}
.auth-error{color:var(--text);border-left:3px solid var(--red);padding-left:10px}
.auth-success>span{color:var(--green)}
.auth-activation-icon{color:var(--brand)}
.auth-back{color:var(--secondary)}
.bid-proposal{color:var(--text);background:var(--blue-soft);border-bottom:2px solid var(--brand);padding:1px 8px;border-radius:5px}
.pulse-logo{width:40px;height:40px;flex-shrink:0;overflow:visible}
.auth-brand .pulse-logo{width:42px;height:42px}
.pulse-wave{fill:none;stroke:#FFFFFF;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.pulse-motion{transform-box:view-box;transform-origin:24px 24.5px;animation:pulse-flow 1.6s ease-in-out infinite;will-change:transform}
.pulse-tracer{pointer-events:none}
@keyframes pulse-flow{0%,100%{transform:scaleY(.76)}50%{transform:scaleY(1.18)}}
@media(prefers-reduced-motion:reduce){.pulse-motion{animation:none;transform:none}.pulse-tracer{display:none}}
@media(max-width:600px){.auth-brand .pulse-logo{width:36px;height:36px}}
