/* Digitiendita 1.0.25 — Crimson Noir
   Capa final: rojo carmesí + grafito, responsive y sin amontonamientos. */
:root{
  --dt-crimson:#e11d48;--dt-crimson-2:#fb315b;--dt-crimson-3:#9f1239;--dt-crimson-soft:rgba(225,29,72,.14);
  --dt-ink:#08070a;--dt-ink-2:#0f0d11;--dt-panel:#151217;--dt-panel-2:#1b171d;--dt-line:#352a31;
  --dt-text:#fff7f9;--dt-muted:#b9aab0;--dt-green:#22c98b;--dt-amber:#f5b942;--dt-shadow:0 24px 70px rgba(0,0,0,.34);
}
html,body{max-width:100%;overflow-x:hidden;background:var(--dt-ink)!important;color:var(--dt-text)}
*,*::before,*::after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}pre,code,.message,.messenger-bubble,.chat-bubble{overflow-wrap:anywhere;word-break:break-word}
::selection{background:rgba(225,29,72,.42);color:#fff}

/* Marca y superficies públicas */
body,.store-shell,.store-main,.c4-main,.store-content,.c4-content{background:radial-gradient(circle at 78% -10%,rgba(225,29,72,.12),transparent 30%),linear-gradient(180deg,#09080a,#0d0b0e 55%,#09080a)!important;color:var(--dt-text)!important}
.c4-header,.concept4-header-shell,.concept4-topbar,.store-sidebar,.c4-sidebar{background:rgba(10,8,11,.96)!important;border-color:var(--dt-line)!important;box-shadow:none!important}
.c4-nav a,.store-nav a{color:#d6cbd0!important}.c4-nav a:hover,.store-nav a:hover{color:#fff!important;background:rgba(225,29,72,.08)!important}.c4-nav a.active,.store-nav a.active{color:#fff!important;background:linear-gradient(100deg,rgba(225,29,72,.95),rgba(159,18,57,.88))!important;box-shadow:0 8px 28px rgba(225,29,72,.18)!important}
.c4-nav a span,.nav-badge,.discount-badge{background:var(--dt-crimson)!important;color:#fff!important;border-color:transparent!important}.desktop-presence-dot.online,.support-dot.online{background:var(--dt-green)!important}
.c4-search,.top-search{background:#151116!important;border-color:#3a2c33!important}.c4-search input,.top-search input{color:#fff!important;background:transparent!important}.c4-category-trigger{color:#d8c9cf!important;border-color:#3a2c33!important}.c4-search button,.top-search button{background:var(--dt-crimson)!important;color:#fff!important}
.icon-btn,.c4-balance,.top-balance,.avatar,.c4-avatar{background:#181419!important;border-color:#3a2d34!important;color:#fff!important}.icon-btn:hover,.c4-balance:hover{border-color:#7f2744!important;background:#21161b!important}

.btn-primary,.btn-red,.btn-danger{background:linear-gradient(135deg,var(--dt-crimson-2),var(--dt-crimson-3))!important;border-color:#f24769!important;color:#fff!important;box-shadow:0 10px 28px rgba(225,29,72,.22)!important}.btn-primary:hover,.btn-red:hover,.btn-danger:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-dark,.btn-ghost,.fav{background:#19151a!important;border-color:#3a2e34!important;color:#f7eef1!important}.btn-dark:hover,.btn-ghost:hover,.fav:hover{background:#24181e!important;border-color:#7a2a44!important;color:#fff!important}.btn-green{background:linear-gradient(135deg,#20c88a,#15966a)!important;color:#fff!important}
a{--link:#ff6b88}.section-head a,.admin-content a:not(.btn):not(.admin-brand-full):not(.admin-nav a){color:#ff718d}

.card,.page-white,.content-section,.summary-card,.notice,.checkbox-card,.category-card,.product-card,.concept4-wallet-card,.benefits,.support-hero,.account-hero,.auth-card{background:linear-gradient(155deg,#171318,#100e12)!important;border:1px solid var(--dt-line)!important;color:var(--dt-text)!important;box-shadow:var(--dt-shadow)!important}
.page-header,.concept4-hero,.support-hero,.account-hero{background:radial-gradient(circle at 80% 20%,rgba(251,49,91,.17),transparent 28%),linear-gradient(135deg,#100d11,#1c1016 55%,#0d0b0e)!important;border-color:#4a2835!important}
.concept4-hero .eyebrow,.section-kicker,.rf-admin-kicker{color:#ff6f8d!important}.concept4-hero h1,.page-header h1,.section-head h2,.card h1,.card h2,.card h3{color:#fff!important}.concept4-hero p,.page-header p,.muted,.small,.field-help,.product-meta,.product-details,.product-old{color:var(--dt-muted)!important}.product-price,.wallet-value,.balance-value{color:#ff6280!important}
.category-card:hover,.product-card:hover{border-color:#8f304e!important;box-shadow:0 20px 50px rgba(225,29,72,.11)!important}.cat-icon,.stat-icon,.benefit-icon{background:rgba(225,29,72,.12)!important;border-color:rgba(225,29,72,.24)!important;color:#ff6b88!important}
.micro-pill,.stock-badge{background:#25171d!important;border-color:#55303e!important;color:#e7d8de!important}.status-active,.status-approved,.status-completed,.status-delivered{background:rgba(34,201,139,.13)!important;color:#5de2ad!important;border-color:rgba(34,201,139,.3)!important}.status-pending,.status-preparing,.status-new,.status-payment_received{background:rgba(245,185,66,.12)!important;color:#ffd378!important;border-color:rgba(245,185,66,.28)!important}.status-closed,.status-blocked,.status-rejected,.status-refunded{background:rgba(225,29,72,.13)!important;color:#ff7892!important;border-color:rgba(225,29,72,.3)!important}
.input,select.input,textarea.input,.filters input,.filters select{background:#0d0b0e!important;border:1px solid #45333b!important;color:#fff!important;box-shadow:none!important}.input::placeholder,textarea.input::placeholder{color:#796970!important}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--dt-crimson)!important;box-shadow:0 0 0 3px rgba(225,29,72,.14)!important;outline:none!important}
.table{color:#f5ebef!important}.table th,.table thead th{background:#110e12!important;color:#c9b8bf!important;border-color:#352a31!important}.table td{border-color:#2f252b!important;background:transparent!important}.table tbody tr:hover td{background:rgba(225,29,72,.035)!important}.table-wrap{border-color:#352a31!important;background:#110e12!important}
.pagination a{background:#171318!important;border-color:#3b2c33!important;color:#e8dce1!important}.pagination a.active{background:var(--dt-crimson)!important;border-color:var(--dt-crimson)!important;color:#fff!important}

/* Login y cuenta */
.auth-shell{background:radial-gradient(circle at 20% 20%,rgba(225,29,72,.16),transparent 30%),linear-gradient(135deg,#09070a,#130d11)!important}.auth-brand{border-right-color:#3a2931!important}.auth-panel{background:#09070a!important}.auth-benefit{background:#171218!important;border-color:#3b2b33!important}.auth-card .input{background:#0e0b0f!important;border-color:#45313a!important}.auth-card .checkbox-card{background:#151116!important;border-color:#3b2b33!important}

/* Admin completo */
.admin-shell,.admin-main{background:#0b090c!important;color:var(--dt-text)!important}.admin-sidebar{background:linear-gradient(180deg,#0b090c,#110c10 72%,#09070a)!important;border-right:1px solid #37262e!important;color:#fff!important}.admin-brand-full,.admin-brand-lockup{border-color:#3b2932!important}.brand-mark-copy strong{color:#fff!important}.brand-mark-copy small,.admin-user-card small,.admin-sidebar-footer,.admin-sidebar-footer small{color:#a8959e!important}.admin-user-card{background:#171117!important;border-color:#432d37!important}.admin-user-avatar{background:linear-gradient(135deg,var(--dt-crimson-2),var(--dt-crimson-3))!important;color:#fff!important}.admin-nav a{color:#cdbdc4!important;border:1px solid transparent!important}.admin-nav a:hover{background:#1a1217!important;color:#fff!important}.admin-nav a.active{background:linear-gradient(100deg,#e11d48,#8e1536)!important;color:#fff!important;border-color:#f04b6b!important;box-shadow:0 12px 30px rgba(225,29,72,.18)!important}.admin-nav .nav-badge{background:#fff!important;color:#9f1239!important}
.admin-top{background:rgba(11,9,12,.95)!important;border-bottom:1px solid #392831!important;color:#fff!important;backdrop-filter:blur(14px)}.admin-top-brand h1{color:#fff!important}.admin-content{background:radial-gradient(circle at 88% 0,rgba(225,29,72,.07),transparent 24%),#0d0b0e!important;color:var(--dt-text)!important;min-width:0!important}
.admin-content .card,.admin-content .table-wrap,.queue-card,.stat-card,.rf-chart-card,.messenger-panel{background:linear-gradient(155deg,#171318,#100e12)!important;border:1px solid #382b32!important;color:#fff!important;box-shadow:none!important}.stat-card strong,.queue-card strong{color:#fff!important}.stat-card small,.queue-card small,.queue-card span{color:#b8a7af!important}.stat-card.danger .stat-icon{color:#ff6682!important;background:rgba(225,29,72,.14)!important}.queue-card:hover{border-color:#7f2e49!important;background:#1c1218!important}.rf-line-chart,.rf-donut-wrap{background:#100d11!important;border-color:#34262d!important}.rf-donut:after{background:#121014!important}.activity-item{border-color:#30242a!important}.activity-icon{color:#ff6683!important;background:#25141b!important}
.admin-page-head h1{color:#fff!important}.admin-page-head p{color:#ae9ea5!important}.admin-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.action-popover{background:#171318!important;border-color:#49343e!important;box-shadow:0 25px 70px rgba(0,0,0,.55)!important;max-width:min(520px,calc(100vw - 28px))!important}.collapsible-panel{scroll-margin-top:90px}.filter-bar{background:#131014!important;border:1px solid #352930!important}

/* Categorías */
.category-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.category-admin-name{display:flex;align-items:center;gap:10px;min-width:210px}.category-admin-name img,.category-admin-icon{width:42px;height:42px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:#25151c;border:1px solid #54303f;color:#ff6d89;flex:0 0 42px}.category-admin-icon svg{width:20px;height:20px}.category-admin-name span:last-child{display:grid;min-width:0}.category-admin-name small{color:#9f8e96}.category-order-input{width:82px!important;min-width:82px}.category-action-popover{min-width:min(440px,calc(100vw - 34px))}

/* Auditoría */
.audit-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.audit-last-actor{font-size:20px!important;line-height:1.2}.audit-filter{display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(160px,.8fr) 150px 150px auto auto!important;gap:9px!important}.audit-card{margin-top:14px}.audit-action-pill{display:inline-flex;max-width:260px;padding:6px 9px;border-radius:999px;background:rgba(225,29,72,.11);border:1px solid rgba(225,29,72,.22);color:#ff7893;font-size:12px;font-weight:750;overflow-wrap:anywhere}.audit-details summary{cursor:pointer;color:#ff708d;font-weight:700}.audit-details pre{max-width:440px;max-height:260px;overflow:auto;background:#0b090c;border:1px solid #372931;border-radius:10px;padding:10px;color:#dacbd1;font-size:11px;white-space:pre-wrap}.audit-details small{display:block;margin:8px 0 4px;color:#9e8c94}

/* Messenger / chat: evita tres columnas aplastadas */
.messenger-shell{background:#0d0b0e!important;border:1px solid #3a2b32!important;color:#fff!important;grid-template-columns:minmax(260px,330px) minmax(420px,1fr) minmax(260px,320px)!important;min-width:0!important}.messenger-inbox,.messenger-chat,.messenger-context{background:#110e12!important;border-color:#352830!important;min-width:0!important}.messenger-thread{border-color:#2f242a!important}.messenger-thread:hover,.messenger-thread.active{background:#1b1217!important}.messenger-thread.active{box-shadow:inset 3px 0 var(--dt-crimson)!important}.messenger-avatar{background:#26141c!important;color:#ff7590!important;border-color:#633247!important}.messenger-chat-head{background:rgba(17,14,18,.96)!important;border-color:#352830!important}.messenger-messages{background:radial-gradient(circle at 50% 0,rgba(225,29,72,.04),transparent 32%),#0d0b0f!important;min-width:0!important}.messenger-message-row{max-width:100%!important}.messenger-bubble{background:#1a151a!important;border:1px solid #392b32!important;color:#f7eef1!important;max-width:min(760px,82%)!important}.messenger-message-row.mine .messenger-bubble{background:linear-gradient(135deg,#8e1737,#b71842)!important;border-color:#e13a5e!important}.messenger-message-row.internal .messenger-bubble{background:#2b2414!important;border-color:#655629!important}.messenger-compose-wrap{background:#110e12!important;border-color:#352830!important}.messenger-compose{background:#181318!important;border-color:#43313a!important}.messenger-compose textarea{color:#fff!important}.quick-replies{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.quick-replies button{flex:0 0 auto;background:#191318!important;border:1px solid #48313b!important;color:#ddcbd2!important}.messenger-context{overflow:auto}.messenger-panel{min-width:0}.pro-chat-layout,.new-chat-panel,.pro-chat-main,.pro-chat-sidebar,.conversation-list{min-width:0!important}.chat-bubble{max-width:min(760px,86%)!important}.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,#a3153b,#d01d4d)!important;color:#fff!important}

/* Modales, details y contenido largo */
.modal,.dialog,.modal-card,.modal-content{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:auto!important}.form-grid,.admin-grid-2,.settings-check-grid,.visual-assets-grid,.template-product-grid,.products-grid,.category-grid,.stat-grid,.queue-board{min-width:0}.field,.checkbox-card,.card,.panel,.box,.widget{min-width:0}.table-wrap,.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:760px}.messenger-shell .table{min-width:0}

@media(max-width:1250px){.messenger-shell{grid-template-columns:300px minmax(0,1fr)!important}.messenger-context{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border-top:1px solid #352830!important}.messenger-profile,.profile-actions,.context-list{min-width:0}.audit-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}.audit-filter .btn{width:100%}}
@media(max-width:980px){.admin-content{padding:18px!important}.stat-grid,.queue-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.category-stats,.audit-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.messenger-shell{grid-template-columns:minmax(250px,36%) minmax(0,1fr)!important}.messenger-context{grid-template-columns:1fr 1fr!important}.admin-grid-main,.rf-dashboard-charts{grid-template-columns:1fr!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .admin-content,.store-content,.c4-content{padding-left:12px!important;padding-right:12px!important}.admin-page-head{display:grid!important;gap:12px!important}.admin-page-head .admin-head-actions,.admin-page-head>form,.admin-page-head>.btn{width:100%!important}.admin-head-actions>.btn,.admin-head-actions>form,.admin-head-actions>form>.btn{width:100%!important}
  .stat-grid,.queue-board,.category-stats,.audit-stats{grid-template-columns:1fr!important}.form-grid,.admin-grid-2,.settings-check-grid,.visual-assets-grid,.template-product-grid{grid-template-columns:1fr!important}.filter-bar{display:grid!important;grid-template-columns:1fr!important}.filter-bar>*{width:100%!important;max-width:none!important}.audit-filter{grid-template-columns:1fr!important}
  .messenger-shell{display:block!important;min-height:0!important}.messenger-inbox{width:100%!important;max-height:42vh!important;overflow:auto!important}.messenger-shell.has-conversation .messenger-inbox{display:none!important}.messenger-chat{width:100%!important;min-height:68vh!important}.messenger-context{display:block!important;border-top:1px solid #352830!important}.messenger-shell:not(.has-conversation) .messenger-chat,.messenger-shell:not(.has-conversation) .messenger-context{display:none!important}.messenger-mobile-back{display:grid!important}.messenger-chat-head{position:sticky!important;top:0;z-index:8}.messenger-compose-wrap{position:sticky!important;bottom:0;z-index:8}.messenger-messages{min-height:48vh!important;max-height:58vh!important;overflow-y:auto!important}.messenger-bubble{max-width:88%!important}
  .pro-chat-layout{display:block!important}.pro-chat-sidebar{max-height:38vh!important;overflow:auto!important}.pro-chat-layout.has-conversation .pro-chat-sidebar{display:none!important}.pro-chat-main{min-height:68vh!important}.chat-bubble{max-width:90%!important}
  .table{min-width:700px}.category-admin-table{min-width:820px}.action-popover{position:fixed!important;left:12px!important;right:12px!important;top:12vh!important;bottom:auto!important;max-height:76vh!important;overflow:auto!important;width:auto!important}
}
@media(max-width:480px){.admin-content,.store-content,.c4-content{padding-left:9px!important;padding-right:9px!important}.card,.page-white{border-radius:15px!important;padding-left:13px!important;padding-right:13px!important}.btn{white-space:normal!important;text-align:center}.messenger-bubble,.chat-bubble{max-width:94%!important}.messenger-compose{gap:6px!important}.messenger-attach{flex:0 0 38px!important}.messenger-send{flex:0 0 42px!important}.c4-actions{gap:5px!important}.category-grid,.products-grid{grid-template-columns:1fr!important}}
