/* Toro Crédito: assets originais, acento de preparação, sem pontuação de risco. */
:root{--credit:#177c69;--navy:#07121f;--silver:#c7d1dc;--gold:#cbb47c}
.institutional-symbol{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.sidebar{background:var(--navy);color:var(--silver);border-right:1px solid #1c3145}
.sidebar .brand{color:#f4f7fb;gap:10px}.sidebar .brand-small{color:#b0bdcc}
.sidebar .workspace-label{color:#9dccbf;border-top:1px solid #294052;padding-top:18px;letter-spacing:2px}
.sidebar nav a{color:#c7d1dc}.sidebar nav a:hover{background:#152d40;color:#fff}
.sidebar nav a.active{background:#173e3a;color:#d8f3e9;border-left:3px solid var(--credit)}
.sidebar-bottom{color:#c7d1dc;border-color:#294052}.sidebar-bottom small{color:#a8b7c7}.status-dot{background:var(--credit)}
.appbar{border-bottom-color:#dce5ec}.primary{background:var(--credit);border-color:var(--credit)}.primary:hover{background:#116151}
.credit-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);padding:26px 32px;margin:0 0 28px;border:1px solid #223a4f;border-radius:12px;position:relative;overflow:hidden}
.credit-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 65%,#177c6912 65%,#177c6912 66%,transparent 66%);pointer-events:none}
.credit-intro>div,.credit-intro>img{position:relative}.credit-intro .eyebrow{color:#91cbbb;letter-spacing:2px;margin:0 0 10px}
.credit-intro h2{color:#f4f7fb;font-size:25px;line-height:1.25;margin:0 0 10px;letter-spacing:-.5px}.credit-intro p{color:#c7d1dc;margin:0 0 12px;font-size:13px}
.credit-intro small{display:block;color:#d0c09a;max-width:560px;line-height:1.6;font-size:11px}.credit-intro img{width:150px;height:150px;object-fit:contain;flex-shrink:0}
.metric.teal{border-top-color:var(--credit)}.flow-note span{background:#e8f2ee;color:var(--credit)}
.login-story{background:var(--navy);color:#eef3f8}.login-story:before{border-color:#35546d;box-shadow:none;border-radius:16px;transform:rotate(35deg);opacity:.18}
.login-story .brand,.login-story h1{color:#f4f7fb}.login-story .brand-small{color:#c7d1dc}.login-story .eyebrow{color:#91cbbb}
.login-story p:not(.eyebrow){color:#c7d1dc}.login-story .login-path span{background:#102b39;border-color:#31554c;color:#c7e4d9}
.login-story .login-path i{color:#cbb47c}.login-story>small{color:#c7d1dc}.login-credit-symbol{display:block;width:180px;height:180px;object-fit:contain;margin:22px 0}.concept-label{font-size:10px!important;margin:24px 0 -24px!important}
@media(max-width:720px){.institutional-symbol{width:44px;height:44px}.sidebar .workspace-label{display:none}.credit-intro{padding:22px 20px;gap:14px;margin-bottom:24px;align-items:flex-start}.credit-intro h2{font-size:21px}.credit-intro img{width:96px;height:96px}.credit-intro small{font-size:10px}.login-credit-symbol{width:130px;height:130px;margin:20px 0}.login-story h1{margin-top:12px}.login-story .concept-label{display:none}.login-story{min-height:380px}}
@media(max-width:430px){.credit-intro{flex-direction:column-reverse}.credit-intro img{width:112px;height:112px;align-self:flex-start}.credit-intro h2{font-size:23px}}

.usage-steps{padding-left:24px;line-height:1.7}.usage-steps li{padding:8px 0 12px}.usage-steps strong{color:var(--navy)}

/* Identidade comum a todas as superfícies Toro Crédito. */
:root{--blue:#177c69;--teal:#177c69;--ink:#26354b;--paper:#f4f6fa;--navy:#07121f;--navy-2:#102b39;--cyan:#177c69;--gold:#cbb47c;--silver:#c7d1dc;--line:#dce5ec;--purple:#687d97}
body{font-family:"Segoe UI",Arial,sans-serif}a{color:var(--credit)}input:focus,select:focus,textarea:focus{outline:2px solid var(--credit);outline-offset:2px}input[type=checkbox]{accent-color:var(--credit)}
.credito-brand{display:flex;align-items:center;gap:12px;color:#f4f7fb;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:2px;line-height:1.1}.credito-brand:hover{text-decoration:none}.credito-brand .brand-small{display:block;color:var(--gold);font-size:11px;letter-spacing:3px;margin-top:5px}.sidebar .credito-brand .brand-small,.login-story .credito-brand .brand-small{color:var(--gold)}
.public-brand-header{padding:18px 30px;background:var(--navy);border-bottom:1px solid #294052}.login-workspace:has(.login-layout)>.public-brand-header{display:none}
.content-card,.card{border-color:var(--line)}.appbar strong{color:var(--navy)}.eyebrow{color:var(--credit)}.metric.purple{border-top-color:#687d97}
.system-bar{background:var(--navy);color:var(--silver);border-color:#294052}.system-bar a{color:#d8f3e9}.system-bar .credito-brand{color:#f4f7fb}.system-bar .credito-brand>span{margin-left:0}.system-bar .brand-small{color:var(--gold);margin-left:0}.system-bar .institutional-symbol{width:44px;height:44px}.document-tools button,.tab-button.active{background:var(--credit)}.document-tools button:hover{background:#116151}.system-file-list a{color:var(--credit)}
.top{background:var(--navy);color:#f4f7fb}.top h1,.top .hero h1{color:#f4f7fb}.top .hero p,.top .pulse{color:var(--silver)}.top .eyebrow,.brand-context strong{color:#91cbbb}.brand-context span{color:var(--silver)}.logo-window{width:76px;height:76px;background:transparent;border:0;box-shadow:none}.logo-window img{position:static;width:100%;height:100%;object-fit:contain}.company-menu summary{color:var(--credit);border-color:var(--line)}
.credit-demo{font-family:"Segoe UI",Arial,sans-serif}.credit-demo header{background:var(--navy);border:1px solid #223a4f}.credit-demo header .credito-brand{margin-bottom:22px}.credit-demo header .eyebrow{color:#91cbbb;font-size:11px;letter-spacing:2px;margin-bottom:8px}.credit-demo header h1{color:#f4f7fb}.credit-demo header>p:last-child{color:var(--silver)}.credit-demo button,.credit-demo .button{background:var(--credit)}.credit-demo button:hover{background:#116151}.credit-demo button:disabled{opacity:.6}.credit-demo a,.credit-demo .done{color:var(--credit)}.credit-demo .credito-brand{color:#f4f7fb}.credit-demo .card{border-radius:12px;border:1px solid var(--line)}
@media(max-width:720px){.public-brand-header{padding:14px 18px}.system-bar .credito-brand{width:100%;order:-1}.top .logo-window{width:64px;height:64px}.top .logo-window img{position:static;width:100%;height:100%}.credit-demo header{padding:22px}.credit-demo .credito-brand{font-size:21px}}
@media print{.sidebar,.appbar,.system-bar,.document-tools{display:none}.workspace{margin:0}.credit-demo header{background:white;color:var(--ink)}.credit-demo header h1,.credit-demo header .credito-brand,.credit-demo header>p:last-child{color:var(--ink)}}
.overview article{border-top-color:var(--credit)}.brand-context{border-left-color:#294052}.system-bar .brand-small{font-size:11px}.company-menu summary:after{color:var(--credit)}
