/* =========================================================
   V2.00.28 · Diseño y colores / identidad visual Werfen
   Paleta digital aprobada: #06038D · #E87722 · #FFFFFF · #000000
   Los temas Werfen usan Verdana como tipografía de sistema.
   ========================================================= */

html[data-ui-theme]:not([data-ui-theme="current"]) body,
html[data-ui-theme]:not([data-ui-theme="current"]) input,
html[data-ui-theme]:not([data-ui-theme="current"]) select,
html[data-ui-theme]:not([data-ui-theme="current"]) textarea,
html[data-ui-theme]:not([data-ui-theme="current"]) button{
    font-family:Verdana,Arial,sans-serif!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) body{background:var(--ui-bg)!important;color:var(--ui-ink)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .app-workspace{background:var(--ui-bg)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar.sidebar-branded{
    background:var(--ui-sidebar)!important;
    color:var(--ui-sidebar-text)!important;
    border-right:1px solid color-mix(in srgb,var(--ui-sidebar-text) 13%,transparent)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-brand-card-primary{
    background:color-mix(in srgb,var(--ui-sidebar-text) 6%,transparent)!important;
    border-color:color-mix(in srgb,var(--ui-sidebar-text) 14%,transparent)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-collapse-toggle,
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-nav-modern a,
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-music-trigger,
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-logout .link-btn{
    color:color-mix(in srgb,var(--ui-sidebar-text) 84%,transparent)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-nav-modern a:hover,
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-music-trigger:hover{
    background:color-mix(in srgb,var(--ui-sidebar-text) 8%,transparent)!important;
    color:var(--ui-sidebar-text)!important;
    border-color:color-mix(in srgb,var(--ui-sidebar-text) 14%,transparent)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-nav-modern a.active{
    background:color-mix(in srgb,var(--ui-accent) 20%,var(--ui-sidebar))!important;
    color:var(--ui-sidebar-text)!important;
    border-color:color-mix(in srgb,var(--ui-accent) 72%,var(--ui-sidebar))!important;
    box-shadow:inset 3px 0 0 var(--ui-accent)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-nav-modern a.active .sidebar-nav-icon,
html[data-ui-theme]:not([data-ui-theme="current"]) .sidebar-music-trigger .sidebar-nav-icon{
    background:color-mix(in srgb,var(--ui-accent) 18%,transparent)!important;
    color:var(--ui-sidebar-text)!important;
}
html[data-ui-theme="light"] .sidebar-brand-card-primary,
html[data-ui-theme="light"] .sidebar-collapse-toggle,
html[data-ui-theme="light"] .sidebar-nav-modern a,
html[data-ui-theme="light"] .sidebar-music-trigger,
html[data-ui-theme="light"] .sidebar-logout .link-btn,
html[data-ui-theme="custom"] .sidebar.sidebar-branded[style*="#FFFFFF"]{
    border-color:rgba(0,0,0,.12)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .app-topbar-global{
    background:color-mix(in srgb,var(--ui-panel) 96%,var(--ui-primary) 4%)!important;
    border-bottom-color:var(--ui-line)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .app-topbar-signal{background:var(--ui-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 14%,transparent)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .app-topbar-copy>small,
html[data-ui-theme]:not([data-ui-theme="current"]) .eyebrow{color:var(--ui-primary)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .app-topbar-version{
    color:var(--ui-primary)!important;
    background:color-mix(in srgb,var(--ui-primary) 8%,white)!important;
    border-color:color-mix(in srgb,var(--ui-primary) 16%,white)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .btn.primary,
html[data-ui-theme]:not([data-ui-theme="current"]) .icon-btn.primary{
    background:var(--ui-primary)!important;
    border-color:var(--ui-primary)!important;
    color:#fff!important;
    box-shadow:0 8px 18px color-mix(in srgb,var(--ui-primary) 18%,transparent)!important;
}
html[data-ui-theme="internal"] .btn.primary,
html[data-ui-theme="internal"] .icon-btn.primary{color:#fff!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .btn.primary:hover,
html[data-ui-theme]:not([data-ui-theme="current"]) .icon-btn.primary:hover{
    filter:brightness(.93)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) a{color:var(--ui-primary)}
html[data-ui-theme]:not([data-ui-theme="current"]) input:focus,
html[data-ui-theme]:not([data-ui-theme="current"]) select:focus,
html[data-ui-theme]:not([data-ui-theme="current"]) textarea:focus{
    border-color:var(--ui-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 14%,transparent)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .progress span,
html[data-ui-theme]:not([data-ui-theme="current"]) [class*="progress-track"]>span,
html[data-ui-theme]:not([data-ui-theme="current"]) [class*="stage-track"]>span{background:var(--ui-primary)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .config-card,
html[data-ui-theme]:not([data-ui-theme="current"]) .card,
html[data-ui-theme]:not([data-ui-theme="current"]) .stat,
html[data-ui-theme]:not([data-ui-theme="current"]) .project-card{
    border-color:var(--ui-line)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .config-card-featured:before{background:var(--ui-accent)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .badge,
html[data-ui-theme]:not([data-ui-theme="current"]) .status{
    background:color-mix(in srgb,var(--ui-primary) 8%,white)!important;
    color:var(--ui-primary)!important;
}
html[data-ui-theme]:not([data-ui-theme="current"]) .login-page{background:var(--ui-bg)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .login-card{border-color:var(--ui-line)!important}
html[data-ui-theme]:not([data-ui-theme="current"]) .login-card .brand-mark:not(:has(img)){
    background:var(--ui-primary)!important;
    color:#fff!important;
}

/* Tarjeta de acceso desde Configuración */
.design-config-card{position:relative;overflow:hidden}
.config-brand-swatches{display:flex;gap:5px;margin-top:2px}
.config-brand-swatches i{width:16px;height:16px;border-radius:5px;background:var(--swatch);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}

/* Página Diseño y colores */
.design-settings-page{display:grid;gap:16px;padding-bottom:72px}
.design-intro-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:2px 2px 0}
.design-intro-row h2{margin:5px 0 5px;font-size:24px;line-height:1.18;letter-spacing:-.02em}
.design-intro-row p{max-width:860px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.design-installed-version{min-width:146px;display:grid;justify-items:end;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff}
.design-installed-version span{font-size:8px;font-weight:850;letter-spacing:.12em;color:var(--muted)}
.design-installed-version strong{font-size:18px;color:var(--brand);line-height:1.1}
.design-installed-version small{max-width:130px;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.design-section{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 26px rgba(0,0,0,.025)}
.design-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.design-section-head h2{margin:0;font-size:16px;line-height:1.2}
.design-section-head p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}
.design-palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.design-color-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.design-color-chip{width:42px;height:42px;border-radius:10px;background:var(--swatch);border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.design-color-card div{display:grid;min-width:0}.design-color-card strong{font-size:11px}.design-color-card code{margin-top:1px;font-family:Verdana,Arial,sans-serif;font-size:8.5px;font-weight:850;color:var(--brand);background:none;padding:0}.design-color-card small{margin-top:2px;color:var(--muted);font-size:7.5px}
.design-brand-rule{margin-top:12px;padding:11px 13px;border-left:3px solid #E87722;background:rgba(232,119,34,.06);color:#39445a;font-size:9px;line-height:1.55}.design-brand-rule strong{color:#06038D}
.design-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.design-theme-card{position:relative;display:grid;grid-template-rows:116px auto;min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.design-theme-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.06)}
.design-theme-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 10px 28px rgba(6,3,141,.08)}
.design-theme-card>input{position:absolute;opacity:0;pointer-events:none}
.design-theme-preview{position:relative;display:grid;grid-template-columns:68px 1fr;background:#f8f8fa;border-bottom:1px solid var(--line);overflow:hidden}
.preview-side{display:grid;align-content:start;gap:8px;padding:13px 9px;background:var(--preview-sidebar)}
.preview-side b{display:block;height:8px;border-radius:99px;background:color-mix(in srgb,var(--preview-sidebar-text) 55%,transparent)}
.preview-side b:first-child{width:36px;background:var(--preview-sidebar-text)}
.preview-side b:nth-child(3){background:color-mix(in srgb,var(--preview-primary) 60%,var(--preview-sidebar-text) 40%);box-shadow:inset 3px 0 0 var(--preview-accent)}
.preview-main{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;padding:13px 11px;background:#fff}
.preview-title{grid-column:1/-1;width:48%;height:8px;border-radius:99px;background:#252525}
.preview-switch{position:absolute;right:12px;top:12px;width:30px;height:12px;border-radius:99px;background:var(--preview-primary)}
.preview-switch:after{content:"";position:absolute;width:10px;height:10px;right:1px;top:1px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.preview-main span{height:44px;border:1px solid color-mix(in srgb,var(--preview-primary) 14%,#ddd);border-top:3px solid var(--preview-primary);border-radius:7px;background:#fff}
.preview-main span+span{border-top-color:var(--preview-accent)}
.preview-main em{grid-column:1/-1;width:34%;height:4px;margin-top:6px;border-radius:99px;background:var(--preview-accent)}
.design-theme-copy{display:grid;gap:5px;padding:11px 13px 13px;min-width:0}
.design-theme-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.design-theme-title strong{font-size:11.5px}.design-theme-title small{padding:3px 6px;border-radius:99px;background:rgba(6,3,141,.06);color:#06038D;font-size:7px;font-weight:850;white-space:nowrap}.design-theme-copy>span:last-child{color:var(--muted);font-size:8.5px;line-height:1.45}
.design-custom-section{transition:opacity .18s ease,filter .18s ease}.design-custom-section.is-disabled{opacity:.56;filter:saturate(.5)}
.design-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-custom-grid fieldset{min-width:0;margin:0;padding:11px 12px 12px;border:1px solid var(--line);border-radius:12px}.design-custom-grid legend{padding:0 5px;color:var(--muted);font-size:9px;font-weight:850}
.design-color-option{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:3px 0;cursor:pointer}.design-color-option input{position:absolute;opacity:0}.design-color-option i{width:26px;height:26px;border-radius:8px;background:var(--swatch);border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}.design-color-option input:checked+i{outline:2px solid #06038D;outline-offset:2px}.design-color-option strong{font-size:9px}.design-color-option code{font-family:Verdana,Arial,sans-serif;font-size:7px;color:var(--muted);background:none;padding:0}
.design-demo-shell{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:250px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.design-demo-shell aside{display:grid;align-content:start;gap:5px;padding:16px 10px;background:var(--demo-sidebar);color:var(--demo-sidebar-text)}.design-demo-shell aside strong{margin:0 6px 12px;font-size:14px}.design-demo-shell aside span{padding:8px 9px;border-radius:7px;font-size:8.5px;font-weight:700;color:color-mix(in srgb,var(--demo-sidebar-text) 78%,transparent)}.design-demo-shell aside span.is-active{background:color-mix(in srgb,var(--demo-accent) 20%,var(--demo-sidebar));box-shadow:inset 3px 0 0 var(--demo-accent);color:var(--demo-sidebar-text)}
.design-demo-shell main{display:grid;align-content:start;gap:12px;padding:16px;background:color-mix(in srgb,var(--demo-primary) 2.5%,white)}.design-demo-shell main>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.design-demo-shell main h3{margin:2px 0 0;font-size:17px}.design-demo-shell main header small{font-size:7px;color:var(--demo-primary);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.design-demo-shell main header button{border:0;border-radius:8px;padding:8px 11px;background:var(--demo-primary);color:#fff;font-size:8px;font-weight:850}.design-demo-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--demo-primary) 13%,#ddd);border-radius:9px;background:#fff}.design-demo-filters span{padding:7px 8px;border:1px solid color-mix(in srgb,var(--demo-primary) 12%,#ddd);border-radius:6px;color:#555;font-size:7.5px}.design-demo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.design-demo-cards article{padding:12px;border:1px solid color-mix(in srgb,var(--demo-primary) 13%,#ddd);border-radius:9px;background:#fff}.design-demo-cards strong{display:block;font-size:9px}.design-demo-cards small{display:block;margin-top:3px;color:#666;font-size:7px}.design-demo-cards i{display:block;width:55%;height:4px;margin-top:15px;border-radius:99px;background:var(--demo-accent)}
.design-apply-footer{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px 11px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 12px 35px rgba(0,0,0,.12)}.design-apply-footer>div{display:grid;gap:2px}.design-apply-footer strong{font-size:10.5px}.design-apply-footer span{font-size:8px;color:var(--muted)}.design-apply-footer .btn{min-width:206px;min-height:40px;font-size:10px}

@media(max-width:1050px){.design-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-custom-grid{grid-template-columns:1fr}.design-demo-shell{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:760px){.design-intro-row{grid-template-columns:1fr}.design-installed-version{justify-items:start}.design-theme-grid,.design-palette-grid{grid-template-columns:1fr}.design-section{padding:14px}.design-demo-shell{grid-template-columns:1fr}.design-demo-shell aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.design-demo-shell aside strong{grid-column:1/-1;margin:0 3px 5px}.design-demo-cards{grid-template-columns:1fr}.design-apply-footer{position:static;display:grid}.design-apply-footer .btn{width:100%;min-width:0}}
@media(max-width:480px){.design-theme-card{grid-template-rows:104px auto}.design-theme-preview{grid-template-columns:58px 1fr}.design-demo-filters{grid-template-columns:1fr}.design-color-card{grid-template-columns:38px 1fr}.design-color-chip{width:36px;height:36px}}
