/* OfferMasti V5 — cohesive soft-purple design system. Last stylesheet on every interface. */
:root{--om5-purple:#7540ca;--om5-violet:#9963ee;--om5-deep:#30205f;--om5-ink:#25194f;--om5-muted:#60577f;--om5-lav:#f0eaff;--om5-outline:#dbd0fa;--om5-white:#fff;--om5-shadow:0 12px 34px rgba(68,37,131,.13);}
html{scroll-behavior:smooth}body{font-family:Inter,'Open Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a,input,select,textarea{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b190fa!important;outline-offset:2px!important}
/* Workspace canvas, preserving the characteristic deep-purple sidebar. */
#page-container.v8-workspace{background:#f2edff!important}#page-container.v8-workspace #content.content{background:radial-gradient(ellipse at 85% 0%,#e4d4ff 0%,transparent 46%),linear-gradient(150deg,#f6f2ff 0%,#eee6ff 100%)!important;min-height:calc(100vh - 55px);font-size:14px;color:var(--om5-ink)!important}
#page-container.v8-workspace #header.header{background:linear-gradient(100deg,#7b45c7,#9360dc 56%,#5d36a2)!important;box-shadow:0 4px 20px #48208133!important}#page-container.v8-workspace .sidebar.v8-sidebar,#page-container.v8-workspace #sidebar{background:linear-gradient(175deg,#422877 0%,#352365 55%,#2d2059 100%)!important;box-shadow:5px 0 24px #3a25702b!important}#page-container.v8-workspace .sidebar .nav>li>a{border-radius:11px!important;margin:3px 9px!important;min-height:38px;color:#f7f2ff!important}#page-container.v8-workspace .sidebar .nav>li.active>a,#page-container.v8-workspace .sidebar .nav>li>a:hover{background:linear-gradient(100deg,#a373f1,#7740db)!important;box-shadow:0 6px 17px #2812564d!important;color:#fff!important}#page-container.v8-workspace .sidebar .nav-header{color:#cbb7ee!important;letter-spacing:.075em!important}
/* Cards and statistical widgets use pearlescent lavender, rather than featureless white. */
#page-container.v8-workspace #content.content .panel,#page-container.v8-workspace #content.content .widget.widget-rounded,#page-container.v8-workspace #content.content .card,#page-container.v8-workspace #content.content .v8-stat,#page-container.v8-workspace #content.content .v8-kpi-card{background:linear-gradient(135deg,#fff 0%,#f9f5ff 53%,#f0e8ff 100%)!important;border:1px solid #e2d7fc!important;border-radius:16px!important;box-shadow:var(--om5-shadow)!important;overflow:hidden}
#page-container.v8-workspace #content.content .panel-heading,#page-container.v8-workspace #content.content .widget-header{background:linear-gradient(95deg,#e6d8ff,#f1eaff)!important;border-bottom:1px solid #ded1fa!important;color:var(--om5-ink)!important;padding:13px 16px!important;min-height:43px!important}
#page-container.v8-workspace #content.content .panel-heading *,#page-container.v8-workspace #content.content .widget-header *,#page-container.v8-workspace #content.content .panel-title,#page-container.v8-workspace #content.content .widget-header-title{color:var(--om5-ink)!important;text-shadow:none!important;opacity:1!important}
#page-container.v8-workspace #content.content .panel-body,#page-container.v8-workspace #content.content .widget-chart-content,#page-container.v8-workspace #content.content .widget-chart-sidebar{background:transparent!important;color:var(--om5-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{color:#251654!important;font-weight:750!important;opacity:1!important;text-shadow:none!important;line-height:1.3!important}#page-container.v8-workspace #content.content h2{font-size:23px!important}#page-container.v8-workspace #content.content h3{font-size:19px!important}#page-container.v8-workspace #content.content h4{font-size:16px!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 .text-muted,#page-container.v8-workspace #content.content .help-block{color:#5e5278!important;opacity:1!important}#page-container.v8-workspace #content.content .panel-body span,#page-container.v8-workspace #content.content .card span{color:inherit}
#page-container.v8-workspace #content.content .v8-page-hero{background:linear-gradient(115deg,#7644bf,#9865dd 60%,#bd96ef)!important;border:1px solid #b99af0!important;border-radius:19px!important;box-shadow:0 12px 27px #6a3baf33!important}#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}
#page-container.v8-workspace #content.content .v8-stat strong{font-size:clamp(20px,2vw,29px)!important;color:#2b185f!important}#page-container.v8-workspace #content.content .v8-stat-icon{background:linear-gradient(140deg,#a36afb,#713adc)!important;color:#fff!important;box-shadow:0 6px 17px #7540ca66!important;border-radius:12px!important}#page-container.v8-workspace #content.content .v8-stat-label{color:#5c5181!important;font-weight:600!important}
/* Tables retain readable data, including striped and dynamically added rows. */
#page-container.v8-workspace #content.content .table{background:#faf7ff!important;color:#302354!important;font-size:13px!important}#page-container.v8-workspace #content.content .table thead th,#page-container.v8-workspace #content.content .table thead td{background:#e6d9fb!important;color:#2c195a!important;font-size:12px!important;font-weight:800!important;padding:11px 10px!important;border-color:#d6c5f8!important;white-space:nowrap}#page-container.v8-workspace #content.content .table thead th *,#page-container.v8-workspace #content.content .table thead td *{color:#2c195a!important}#page-container.v8-workspace #content.content .table tbody td,#page-container.v8-workspace #content.content .table tbody th{background:#fbf8ff!important;color:#362858!important;padding:10px!important;border-color:#e9e1fc!important;font-size:13px!important}#page-container.v8-workspace #content.content .table-striped tbody tr:nth-child(odd)>td{background:#f2ecff!important}#page-container.v8-workspace #content.content .table tbody tr:hover>td{background:#e7dcff!important}#page-container.v8-workspace #content.content .table a{color:#6933c4!important;font-weight:600}#page-container.v8-workspace #content.content .table-responsive{border:0!important;overflow-x:auto}
/* Elegant actionable controls and accessible forms. */
#page-container.v8-workspace #content.content .btn-primary,#page-container.v8-workspace #content.content .v8-btn-primary{background:linear-gradient(110deg,#a06af2,#7a3cdd 60%,#6531bb)!important;border:1px solid #8853de!important;border-radius:10px!important;box-shadow:0 7px 18px #7440c54f!important;color:#fff!important;font-weight:700!important}#page-container.v8-workspace #content.content .btn-primary *,#page-container.v8-workspace #content.content .v8-btn-primary *{color:#fff!important}#page-container.v8-workspace #content.content .btn-primary:hover,#page-container.v8-workspace #content.content .v8-btn-primary:hover{transform:translateY(-2px)!important;filter:brightness(1.07)!important}#page-container.v8-workspace #content.content .btn-default,#page-container.v8-workspace #content.content .btn-white{background:linear-gradient(#fff,#eee5fe)!important;border:1px solid #d6c6f4!important;border-radius:9px!important;color:#4d2b86!important}
#page-container.v8-workspace #content.content .form-control,#page-container.v8-workspace #content.content select,#page-container.v8-workspace #content.content textarea{background:#fffdff!important;border:1px solid #cfbfee!important;color:#25194f!important;border-radius:9px!important;min-height:37px}#page-container.v8-workspace #content.content .form-control::placeholder{color:#776b94!important;opacity:1!important}#page-container.v8-workspace #content.content .form-control:focus{border-color:#8752e6!important;box-shadow:0 0 0 4px #a97bfa30!important}#page-container.v8-workspace .dropdown-menu,#page-container.v8-workspace .modal-content{background:#faf6ff!important;color:#2b1c54!important;border-radius:13px!important;border:1px solid #d8c9f5!important;box-shadow:0 16px 36px #38206a33!important}#page-container.v8-workspace .dropdown-menu a{color:#442b77!important}#page-container.v8-workspace .dropdown-menu a:hover{background:#ece3fc!important}
#page-container.v8-workspace #content.content .badge-success,#page-container.v8-workspace #content.content .label-success{background:#d8f6e2!important;color:#136d3e!important}#page-container.v8-workspace #content.content .badge-warning,#page-container.v8-workspace #content.content .label-warning{background:#fff0c4!important;color:#855400!important}
/* Public home adopts the same light violet language while preserving real sections and data. */
body.pe12-home{background:linear-gradient(145deg,#f9f6ff,#e8ddff)!important;color:#271853!important}body.pe12-home .pe12-header{background:rgba(249,245,255,.93)!important;backdrop-filter:blur(18px);box-shadow:0 5px 22px #4e2c8523!important}body.pe12-home .pe12-hero{background:radial-gradient(ellipse at 78% 25%,#cfb5ff 0%,transparent 51%),linear-gradient(135deg,#f6f0ff,#e5d6ff)!important}body.pe12-home h1,body.pe12-home h2,body.pe12-home h3,body.pe12-home h4{color:#261258!important;text-shadow:none!important}body.pe12-home p{color:#534575!important}body.pe12-home .pe12-btn-primary{background:linear-gradient(120deg,#a66cf2,#7e3ddc 57%,#622bb9)!important;border-radius:13px!important;color:#fff!important;box-shadow:0 10px 21px #6533b94f!important}body.pe12-home .pe12-btn-primary:hover{transform:translateY(-2px)!important;filter:brightness(1.07)}body.pe12-home .pe12-btn-white,body.pe12-home .pe12-btn-ghost{background:linear-gradient(160deg,#fff,#eee6fd)!important;border:1px solid #e0d5f6!important;color:#522b96!important;border-radius:13px!important}body.pe12-home .pe12-nav a{color:#443074!important}body.pe12-home .pe12-nav a:hover,body.pe12-home .pe12-nav a.pe12-active{color:#6831c4!important}
/* Real login and registration forms retain their existing server-side JS event IDs. */
body:has(.login),body:has(.register){background:radial-gradient(circle at 12% 20%,#cbb2ff 0%,transparent 33%),radial-gradient(circle at 90% 90%,#d9c5ff 0%,transparent 34%),linear-gradient(120deg,#f4eeff,#e9dfff)!important}body:has(.login) .login,body:has(.register) .register{box-shadow:0 18px 55px #46227c2b!important;border-radius:22px!important;overflow:hidden}body:has(.login) .login .right-content,body:has(.register) .register .right-content{background:linear-gradient(150deg,#fff,#f8f4ff)!important;border-radius:18px!important}body:has(.login) .login-content,body:has(.register) .register-content{background:transparent!important;box-shadow:none!important;border:0!important}body:has(.login) .news-feed,body:has(.register) .news-feed{background:linear-gradient(125deg,#7343c3,#a476ee)!important}body:has(.login) .news-image,body:has(.register) .news-image{opacity:.22!important;filter:saturate(.7)!important}body:has(.login) .brand,body:has(.register) .brand{color:#2a1957!important}body:has(.login) .brand small,body:has(.register) .brand small{color:#665582!important}body:has(.login) .form-control,body:has(.register) .form-control{background:#f9f5ff!important;border:1px solid #dacbf5!important;border-radius:11px!important;color:#2c1c54!important;min-height:47px!important}body:has(.login) .form-control::placeholder,body:has(.register) .form-control::placeholder{color:#72658a!important;opacity:1}body:has(.login) .btn-primary,body:has(.register) .btn-primary{background:linear-gradient(115deg,#a66af0,#8040df,#6a30c4)!important;color:white!important;border:0!important;border-radius:12px!important;box-shadow:0 9px 21px #7033c84a!important;min-height:44px!important;font-weight:700!important}body:has(.login) .btn-primary:hover,body:has(.register) .btn-primary:hover{transform:translateY(-2px)!important}body:has(.login) label,body:has(.register) label{color:#322159!important}body:has(.login) a,body:has(.register) a{color:#6938c3}
/* Checkbox step in the publisher wizard: ensure accessible click area. */
#publisher-app-form input[type=checkbox]#tos{appearance:auto!important;-webkit-appearance:checkbox!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:3!important;accent-color:#7540ca!important;width:18px!important;height:18px!important;cursor:pointer!important}#publisher-app-form label[for=tos]{cursor:pointer!important;color:#342258!important}
@media(max-width:767px){#page-container.v8-workspace #content.content{padding:14px!important}#page-container.v8-workspace #content.content .panel,#page-container.v8-workspace #content.content .widget.widget-rounded{border-radius:12px!important}body:has(.login) .login,body:has(.register) .register{border-radius:0!important}body.pe12-home .pe12-hero{padding-top:40px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation-duration:.01ms!important}}
