/* OfferMasti Premium Soft Purple V4 — consistent color semantics and readable UI. */
:root{--om-v4-ink:#322048;--om-v4-muted:#625374;--om-v4-link:#63369c;--om-v4-card:#f3eaff;--om-v4-edge:#d5c2e9;--om-v4-purple:#8750bd}
/* The workspace has a pale lavender canvas; dark text belongs on all light surfaces. */
#page-container.v8-workspace #content.content{color:var(--om-v4-ink)!important}
#page-container.v8-workspace #content.content h1,#page-container.v8-workspace #content.content h2,#page-container.v8-workspace #content.content h3,#page-container.v8-workspace #content.content h4,#page-container.v8-workspace #content.content h5,#page-container.v8-workspace #content.content h6,
#page-container.v8-workspace #content.content .panel-title,#page-container.v8-workspace #content.content .widget-title,#page-container.v8-workspace #content.content .widget-header-title,#page-container.v8-workspace #content.content .page-header,#page-container.v8-workspace #content.content .card-title,#page-container.v8-workspace #content.content .v8-section-label h2{color:#35204f!important;text-shadow:none!important;opacity:1!important}
#page-container.v8-workspace #content.content p,#page-container.v8-workspace #content.content label,#page-container.v8-workspace #content.content small,#page-container.v8-workspace #content.content .small,#page-container.v8-workspace #content.content .text-muted,#page-container.v8-workspace #content.content .help-block,#page-container.v8-workspace #content.content .form-text,#page-container.v8-workspace #content.content .control-label,#page-container.v8-workspace #content.content .col-form-label,#page-container.v8-workspace #content.content .widget-chart-info p{color:#59466e!important;opacity:1!important}
#page-container.v8-workspace #content.content .panel-body,#page-container.v8-workspace #content.content .panel-body span,#page-container.v8-workspace #content.content .widget,#page-container.v8-workspace #content.content .widget span,#page-container.v8-workspace #content.content .card,#page-container.v8-workspace #content.content .card-body{color:#3d2b52}
#page-container.v8-workspace #content.content .panel-heading,#page-container.v8-workspace #content.content .widget-header,#page-container.v8-workspace #content.content .panel-header{color:#35204f!important}
#page-container.v8-workspace #content.content .panel-heading h1,#page-container.v8-workspace #content.content .panel-heading h2,#page-container.v8-workspace #content.content .panel-heading h3,#page-container.v8-workspace #content.content .panel-heading h4,#page-container.v8-workspace #content.content .panel-heading h5,#page-container.v8-workspace #content.content .widget-header h2,#page-container.v8-workspace #content.content .widget-header h3,#page-container.v8-workspace #content.content .widget-header h4{color:#322047!important}
#page-container.v8-workspace #content.content a:not(.btn):not(.v8-btn-soft):not(.v8-btn-primary){color:#653c9d}
#page-container.v8-workspace #content.content a:not(.btn):hover{color:#4d237f;text-decoration:underline}
/* Readable tables without pure-white panels or dark-purple slabs. */
#page-container.v8-workspace #content.content .table,#page-container.v8-workspace #content.content .table-responsive{color:#342449!important}
#page-container.v8-workspace #content.content .table thead th,#page-container.v8-workspace #content.content .table thead td{background:#75519a!important;color:#fff!important;border-color:#8969ab!important;font-size:11px!important;font-weight:700!important;letter-spacing:.015em}
#page-container.v8-workspace #content.content .table thead th *,#page-container.v8-workspace #content.content .table thead td *{color:#fff!important}
#page-container.v8-workspace #content.content .table tbody th,#page-container.v8-workspace #content.content .table tbody td,#page-container.v8-workspace #content.content .table>tbody>tr>td{background:#f7f1ff!important;color:#38294e!important;border-color:#e0d1ee!important;font-size:12px!important}
#page-container.v8-workspace #content.content .table-striped tbody tr:nth-child(odd)>td,#page-container.v8-workspace #content.content .table-striped tbody tr:nth-child(odd)>th{background:#eee5f9!important}
#page-container.v8-workspace #content.content .table tbody tr:hover>td{background:#e5d7f5!important}
#page-container.v8-workspace #content.content .table tbody td a{color:#633a98!important;text-decoration:underline;text-underline-offset:2px}
#page-container.v8-workspace #content.content .table tbody td .badge,#page-container.v8-workspace #content.content .table tbody td .label{color:#fff!important}
#page-container.v8-workspace #content.content .panel,#page-container.v8-workspace #content.content .widget.widget-rounded{box-shadow:0 10px 23px rgba(69,39,110,.13),inset 0 1px #fff!important}
/* Chart labels on light chart surfaces. */
#page-container.v8-workspace #content.content .nv-axis text,#page-container.v8-workspace #content.content .nvd3 text{fill:#58476c!important}
#page-container.v8-workspace #content.content .nv-axis line,#page-container.v8-workspace #content.content .nv-axis path{stroke:#c6b1dc!important}
/* The hero is intentionally deep purple; inverse colors inside it. */
#page-container.v8-workspace #content.content .v8-page-hero,#page-container.v8-workspace #content.content .v8-page-hero h1,#page-container.v8-workspace #content.content .v8-page-hero h2,#page-container.v8-workspace #content.content .v8-page-hero h3,#page-container.v8-workspace #content.content .v8-page-hero h4,#page-container.v8-workspace #content.content .v8-page-hero p,#page-container.v8-workspace #content.content .v8-page-hero span,#page-container.v8-workspace #content.content .v8-page-hero small{color:#fff!important}
/* Sidebar and top bar remain purple, never inherit light-content link colors. */
#page-container.v8-workspace .sidebar.v8-sidebar .nav>li>a,#page-container.v8-workspace .sidebar.v8-sidebar .nav>li>a span,#page-container.v8-workspace .sidebar.v8-sidebar .sub-menu a,#page-container.v8-workspace #header.header .navbar-nav>li>a{color:#f9f3ff!important}
#page-container.v8-workspace .sidebar.v8-sidebar .nav-header{color:#e7d4fa!important}
#page-container.v8-workspace #header .dropdown-menu a,#page-container.v8-workspace #header .dropdown-menu .dropdown-item{color:#41285d!important}
#page-container.v8-workspace #header .dropdown-menu a:hover{background:#e9daf9!important;color:#4a2679!important}
/* Form controls, modal, pagination, tabs and popovers. */
#page-container.v8-workspace input.form-control,#page-container.v8-workspace select.form-control,#page-container.v8-workspace textarea.form-control,#page-container.v8-workspace .custom-select{background:#fdfaff!important;color:#352449!important;border:1px solid #bea4da!important}
#page-container.v8-workspace .form-control:focus{border-color:#9262c7!important;box-shadow:0 0 0 3px #af86d44d!important}
#page-container.v8-workspace .modal-content,#page-container.v8-workspace .popover{background:#f5edff!important;color:#392651!important;border-color:#cdb9e7!important;box-shadow:0 18px 45px #3d21583d!important}
#page-container.v8-workspace .modal-content h2,#page-container.v8-workspace .modal-content h3,#page-container.v8-workspace .modal-content h4,#page-container.v8-workspace .popover-title{color:#35204f!important}
#page-container.v8-workspace .modal-body,#page-container.v8-workspace .modal-body p{color:#49375d!important}
#page-container.v8-workspace .pagination .page-link{background:#f4ecff!important;color:#573183!important;border-color:#d0bee8!important}
#page-container.v8-workspace .pagination .active .page-link{background:#8152b7!important;color:#fff!important}
#page-container.v8-workspace .nav-tabs .nav-link{background:#e7dafa!important;color:#543477!important}
#page-container.v8-workspace .nav-tabs .nav-link.active{background:#faf6ff!important;color:#47246f!important}
#page-container.v8-workspace .dropdown-menu{background:#f9f4ff!important;color:#38234f!important}
#page-container.v8-workspace .dropdown-menu .dropdown-item{color:#4b3164!important}
#page-container.v8-workspace .dropdown-menu .dropdown-item:hover{background:#e9ddf9!important;color:#44246e!important}
/* Named dark/colored UI elements keep their intended contrast. */
#page-container.v8-workspace #content.content .btn-primary,#page-container.v8-workspace #content.content .btn-primary *,#page-container.v8-workspace #content.content .btn-success,#page-container.v8-workspace #content.content .btn-success *{color:#fff!important}
#page-container.v8-workspace #content.content .btn-primary{background:linear-gradient(145deg,#ac73e4,#8853c2 60%,#70419f)!important;border-color:#9766cc!important;box-shadow:0 6px 17px #65388d40!important}
#page-container.v8-workspace #content.content .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
#page-container.v8-workspace #content.content .btn-default,#page-container.v8-workspace #content.content .btn-white{background:linear-gradient(#fbf8ff,#e8ddf5)!important;color:#50316f!important;border-color:#c7aee0!important}
/* Publisher Terms checkbox: native, accessible and clickable. */
#publisher-app-form #tos{appearance:checkbox!important;-webkit-appearance:checkbox!important;display:inline-block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;vertical-align:middle!important;accent-color:#8052b5!important;min-width:18px!important;min-height:18px!important;position:relative!important;z-index:2!important}
#publisher-app-form label[for=tos]{cursor:pointer!important;color:#45325b!important}
/* Public form screens: do not force white lettering against soft panels. */
#page-container:not(.v8-workspace) #content.content .panel-body,#page-container:not(.v8-workspace) #content.content .panel-body p,#page-container:not(.v8-workspace) #content.content .panel-body label{color:#443154!important}
#page-container:not(.v8-workspace) #content.content .panel-title{color:#39254f!important}
@media(max-width:767px){#page-container.v8-workspace #content.content .table-responsive{overflow-x:auto}#page-container.v8-workspace #content.content .v8-page-hero{padding:20px!important}}
