main .validation-summary-valid { display: none; }

.carrier-setup-shell { background: #f5f6f8; min-height: 100vh; }
.carrier-setup-header { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:720px; margin:auto; padding:20px 24px; border-bottom:2px solid #1E4F7A; }
.carrier-setup-header img { width:140px; height:auto; }
.carrier-setup-header span { font-weight:600; color:#444; }
.carrier-setup-shell main { max-width:720px; margin:auto; padding:24px; }
.carrier-setup-intro { margin-bottom:24px; }
.carrier-setup-intro h1 { font-size:clamp(1.6rem,4vw,2.2rem); margin-bottom:12px; }
.carrier-setup-shell .section { padding:0; background:transparent; }
.carrier-setup-shell .site-container { width:100%; max-width:none; padding:0; }
.carrier-setup-shell .form-card { padding:24px; }
.carrier-setup-shell .form-row { grid-template-columns:1fr; }
.carrier-setup-success h1 { font-size:1.8rem; }
.carrier-setup-success-mark { font-size:2.5rem; color:#237342; }
@media(max-width:480px) { .carrier-setup-header { padding:16px; } .carrier-setup-header img { width:115px; } .carrier-setup-shell main { padding:20px 12px; } .carrier-setup-shell .form-card { padding:20px 16px; } }

.carrier-workspace { background:#f5f6f8;min-height:100vh; }
.carrier-workspace-header {display:flex;align-items:center;gap:24px;padding:12px 20px;background:#fff;border-bottom:2px solid #1E4F7A;}
.carrier-workspace-header img {width:110px;height:auto;}
.carrier-workspace-header form {margin-left:auto;}
.carrier-workspace main {max-width:1400px;margin:auto;padding:20px;}
.carrier-page-title {font-size:1.6rem;margin:0 0 16px;}
.carrier-toolbar {display:flex;gap:12px;margin-bottom:14px;}
.carrier-toolbar>div:first-child {flex:1;max-width:450px;}
.carrier-toolbar>div:last-child {min-width:170px;}
.carrier-title-row {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
.carrier-status {font-size:.85rem;color:#555;margin-left:12px;}
.carrier-load-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:white;padding:16px;border:1px solid #ddd;border-radius:6px;}
.carrier-load-summary span,.carrier-load-summary strong {display:block;overflow-wrap:anywhere;}
.carrier-info {background:white;padding:18px;margin-top:16px;border:1px solid #ddd;border-radius:6px;}
.payment-edit {display:flex;flex-direction:column;gap:14px;align-items:stretch;}
.payment-edit p {margin:0;}
.payment-status-success {background:#e6f4ea;border-color:#83bf93;color:#175b2c;}
.payment-status-error {background:#fce8e6;border-color:#df918c;color:#8b201b;}
.payment-consent {max-width:100%;white-space:normal;}
.payment-consent .dx-checkbox-text {white-space:normal;}
.payment-send {align-self:flex-start;display:block;margin-top:6px;float:none;}
.payment-ach,.payment-factoring {display:flex;flex-direction:column;gap:12px;}
.carrier-info h2 {font-size:1.15rem;}.carrier-info h3 {font-size:1rem;}.carrier-stop {padding:12px 0;border-bottom:1px solid #eee;}.carrier-stop:last-child {border:0;}
.carrier-preserve-lines {white-space:pre-wrap;overflow-wrap:anywhere;}
@media(max-width:600px){.carrier-workspace main{padding:14px 10px;}.carrier-workspace-header{padding:10px 12px;gap:16px;}.carrier-toolbar{flex-wrap:wrap;}.carrier-toolbar>div{width:100%;max-width:none!important;}.carrier-load-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.carrier-title-row{align-items:flex-start;flex-direction:column;}}

#documentTypeEditor{max-width:340px;margin-bottom:12px;}.carrier-document-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;}.carrier-document-actions .dx-fileuploader{max-width:600px;padding:0;}
#documentStatus{padding:12px 0;min-height:44px;}.carrier-document-error{color:#a30d18;}
.carrier-document-thumbnail{max-width:68px;max-height:68px;object-fit:contain;cursor:pointer;}.carrier-document-preview{overflow:auto;max-height:100%;padding:8px;}.carrier-document-preview img{display:block;max-width:100%;max-height:440px;margin:auto auto 12px;object-fit:contain;}.carrier-document-preview .dx-button{margin:8px 8px 8px 0;}.carrier-crop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.carrier-crop-fields label{font-size:.8rem;}

.carrier-workspace-header nav {min-width:0;}
@media(max-width:480px){
    .carrier-workspace-header{flex-wrap:wrap;gap:8px;}
    .carrier-workspace-header nav{order:3;flex-basis:100%;}
}

.carrier-sign-out { background:transparent; border:0; font-family:inherit; font-size:inherit; width:100%; text-align:left; }

.account-intro {color:#606772;margin:-6px 0 22px;}
#account-sections {max-width:1100px;}
#account-sections .dx-accordion-item {border:1px solid #dce0e5;border-radius:0;margin-bottom:16px;background:#fff;}
#account-sections .dx-accordion-item-title {padding:18px 22px;background:#fff;}
#account-sections .dx-accordion-item-opened>.dx-accordion-item-title {border-bottom:1px solid #e4e7eb;}
#account-sections .dx-accordion-item-opened {height:auto!important;}
#account-sections .dx-accordion-item-body {padding:22px;}
.account-section-title {display:flex;align-items:center;gap:16px;padding-right:20px;}
.account-section-title>.dx-icon {font-size:24px;color:#1E4F7A;}
.account-section-name {display:block;font-size:19px;font-weight:600;color:#23272d;}
.account-section-description {display:block;font-size:13px;color:#69717c;margin-top:4px;}
.account-company-card+.account-company-card {border-top:1px solid #e4e7eb;padding-top:20px;margin-top:20px;}
.account-company-card h2,.account-subsection-heading h2 {font-size:18px;margin:0 0 8px;}
.account-company-details {display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:20px 0;}
.account-company-details dt {font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#69717c;margin-bottom:8px;}
.account-company-details dd {margin:0;overflow-wrap:anywhere;line-height:1.6;}
.account-address-line,.account-phone-line {display:block;}
.account-phone-line+.account-phone-line {margin-top:6px;}
.account-detail-label {display:block;font-size:12px;color:#69717c;}
.account-portal-contact {border-top:1px solid #e4e7eb;padding-top:18px;margin-top:20px;}
.account-portal-contact h3 {font-size:13px;color:#69717c;margin:0 0 8px;}
.account-portal-contact p {margin:0;overflow-wrap:anywhere;}
.account-portal-contact span {display:block;font-size:14px;color:#606772;}
.account-subsection-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.account-subsection-heading p {color:#69717c;margin:0;font-size:14px;}
.account-availability,.account-method-badge {white-space:nowrap;padding:5px 10px;background:#f0f2f5;color:#555e69;font-size:12px;border:1px solid #dce0e5;}
.account-method-badge {background:#fdf1f2;color:#a40d18;border-color:#f2d3d7;}
.account-payment-history {border-bottom:1px solid #e4e7eb;padding-bottom:24px;margin-bottom:24px;}
#account-payments>.carrier-info {margin-bottom:20px;}
.account-edit-heading {font-size:15px;margin:22px 0 14px;}
@media(max-width:767.98px){
 .account-company-details {grid-template-columns:1fr;gap:18px;}
 #account-sections .dx-accordion-item-title {padding:16px 12px;}
 #account-sections .dx-accordion-item-body {padding:16px 12px;}
 .account-section-title {gap:10px;}
 .account-section-name {font-size:17px;}
 .account-subsection-heading {gap:10px;}
}

/* Keep the carrier workspace menu compact at every screen size. */
.carrier-workspace .nav-shell {grid-template-columns:48% minmax(0,1fr) 68px;min-height:76px;}
.carrier-workspace .header-brand-panel {grid-column:1;grid-row:1;padding:6px 32px 6px clamp(14px,4vw,50px);gap:0;}
.carrier-workspace .brand-logo {width:clamp(125px,27vw,260px);height:64px;}
.carrier-workspace .header-tagline-mobile {display:block;grid-column:2;grid-row:1;padding-left:clamp(28px,4vw,60px);color:#fff;font-size:clamp(10px,1.8vw,20px);font-weight:400;letter-spacing:.08em;}
.carrier-workspace .nav-toggle {display:inline-flex;grid-column:3;grid-row:1;justify-self:center;padding:8px;margin-right:12px;}
.carrier-workspace #carrierPortalNav {display:none!important;grid-column:1/-1;width:100%;min-width:0;padding:12px 18px 18px;border-top:1px solid rgba(255,255,255,.12);background:#252525;}
.carrier-workspace #carrierPortalNav.show {display:block!important;}
.carrier-workspace .navbar-nav {flex-direction:column;align-items:stretch!important;gap:4px!important;}
.carrier-workspace .navbar-nav .nav-link {display:flex;align-items:center;min-height:44px;}
.carrier-workspace .navbar-nav .nav-link.active::after {right:auto;width:36px;}
@media(max-width:575.98px){
 .carrier-workspace .nav-shell {grid-template-columns:43% minmax(0,1fr) 52px;}
 .carrier-workspace .header-brand-panel {padding-left:12px;padding-right:10px;}
 .carrier-workspace .brand-logo {width:clamp(96px,28vw,160px);}
 .carrier-workspace .header-tagline-mobile {padding-left:28px;font-size:clamp(8px,2.5vw,12px);letter-spacing:.035em;}
 .carrier-workspace .nav-toggle {margin-right:4px;}
}
.company-document-upload { max-width: 650px; margin-bottom: 24px; }
.company-document-status { padding: 12px 16px; border: 1px solid; }
.company-document-status.success { color: #14532d; background: #dcfce7; border-color: #86efac; }
.company-document-status.error { color: #991b1b; background: #fee2e2; border-color: #fca5a5; }
.payment-save-explanation { padding: 12px 14px; background: #eef4fb; border-left: 3px solid #236aa3; font-weight: 500; }
.payment-awaiting-verification { padding: 18px; margin-top: 18px; background: #fff7df; border: 1px solid #dfb754; border-left: 4px solid #c99012; }
.payment-awaiting-verification strong { font-size: 1.12rem; }
.payment-awaiting-verification p { margin: 8px 0 14px; }
.payment-verification-overlay .dx-popup-title { border-bottom: 3px solid #B8C0C9; font-weight: 600; }
.payment-verification-overlay .dx-popup-content { padding: 24px; overflow-y: auto; }
.payment-verification-lead { font-size: 1.4rem; font-weight: 600; margin: 0 0 12px; }
.payment-verification-help { color: #526171; margin-top: 16px; }
.payment-verification-error { padding: 12px; background: #fce8e6; border: 1px solid #df918c; color: #8b201b; }
#payment-code { margin: 20px 0 16px; }
#payment-save, #payment-save .dx-button-content { width: 100%; }

/* Shared RW Stevens brand for the private carrier workspace. */
.carrier-setup-shell, .carrier-workspace { background: #f5f7f9; color: #1F2937; }
.carrier-setup-header, .carrier-workspace-header { border-bottom-color: var(--brand-silver); }
.carrier-setup-header span, .carrier-page-title { color: var(--brand-navy); }
.carrier-setup-header img { width: 160px; }
.account-section-title>.dx-icon { color: #1E4F7A; }
.account-method-badge { background: #edf2f7; color: #0D2B4A; border-color: #B8C0C9; }
.payment-verification-overlay .dx-popup-title { border-bottom-color: var(--brand-silver); }
.carrier-workspace #carrierPortalNav { background: var(--brand-navy); }
.carrier-workspace .dx-button-mode-contained.dx-button-default { background: var(--brand-navy); border-color: var(--brand-navy); }
.carrier-workspace .dx-button-mode-contained.dx-button-default.dx-state-hover { background: #1E4F7A; border-color: #1E4F7A; }
.carrier-workspace .dx-texteditor.dx-state-focused.dx-editor-outlined { border-color: var(--brand-navy); }
.carrier-workspace .dx-checkbox-checked .dx-checkbox-icon { color: var(--brand-navy); }
.carrier-workspace .dx-datagrid-headers { color: var(--brand-navy); background: #edf1f4; }
.carrier-workspace .dx-datagrid-rowsview .dx-row-focused.dx-data-row>td { background: var(--brand-navy); }

/* Setup forms load DevExtreme after this sheet; scope specificity keeps the brand. */
.carrier-setup-shell .dx-button-mode-contained.dx-button-default {
  color: #fff;
  background: linear-gradient(115deg,#0D2B4A,#1E4F7A);
  border-color: #1E4F7A;
}
.carrier-setup-shell .dx-button-mode-contained.dx-button-default.dx-state-hover,
.carrier-setup-shell .dx-button-mode-contained.dx-button-default.dx-state-focused {
  color: #fff;
  background: #1E4F7A;
  border-color: #1E4F7A;
}
.carrier-setup-shell .dx-button-mode-contained.dx-button-default.dx-state-active,
.carrier-setup-shell .dx-button-mode-contained.dx-button-default.dx-state-disabled {
  color: #fff;
  background: #0D2B4A;
  border-color: #0D2B4A;
}
.carrier-setup-shell .dx-texteditor.dx-state-focused.dx-editor-outlined:not(.dx-invalid) {
  border-color: #0D2B4A;
}
.carrier-setup-shell .dx-checkbox-checked .dx-checkbox-icon,
.carrier-setup-shell .dx-checkbox-indeterminate .dx-checkbox-icon {
  color: #0D2B4A;
}
.carrier-setup-shell .dx-checkbox.dx-state-focused:not(.dx-invalid) .dx-checkbox-icon,
.carrier-setup-shell .dx-checkbox.dx-state-hover:not(.dx-invalid) .dx-checkbox-icon {
  border-color: #1E4F7A;
}
