
:root{--wdims-primary:#f58220;--wdims-bg:#f5f7fa;--wdims-text:#172033;--wdims-muted:#738095;--wdims-border:#e7eaf0}
body:has(.wdims-app),body:has(.wdims-login-wrap){margin:0;background:var(--wdims-bg)}
body:has(.wdims-app) header.site-header,body:has(.wdims-app) footer,body:has(.wdims-login-wrap) header.site-header,body:has(.wdims-login-wrap) footer{display:none!important}
body:has(.wdims-app) .site-content,body:has(.wdims-login-wrap) .site-content{padding:0!important;max-width:none!important}
body:has(.wdims-app) .content-area,body:has(.wdims-login-wrap) .content-area{width:100%!important}
body:has(.wdims-app) article,body:has(.wdims-login-wrap) article{margin:0!important;padding:0!important}
.wdims-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--wdims-text)}
.wdims-login-card{width:min(440px,100%);background:#fff;border:1px solid var(--wdims-border);border-radius:22px;padding:38px;box-shadow:0 18px 60px rgba(20,30,50,.08)}
.wdims-login-logo{max-width:170px;max-height:70px;object-fit:contain;margin-bottom:24px}.wdims-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#f58220}
.wdims-login-card h1{font-size:30px;margin:6px 0 8px}.wdims-muted{color:var(--wdims-muted);margin-bottom:25px}.wdims-login-card label{display:block;font-weight:700;font-size:13px;margin:14px 0 7px}
.wdims-login-card input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid var(--wdims-border);border-radius:11px;font-size:15px}
.wdims-check{font-weight:500!important;color:var(--wdims-muted)}.wdims-btn{display:block;box-sizing:border-box;width:100%;border:0;border-radius:11px;padding:14px;background:#f58220;color:#fff!important;text-align:center;font-weight:800;text-decoration:none;margin-top:18px;cursor:pointer}
.wdims-google-disabled{margin-top:20px;padding-top:18px;border-top:1px solid var(--wdims-border);font-size:12px;color:#9aa3b2;text-align:center}.wdims-error{background:#fff2f2;color:#b42318;padding:10px 12px;border-radius:9px}
.wdims-app{min-height:100vh;display:flex;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--wdims-text);background:var(--wdims-bg)}
.wdims-side{width:245px;background:#111827;color:#fff;padding:25px 16px;box-sizing:border-box;position:fixed;inset:0 auto 0 0;overflow:auto}
.wdims-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:17px;padding:0 8px 24px}.wdims-brand img{width:34px;height:34px;object-fit:contain}
.wdims-side nav{display:grid;gap:4px}.wdims-side nav a{color:#b8c0ce;padding:10px 12px;border-radius:9px;text-decoration:none;font-size:14px}.wdims-side nav a.active{background:#f58220;color:#fff;font-weight:800}
.wdims-main{margin-left:245px;padding:34px;width:calc(100% - 245px);box-sizing:border-box}.wdims-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.wdims-main h1{margin:4px 0 0;font-size:30px}
.wdims-user{font-size:13px;color:var(--wdims-muted)}.wdims-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wdims-card,.wdims-panel{background:#fff;border:1px solid var(--wdims-border);border-radius:16px;padding:20px}
.wdims-card span{display:block;color:var(--wdims-muted);font-size:13px}.wdims-card strong{display:block;font-size:30px;margin:7px 0}.wdims-card small{color:#9aa3b2}.wdims-panel{margin-top:18px}.wdims-panel h2{margin-top:0}
@media(max-width:850px){.wdims-side{position:relative;width:100%;height:auto}.wdims-app{display:block}.wdims-side nav{grid-template-columns:repeat(2,1fr)}.wdims-main{margin:0;width:100%;padding:20px}.wdims-grid{grid-template-columns:repeat(2,1fr)}.wdims-main header{align-items:flex-start;gap:12px;flex-direction:column}}
@media(max-width:480px){.wdims-grid{grid-template-columns:1fr}.wdims-login-card{padding:26px 20px}.wdims-side nav{grid-template-columns:1fr 1fr}}


/* v1.0.2 — portal pages override GeneratePress layout completely */
body.wdims-portal-page{margin:0!important;padding:0!important;background:var(--wdims-bg)!important;overflow-x:hidden}
body.wdims-portal-page #wpadminbar{display:none!important}
html:has(body.wdims-portal-page){margin-top:0!important}
body.wdims-portal-page .site-header,
body.wdims-portal-page #site-navigation,
body.wdims-portal-page .site-footer,
body.wdims-portal-page .widget-area,
body.wdims-portal-page .page-header,
body.wdims-portal-page .entry-header,
body.wdims-portal-page .comments-area{display:none!important}
body.wdims-portal-page #page,
body.wdims-portal-page #primary,
body.wdims-portal-page #main,
body.wdims-portal-page .site-content,
body.wdims-portal-page .content-area,
body.wdims-portal-page .inside-article,
body.wdims-portal-page article,
body.wdims-portal-page .entry-content{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
}
body.wdims-portal-page .container.grid-container{max-width:none!important;width:100%!important}
body.wdims-portal-page .entry-content>p:empty{display:none!important}
.wdims-side{background:var(--wdims-sidebar,#111827)}
.wdims-side nav a{color:var(--wdims-sidebar-text,#b8c0ce)}
