/* Lenguaje visual inspirado en la referencia: cristal, profundidad y tonos cálidos. */
:root{--ref-ink:#f9efea;--ref-muted:#d2b8b4;--ref-surface:rgba(48,25,43,.67);--ref-surface-strong:rgba(37,20,34,.86);--ref-stroke:rgba(255,231,215,.18);--ref-gold:#ef9e43;--ref-gold-light:#ffc469;--ref-shadow:0 26px 60px rgba(11,4,12,.38)}
html,body{min-height:100%;background:#180f1b!important}body{color:var(--ref-ink)!important;background:radial-gradient(1100px 660px at -12% -12%,#f5c25e 0%,#c35e39 26%,rgba(141,52,49,.16) 48%,transparent 68%),radial-gradient(760px 580px at 104% 30%,#d47b38 0%,rgba(148,51,42,.37) 38%,transparent 70%),linear-gradient(140deg,#160d19 0%,#54232b 48%,#180e1d 100%)!important;background-attachment:fixed!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body:after{position:fixed;z-index:-1;right:-12vw;bottom:-28vh;width:88vw;height:72vh;content:"";background:linear-gradient(137deg,transparent 30%,rgba(111,24,90,.56) 30.5%,rgba(69,18,58,.15) 68%,transparent 68.5%);filter:blur(12px);pointer-events:none}
.topbar{min-height:66px!important;background:rgba(28,15,29,.5)!important;border-bottom:1px solid var(--ref-stroke)!important;box-shadow:0 10px 32px rgba(7,2,9,.18)!important;backdrop-filter:blur(20px)!important}.topbar .brand{font-size:20px!important;letter-spacing:-.055em!important}.topbar .brand,.account a{color:var(--ref-ink)!important}.topbar .account>span,.header-user-name{color:#fff!important}.account{gap:16px!important;color:var(--ref-muted)!important}.dashboard{padding-top:48px!important}.dashboard h1{font-size:clamp(29px,3vw,40px)!important;font-weight:760!important;letter-spacing:-.055em!important}.eyebrow{color:var(--ref-gold-light)!important}
.panel,.stat,.login-card{border:1px solid var(--ref-stroke)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(78,41,63,.7),rgba(34,19,35,.68))!important;box-shadow:var(--ref-shadow)!important;backdrop-filter:blur(18px)!important}.panel{padding:24px!important}.stat{border-radius:18px!important}.panel h2{font-size:18px!important}.panel p,.stat span{color:var(--ref-muted)!important}table{background:transparent!important}th{color:#ffe3ce!important}th,td{border-color:var(--ref-stroke)!important}tr:hover td{background:rgba(255,226,206,.08)!important}
input,select,textarea{border:1px solid var(--ref-stroke)!important;border-radius:11px!important;background:rgba(19,10,21,.35)!important;color:var(--ref-ink)!important}input:focus,select:focus,textarea:focus{border-color:var(--ref-gold)!important;outline:2px solid rgba(239,158,67,.24)!important;box-shadow:none!important}button,.button{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--ref-gold-light),#df7d31)!important;color:#32170e!important;box-shadow:0 9px 20px rgba(230,130,49,.22)!important}button:hover,.button:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.notice,.alert{border-radius:12px!important;border-color:var(--ref-stroke)!important;background:rgba(82,38,51,.7)!important;color:var(--ref-ink)!important}
.global-side-menu,.side-menu{width:216px!important;padding:20px 12px!important;background:linear-gradient(180deg,rgba(31,17,34,.94),rgba(61,28,50,.9))!important;border-right:1px solid var(--ref-stroke)!important;box-shadow:18px 0 46px rgba(8,3,9,.26)!important;backdrop-filter:blur(22px)!important}.global-side-menu .brand,.side-menu .brand{margin:7px 13px 34px!important;color:var(--ref-ink)!important}.global-side-menu nav,.side-menu nav{gap:5px!important}.global-side-menu a,.side-menu a{padding:11px 13px!important;border-radius:12px!important;color:#ecd9d3!important;font-weight:650!important}.global-side-menu a:hover,.global-side-menu a.active,.side-menu a:hover,.side-menu a.active{color:#2e160e!important;background:linear-gradient(135deg,var(--ref-gold-light),#df7d31)!important;box-shadow:0 9px 18px rgba(230,130,49,.2)!important}.global-side-menu p,.side-menu .menu-label{color:#caa6a2!important}.membership-submenu summary{padding:11px 13px!important;color:#ecd9d3!important;border-radius:12px!important}.global-side-menu~.topbar,.global-side-menu~main,.with-side-menu .topbar,.with-side-menu .dashboard{margin-left:246px!important}.global-side-menu~main.dashboard,.with-side-menu .dashboard{width:min(1280px,calc(100% - 286px))!important}
.store-product,.plan::after,.membership-modal-dialog,.article-modal-dialog{border:1px solid var(--ref-stroke)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(75,40,61,.83),rgba(36,19,36,.84))!important;color:var(--ref-ink)!important;box-shadow:var(--ref-shadow)!important}.store-product p,.plan-description,.membership-intro{color:var(--ref-muted)!important}.store-product img{border-radius:13px!important}.plan.featured::after{background:linear-gradient(145deg,#4d263b,#241526)!important}.cart{background:linear-gradient(145deg,rgba(53,27,46,.97),rgba(28,16,31,.98))!important}.article-modal,.membership-modal{background:rgba(13,6,15,.68)!important}
body>header.container{position:relative;z-index:1;margin-top:16px;padding:16px 22px!important;border:1px solid var(--ref-stroke);border-radius:18px;background:rgba(35,18,35,.46);box-shadow:0 12px 34px rgba(10,3,11,.2);backdrop-filter:blur(18px)}body>header.container .brand,body>header.container .links{color:var(--ref-ink)!important}.services{background:rgba(27,14,29,.82)!important;box-shadow:inset 0 1px var(--ref-stroke)}.service{background:rgba(46,22,43,.5)!important}.company-card{border-color:var(--ref-stroke)!important;background:linear-gradient(145deg,rgba(83,44,66,.82),rgba(35,19,36,.8))!important;color:var(--ref-ink)!important;box-shadow:var(--ref-shadow)!important}.company-card .card-text,.company-intro,.intro{color:var(--ref-muted)!important}footer{border-color:var(--ref-stroke)!important;color:var(--ref-muted)!important}
body.theme-light{background:radial-gradient(900px 520px at -10% -12%,#ffd56e 0%,#f0ab77 32%,transparent 65%),linear-gradient(140deg,#fff9f2 0%,#f5d6cd 54%,#fff6f0 100%)!important;color:#342028!important}body.theme-light .topbar .account>span,body.theme-light .header-user-name{color:#111!important}body.theme-light .panel,body.theme-light .stat,body.theme-light .login-card,body.theme-light .store-product,body.theme-light .plan::after,body.theme-light .membership-modal-dialog,body.theme-light .article-modal-dialog{background:rgba(255,252,248,.78)!important;color:#342028!important;border-color:rgba(98,54,52,.16)!important;box-shadow:0 22px 48px rgba(101,58,55,.15)!important}body.theme-light .panel p,body.theme-light .stat span,body.theme-light .store-product p,body.theme-light .plan-description,body.theme-light .membership-intro{color:#765d63!important}body.theme-light .global-side-menu,body.theme-light .side-menu{background:linear-gradient(180deg,rgba(255,249,242,.95),rgba(246,215,205,.94))!important}body.theme-light .global-side-menu a,body.theme-light .side-menu a,body.theme-light .membership-submenu summary{color:#583840!important}@media(max-width:850px){.global-side-menu,.side-menu{width:auto!important}.global-side-menu~.topbar,.global-side-menu~main,.with-side-menu .topbar,.with-side-menu .dashboard{margin-left:0!important}.global-side-menu~main.dashboard,.with-side-menu .dashboard{width:min(1160px,calc(100% - 40px))!important}}
