/* Administration: grouped tasks, focused settings and Apuutiliv's visual identity. */
.admin-organized-page{--admin-ink:#173f36;--admin-muted:#6b8077;--admin-line:#dce7df;--admin-green:#17564e;background:#f5f7f3;color:var(--admin-ink)}
.admin-organized-page .cms-heading{padding:18px 0 24px!important;margin-bottom:22px!important;border-bottom:1px solid var(--admin-line)}
.admin-organized-page .cms-heading h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.5px;margin:9px 0;line-height:1.15;color:var(--admin-ink)}
.admin-organized-page .cms-heading p{max-width:720px;color:var(--admin-muted);line-height:1.6}
.admin-organized-page .cms-language{justify-content:flex-end;margin-bottom:6px}
.admin-organized-page .page-kicker{font-size:10px;letter-spacing:.16em;color:#718c78}
.admin-organized-page .cms-sidebar{background:linear-gradient(165deg,#143e35,#1d5a50);border:0;padding:24px 15px 20px!important;box-shadow:10px 0 40px #173f3609}
.admin-organized-page .workspace-brand{padding:2px 7px 24px}
.admin-organized-page .cms-side-nav{gap:5px}
.admin-organized-page .cms-sidebar-label{font-size:9px;letter-spacing:.15em;color:#a2bdab;margin-top:12px;padding:13px 13px 7px}
.admin-organized-page .cms-side-nav button,.admin-organized-page .cms-side-nav>a{min-height:43px;padding:9px 12px;gap:11px;border-radius:9px;color:#d9e8df;font-size:12px;font-weight:550;line-height:1.35}
.admin-organized-page .cms-side-nav button>span:first-child,.admin-organized-page .cms-side-nav>a>span:first-child{display:flex;align-items:center;justify-content:center;width:19px;flex-shrink:0;color:#a8cab4}
.admin-organized-page .cms-side-nav svg{display:block;width:19px;height:19px}
.admin-organized-page .cms-side-nav button.active{background:#e9f1e6;color:#183f34;font-weight:750;box-shadow:inset 3px 0 #f7d775}
.admin-organized-page .cms-side-nav button.active>span:first-child{color:#276550}
.admin-organized-page .cms-side-nav button:hover,.admin-organized-page .cms-side-nav>a:hover{background:#ffffff12;color:#fff}
.admin-organized-page .cms-side-nav button.active:hover{background:#f4f7ec;color:#183f34}
.admin-organized-page .cms-side-nav b{padding:3px 6px;border-radius:5px;background:#ffffff12;color:inherit;font-size:10px}
.admin-organized-page .cms-sidebar-foot{margin-top:26px}
.admin-organized-page .cms-page{padding:30px;border:1px solid var(--admin-line);border-radius:20px;box-shadow:0 5px 20px #173f3604}
.admin-organized-page .cms-overview>.cms-page-top{padding:0 0 22px;border-bottom:1px solid #e8eee7}
.admin-organized-page .cms-page h2{font-size:24px;letter-spacing:-.6px;line-height:1.25}
.admin-organized-page .cms-page h3{font-size:16px;letter-spacing:-.25px}
.admin-organized-page .cms-stat-grid{display:flex;flex-wrap:wrap;gap:12px 24px;margin:19px 0;padding:0;border:0}
.admin-organized-page .cms-stat-grid article{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.admin-organized-page .cms-stat-grid span{font-size:12px;color:var(--admin-muted)}
.admin-organized-page .cms-stat-grid strong{font-size:14px;margin:0;color:#294f3f}
.admin-organized-page .cms-stat-grid small{display:none}
.admin-organized-page .workspace-metrics{gap:14px;margin:24px 0 10px}
.admin-organized-page .workspace-metrics article{padding:23px;background:#f3f7ef;border:1px solid #dfe8d8;border-radius:15px}
.admin-organized-page .workspace-metrics article:nth-child(2){background:linear-gradient(125deg,#e8f3e9,#fbf5df)}
.admin-organized-page .workspace-metrics strong{font-size:clamp(24px,2.3vw,34px);letter-spacing:-1px;margin:10px 0;color:#1b5144}
.admin-organized-page .workspace-metrics small{font-size:10px;line-height:1.5;color:#77877b}
.admin-organized-page #workspaceStatus{font-size:11px;margin:8px 0 24px;color:var(--admin-muted)}
.admin-organized-page .workspace-card{border:1px solid #e4ebe3;border-radius:15px;background:#fff;padding:22px}
.admin-organized-page .workspace-shortcut{border-radius:11px;background:#f6f8f3;border:1px solid #e4ebe1;padding:16px;box-shadow:none}
.admin-organized-page .workspace-order{padding:15px 0;border-bottom:1px solid #e8eee7}
.admin-organized-page .cms-secondary{border-radius:10px;min-height:40px;font-size:12px;font-weight:650;padding:10px 15px;white-space:normal}
.admin-organized-page .cms-quick-grid button{border-radius:15px;min-height:110px;border-color:var(--admin-line);background:#fff;box-shadow:none}
.admin-organized-page .cms-quick-grid button:hover,.admin-setting-card:hover{border-color:#87ad95;background:#f6faf2;transform:translateY(-1px)}
.admin-organized-page .workspace-location{font-size:12px;padding-bottom:15px;color:#254f40}
.admin-breadcrumb{color:#87988b}
.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px}
.admin-setting-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;column-gap:16px;row-gap:7px;min-width:0;min-height:140px;padding:23px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;text-align:left;text-decoration:none;color:var(--admin-ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;box-sizing:border-box}
.admin-card-icon{display:flex;align-items:center;justify-content:center;grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#edf4e8;color:#347657}
.admin-card-icon svg{width:23px;height:23px}
.admin-setting-card strong{font-size:15px;line-height:1.4;padding-right:15px}
.admin-setting-card small{font-size:12px;line-height:1.7;color:#718275}
.admin-card-arrow{position:absolute;top:21px;right:19px;color:#749e7a}
.admin-organized-page .cms-main:has([data-page-panel=settings]:not([hidden]))>.cms-savebar{display:none}
.admin-organized-page #mobileCart{display:none!important}
.admin-organized-page .cms-main :is(button,a,input,select,textarea):focus-visible,.admin-organized-page .cms-side-nav :is(button,a):focus-visible{outline:3px solid #e0bd4f;outline-offset:3px}
@media(max-width:1100px){.admin-organized-page .cms-page{padding:23px}.admin-setting-card{padding:20px;grid-template-columns:35px minmax(0,1fr);column-gap:12px}.admin-card-icon{width:35px;height:35px}.admin-organized-page .workspace-overview-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-organized-page .cms-sidebar{padding:13px!important;border-radius:15px!important}.admin-organized-page .workspace-brand{padding:0 0 12px}.admin-organized-page .cms-heading{padding:8px 0 20px!important}.admin-organized-page .cms-heading h1{font-size:28px}.admin-settings-grid{grid-template-columns:1fr;margin-top:20px;gap:12px}.admin-setting-card{min-height:115px}.admin-organized-page .cms-page{padding:20px 16px}.admin-organized-page .cms-page h2{font-size:22px}.admin-organized-page .workspace-metrics{grid-template-columns:1fr;margin-top:18px}.admin-organized-page .workspace-metrics article{padding:19px}.admin-organized-page .cms-stat-grid{gap:10px 16px}.admin-organized-page .workspace-card{padding:17px}.admin-organized-page .cms-page-top{gap:16px}}
@media(prefers-reduced-motion:reduce){.admin-setting-card{transition:none}}
/* Settings are reached through the directory, keeping daily navigation short. */
.admin-organized-page .cms-side-nav :is([data-page=butik],[data-page=kategorier],[data-page=forside],[data-page=oversaettelser],[data-page=sider]){display:none}
.admin-organized-page .cms-side-nav button.settings-parent-active{background:#ffffff16;color:white;box-shadow:inset 3px 0 #f7d775}
.admin-settings>.page-kicker,.admin-settings>h2,.admin-settings>p{display:none}.admin-settings-grid{margin-top:0}
.admin-organized-page .cms-heading{padding:25px!important}

.admin-organized-page #cmsEditor[aria-busy=true]{opacity:.7;cursor:wait}.admin-organized-page #cmsEditor[aria-busy=true] .cms-savebar{box-shadow:0 0 0 3px #efcf72}

/* Keep account checks from flashing a sign-in screen during normal navigation. */
.cms-loading-message{margin:70px 0;padding:22px 0;color:#607578;font:500 16px/1.6 system-ui,sans-serif}.cms-loading-message[hidden]{display:none!important}.admin-organized-page.cms-loading>.announcement,.admin-organized-page.cms-loading>.site-header,.admin-organized-page.cms-loading .cms-language,.admin-organized-page.cms-loading .cms-heading{display:none!important}.admin-organized-page.cms-loading .cms-wrap{max-width:1180px;margin:32px auto;padding:0 24px}
