/*
Theme Name: WONDORA Tools Hub
Theme URI: https://www.wondora.at/
Author: Daniel Teubenbacher e.U.
Description: Eigenständige Produktoberfläche für den WONDORA Application Hub.
Version: 3.5.3
License: GPL-2.0-or-later
Text Domain: wondora-tools-hub
Requires at least: 6.7
Requires PHP: 8.1
*/
:root{color-scheme:light;--wo-deep:#103f49;--wo-teal:#176f7a;--wo-bright:#23808d;--wo-gold:#e6b84e;--wo-bg:#edf5f3;--wo-paper:#fff;--wo-paper-subtle:#f7faf9;--wo-ink:#183b41;--wo-muted:#667d82;--wo-line:#d2e1de;--wo-line-strong:#afc7c3;--wo-danger:#b84a42;--wo-success:#367c58;--wo-info-soft:#e4f2f1;--wo-warning-soft:#fff4d6;--wo-danger-soft:#fce9e7;--wo-shadow:0 12px 34px rgba(16,63,73,.08);--wo-shadow-float:0 18px 52px rgba(16,63,73,.16);--wo-radius-control:10px;--wo-radius-card:16px;--wo-font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wo-font-display:Georgia,"Times New Roman",serif;--wo-duration-fast:120ms;--wo-duration-medium:180ms;--wondora-sidebar-expanded:260px;--wondora-sidebar-compact:72px}
*{box-sizing:border-box}html{min-height:100%;background:var(--wo-bg);scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--wo-bg);color:var(--wo-ink);font-family:var(--wo-font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--wo-teal)}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;z-index:9999;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px;background:#fff;clip:auto}
button,a,input,select,textarea{outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,111,122,.34);outline-offset:2px}button,a{transition:background-color var(--wo-duration-fast) cubic-bezier(.2,0,0,1),border-color var(--wo-duration-fast) cubic-bezier(.2,0,0,1),color var(--wo-duration-fast) cubic-bezier(.2,0,0,1),box-shadow var(--wo-duration-fast) cubic-bezier(.2,0,0,1),transform var(--wo-duration-fast) cubic-bezier(.2,0,0,1)}button:active:not(:disabled),a:active{transform:translateY(1px)}button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.55}
.wondora-site-header{height:92px;background:var(--wo-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(22px,5vw,80px);box-shadow:0 8px 25px rgba(16,63,73,.16)}.wondora-site-brand{display:flex;align-items:center;gap:22px;color:#fff;text-decoration:none}.wondora-site-brand img{width:150px;height:62px;object-fit:contain}.wondora-site-brand span{padding-left:22px;border-left:1px solid rgba(255,255,255,.3);font-size:10px;font-weight:650;letter-spacing:.15em}.wondora-site-header nav{display:flex;align-items:center;gap:8px}.wondora-site-header nav>a{min-height:42px;display:inline-flex;align-items:center;color:#fff;text-decoration:none;padding:9px 14px;border:1px solid transparent;border-radius:var(--wo-radius-control);font-size:13px;font-weight:650}.wondora-site-header nav>a:hover{background:rgba(255,255,255,.1)}.wondora-site-header nav>a[aria-current="page"]{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}.wondora-account-link{display:grid!important;border:1px solid rgba(255,255,255,.16)!important}.wondora-account-link small{opacity:.74}.wondora-login-link{background:var(--wo-bright)}
.wondora-site-main{min-height:calc(100vh - 92px)}.wondora-basic-page{max-width:1160px;margin:0 auto;padding:60px 24px}.wondora-basic-page>article{background:var(--wo-paper);border:1px solid var(--wo-line);border-radius:18px;padding:clamp(24px,4vw,50px);box-shadow:var(--wo-shadow)}.wondora-basic-page h1{font:500 clamp(36px,5vw,56px)/1.05 var(--wo-font-display);letter-spacing:-.02em;margin:0 0 24px}.wondora-site-footer{max-width:1160px;margin:0 auto;padding:22px 24px 36px;border-top:1px solid var(--wo-line);display:flex;gap:18px;justify-content:space-between;color:var(--wo-muted);font-size:12px}.wondora-site-footer a{font-weight:600;white-space:nowrap}
body.wondora-hub-screen .wondora-site-main{min-height:100vh}body.wondora-hub-screen #wondora-main{display:block}body.wondora-hub-screen .entry-content{margin:0}
body:has(.wondora-collapsible-sidebar-host){overflow-x:clip}.wondora-collapsible-sidebar-host{isolation:isolate}

/* WONDORA Tools Hub 2.0 – public shell and WordPress fallback styles. */
:root{--wo-deep:#103f49;--wo-teal:#176f7a;--wo-teal-hover:#125f69;--wo-gold:#d6a42f;--wo-bg:#edf5f3;--wo-sunken:#f3f8f7;--wo-paper:#fff;--wo-ink:#173a40;--wo-muted:#5f767b;--wo-line:#ceddda;--wo-line-strong:#a9c1bd;--wo-danger:#b5473f;--wo-success:#2f7d57;--wo-radius-control:8px;--wo-radius-card:12px;--wo-radius-overlay:16px;--wo-shadow:none;--wo-shadow-float:0 22px 64px rgba(8,40,45,.22);--wondora-sidebar-expanded:256px;--wondora-sidebar-compact:64px}
body{font-size:14px;line-height:1.45;color:var(--wo-ink)}
.wondora-site-header{height:64px;padding:8px clamp(20px,4vw,64px);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.12)}
.wondora-site-brand{gap:16px}.wondora-site-brand img{width:112px;height:44px}.wondora-site-brand span{padding-left:16px;font-size:11px;letter-spacing:.11em}
.wondora-site-header nav>a{min-height:40px;padding:8px 12px;border-radius:var(--wo-radius-control);font-size:13px;font-weight:650}
.wondora-site-main{min-height:calc(100vh - 64px)}
.wondora-basic-page{padding:40px 24px}.wondora-basic-page>article{border-radius:var(--wo-radius-card);padding:clamp(24px,4vw,44px);box-shadow:none}
.wondora-basic-page h1{font-size:clamp(32px,4vw,48px)}
button,input,select,textarea{min-height:40px;border-radius:var(--wo-radius-control)}
button:active:not(:disabled),a:active{transform:none}
@media(max-width:720px){.wondora-site-header{height:auto;min-height:60px;padding:8px 14px}.wondora-site-brand span{display:none}.wondora-site-main{min-height:calc(100vh - 60px)}}
.wondora-basic-page :is(input,select,textarea){min-height:42px;padding:9px 11px;border:1px solid var(--wo-line);border-radius:var(--wo-radius-control);background:var(--wo-paper);color:var(--wo-ink)}.wondora-basic-page textarea{min-height:112px}.wondora-basic-page :is(input,select,textarea):hover{border-color:var(--wo-line-strong)}.wondora-basic-page :is(input,select,textarea):focus{border-color:var(--wo-teal);box-shadow:0 0 0 3px rgba(23,111,122,.12);outline:0}.wondora-basic-page .button,.wondora-basic-page button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--wo-teal);border-radius:var(--wo-radius-control);background:var(--wo-teal);color:#fff;font-size:13px;font-weight:650;text-decoration:none}.wondora-basic-page .button:hover,.wondora-basic-page button:hover{background:var(--wo-deep);border-color:var(--wo-deep)}
@media(prefers-contrast:more){:root{--wo-line:#9bb7b2;--wo-muted:#4b656a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--wo-teal)}}
@media(max-width:782px){.wondora-site-header{height:72px;padding:8px 16px}.wondora-site-brand img{width:118px;height:46px}.wondora-site-brand span{display:none}.wondora-site-header nav>a:not(.wondora-login-link):last-child{display:none}.wondora-account-link{border:0!important;padding:8px!important}.wondora-site-main{min-height:calc(100vh - 72px)}.wondora-site-footer{flex-direction:column}.wondora-basic-page{padding:24px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
