/* 3DSM Emergency Premium Overrides - CSS only, keeps PHP/templates intact */
:root{
  --dsm-bg:#f4f8fb;--dsm-card:#fff;--dsm-text:#101827;--dsm-heading:#071120;--dsm-muted:#526174;--dsm-border:rgba(10,20,34,.14);--dsm-accent:#0ea596;--dsm-shadow:0 22px 70px rgba(12,27,45,.12);--dsm-radius:22px;--dsm-container:1180px;
}
html,body{background:var(--dsm-bg)!important;color:var(--dsm-text)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;min-height:100%;}
body{display:flex!important;flex-direction:column!important;} main,.dsm-page-main,.account-main,.shop-main,.dsm-bug-report-shell{flex:1 0 auto!important;}
/* Header unified */
header,.dsm-shell-header,#dsm-site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--dsm-border)!important;box-shadow:0 12px 34px rgba(10,20,34,.06)!important;color:var(--dsm-heading)!important;position:sticky!important;top:0!important;z-index:90!important;}
.dsm-shell-inner{max-width:var(--dsm-container)!important;margin:0 auto!important;padding:0 24px!important;min-height:76px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:22px!important;}
.dsm-shell-brand{justify-self:start!important;color:var(--dsm-heading)!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;letter-spacing:.32em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;}
.dsm-shell-brand img, header img.logo, header .logo img{display:block!important;max-height:56px!important;min-height:34px!important;max-width:270px!important;width:auto!important;height:auto!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}
.dsm-shell-nav{justify-self:center!important;display:flex!important;align-items:center!important;gap:8px!important;}
.dsm-shell-nav a,.dsm-shell-nav button{color:var(--dsm-heading)!important;background:transparent!important;text-decoration:none!important;font-weight:850!important;font-size:14px!important;border-radius:999px!important;padding:11px 13px!important;border:0!important;display:flex!important;gap:7px!important;align-items:center!important;}
.dsm-shell-nav a:hover,.dsm-shell-nav button:hover{background:#edf5f8!important;color:var(--dsm-heading)!important;}
.dsm-shell-dropdown{background:#fff!important;border:1px solid var(--dsm-border)!important;border-radius:18px!important;box-shadow:var(--dsm-shadow)!important;color:var(--dsm-text)!important;z-index:300!important;padding:10px!important;}
.dsm-shell-dropdown a{color:var(--dsm-heading)!important;background:transparent!important;display:flex!important;}
.dsm-shell-actions{justify-self:end!important;display:flex!important;gap:10px!important;align-items:center!important;}
.dsm-shell-account,.dsm-shell-icon{background:#edf5f8!important;border:1px solid var(--dsm-border)!important;color:var(--dsm-heading)!important;border-radius:999px!important;min-height:38px!important;box-shadow:0 8px 24px rgba(12,27,45,.06)!important;font-weight:900!important;}
/* Footer unified: only one visible */
.dsm-shell-footer ~ .dsm-shell-footer, footer ~ footer{display:none!important;}
footer,.dsm-shell-footer{margin-top:auto!important;background:#071120!important;color:#eaf2ff!important;border-top:1px solid rgba(255,255,255,.10)!important;flex-shrink:0!important;}
.dsm-shell-footer-top{max-width:var(--dsm-container)!important;margin:0 auto!important;padding:44px 24px 28px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:28px!important;}
.dsm-shell-footer-bottom{max-width:var(--dsm-container)!important;margin:0 auto!important;padding:18px 24px 24px!important;border-top:1px solid rgba(255,255,255,.12)!important;display:flex!important;justify-content:space-between!important;gap:18px!important;}
footer a,.dsm-shell-footer a{color:#dbe8ff!important;text-decoration:underline!important;text-underline-offset:3px!important;} footer p,.dsm-shell-footer p{color:rgba(234,242,255,.72)!important;}
/* Account: readable premium layout */
.account-main,.konto-main,.account-dashboard,.km-wrap,.acct-wrap{background:var(--dsm-bg)!important;color:var(--dsm-text)!important;}
.account-main{padding:46px 24px 72px!important;}
.account-main .acct-wrap,.account-main .km-wrap,.account-dashboard{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.account-main :where(.acct-side,.account-sidebar,.km-side){display:block!important;background:#fff!important;border:1px solid var(--dsm-border)!important;border-radius:var(--dsm-radius)!important;box-shadow:var(--dsm-shadow)!important;padding:24px!important;color:var(--dsm-text)!important;}
.account-main :where(h1,h2,h3,h4,h5,h6,strong,b,.km-head-title,.km-section-title,.km-title,.acct-card-title,.account-name){color:var(--dsm-heading)!important;opacity:1!important;text-shadow:none!important;}
.account-main :where(p,span,small,li,td,th,div,.km-head-sub,.km-section-sub,.km-empty,.account-meta){color:var(--dsm-text)!important;opacity:1!important;text-shadow:none!important;}
.account-main :where(.acct-card,.km-card,.km-panel,.konto-home-tile,.km-empty,.km-stat,.km-proj-card,.cm-account-card,.account-panel,.account-box){background:#fff!important;border:1px solid var(--dsm-border)!important;border-radius:var(--dsm-radius)!important;box-shadow:var(--dsm-shadow)!important;color:var(--dsm-text)!important;opacity:1!important;padding:24px!important;}
.account-main :where(.acct-side a,.account-sidebar a,.km-side a){background:#edf5f8!important;border:1px solid var(--dsm-border)!important;color:var(--dsm-heading)!important;border-radius:12px!important;font-weight:850!important;text-decoration:none!important;display:flex!important;padding:12px 14px!important;margin:8px 0!important;}
.account-main :where(a:not(.btn):not(.button)){color:#067c72!important;font-weight:800!important;}
.account-main :where(button,.btn,.button,[type=submit]){background:var(--dsm-accent)!important;color:#fff!important;border:1px solid rgba(0,0,0,.04)!important;border-radius:13px!important;min-height:40px!important;font-weight:900!important;box-shadow:0 14px 34px rgba(14,165,150,.24)!important;}
.account-main :where(input,select,textarea){background:#f2f7fa!important;border:1px solid var(--dsm-border)!important;color:var(--dsm-heading)!important;border-radius:13px!important;min-height:40px!important;padding:10px 12px!important;box-sizing:border-box!important;}
.account-main input[type=checkbox],.account-main input[type=radio],.dsm-bug-report-shell input[type=checkbox],.dsm-bug-report-shell input[type=radio]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0 8px 0 0!important;box-shadow:none!important;}
/* Login */
.dsm-login-wrap{max-width:1180px!important;margin:0 auto!important;padding:90px 24px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) 420px!important;gap:34px!important;align-items:stretch!important;color:var(--dsm-text)!important;}
.dsm-login-info,.dsm-login-card{background:#fff!important;border:1px solid var(--dsm-border)!important;border-radius:var(--dsm-radius)!important;box-shadow:var(--dsm-shadow)!important;color:var(--dsm-text)!important;}
.dsm-login-info{padding:48px!important;background:linear-gradient(135deg,#fff 0%,#effafa 100%)!important;}
.dsm-login-card{padding:38px!important;align-self:start!important;}.dsm-login-info h1{font-size:clamp(38px,5vw,72px)!important;line-height:.94!important;letter-spacing:-.055em!important;color:var(--dsm-heading)!important}.dsm-login-card h2{color:var(--dsm-heading)!important;font-size:28px!important}.dsm-login-wrap p,.dsm-login-wrap li,.dsm-login-wrap label{color:var(--dsm-text)!important;opacity:1!important;}
/* Bug form */
.dsm-bug-report-shell{padding:70px 24px!important;background:var(--dsm-bg)!important;color:var(--dsm-text)!important;}.dsm-bug-card{max-width:760px!important;margin:0 auto!important;padding:42px!important;background:#fff!important;border:1px solid var(--dsm-border)!important;border-radius:var(--dsm-radius)!important;box-shadow:var(--dsm-shadow)!important}.dsm-bug-card *{color:var(--dsm-text)!important}.dsm-bug-card h1,.dsm-bug-card label{color:var(--dsm-heading)!important}.dsm-visibility-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.dsm-visibility-card{background:#edf7f8!important;border:1px solid var(--dsm-border)!important;border-radius:16px!important;padding:16px!important;color:var(--dsm-text)!important;}
@media(max-width:900px){.dsm-shell-inner{grid-template-columns:1fr!important;justify-items:center!important;padding:16px!important}.account-main .acct-wrap,.account-main .km-wrap,.account-dashboard,.dsm-login-wrap{grid-template-columns:1fr!important}.dsm-shell-footer-top,.dsm-shell-footer-bottom{flex-direction:column!important}}
