/* BRANDI · Central de Ofertas — visual release 5.1.0
 * Artwork supplied in the conversation; colors intentionally match the v5 UI.
 * Isolated from data, auth, subscription and scheduling logic.
 */
:root{--brand-deep:#243a2f;--brand-coral:#f76845;--brand-sage:#e9eedf;--brand-cream:#f7f6f0}
.brand{display:flex;align-items:center;flex-shrink:0;padding:0;gap:0;line-height:1;letter-spacing:normal;color:var(--brand-deep)}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain;flex-shrink:0}
.sidebar>.brand{width:180px;max-width:100%;margin:1px auto 0;padding:0}
.sidebar .workspace-switch{margin-top:25px}
.auth-visual>.brand{width:286px;max-width:80%;padding:0;position:relative;z-index:2}
.auth-logo-mobile{display:none}
.auth-bottom{gap:20px;letter-spacing:.09em;font-size:9px}
.auth-bottom span:last-child{white-space:nowrap}
.mobile-brand{display:none;flex-shrink:0}
.mobile-brand img{display:block;object-fit:contain}
.page-foot>span:first-child{display:flex;align-items:center;gap:11px}
.page-foot .brand-signature{color:var(--brand-deep);font-family:Georgia,'Times New Roman',serif;letter-spacing:.19em;font-weight:400;font-size:13px}
.brand-footer-tagline{font-size:10px;letter-spacing:.025em;color:#69756b}
.not-found-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--brand-cream);text-align:center}
.not-found-page main{max-width:540px;width:100%}
.not-found-page .brand{width:268px;max-width:80%;margin:0 auto 34px}
.not-found-code{display:block;font-size:88px;letter-spacing:-.07em;line-height:1;color:#d6dfd0;font-weight:500;margin-bottom:16px}
.not-found-page h1{font-size:28px;color:var(--brand-deep)}
.not-found-page p{margin:16px 0 26px;color:#6d776f}
@media(max-width:1100px){.auth-visual>.brand{width:250px;max-width:90%}}
@media(max-width:960px){.topbar{gap:12px}.breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumb b{overflow:hidden;text-overflow:ellipsis}.auth-visual>.brand{width:222px}.auth-bottom{font-size:8px;gap:10px}}
@media(max-width:660px){.mobile-brand{display:inline-flex}.auth-logo-mobile{display:flex;width:218px;max-width:85%;padding:0;margin:0 0 36px}.auth-logo-mobile .brand-logo{width:100%;height:auto}.auth-bottom{letter-spacing:.04em}.page-foot>span:first-child{gap:8px}.brand-footer-tagline{font-size:9px}}
@media(max-width:420px){.mobile-brand{display:none}.page-foot{gap:12px;flex-wrap:wrap}.page-foot .brand-signature{font-size:12px}.auth-logo-mobile{width:210px}}
