/* RRC unified visual refinements — loaded after legacy styles. */
:root { --rrc-soft-border:#dfe8f4; --rrc-focus:#1687e4; }
.login-visual .visual-content { max-width:640px!important; }
.login-visual .visual-content h1 { font-family:Inter,sans-serif!important; font-size:clamp(48px,5.5vw,88px)!important; line-height:1.04!important; letter-spacing:-.06em!important; font-weight:850!important; color:#fff!important; margin:22px 0!important; }
.login-visual .visual-content h1 span { color:#76caff!important; display:block; }
.login-container,.login-container .input-wrapper,.login-container input,.login-container button { border-color:var(--rrc-soft-border)!important; }
.login-container .input-wrapper:focus-within { border-color:var(--rrc-focus)!important; box-shadow:0 0 0 4px rgba(22,135,228,.10)!important; }
.login-container input { outline:0!important; border:0!important; box-shadow:none!important; }
.login-container .login-button { border:0!important; }
/* Portal surfaces and all RRC quotation management views */
.portal .main-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border:1px solid var(--rrc-soft-border)!important; border-radius:10px!important; background-color:#fff; }
.portal .main-content :is(input,select,textarea):focus { border-color:var(--rrc-focus)!important; outline:0!important; box-shadow:0 0 0 3px rgba(22,135,228,.12)!important; }
.portal .main-content :is(table, .table, .table-container, .table-wrapper, .table-responsive, .stats-card, .stat-card, .summary-card, .filter-bar, .filters-bar, .content-card, .card) { border-color:var(--rrc-soft-border)!important; }
.portal .main-content :is(.table-container,.table-wrapper,.table-responsive,.stats-card,.stat-card,.summary-card,.content-card,.card) { border-radius:14px!important; }
.portal .main-content table { border-collapse:separate; border-spacing:0; }
.portal .main-content :is(th,td) { border-color:#e7edf6!important; }
.portal .main-content th { background:#f7f9fd; color:#65758d; }
.portal .main-content :is(.stats-card,.stat-card,.summary-card) { background:#fff!important; box-shadow:0 5px 20px rgba(16,47,96,.04)!important; }
@media(max-width:800px){.login-visual .visual-content h1{font-size:clamp(36px,8vw,56px)!important}}
