/* Dolce Amore V38 Elite - capa visual final unificada */
:root{--elite-rose:#fff1f7;--elite-pink:#ff5f9a;--elite-red:#e7132e;--elite-ink:#2b1320;--elite-muted:#8a5b6d;--elite-gold:#f8c45c;--elite-line:rgba(231,19,46,.12);--elite-shadow:0 24px 70px rgba(231,19,46,.14)}
body.da31-admin-body{background:radial-gradient(900px 520px at 0 -10%,rgba(255,95,154,.20),transparent 60%),linear-gradient(180deg,#fff8fb,#fff3f7 42%,#fff)}
.main-sidebar{background:linear-gradient(180deg,#321728,#20101a)!important;box-shadow:12px 0 40px rgba(43,19,32,.18)!important}.main-header.navbar{background:linear-gradient(90deg,#2b1320,#e7132e)!important;border:0!important}.brand-logo-round{box-shadow:0 14px 36px rgba(255,95,154,.25)}
.nav-sidebar .nav-link{border-radius:18px!important;margin:3px 10px!important}.nav-sidebar .nav-link.active{background:linear-gradient(135deg,var(--elite-red),var(--elite-pink))!important;box-shadow:0 12px 28px rgba(231,19,46,.28)!important}.content-wrapper{background:transparent!important}.content-header h1{font-weight:900;letter-spacing:-.035em;color:var(--elite-ink)}
.elite-hero{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#2b1320 0%,#6e1d38 52%,#e7132e 100%);box-shadow:var(--elite-shadow);padding:34px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center}.elite-hero.slim{display:block}.elite-hero:before{content:"";position:absolute;inset:-45% -15% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 64%);pointer-events:none}.elite-kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.elite-hero h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:950;line-height:.96;margin:16px 0 14px;max-width:930px}.elite-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:1.05rem}.elite-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.elite-score{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:22px;text-align:center;backdrop-filter:blur(10px)}.elite-score span{display:block;color:rgba(255,255,255,.75);font-weight:700}.elite-score strong{display:block;font-size:54px;font-weight:950;line-height:1}.elite-score em{display:inline-flex;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:900;background:#fff;color:var(--elite-red)}.elite-score em.verde{color:#0f9f6e}.elite-score em.ámbar,.elite-score em.ambar{color:#b7791f}.elite-score em.rojo{color:#dc2626}
.elite-grid.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.elite-grid.stats article{background:#fff;border:1px solid var(--elite-line);border-radius:26px;padding:20px;box-shadow:0 18px 44px rgba(43,19,32,.06);position:relative;overflow:hidden}.elite-grid.stats article:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:999px;background:rgba(255,95,154,.10)}.elite-grid.stats small{display:block;color:var(--elite-muted);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.elite-grid.stats strong{display:block;color:var(--elite-ink);font-size:clamp(1.4rem,2vw,2rem);font-weight:950;margin:6px 0}.elite-grid.stats span{font-size:.9rem;color:#9c6b7c}.elite-card{background:rgba(255,255,255,.92);border:1px solid var(--elite-line);border-radius:30px;padding:24px;box-shadow:0 20px 56px rgba(43,19,32,.07);backdrop-filter:blur(10px)}.elite-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.elite-card-head span{display:inline-flex;color:var(--elite-red);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.elite-card-head h3{font-weight:950;color:var(--elite-ink);margin:3px 0 0}.elite-card-head>i{font-size:30px;color:var(--elite-red);background:var(--elite-rose);width:58px;height:58px;display:grid;place-items:center;border-radius:20px}.elite-check-list{display:grid;gap:10px}.elite-check-list div{display:flex;align-items:center;gap:10px;background:#fff7fa;border:1px solid var(--elite-line);border-radius:18px;padding:12px 14px;font-weight:700;color:var(--elite-ink)}.elite-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elite-mini-grid div,.elite-combo-list div,.elite-line{background:#fff7fa;border:1px solid var(--elite-line);border-radius:18px;padding:13px 14px;margin-bottom:10px}.elite-mini-grid strong,.elite-combo-list strong,.elite-line strong{display:block;color:var(--elite-ink);font-weight:900}.elite-mini-grid span,.elite-combo-list span,.elite-line span{display:block;color:var(--elite-muted);font-size:.92rem}.elite-empty{border:1px dashed rgba(231,19,46,.25);border-radius:18px;padding:18px;color:var(--elite-muted);background:#fff9fb}.elite-report-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.elite-report-grid div{padding:18px 12px;text-align:center;border-radius:20px;background:linear-gradient(180deg,#fff7fa,#fff);border:1px solid var(--elite-line);font-weight:900;color:var(--elite-ink)}.swal2-popup{border-radius:28px!important}.table thead th{border-top:0;color:var(--elite-muted);text-transform:uppercase;font-size:11px;letter-spacing:.07em}.card,.lux-table-card{border-radius:28px!important;border:1px solid var(--elite-line)!important;box-shadow:0 18px 44px rgba(43,19,32,.06)!important}
@media(max-width:1200px){.elite-grid.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.elite-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elite-hero{grid-template-columns:1fr}.elite-score{max-width:320px}}
@media(max-width:768px){.elite-hero{border-radius:26px;padding:24px}.elite-grid.stats{grid-template-columns:1fr}.elite-mini-grid,.elite-report-grid{grid-template-columns:1fr}.elite-card{border-radius:24px;padding:18px}.elite-card-head>i{display:none}}
