:root{--rb-red:#ed2835}*{box-sizing:border-box}.rb-client-body{background:#0b0b0e;color:#f6f6f8;font-family:Arial,Helvetica,sans-serif;min-height:100vh;margin:0}.rb-client-header{height:86px;border-bottom:1px solid #292930;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 max(20px,5vw)}.rb-client-logo{text-decoration:none;display:flex;flex-direction:column;gap:3px;color:#fff}.rb-client-logo strong{font-size:26px;letter-spacing:-.06em;font-weight:950}.rb-client-logo strong span{color:var(--rb-red)}.rb-client-logo small{letter-spacing:.25em;font-size:9px;color:#aaa}.rb-return{color:#ddd;text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:12px}.rb-client-main{max-width:1100px;padding:65px 20px 100px;margin:0 auto;min-height:calc(100vh - 155px)}.rb-welcome{max-width:580px;margin:auto}.rb-eyebrow{color:#fa5761;font-size:12px;letter-spacing:.18em;font-weight:bold}.rb-welcome h1{font-size:clamp(44px,7vw,86px);line-height:1;letter-spacing:-.055em;margin:19px 0}.rb-welcome h1 em{color:var(--rb-red);font-style:normal}.rb-welcome p{color:#b9b9c2;line-height:1.7}.rb-account-switch{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 20px;border:1px solid #383842;border-radius:12px;overflow:hidden}.rb-account-switch button{border:0;background:#17171d;color:#aaa;padding:16px;font-weight:900;cursor:pointer}.rb-account-switch button.current{background:var(--rb-red);color:#fff}.rb-account-form{display:grid;gap:18px;padding:30px;border:1px solid #33333c;background:#15151b;border-radius:15px}.rb-account-form label{display:flex;flex-direction:column;font-weight:800;gap:9px;font-size:12px;letter-spacing:.07em}.rb-account-form input,.rb-client-msg input,.rb-client-msg textarea{width:100%;padding:15px;background:#0d0d11;border:1px solid #494950;color:#fff;border-radius:8px;font:inherit}.rb-account-form button,.rb-client-msg button,.rb-logout{cursor:pointer;border:0;background:var(--rb-red);color:#fff;padding:15px;border-radius:9px;font-weight:900;letter-spacing:.05em}.rb-account-form p{font-size:12px;margin:0}.hidden{display:none!important}.rb-client-footer{padding:30px max(20px,5vw);color:#999;border-top:1px solid #292930;font-size:11px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.rb-error{background:#401c23;border:1px solid #b34451;border-radius:9px;padding:12px 16px;margin:0 0 18px}.rb-success{background:#133428;border:1px solid #347851;border-radius:9px;padding:12px 16px;margin:0 0 18px}.rb-account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.rb-account-heading h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;margin:12px 0}.rb-account-heading p{color:#a8a8b3}.rb-logout{background:#25252c;border:1px solid #4e4e59;padding:11px 15px}.rb-project-card{padding:26px;background:#19191f;border:1px solid #373741;border-radius:14px;margin-bottom:22px}.rb-project-card h2{font-size:28px;margin:5px 0}.rb-project-card p{color:#c2c2ca;line-height:1.65}.rb-project-kicker{color:var(--rb-red);font-size:11px;letter-spacing:.13em;font-weight:900}.rb-project-meta{display:flex;flex-wrap:wrap;gap:12px;color:#aaa;font-size:12px;margin:16px 0}.rb-project-meta span{border:1px solid #42424b;border-radius:20px;padding:6px 10px}.rb-progress-label{display:flex;justify-content:space-between;gap:10px;font-weight:800;font-size:13px;margin:25px 0 8px}.rb-progress-outer{height:12px;background:#35353d;border-radius:20px;overflow:hidden}.rb-progress-inner{height:100%;background:linear-gradient(90deg,#b41522,#f3434e);border-radius:20px}.rb-milestones{padding-left:22px;color:#cfcfd5;line-height:1.85}.rb-done{color:#80d8a5}.rb-messages{border-top:1px solid #383840;margin-top:26px;padding-top:20px}.rb-messages h3{margin:0 0 15px}.rb-message{padding:13px 16px;margin:12px 0;background:#28282f;border-radius:8px;border-left:3px solid var(--rb-red);overflow-wrap:anywhere;white-space:pre-wrap}.rb-message.from-client{border-left-color:#8e8ea6}.rb-message small{display:block;margin-top:8px;color:#a3a3ab}.rb-client-msg{display:flex;gap:10px;margin-top:14px;align-items:stretch}.rb-client-msg textarea{flex:1;min-height:70px}.rb-client-msg button{min-width:128px}.rb-no-projects{padding:55px 25px;border:1px dashed #575760;border-radius:14px;text-align:center;color:#bbb}.rb-no-projects h2{color:#fff}.rb-help{color:#b5b5c0;margin-top:20px}.rb-help a{color:#fa5b67}.rb-banner-label{display:inline-block;background:#2a161b;color:#ff9098;padding:7px 12px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.08em}@media(max-width:600px){.rb-client-header{height:74px}.rb-client-logo strong{font-size:21px}.rb-return{font-size:10px}.rb-client-main{padding:34px 16px 60px}.rb-account-form{padding:20px}.rb-account-heading{align-items:flex-start;flex-direction:column}.rb-client-msg{flex-direction:column}.rb-client-msg button{min-height:46px}.rb-project-card{padding:18px}.rb-client-footer{font-size:10px}}
.rb-password-change{margin:0 0 25px;padding:14px 18px;border:1px solid #393941;border-radius:10px;background:#15151b}.rb-password-change summary{cursor:pointer;font-size:11px;letter-spacing:.1em;color:#bbb;font-weight:800}.rb-password-change form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:16px}.rb-password-change input{border:1px solid #494950;border-radius:6px;background:#0d0d11;color:#fff;padding:10px}.rb-password-change button{border:0;border-radius:6px;background:#ed2835;color:#fff;font-weight:800;padding:10px;cursor:pointer}@media(max-width:700px){.rb-password-change form{grid-template-columns:1fr}}

/* RED BLACK V12.2 — legibilidade na Área do Cliente (mesma identidade V12.2). */
.rb-client-body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.62!important}
.rb-client-body :is(h1,h2,h3){font-family:inherit!important;letter-spacing:-.02em!important;line-height:1.2!important}
.rb-client-body .rb-welcome h1{font-size:clamp(35px,5vw,66px)!important;letter-spacing:-.035em!important;line-height:1.12!important}
.rb-client-body p{line-height:1.7!important;color:#d0cbd2!important}
.rb-client-body :is(input,select,textarea,button){font-family:inherit!important;font-size:15px!important;line-height:1.5!important}
.rb-client-body .rb-client-logo strong{font-size:23px!important;letter-spacing:-.03em!important}
.rb-client-body .rb-client-logo small{font-size:10px!important;letter-spacing:.08em!important}
@media(max-width:430px){.rb-client-body .rb-client-logo strong{font-size:19px!important}}
