/* OfferMasti Soft Purple Premium v3: retains original brand depth, gradients and dimensional UI. */
:root{--om-soft-bg:#ede7fa;--om-soft-panel:#f9f5ff;--om-soft-panel-2:#eee6fb;--om-soft-border:#d3c0ef;--om-soft-ink:#342250;--om-soft-muted:#65547b;--om-soft-purple:#8b50d2;--om-soft-purple-dark:#63409c;}
/* Dashboard: soften the original dark-purple workspace, without flattening it to white. */
html:has(#page-container.v8-workspace),body:has(#page-container.v8-workspace),#page-container.v8-workspace{background:#eae3f7!important;color:#342250!important}
#page-container.v8-workspace #content.content{background:radial-gradient(850px 430px at 90% -150px,#d3b6fa,transparent 72%),linear-gradient(155deg,#f3edfc,#e9e1f8 85%)!important;color:#342250!important}
#page-container.v8-workspace #header.header{background:linear-gradient(115deg,#73509d,#62418d,#513677)!important;border-color:#ad87d1!important;box-shadow:0 8px 24px #49306a30!important}
#page-container.v8-workspace .sidebar.v8-sidebar,#page-container.v8-workspace .sidebar-bg{background:radial-gradient(circle at 10% 0,#815ab3,#5c3c89 60%,#4e3276)!important;border-color:#9b78c1!important;box-shadow:7px 0 22px #44265b24!important}
#page-container.v8-workspace .sidebar.v8-sidebar .nav>li>a{background:linear-gradient(180deg,#ffffff14,#ffffff08)!important;border-color:#ffffff24!important;color:#fbf6ff!important;box-shadow:0 4px 10px #2d17502c!important}
#page-container.v8-workspace .sidebar.v8-sidebar .nav>li>a:hover,#page-container.v8-workspace .sidebar.v8-sidebar .nav>li.active>a{background:linear-gradient(150deg,#b77be9,#9455d7 55%,#7142b3)!important;border-color:#d9b0fc!important;box-shadow:0 9px 18px #41206555,inset 0 1px #fff8!important;color:#fff!important}
#page-container.v8-workspace .sidebar.v8-sidebar .sub-menu{background:#503578!important;border-color:#8059a7!important}
#page-container.v8-workspace .sidebar.v8-sidebar .sub-menu>li>a{color:#f1e6ff!important}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-side-profile{background:linear-gradient(145deg,#7953a5,#63428d)!important;border-color:#a67eca!important}
#page-container.v8-workspace .v8-page-hero{background:radial-gradient(circle at 80% 30%,#cc9ded80,transparent 50%),linear-gradient(120deg,#7751ac,#9365c5,#7445a7)!important;border-color:#b997db!important;box-shadow:0 16px 34px #67418d42,inset 0 1px #ffffff55!important}
#page-container.v8-workspace .v8-stat,#page-container.v8-workspace .panel,#page-container.v8-workspace .widget.widget-rounded,#page-container.v8-workspace .widget-chart,#page-container.v8-workspace .widget.inverse-mode,#page-container.v8-workspace .panel.panel-inverse{background:linear-gradient(145deg,#faf6ff,#eee7fb)!important;color:#342250!important;border:1px solid #d3c0eb!important;box-shadow:0 12px 27px #67439522,inset 0 1px #fff!important}
#page-container.v8-workspace .v8-stat strong,#page-container.v8-workspace .v8-section-label h2,#page-container.v8-workspace .widget-header-title,#page-container.v8-workspace .panel-title,#page-container.v8-workspace .chart-title{color:#392254!important}
#page-container.v8-workspace .v8-stat-label,#page-container.v8-workspace .v8-stat small,#page-container.v8-workspace .v8-period,#page-container.v8-workspace .v8-inline-link{color:#634d7d!important}
#page-container.v8-workspace .v8-stat-icon{background:linear-gradient(140deg,#a976e1,#784eb5)!important;color:#fff!important;border-color:#b995e4!important}
#page-container.v8-workspace .widget.widget-rounded .widget-header,#page-container.v8-workspace .widget .widget-header,#page-container.v8-workspace .panel .panel-heading,#page-container.v8-workspace .panel-inverse .panel-heading{background:linear-gradient(115deg,#e6d7f9,#f2eafa)!important;border-color:#d5c4ee!important;color:#392254!important}
#page-container.v8-workspace .panel .panel-body,#page-container.v8-workspace .widget-chart-content,#page-container.v8-workspace .widget-chart-sidebar,#page-container.v8-workspace .widget-chart-content.bg-black,#page-container.v8-workspace .widget-chart-sidebar.bg-black-darker{background:#f8f3ff!important;color:#392254!important}
#page-container.v8-workspace .panel .panel-body .card{background:#eee5fb!important;border-color:#d4bfec!important;color:#392254!important}
#page-container.v8-workspace .table{background:transparent!important;color:#392254!important}
#page-container.v8-workspace .table th,#page-container.v8-workspace .table thead th{background:#e3d4f6!important;color:#432b61!important;border-color:#cbb4e9!important}
#page-container.v8-workspace .table td{background:#f8f3ff!important;color:#35234d!important;border-color:#e1d2ef!important}
#page-container.v8-workspace .table-striped tbody tr:nth-of-type(odd) td{background:#eee6f9!important}
#page-container.v8-workspace .table tbody tr:hover td{background:#e1d3f5!important}
#page-container.v8-workspace .table td a,#page-container.v8-workspace a:not(.btn):not(.nav-link){color:#6940a4}
#page-container.v8-workspace .form-control,#page-container.v8-workspace select.form-control,#page-container.v8-workspace .custom-select,#page-container.v8-workspace textarea{background:#fffaff!important;color:#342250!important;border-color:#bda1dc!important}
#page-container.v8-workspace .form-control::placeholder{color:#766488!important}
#page-container.v8-workspace label,#page-container.v8-workspace .col-form-label,#page-container.v8-workspace .widget-chart-info,#page-container.v8-workspace .widget-chart-info h4,#page-container.v8-workspace .widget-chart-info p{color:#493361!important}
#page-container.v8-workspace .btn-primary{background:linear-gradient(165deg,#ac73e8,#884ccd 52%,#7140b0)!important;color:white!important;border:1px solid #9e6adc!important;box-shadow:0 7px 15px #7740a74a!important}
#page-container.v8-workspace .btn-primary:hover{background:linear-gradient(160deg,#bb89f1,#9c60e2,#7541ba)!important;transform:translateY(-1px)}
#page-container.v8-workspace .btn-default,#page-container.v8-workspace .btn-white{background:linear-gradient(180deg,#fcf9ff,#e8dcf8)!important;color:#4b3271!important;border-color:#c5ade4!important}
#page-container.v8-workspace .dropdown-menu{background:#f7efff!important;border:1px solid #c7afe8!important;box-shadow:0 16px 30px #4c337334!important}
#page-container.v8-workspace .dropdown-menu a{color:#3f295c!important}
#page-container.v8-workspace .dropdown-menu a:hover{background:#e6d6fa!important;color:#542b8c!important}
#page-container.v8-workspace .nav-tabs>li>a{background:#eadcf9!important;color:#4a326b!important}
#page-container.v8-workspace .nav-tabs>li.active>a{background:#faf4ff!important;color:#613695!important}
/* Preserve legibility on genuinely dark areas */
#page-container.v8-workspace #header a,#page-container.v8-workspace .sidebar a,#page-container.v8-workspace .v8-page-hero h1,#page-container.v8-workspace .v8-page-hero p{color:#fff!important}
/* Sign-in / sign-up: keep purple brand identity and dimensional action buttons. */
body.pace-top.bg-white:has(.login),body.pace-top.bg-white:has(.register){background:radial-gradient(circle at 10% 15%,#dfc7fa,transparent 44%),linear-gradient(145deg,#f3eafd,#e9dcf7)!important}
body:has(.login) .login-content,body:has(.register) .register-content{background:linear-gradient(145deg,#fcf8ff,#eee3fa)!important;color:#35234d!important;border:1px solid #d9c3ee!important;box-shadow:0 18px 44px #5c3a822c!important}
body:has(.login) .btn-primary,body:has(.register) .btn-primary,body:has(.login) .login-buttons .btn,body:has(.register) .register-buttons .btn{background:linear-gradient(145deg,#af77e9,#8549c8 62%,#7140ac)!important;border:1px solid #9a63d4!important;color:#fff!important;box-shadow:0 8px 20px #7446a246!important;border-radius:10px!important}
body:has(.login) .login-content input,body:has(.register) .register-content input{color:#372650!important}
body:has(.login) .login-content label,body:has(.register) .register-content label{color:#493363!important}
/* Homepage retains existing visual architecture; improve purple buttons and links. */
.pe12-home .pe12-btn-primary{background:linear-gradient(145deg,#ad76e9,#8b4ed1 60%,#7139b1)!important;box-shadow:0 9px 24px #7842b65c!important;border-color:#b68be3!important}
.pe12-home .pe12-btn-primary:hover{background:linear-gradient(145deg,#bc8ff0,#9e64e2,#7e45bb)!important;transform:translateY(-2px)}
/* Native, clickable acceptance checkbox. */
#publisher-app-form input[type=checkbox]#tos{appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;pointer-events:auto!important;position:relative!important;width:18px!important;height:18px!important;margin:0 8px 0 0!important;accent-color:#8750c9!important}
#publisher-app-form label[for=tos]{cursor:pointer!important;color:#432c61!important}
@media(max-width:767px){#page-container.v8-workspace .v8-page-hero{padding:20px!important}}
