/* v2.1.2 — één premium huisstijl voor alle publieke en beheerpagina's */
:root{--pro-purple:#7433e8;--pro-purple2:#9d5cff;--pro-night:#0d0719;--pro-ink:#181221;--pro-muted:#716a7b;--pro-soft:#f5f1fc;--pro-line:#e5def0;--green:#7433e8;--mint:#f0e9ff;--ink:#181221;--line:#e5def0;--muted:#716a7b}
body:not(.home-theme){background:radial-gradient(circle at 8% 4%,rgba(145,76,255,.11),transparent 24%),radial-gradient(circle at 94% 18%,rgba(37,183,197,.08),transparent 24%),linear-gradient(180deg,#faf8ff,#fff 48%,#f8f5fc);min-height:100vh}
body:not(.home-theme) header{background:linear-gradient(90deg,rgba(12,6,25,.96),rgba(38,15,73,.95),rgba(13,7,27,.96))!important;border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 13px 38px rgba(21,7,42,.24)}
body:not(.home-theme) .brand,body:not(.home-theme) .navlinks>a:not(.pill){color:#fff}
body:not(.home-theme) .brand span{background:linear-gradient(145deg,#bb7eff,#8340f4 48%,#5520c9);border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 2px rgba(255,255,255,.55),0 9px 24px rgba(116,51,232,.42)}
body:not(.home-theme) .search input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.19);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.1)}
body:not(.home-theme) .search input::placeholder{color:#c9c1d4}body:not(.home-theme) .search button{background:linear-gradient(145deg,#fff,#eae4f2);color:#160d23;font-weight:900}
body:not(.home-theme) main{min-height:calc(100vh - 210px);padding-top:55px}
.card,.notice,.seller-profile-head,.review-empty,.detail-photo{border-color:var(--pro-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,248,255,.98))!important;box-shadow:inset 0 1px #fff,0 18px 48px rgba(50,23,94,.09)}
.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.72),transparent 29%,transparent 73%,rgba(138,70,247,.045))}
.card>*{position:relative}.eyebrow{color:var(--pro-purple)!important}.page-head{padding:25px 0}.page-head h1,.auth h1,.form-card h1,.detail-info h1,.newsletter-hero h1{letter-spacing:-1.7px;color:var(--pro-ink)}
.page-head p,.auth>p,.form-card>p{color:var(--pro-muted)}
.cta,.buy,.approve,.review-button,.newsletter-send-button,.pop-submit,.cookie-primary,.pill{position:relative;overflow:hidden;background:linear-gradient(135deg,#a25eff,#7834eb 48%,#5c20ce)!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.48),0 11px 27px rgba(93,35,205,.28)!important;transition:.2s}
.cta:hover,.buy:hover,.approve:hover,.review-button:hover,.newsletter-send-button:hover,.pop-submit:hover,.cookie-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 17px 35px rgba(93,35,205,.38)!important}
.cta:after,.buy:after,.newsletter-send-button:after,.pop-submit:after,.pill:after{content:"";position:absolute;z-index:1;top:-85%;left:-55%;width:28%;height:270%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(22deg);transition:left .65s}.cta:hover:after,.buy:hover:after,.newsletter-send-button:hover:after,.pop-submit:hover:after,.pill:hover:after{left:130%}
input,select,textarea{border-color:#d9d0e5;background:linear-gradient(145deg,#fff,#fcfaff);box-shadow:inset 0 2px 5px rgba(38,18,70,.035);transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:#9254f4;box-shadow:0 0 0 4px rgba(121,52,235,.11),inset 0 1px 4px rgba(38,18,70,.04)}
.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stats div{background:radial-gradient(circle at 85% 8%,rgba(173,105,255,.35),transparent 34%),linear-gradient(145deg,#24103e,#10091e)!important;border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px rgba(255,255,255,.12),0 16px 35px rgba(27,8,57,.2)}.stats strong{background:linear-gradient(#c497ff,#8141f2);-webkit-background-clip:text;background-clip:text;color:transparent}
.row,.approval,.order-review-row{border-color:var(--pro-line)!important}.status,.verified,.reviewed-label,.tag{background:#efe8ff!important;color:#6730cb!important;border-color:#ddcdf8!important}
.avatar,.seller-big-avatar,.review-person>span{background:linear-gradient(145deg,#a45fff,#6d2cdd)!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 9px 23px rgba(106,42,213,.25)}
.price,.product-info strong,.slider-product>strong{color:#5221ad}.detail-photo{background:radial-gradient(circle,#fff,#efe8f8)!important}.seller-link{border-color:var(--pro-line)!important}.seller-link:hover{background:#f4effc!important}
.auth{padding:39px;max-width:660px}.auth:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(139,69,247,.06);right:-75px;top:-95px}.auth .cta{width:100%;text-align:center;padding:15px}
.newsletter-hero{background:radial-gradient(circle at 82% 20%,rgba(176,100,255,.38),transparent 31%),linear-gradient(135deg,#0c0618,#241047 60%,#4b1b91);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:65px;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.14),0 30px 75px rgba(30,9,62,.25)}.newsletter-hero h1{color:#fff;font-size:54px;line-height:1.04}.newsletter-hero>div>p{color:#cfc7da;font-size:18px}.newsletter-hero .eyebrow{color:#bd91ff!important}.newsletter-form{background:linear-gradient(145deg,#fff,#f8f2ff)!important;color:var(--pro-ink);border:1px solid rgba(255,255,255,.8)!important;box-shadow:inset 0 1px #fff,0 30px 65px rgba(0,0,0,.3)}.newsletter-form h2{font-size:28px}.newsletter-form .cta{width:100%;padding:15px}
.newsletter-admin>.card,.newsletter-admin aside>.card{box-shadow:0 24px 60px rgba(42,15,85,.11)}.mail-preview.enhanced{border-color:#d8caf0;box-shadow:0 28px 70px rgba(38,13,78,.2)}.mail-brand{background:radial-gradient(circle at 90% 10%,rgba(188,116,255,.4),transparent 35%),linear-gradient(135deg,#180b2c,#7130dc)!important}.mail-hero{background:linear-gradient(135deg,#eee5ff,#fbf9ff)!important}.mail-hero small,.preview-products-title small{color:#7433e8!important}.mail-body>span{background:linear-gradient(135deg,#9c58fa,#7131df)!important;box-shadow:0 9px 22px rgba(105,44,213,.25)}.mail-foot{background:#10091f!important}.preview-product-image{background:linear-gradient(145deg,#f2ebff,#e7dcfa)!important}.send-note{background:linear-gradient(135deg,#f2ebff,#faf8ff)!important;border-color:#ded0f5!important}.heading-icon{background:linear-gradient(145deg,#a35fff,#7230e5)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 8px 20px rgba(106,43,211,.22)}
.newsletter-pop{border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 35px 100px rgba(20,6,42,.42)!important}.newsletter-pop-art{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.2),transparent 25%),linear-gradient(145deg,#291052,#7e35ef)!important}.newsletter-pop-content h2 em{color:#7b36ed!important}.pop-envelope{box-shadow:inset 0 1px rgba(255,255,255,.7),0 30px 55px rgba(23,5,54,.34)!important}
.cookie-panel{border:1px solid #ded1f3!important;box-shadow:0 30px 90px rgba(30,8,65,.35)!important}.cookie-icon{background:linear-gradient(145deg,#a460ff,#7130dd)!important;box-shadow:inset 0 1px rgba(255,255,255,.55),0 12px 28px rgba(104,42,210,.28)}
.legal{max-width:900px;border-top:5px solid #7b38ee!important}.legal h2{color:#512099;border-bottom:1px solid #eee8f5;padding-bottom:9px}.legal code{background:#eee7fb;color:#652bc8}
.review-card,.seller-review,.seller-summary{border-color:var(--pro-line)!important;box-shadow:0 16px 40px rgba(48,21,91,.08)!important}.stars i.on,.mini-stars,.stars{color:#ffad21}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#ffad21!important;text-shadow:0 5px 16px rgba(255,173,33,.32)}
body:not(.home-theme)>footer{background:radial-gradient(circle at 80% 0,rgba(116,51,232,.2),transparent 25%),linear-gradient(145deg,#0b0616,#120921);border:0;color:#aaa2b4}body:not(.home-theme)>footer strong,body:not(.home-theme)>footer a,body:not(.home-theme)>footer button{color:#fff}
@media(prefers-reduced-motion:reduce){.cta:after,.buy:after,.newsletter-send-button:after,.pop-submit:after,.pill:after{display:none}}
@media(max-width:800px){body:not(.home-theme) main{padding-top:28px}.newsletter-hero{padding:34px 20px;border-radius:20px}.newsletter-hero h1{font-size:39px}.auth{padding:27px 22px}.stats{grid-template-columns:repeat(2,1fr)}}
