/*
Theme Name: MWS Support Desk
Theme URI: https://meneniawebstudio.com/
Author: Menenia Web Studio
Description: Tema independiente para el portal frontend de MWS Support Manager. Diseño pastel inspirado en Menenia Web Studio.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mws-support-desk
*/
:root{--mws-purple:#8B5CF6;--mws-yellow:#FFFF44;--mws-teal:#2EC4B6;--mws-pink:#FF7AA2;--mws-lime:#C6FFA4;--mws-mint:#A1E6D3;--mws-ink:#191827;--mws-muted:#626479;--mws-border:#e8e8ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--mws-ink);background:radial-gradient(ellipse at 5% 10%,#c6ffa466,transparent 33%),radial-gradient(ellipse at 98% 12%,#a1e6d36b,transparent 34%),radial-gradient(ellipse at 52% 75%,#8b5cf614,transparent 48%),#fcfcff;min-height:100vh}a{color:#6c40cc}a:hover{color:#4b2898}.site-header{background:#ffffffed;border-bottom:1px solid var(--mws-border);position:relative;z-index:10}.site-header-inner{max-width:1220px;padding:16px 24px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:var(--mws-ink);text-decoration:none;font-size:20px;font-weight:850;letter-spacing:-.5px}.brand:hover{color:var(--mws-ink)}.brand small{display:block;font-size:11px;letter-spacing:.6px;font-weight:650;color:var(--mws-muted)}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(140deg,#e5d8ff,#e6ffdc 65%,#ffdaec);color:#8B5CF6;font-size:28px}.header-actions{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:700}.header-actions a{text-decoration:none}.header-cta{padding:11px 17px;border-radius:11px;background:#8B5CF6;color:white!important;box-shadow:0 5px 15px #8b5cf633}.site-main{min-height:65vh}.site-footer{text-align:center;border-top:1px solid var(--mws-border);padding:24px;color:var(--mws-muted);font-size:12px;background:#ffffffc7}.mws-theme-intro,.mws-theme-notice,.site-page{max-width:1100px;margin:35px auto;padding:30px;border-radius:20px;background:#fff;border:1px solid var(--mws-border)}.mws-theme-intro{background:linear-gradient(110deg,#edffe4,#fff 48%,#e6faf6)}.mws-theme-intro h1{font-size:clamp(28px,4vw,44px);margin:0 0 12px}.mws-theme-notice{border-left:5px solid var(--mws-teal)}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;background:white;padding:10px;z-index:999}button,input,select,textarea{font:inherit}@media(max-width:650px){.site-header-inner{padding:12px 15px}.brand{font-size:16px}.brand-mark{width:38px;height:38px}.header-actions{gap:8px}.header-actions a:first-child:not(.header-cta){display:none}.header-cta{padding:9px 12px}.mws-theme-intro,.mws-theme-notice,.site-page{margin:20px 12px;padding:20px}}

/* Identidad visual real */
.site-header .brand-logo{width:58px;height:58px;object-fit:contain;flex-shrink:0}.site-header .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.site-main{min-height:calc(100vh - 190px)}.site-main>.mws-app{width:min(1200px,calc(100% - 32px));margin-inline:auto}
/* v1.3 — application shell */
body{background:#f9fafc}.mws-shell{min-height:100vh;display:flex}.mws-sidebar{width:258px;flex:0 0 258px;min-height:100vh;position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #ececf2;padding:26px 15px 18px;display:flex;flex-direction:column;z-index:20}.mws-side-brand{display:flex;gap:11px;align-items:center;text-decoration:none!important;color:#191827!important;padding:2px 8px 28px}.mws-side-brand img{width:54px;height:54px;object-fit:contain}.mws-side-brand strong{font-size:17px;display:block;letter-spacing:-.5px}.mws-side-brand small{font-size:11px;color:#797a8c;display:block;margin-top:2px}.mws-side-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#999bad;padding:15px 13px}.mws-side-nav{display:grid;gap:5px}.mws-side-nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:650;color:#626479;transition:background .15s}.mws-side-nav a:hover,.mws-side-nav a.is-current{background:#f1eaff;color:#6e42d2}.mws-nav-icon{width:22px;text-align:center;font-size:19px;line-height:1}.mws-sidebar-bottom{margin-top:auto;padding:18px 12px;border-top:1px solid #f0eff5;display:flex;gap:8px;align-items:center;font-size:11px;color:#8b8b99}.mws-small-dot{width:8px;height:8px;border-radius:50%;background:#2ec4b6}.mws-main-column{flex:1;min-width:0}.mws-topbar{height:78px;background:#ffffffdf;border-bottom:1px solid #ededf2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,46px)}.mws-topbar-title{font-size:14px;font-weight:750}.mws-top-actions{display:flex;align-items:center;gap:18px;font-size:13px;color:#626479}.mws-logout{padding:10px 16px;border-radius:10px;background:#8b5cf6;color:#fff!important;text-decoration:none;font-weight:750}.mws-mobile-brand,.mws-mobile-menu{display:none}.site-main{min-height:calc(100vh - 135px);background:radial-gradient(ellipse at 6% 2%,#c6ffa444,transparent 35%),radial-gradient(ellipse at 96% 4%,#a1e6d34a,transparent 40%),radial-gradient(ellipse at 60% 85%,#8b5cf60c,transparent 45%),#fbfbff;padding:12px clamp(12px,2.4vw,40px) 40px}.site-footer{background:#fff;font-size:11px;padding:17px}.site-main>.mws-app{width:100%;max-width:1250px;margin:0 auto}.mws-app{max-width:1250px!important;padding:20px 8px!important}.mws-app .mws-page-heading{margin-bottom:25px}.mws-app .mws-page-heading h1{font-size:clamp(26px,2.5vw,37px);margin:8px 0 8px}.mws-app .mws-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#8b5cf6}.mws-app .mws-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 14px}.mws-app .mws-section-title h2{margin:0}.mws-app .mws-add-link{padding:10px 14px;border-radius:10px;background:#8b5cf6;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.mws-app .mws-create-details{margin:24px 0;background:#fff;border:1px solid #e8e8ef;border-radius:16px;padding:18px 20px}.mws-app .mws-create-details summary{cursor:pointer;font-weight:750;color:#6d43d0}.mws-app .mws-create-details .mws-form{margin-top:18px}.mws-app .mws-stats{gap:14px}.mws-app .mws-stats>div{border-radius:17px}.mws-app .mws-grid{gap:16px}.mws-app .mws-client{transition:transform .2s,box-shadow .2s}.mws-app .mws-client:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1d123018}.mws-app [id^="mws-"]{scroll-margin-top:24px}
@media(max-width:950px){.mws-sidebar{width:215px;flex-basis:215px}.mws-topbar{padding:0 22px}}
@media(max-width:720px){.mws-sidebar{display:none}.mws-topbar{height:68px;padding:0 16px}.mws-topbar-title{display:none}.mws-mobile-brand{display:flex;gap:9px;align-items:center;font-size:14px}.mws-mobile-brand img{width:37px;height:37px}.mws-welcome{display:none}.mws-mobile-menu{display:block;background:white;border-bottom:1px solid #e8e8ef;padding:12px 17px}.mws-mobile-menu summary{cursor:pointer;font-weight:750;font-size:13px}.mws-mobile-menu nav{display:grid;padding-top:12px;gap:5px}.mws-mobile-menu a{padding:10px 12px;text-decoration:none;border-radius:8px;background:#f7f3ff;font-size:13px}.site-main{padding:8px 12px 30px}.mws-app{padding:16px 0!important}.mws-app .mws-section-title{align-items:flex-start}.mws-app .mws-stats{grid-template-columns:1fr 1fr}}
