:root{
  font-family:"Segoe UI",Tahoma,Verdana,Arial,sans-serif;
  color:#101010;
  background:#0c4f92;
  --blue:#1e6ab6;
  --dark-blue:#0c3d75;
  --light:#f2f2f2;
  --border-dark:#426c92;
  --border-light:#fff;
  --taskbar:48px;
  --titlebar:34px;
}

*{box-sizing:border-box}
html,body,#app{width:100%;height:100%;margin:0}
body{overflow:hidden;background:#0c4f92;font-size:14px}
body.is-window-moving,body.is-window-resizing{user-select:none}

/* Systemstart: echter, rein per HTML/CSS animierter Aurora-Bootscreen */
body.boot-active #app,body.boot-active #toast-layer{opacity:0;visibility:hidden}
#app,#toast-layer{transition:opacity .42s ease}
.boot-screen{position:fixed;z-index:30000;inset:0;isolation:isolate;display:grid;place-items:center;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 50% 44%,rgba(89,194,255,.17),transparent 28%),
  linear-gradient(145deg,#06172f 0%,#082e5b 38%,#075b84 67%,#07172e 100%);
  opacity:1;transform:scale(1);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1),filter .72s ease}
.boot-screen.is-leaving{opacity:0;transform:scale(1.025);filter:blur(4px);pointer-events:none}
.boot-screen::before{content:"";position:absolute;z-index:-5;inset:-22%;background:
  conic-gradient(from 205deg at 52% 58%,transparent 0 12%,rgba(80,224,255,.13) 18%,transparent 29% 52%,rgba(131,103,255,.11) 64%,transparent 76%),
  radial-gradient(ellipse at 45% 70%,rgba(44,255,211,.12),transparent 48%);
  animation:boot-background-turn 9s linear infinite}
.boot-screen::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:
  linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.08) 44%,transparent 45% 100%),
  radial-gradient(circle at 50% 50%,transparent 0 50%,rgba(0,7,20,.48) 100%)}
.boot-aurora{position:absolute;z-index:-4;width:min(86vw,980px);height:min(52vw,600px);border-radius:50%;filter:blur(48px);mix-blend-mode:screen;opacity:.58;will-change:transform,opacity}
.boot-aurora--blue{left:-24vw;top:-18vh;background:radial-gradient(ellipse,rgba(38,145,255,.78),transparent 66%);animation:boot-aurora-one 5.8s ease-in-out infinite alternate}
.boot-aurora--cyan{right:-28vw;bottom:-22vh;background:radial-gradient(ellipse,rgba(23,247,224,.66),transparent 67%);animation:boot-aurora-two 6.6s ease-in-out infinite alternate}
.boot-aurora--violet{left:28vw;top:18vh;width:min(62vw,760px);height:min(34vw,430px);background:radial-gradient(ellipse,rgba(130,86,255,.48),transparent 68%);animation:boot-aurora-three 7.4s ease-in-out infinite alternate}
.boot-ribbon{position:absolute;z-index:-2;width:115vw;height:24vw;min-height:180px;border:clamp(24px,4.8vw,72px) solid rgba(184,244,255,.13);border-left-color:rgba(103,211,255,.2);border-right-color:transparent;border-radius:50%;filter:drop-shadow(0 0 28px rgba(95,213,255,.18));will-change:transform}
.boot-ribbon--one{left:-14vw;bottom:4vh;transform:rotate(-12deg);animation:boot-ribbon-one 5.4s ease-in-out infinite alternate}
.boot-ribbon--two{right:-30vw;top:2vh;transform:rotate(24deg) scale(.82);opacity:.58;animation:boot-ribbon-two 6.4s ease-in-out infinite alternate}
.boot-content{position:relative;display:grid;justify-items:center;width:min(90vw,620px);padding:32px 22px;text-align:center;text-shadow:0 2px 12px rgba(0,20,48,.85);animation:boot-content-in .8s cubic-bezier(.18,.8,.25,1) both}
.boot-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-bottom:24px}
.boot-emblem-ring{position:absolute;border-radius:50%;border:1px solid rgba(224,249,255,.8);box-shadow:0 0 20px rgba(97,221,255,.35),inset 0 0 20px rgba(119,216,255,.16)}
.boot-emblem-ring--outer{inset:0;border-width:2px;animation:boot-ring-spin 5.8s linear infinite}
.boot-emblem-ring--outer::before,.boot-emblem-ring--outer::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#d7f8ff;box-shadow:0 0 16px #65dfff}
.boot-emblem-ring--outer::before{left:9px;top:18px}.boot-emblem-ring--outer::after{right:5px;bottom:25px}
.boot-emblem-ring--inner{inset:13px;border-color:rgba(120,223,255,.65);border-style:dashed;animation:boot-ring-spin 4.3s linear infinite reverse}
.boot-emblem-core{display:grid;place-items:center;width:69px;height:69px;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:linear-gradient(145deg,rgba(218,250,255,.96),rgba(50,166,220,.94) 48%,rgba(5,57,113,.98));box-shadow:inset 0 0 0 4px rgba(255,255,255,.2),0 0 34px rgba(72,198,255,.45);font-size:37px;animation:boot-core-pulse 2.2s ease-in-out infinite}
.boot-title{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0;font-weight:300;letter-spacing:-1.4px;line-height:1}
.boot-title span{font-size:clamp(30px,6vw,58px)}
.boot-title strong{color:#bdefff;font-size:clamp(25px,5vw,48px);font-weight:600;letter-spacing:.4px}
.boot-subtitle{margin:13px 0 24px;color:rgba(226,247,255,.9);font-size:clamp(12px,2vw,15px);letter-spacing:.55px}
.boot-progress{position:relative;width:min(70vw,310px);height:5px;overflow:hidden;border:1px solid rgba(202,241,255,.48);border-radius:5px;background:rgba(0,23,52,.58);box-shadow:inset 0 1px 4px rgba(0,0,0,.6),0 0 16px rgba(90,213,255,.18)}
.boot-progress span{position:absolute;top:0;bottom:0;width:38%;border-radius:5px;background:linear-gradient(90deg,transparent,rgba(184,247,255,.96),#55d2ff,transparent);filter:drop-shadow(0 0 6px #59d6ff);animation:boot-progress-slide 1.25s ease-in-out infinite}
.boot-footer{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));color:rgba(217,242,255,.62);font-size:11px;letter-spacing:.5px;text-align:center}
@keyframes boot-background-turn{to{transform:rotate(360deg) scale(1.05)}}
@keyframes boot-aurora-one{to{transform:translate(16vw,13vh) scale(1.16);opacity:.78}}
@keyframes boot-aurora-two{to{transform:translate(-15vw,-12vh) scale(1.12);opacity:.72}}
@keyframes boot-aurora-three{to{transform:translate(-8vw,9vh) rotate(9deg) scale(1.15);opacity:.66}}
@keyframes boot-ribbon-one{to{transform:translateY(-5vh) rotate(-8deg) scale(1.04)}}
@keyframes boot-ribbon-two{to{transform:translate(-5vw,5vh) rotate(19deg) scale(.9)}}
@keyframes boot-content-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes boot-ring-spin{to{transform:rotate(360deg)}}
@keyframes boot-core-pulse{50%{transform:scale(1.045);box-shadow:inset 0 0 0 4px rgba(255,255,255,.25),0 0 48px rgba(80,211,255,.62)}}
@keyframes boot-progress-slide{from{left:-45%}to{left:110%}}
@media(max-width:520px){.boot-emblem{width:94px;height:94px}.boot-emblem-core{width:58px;height:58px;font-size:31px}.boot-content{padding-inline:16px}.boot-title{flex-direction:column;align-items:center;gap:4px}}
@media(prefers-reduced-motion:reduce){.boot-screen *,.boot-screen::before{animation:none!important}.boot-screen{transition-duration:.2s}.boot-emblem-core{transform:none}.boot-progress span{left:31%}}


/* Automatische Sitzungssperre und Aurora-Bildschirmschoner */
.lock-screen{position:fixed;z-index:32000;inset:0;isolation:isolate;display:grid;place-items:center;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 52% 43%,rgba(101,205,255,.18),transparent 30%),
  linear-gradient(145deg,#041126 0%,#082d5a 36%,#075c85 67%,#06152b 100%);
  opacity:0;transform:scale(1.02);filter:blur(3px);transition:opacity .34s ease,transform .5s cubic-bezier(.2,.75,.2,1),filter .45s ease;cursor:default}
.lock-screen.is-visible{opacity:1;transform:scale(1);filter:none}
.lock-screen.is-leaving{opacity:0;transform:scale(1.025);filter:blur(5px);pointer-events:none}
.lock-screen::before{content:"";position:absolute;z-index:-5;inset:-24%;background:
  conic-gradient(from 195deg at 50% 55%,transparent 0 12%,rgba(75,220,255,.15) 19%,transparent 31% 51%,rgba(142,91,255,.12) 64%,transparent 77%),
  radial-gradient(ellipse at 44% 72%,rgba(43,255,202,.13),transparent 49%);animation:boot-background-turn 12s linear infinite}
.lock-screen::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 38%,rgba(0,7,22,.55) 100%);pointer-events:none}
.lock-content{position:relative;display:grid;justify-items:center;width:min(92vw,820px);padding:34px 24px;text-align:center;text-shadow:0 3px 18px rgba(0,13,35,.9);animation:lock-content-drift 16s ease-in-out infinite alternate}
.lock-brand{display:flex;align-items:center;gap:11px;margin-bottom:clamp(24px,6vh,58px);color:rgba(224,248,255,.9);font-size:clamp(14px,2.4vw,20px);font-weight:400;letter-spacing:.7px}
.lock-brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(222,249,255,.75);border-radius:50%;background:rgba(44,146,203,.4);box-shadow:inset 0 0 14px rgba(180,240,255,.2),0 0 24px rgba(83,207,255,.25)}
.lock-clock{font-size:clamp(64px,15vw,154px);font-weight:200;line-height:.9;letter-spacing:-.055em;text-shadow:0 4px 30px rgba(0,10,35,.92),0 0 36px rgba(107,217,255,.24)}
.lock-date{margin:clamp(18px,4vh,34px) 0 4px;font-size:clamp(18px,4vw,34px);font-weight:300;text-transform:capitalize}
.lock-week{margin:0;color:rgba(212,242,255,.78);font-size:clamp(13px,2vw,17px);letter-spacing:.65px}
.lock-divider{width:min(68vw,430px);height:1px;margin:clamp(24px,5vh,42px) 0 20px;background:linear-gradient(90deg,transparent,rgba(190,239,255,.66),transparent);box-shadow:0 0 14px rgba(98,216,255,.3)}
.lock-reason{margin:0 0 13px;color:rgba(230,248,255,.86);font-size:clamp(12px,2vw,15px)}
.lock-hint{display:flex;align-items:center;gap:10px;margin:0;color:rgba(234,250,255,.78);font-size:clamp(12px,2vw,15px)}
.lock-hint-pulse{width:9px;height:9px;border-radius:50%;background:#b9f2ff;box-shadow:0 0 0 0 rgba(151,229,255,.55);animation:lock-hint-pulse 2s ease-out infinite}
.lock-footer{position:absolute;left:12px;right:12px;bottom:max(18px,env(safe-area-inset-bottom));color:rgba(211,239,255,.58);font-size:11px;letter-spacing:.4px;text-align:center}
.lock-orbit{position:absolute;z-index:-2;border:clamp(28px,5vw,78px) solid rgba(181,241,255,.11);border-radius:50%;filter:drop-shadow(0 0 28px rgba(76,204,255,.16));pointer-events:none}
.lock-orbit--one{width:118vw;height:30vw;min-height:220px;left:-16vw;bottom:0;transform:rotate(-10deg);animation:boot-ribbon-one 7s ease-in-out infinite alternate}
.lock-orbit--two{width:82vw;height:22vw;min-height:180px;right:-28vw;top:4vh;transform:rotate(23deg);opacity:.6;animation:boot-ribbon-two 8s ease-in-out infinite alternate}
@keyframes lock-content-drift{from{transform:translate(-1.2vw,-1vh)}to{transform:translate(1.4vw,1.2vh)}}
@keyframes lock-hint-pulse{70%{box-shadow:0 0 0 12px rgba(151,229,255,0)}100%{box-shadow:0 0 0 0 rgba(151,229,255,0)}}
@media(max-width:520px){.lock-content{padding-inline:16px}.lock-brand{margin-bottom:34px}.lock-clock{font-size:clamp(58px,21vw,92px)}.lock-hint{max-width:86vw;justify-content:center}.lock-reason{max-width:88vw}}
@media(prefers-reduced-motion:reduce){.lock-screen *,.lock-screen::before{animation:none!important}.lock-content{transform:none}.lock-screen{transition-duration:.2s}}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
.app-shell{height:100%}

.center-card{height:100%;display:grid;place-items:center;padding:18px;overflow:auto;background:linear-gradient(135deg,#0e559b,#60b6eb)}
.xp-window{background:rgba(244,244,244,.98);border:1px solid #2b5f8c;border-radius:7px 7px 2px 2px;box-shadow:0 10px 30px #00152f88;overflow:hidden}
.auth-window{width:min(100%,480px)}
.xp-titlebar{height:var(--titlebar);display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#fff;font-weight:600;text-shadow:0 1px 2px #000;background:linear-gradient(180deg,rgba(115,203,255,.96),rgba(20,105,177,.96) 48%,rgba(8,65,126,.98));border-bottom:1px solid #123d66}
.xp-window-body{padding:18px}
.auth-window h1{margin:0 0 8px}
.brand-mark{font-size:52px;text-align:center}
.form-stack{display:grid;gap:13px}
.form-stack label{display:grid;gap:5px;font-weight:600}
.form-stack input,.form-stack select,.form-stack textarea,.inline-form input,.inline-form select{width:100%;padding:8px;border:1px solid #7f9db9;background:#fff;color:#111;box-shadow:inset 0 1px 2px #0002}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.inline-form input:focus,.inline-form select:focus{border-color:#2f79bd;outline:2px solid #9ccdf6}
.xp-button{min-height:32px;padding:5px 13px;border:1px solid #707070;border-radius:3px;background:linear-gradient(#fff,#e5e5e5);color:#111;box-shadow:inset 0 0 0 1px #fff;cursor:pointer}
.xp-button:hover{border-color:#3c7fb1;background:linear-gradient(#fff,#d9efff)}
.xp-button:active{background:linear-gradient(#d6eaff,#fff)}
.xp-button--primary{font-weight:700;border-color:#2c6d9d}
.xp-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.start-menu button:focus-visible,.taskbar button:focus-visible{outline:3px solid #ffd84a;outline-offset:1px}
.hint,.sso-note{color:#484848;font-size:12px}

.desktop{position:relative;height:100%;display:grid;grid-template-rows:1fr var(--taskbar);overflow:hidden;background:#0b5ca8}
.desktop-area{position:relative;min-width:0;min-height:0;overflow:hidden;background:
  radial-gradient(circle at 72% 38%,rgba(190,239,255,.96) 0 2%,rgba(104,202,244,.88) 9%,rgba(42,140,212,.48) 26%,transparent 47%),
  radial-gradient(ellipse at 18% 105%,rgba(42,184,116,.9) 0 15%,rgba(18,130,92,.5) 30%,transparent 52%),
  linear-gradient(135deg,#0a4a8a 0%,#147ac1 35%,#5dc0eb 57%,#176cb3 75%,#073b77 100%)}
.desktop-area::before,.desktop-area::after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(.2px)}
.desktop-area::before{width:70vw;height:24vw;right:-8vw;bottom:8vh;border:4vw solid rgba(255,255,255,.16);transform:rotate(-18deg);box-shadow:0 0 0 1.4vw rgba(126,220,255,.12),0 0 70px #fff3}
.desktop-area::after{width:58vw;height:14vw;left:-10vw;bottom:-5vw;border:3vw solid rgba(146,255,209,.2);transform:rotate(11deg)}
.wallpaper-decoration{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.12) 45.3%,transparent 46%),linear-gradient(38deg,transparent 58%,rgba(255,255,255,.09) 58.2%,transparent 59%)}
.wallpaper-brand{position:absolute;right:5vw;bottom:8vh;display:grid;justify-items:end;color:#fff;text-shadow:0 2px 6px #003b76;pointer-events:none;opacity:.9}
.wallpaper-brand strong{font-size:clamp(28px,4vw,58px);font-weight:300;letter-spacing:-2px}
.wallpaper-brand span{font-size:clamp(18px,2vw,31px);font-weight:600;color:#d9f5ff}
.wallpaper-brand small{margin-top:5px;font-size:12px;letter-spacing:.4px}
.windows-layer{position:absolute;inset:0;overflow:hidden}

.taskbar{position:relative;z-index:5000;display:flex;align-items:stretch;gap:4px;min-width:0;padding:4px 6px 3px;color:#fff;background:linear-gradient(180deg,rgba(58,142,208,.9),rgba(15,78,137,.96) 45%,rgba(5,45,92,.98));border-top:1px solid rgba(210,242,255,.9);box-shadow:0 -1px 9px #001b3c99,inset 0 1px 0 #ffffff55;backdrop-filter:blur(9px)}
.start-button{display:flex;align-items:center;gap:7px;flex:0 0 auto;height:40px;min-width:98px;padding:0 15px 0 10px;color:#fff;border:1px solid #184972;border-radius:4px;background:linear-gradient(180deg,rgba(100,192,245,.92),rgba(20,102,171,.94) 52%,rgba(7,64,121,.97));box-shadow:inset 0 0 0 1px #ffffff50,0 1px 4px #001d3d;cursor:pointer;text-shadow:0 1px 2px #001e3d}
.start-button:hover,.start-button[aria-expanded="true"]{background:linear-gradient(180deg,#93ddff,#2786c8 52%,#0b568f)}
.start-button>span{font-size:23px;filter:drop-shadow(0 1px 1px #00345f)}
.taskbar-windows{display:flex;align-items:stretch;gap:4px;flex:1 1 auto;min-width:0;overflow:hidden}
.taskbar-window-button{display:flex;align-items:center;gap:6px;min-width:80px;max-width:190px;flex:0 1 190px;padding:0 10px;color:#fff;border:1px solid #164b77;border-radius:3px;background:linear-gradient(180deg,rgba(100,180,231,.55),rgba(15,83,143,.68));box-shadow:inset 0 0 0 1px #ffffff26;text-shadow:0 1px 2px #00213e;cursor:pointer}
.taskbar-window-button:hover{background:linear-gradient(180deg,rgba(139,217,255,.8),rgba(25,113,176,.8))}
.taskbar-window-button.is-active{background:linear-gradient(180deg,rgba(190,235,255,.9),rgba(38,135,197,.92) 50%,rgba(13,84,141,.94));box-shadow:inset 0 0 6px #fff8}
.taskbar-window-icon{font-size:17px}
.taskbar-window-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taskbar-window-stack{display:none;position:relative;flex:1 1 auto;min-width:0;align-items:stretch}
.taskbar-window-stack-button{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#fff;border:1px solid #164b77;border-radius:3px;background:linear-gradient(180deg,rgba(100,180,231,.62),rgba(15,83,143,.78));box-shadow:inset 0 0 0 1px #ffffff2e;text-shadow:0 1px 2px #00213e;cursor:pointer}
.taskbar-window-stack-button:hover,.taskbar-window-stack-button[aria-expanded="true"]{background:linear-gradient(180deg,rgba(159,224,255,.9),rgba(32,124,184,.9) 55%,rgba(10,76,132,.95))}
.taskbar-window-stack-button:disabled{cursor:default;opacity:.55}
.taskbar-window-stack-symbol{font-size:18px}
.taskbar-window-stack-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.taskbar-window-stack-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid #b9e6ff;border-radius:11px;background:#073f78;color:#fff;font-size:12px;font-weight:700;box-shadow:inset 0 1px 2px #001c3c}
.taskbar-window-stack-arrow{font-size:12px}
.taskbar-window-stack-menu{position:fixed;z-index:6400;left:64px;right:8px;bottom:calc(var(--taskbar) + 5px);display:grid;gap:3px;max-width:420px;max-height:calc(100dvh - var(--taskbar) - 18px);padding:6px;overflow:auto;color:#111;background:linear-gradient(145deg,rgba(239,249,255,.98),rgba(174,216,245,.98));border:1px solid #164b77;border-radius:7px 7px 3px 3px;box-shadow:0 -8px 24px #001b3c99,inset 0 0 0 1px #fff8;backdrop-filter:blur(12px)}
.taskbar-window-stack-menu[hidden]{display:none}
.taskbar-window-stack-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:49px;padding:6px 9px;color:#102b43;text-align:left;border:1px solid transparent;border-radius:4px;background:rgba(255,255,255,.78);cursor:pointer}
.taskbar-window-stack-item:hover{border-color:#6c9bc4;background:#fff}
.taskbar-window-stack-item.is-active{border-color:#317db5;background:linear-gradient(#eaf8ff,#ccecff);box-shadow:inset 0 0 0 1px #fff}
.taskbar-window-stack-item.is-minimized{opacity:.74}
.taskbar-window-stack-icon{font-size:22px;text-align:center;color:#1b639d}
.taskbar-window-stack-copy{display:grid;min-width:0}
.taskbar-window-stack-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taskbar-window-stack-copy small{color:#536879;font-size:11px}
.taskbar-window-stack-empty{margin:0;padding:12px;text-align:center;color:#41566a}
.taskbar-network{flex:0 1 210px;min-width:80px;max-width:210px;overflow:hidden;padding:0 10px;color:#eaf8ff;text-overflow:ellipsis;white-space:nowrap;border:1px solid #164b77;border-radius:3px;background:rgba(4,55,108,.5);cursor:pointer}
.taskbar-network:hover{background:rgba(61,142,202,.65)}
.notification-area{display:flex;align-items:stretch;flex:0 0 auto;margin:-4px -6px -3px 0;border-left:1px solid #ffffff40;background:rgba(2,44,88,.32)}
.clock{display:flex;min-width:152px;flex-direction:column;align-items:center;justify-content:center;padding:2px 9px;color:#fff;text-align:center;text-shadow:0 1px 2px #001d3b}
.clock-time{font-size:15px;line-height:17px}
.clock-date{font-size:11px;line-height:14px;white-space:nowrap}
.show-desktop-button{width:13px;padding:0;border:0;border-left:1px solid #9ccbed;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(183,230,255,.48));cursor:pointer}
.show-desktop-button:hover{background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(222,248,255,.72))}

.start-menu{position:absolute;z-index:6000;left:6px;bottom:calc(var(--taskbar) - 1px);width:min(410px,calc(100vw - 12px));padding:7px;color:#111;background:linear-gradient(135deg,rgba(225,244,255,.97),rgba(117,180,224,.96) 40%,rgba(27,91,151,.97));border:1px solid #164b77;border-radius:7px 7px 0 0;box-shadow:0 0 0 1px #ffffff7a inset,5px -5px 20px #001c3c99;backdrop-filter:blur(12px)}
.start-menu[hidden]{display:none}
.start-menu-user{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 13px;color:#fff;text-shadow:0 1px 2px #00335f}
.start-menu-user strong{font-size:18px}
.start-menu-user small{text-transform:uppercase;opacity:.85}
.start-menu-programs{display:grid;gap:2px;padding:6px;background:rgba(255,255,255,.94);border:1px solid #537b9b;border-radius:4px}
.start-menu-programs button{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:8px;min-height:54px;padding:7px 10px;text-align:left;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer}
.start-menu-programs button:hover{border-color:#7da2ce;background:linear-gradient(#eaf6ff,#cfeaff)}
.start-menu-programs button>span:first-child{font-size:25px;text-align:center}
.start-menu-programs button>span:last-child{display:grid}
.start-menu-programs small{color:#555;font-size:11px;font-weight:400}
.start-menu-footer{display:flex;justify-content:flex-end;padding:8px 4px 1px}
.start-menu-footer button{min-height:32px;padding:4px 18px;color:#fff;border:1px solid #1d4f77;border-radius:3px;background:linear-gradient(#4c99cf,#155f9b);cursor:pointer}

.desktop-window{position:absolute;display:flex;min-width:360px;min-height:240px;flex-direction:column;overflow:hidden;transform:none;transition:box-shadow .12s ease,opacity .12s ease}
.desktop-window.is-active{border-color:#125889;box-shadow:0 12px 34px #00142fa6,0 0 0 1px #c7efff inset}
.desktop-window:not(.is-active) .window-titlebar{filter:saturate(.45);opacity:.92}
.desktop-window.is-minimized{display:none}
.desktop-window.is-maximized{border-radius:0}
.window-titlebar{flex:0 0 var(--titlebar);cursor:default;touch-action:none}
.window-title{min-width:0;overflow:hidden;padding-left:3px;text-overflow:ellipsis;white-space:nowrap}
.window-controls{display:flex;align-self:stretch;margin:-1px -7px -1px 8px}
.window-control{width:43px;height:29px;margin:0;padding:0;color:#fff;font-family:"Segoe UI Symbol","Segoe UI",sans-serif;font-size:16px;line-height:24px;border:0;border-left:1px solid #ffffff52;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(5,65,120,.28));text-shadow:0 1px 2px #001f3f;cursor:pointer}
.window-control:hover{background:linear-gradient(#8ed6ff,#237fc0)}
.window-control--close{width:48px;border-radius:0 6px 0 0;background:linear-gradient(#f89b88,#cb3c27 55%,#8d190e)}
.window-control--close:hover{background:linear-gradient(#ffc0af,#e84f35 55%,#a21d11);box-shadow:0 0 10px #ffb6a5}
.window-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;background:rgba(246,246,246,.98)}
.window-intro h1{margin:0 0 4px}
.window-intro p{margin:0 0 16px;color:#444}
.resize-handle{position:absolute;z-index:5;display:block}
.resize-handle--n{top:-3px;left:7px;right:7px;height:7px;cursor:n-resize}
.resize-handle--ne{top:-3px;right:-3px;width:10px;height:10px;cursor:ne-resize}
.resize-handle--e{top:7px;right:-3px;bottom:7px;width:7px;cursor:e-resize}
.resize-handle--se{right:-3px;bottom:-3px;width:12px;height:12px;cursor:se-resize}
.resize-handle--s{right:7px;bottom:-3px;left:7px;height:7px;cursor:s-resize}
.resize-handle--sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:sw-resize}
.resize-handle--w{top:7px;bottom:7px;left:-3px;width:7px;cursor:w-resize}
.resize-handle--nw{top:-3px;left:-3px;width:10px;height:10px;cursor:nw-resize}

.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.list-stack{display:grid;gap:8px}
.list-item{display:flex;justify-content:space-between;gap:15px;padding:13px;text-align:left;background:#fff;border:1px solid #8b9caf;border-radius:3px;cursor:pointer}
.list-item:hover{border-color:#397cb1;background:#edf7ff}
.list-item span,.extension-admin-row small,td small{display:block;color:#555}
.network-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.network-heading h1{margin:0}
.role-badge{padding:3px 8px;border-radius:10px;background:#245edb;color:#fff;font-size:12px;text-transform:uppercase}
.extension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.extension-card{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px;background:linear-gradient(#fff,#eef4f8);border:1px solid #879bad;border-radius:4px;box-shadow:inset 0 1px #fff;cursor:pointer}
.extension-card:hover{border-color:#347bb1;background:linear-gradient(#fff,#dff2ff)}
.extension-card>span{font-size:42px}
.extension-card small{color:#555}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:8px;border:1px solid #9b9b8f;text-align:left;vertical-align:middle}
th{background:#d8e7fb}
.inline-form{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:14px}
.check-row{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}
.check-row input{width:auto!important}
.extension-admin-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #999}
.control-panel-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 2px 18px;border-bottom:1px solid #b9c8d6}
.control-panel-intro h1{margin:0 0 4px;font-weight:400;color:#174f83}
.control-panel-intro p{margin:0;color:#4c5863}
.control-panel-shield{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid #8aa7c0;border-radius:6px;background:linear-gradient(#fff,#dcecf8);box-shadow:inset 0 1px #fff;font-size:31px}
.control-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.control-panel-item{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;min-height:105px;padding:15px;text-align:left;color:#14202b;border:1px solid #a3b1bf;border-radius:5px;background:linear-gradient(#fff,#eef4f8);box-shadow:inset 0 1px #fff;cursor:pointer}
.control-panel-item:hover{border-color:#3b7cac;background:linear-gradient(#fff,#dff1ff);box-shadow:inset 0 1px #fff,0 0 0 1px #a9d7f6}
.control-panel-item:focus-visible{outline:3px solid #ffd84a;outline-offset:1px}
.control-panel-item>span:last-child{display:grid;gap:5px}
.control-panel-item strong{color:#15558c;font-size:16px;font-weight:600}
.control-panel-item small{color:#4d5963;line-height:1.35}
.control-panel-icon{font-size:36px;text-align:center;filter:drop-shadow(0 1px 1px #fff)}
.control-panel-note{margin:18px 2px 0;color:#59636b;font-size:12px}
.big-icon{font-size:30px}
.switch{display:flex;gap:6px;align-items:center}
.status-card{display:flex;gap:12px;padding:12px;margin-bottom:16px;border:1px solid}
.status-card--off{background:#fff1cf;border-color:#c98d00}
.status-card--ok{background:#def7df;border-color:#3c8a3f}
.definition-list{display:grid;grid-template-columns:150px 1fr;gap:8px}
.definition-list dt{font-weight:700}
.definition-list dd{margin:0}
.extension-host{display:flex;min-height:100%;flex-direction:column}
.extension-status{flex:0 0 auto;padding:6px 10px;margin:-18px -18px 14px;background:#d8e7fb;border-bottom:1px solid #8aa9cf;color:#333;font-size:12px}
.extension-content{flex:1 1 auto;min-height:220px}
.extension-window-body{display:flex;padding:0;min-height:0;overflow:hidden}
.extension-window-body>.extension-host{flex:1 1 auto;width:100%;min-width:0;min-height:0}
.extension-window-body .extension-status{margin:0}
.extension-window-body .extension-content{display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}
.extension-window-body .extension-content>*{flex:1 1 auto;min-width:0;min-height:0}
.toast-layer{position:fixed;z-index:9999;right:14px;bottom:60px;display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}
.print-host-root{display:none}
.toast{padding:12px 14px;color:#fff;background:#2b2b2b;border:1px solid #fff;box-shadow:2px 3px 10px #0008}
.toast--error{background:#9d1b12}
.toast--success{background:#236d28}
code,pre{font-family:Consolas,monospace}
code{padding:1px 4px;background:#fff;border:1px solid #bbb}

@media(max-width:1100px){
  .taskbar-network{max-width:150px}
  .clock{min-width:144px}
}

@media(max-width:900px),(hover:none) and (orientation:portrait){
  :root{--taskbar:52px}
  .desktop-window{inset:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0;border:0;border-radius:0}
  .desktop-window .window-scroll{height:auto;max-height:none}
  .resize-handle{display:none}
  .window-control--max{display:none}
  .wallpaper-brand{right:6vw;bottom:10vh}
  .taskbar{padding-left:4px}
  .start-button{min-width:58px;padding:0 8px}
  .start-button strong{display:none}
  .taskbar-windows{display:none}
  .taskbar-window-stack{display:flex}
  .taskbar-network{display:none}
  .clock{min-width:134px;padding-inline:5px}
  .clock-date{font-size:10px}
  .start-menu-programs button{min-height:58px}
  .xp-button{min-height:42px}
  .inline-form{grid-template-columns:1fr}
  .extension-grid{grid-template-columns:1fr 1fr}
  .control-panel-grid{grid-template-columns:1fr}
}

@media(max-width:540px){
  .extension-grid{grid-template-columns:1fr}
  .notification-area{margin-right:-6px}
  .clock{min-width:122px}
  .taskbar-window-stack-label{display:none}
  .taskbar-window-stack-menu{left:6px;right:6px;max-width:none}
  .start-menu{width:calc(100vw - 8px);left:4px}
  .network-heading{display:block}
  .definition-list{grid-template-columns:1fr}
  .definition-list dd{margin-bottom:8px}
  .wallpaper-brand small{display:none}
  .control-panel-item{grid-template-columns:46px 1fr;min-height:92px;padding:12px}
  .control-panel-icon{font-size:30px}
  .control-panel-shield{display:none}
}
.update-upload-form{padding:14px;margin:16px 0;background:#eef5fb;border:1px solid #8da6bd}
.update-upload-form input[type="file"]{padding:7px;background:#fff}
.update-success{display:grid;place-items:center;align-content:center;min-height:100%;text-align:center;gap:12px}
.update-success h1,.update-success p{margin:0}
.update-success-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:#fff;background:linear-gradient(#58b65d,#23772b);font-size:46px;font-weight:700;box-shadow:inset 0 1px 1px #fff8,0 4px 12px #0004}

/* Windows-7-inspirierter Anmelde- und Einrichtungsbildschirm */
@media print{
  html,body{width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}
  body>*:not(.print-host-root){display:none!important}
  .print-host-root{display:block!important;color:#111;background:#fff;font-family:Arial,sans-serif;font-size:12pt;line-height:1.4}
  .print-host-root table{width:100%;border-collapse:collapse}
  .print-host-root td,.print-host-root th{padding:4px;border:1px solid #999;vertical-align:top}
  .print-host-root img{max-width:100%}
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.auth-screen,.auth-screen *,.auth-screen *::before,.auth-screen *::after{box-sizing:border-box}
.auth-screen{position:relative;isolation:isolate;display:grid;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;grid-template-rows:auto 1fr auto;justify-items:center;overflow-x:hidden;overflow-y:auto;padding:clamp(24px,5vh,58px) 20px 22px;color:#fff;background:
  radial-gradient(circle at 50% 46%,rgba(193,232,255,.46) 0 1%,rgba(74,160,223,.26) 12%,transparent 34%),
  linear-gradient(145deg,#071b3a 0%,#0b4075 31%,#146ea7 55%,#0b3f74 78%,#061a38 100%)}
.auth-screen::before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:
  linear-gradient(116deg,transparent 0 40%,rgba(255,255,255,.08) 40.2%,transparent 40.7%),
  linear-gradient(40deg,transparent 0 60%,rgba(155,222,255,.08) 60.2%,transparent 61%),
  radial-gradient(ellipse at 50% 106%,rgba(34,187,166,.46),transparent 46%)}
.auth-screen::after{content:"";position:fixed;z-index:-1;left:-10vw;right:-10vw;bottom:-14vh;height:36vh;pointer-events:none;border-radius:50%;border:6vw solid rgba(155,235,255,.12);transform:rotate(-5deg);box-shadow:0 0 0 2vw rgba(70,197,228,.08),0 0 100px rgba(160,231,255,.14)}
.auth-wallpaper-light{position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(4px)}
.auth-wallpaper-light--one{width:34vw;height:34vw;min-width:320px;min-height:320px;right:-10vw;top:8vh;background:radial-gradient(circle,rgba(132,228,255,.2),transparent 68%)}
.auth-wallpaper-light--two{width:25vw;height:25vw;min-width:240px;min-height:240px;left:-7vw;bottom:8vh;background:radial-gradient(circle,rgba(79,255,187,.13),transparent 70%)}
.auth-brand{display:flex;z-index:1;align-items:center;gap:13px;align-self:start;color:#fff;text-shadow:0 2px 8px #00182e;margin-bottom:22px;user-select:none}
.auth-brand-orb{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:linear-gradient(145deg,rgba(205,245,255,.92),rgba(36,145,210,.9) 48%,rgba(4,54,108,.96));box-shadow:inset 0 0 0 3px rgba(255,255,255,.24),0 4px 16px #001a36aa}
.auth-brand-orb span{font-size:29px;filter:drop-shadow(0 1px 2px #00345e)}
.auth-brand-text{display:grid;line-height:1}
.auth-brand-text strong{font-size:25px;font-weight:300;letter-spacing:-.7px}
.auth-brand-text em{margin-top:4px;color:#d9f6ff;font-size:15px;font-style:normal;font-weight:600;letter-spacing:2.3px;text-transform:uppercase}
.auth-card{position:relative;align-self:center;width:min(100%,410px);padding:44px 44px 34px;text-align:center;color:#101820;border:1px solid rgba(255,255,255,.78);border-radius:10px;background:linear-gradient(150deg,rgba(255,255,255,.84),rgba(223,239,250,.72) 52%,rgba(190,221,241,.68));box-shadow:0 18px 55px #001326aa,inset 0 1px 0 #fff,inset 0 0 0 1px rgba(77,135,176,.2);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.auth-card::before{content:"";position:absolute;inset:1px 1px auto;height:46%;pointer-events:none;border-radius:9px 9px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent)}
.auth-card--installer{width:min(100%,610px);padding-inline:48px}
.auth-system-icon{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:-4px auto 16px;border:1px solid #fff;border-radius:8px;color:#fff;background:linear-gradient(145deg,#c5f2ff,#3ca3d6 47%,#0e538e);box-shadow:inset 0 0 0 4px rgba(255,255,255,.32),0 6px 18px #00294f66;font-size:47px;text-shadow:0 2px 4px #00325a}
.auth-system-icon--setup{font-family:"Segoe UI Symbol","Segoe UI",sans-serif;font-size:51px}
.auth-card h1{position:relative;margin:0;color:#172d42;font-size:25px;font-weight:400;text-shadow:0 1px 0 #fff}
.auth-kicker{position:relative;margin:5px 0 0;color:#1d5b8c;font-size:17px;font-weight:600}
.auth-description{position:relative;max-width:480px;margin:13px auto 22px;color:#415568;line-height:1.5}
.auth-form{position:relative;display:grid;gap:11px;margin:0 auto;text-align:left}
.auth-form--installer{grid-template-columns:1fr 1fr;gap:13px 16px}
.auth-form--installer label{display:grid;gap:5px;color:#263e54;font-size:12px;font-weight:600}
.auth-form input{width:100%;height:40px;padding:7px 11px;color:#101820;border:1px solid #7895ac;border-radius:3px;background:linear-gradient(#fff,#f8fbfd);box-shadow:inset 0 1px 3px #0002,0 1px 0 #fff;font:inherit}
.auth-form input:hover{border-color:#477fa9}
.auth-form input:focus{border-color:#2b78ae;outline:2px solid rgba(76,177,239,.38);box-shadow:inset 0 1px 3px #0002,0 0 8px rgba(43,145,212,.5)}
.auth-field{position:relative;display:block}
.auth-field-icon{position:absolute;z-index:2;left:12px;top:50%;color:#4b708d;font-size:9px;transform:translateY(-50%)}
.auth-field input{padding-left:31px}
.auth-submit{display:flex;align-items:center;justify-content:space-between;justify-self:center;min-width:168px;height:42px;margin:5px auto 0;padding:0 5px 0 20px;color:#fff;border:1px solid #164f79;border-radius:4px;background:linear-gradient(180deg,#6fc6f3,#217db9 52%,#0c548e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 2px 5px #002c51aa;text-shadow:0 1px 2px #00335c;cursor:pointer;font-weight:600}
.auth-submit:hover{background:linear-gradient(180deg,#a6e2ff,#3197d1 52%,#12629b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 0 12px rgba(107,203,255,.55)}
.auth-submit:active{background:linear-gradient(180deg,#1b6fa9,#5ab9e8);transform:translateY(1px)}
.auth-submit b{display:grid;place-items:center;width:31px;height:30px;margin-left:14px;border:1px solid rgba(255,255,255,.45);border-radius:3px;background:rgba(0,55,102,.28);font-size:18px;line-height:1}
.auth-submit--wide{grid-column:1/-1;min-width:220px;margin-top:4px}
.auth-sso-note{position:relative;margin-top:22px;padding-top:15px;color:#496174;border-top:1px solid rgba(73,116,149,.32);font-size:12px;text-align:left}
.auth-sso-note summary{color:#285f89;cursor:pointer;text-align:center}
.auth-sso-note p{margin:9px 0 0;line-height:1.45;text-align:center}
.auth-notice{position:relative;display:flex;align-items:flex-start;gap:8px;margin:22px 0 0;padding:11px 13px;color:#38546a;border:1px solid rgba(99,143,177,.45);border-radius:4px;background:rgba(239,248,255,.64);font-size:12px;line-height:1.45;text-align:left}
.auth-notice span{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;color:#fff;border-radius:50%;background:#2f7ead;font-weight:700}
.auth-screen-footer{display:flex;z-index:1;width:min(100%,880px);align-self:end;justify-content:space-between;gap:20px;margin-top:26px;color:rgba(235,247,255,.9);font-size:12px;text-shadow:0 1px 3px #00152d}

@media(max-width:680px){
  .auth-screen{grid-template-rows:auto auto auto;align-content:start;padding:24px 12px 18px}
  .auth-brand{margin-bottom:18px}
  .auth-brand-orb{width:46px;height:46px}
  .auth-brand-orb span{font-size:25px}
  .auth-brand-text strong{font-size:21px}
  .auth-card,.auth-card--installer{align-self:start;width:100%;padding:30px 20px 25px}
  .auth-system-icon{width:78px;height:78px;font-size:39px}
  .auth-form--installer{grid-template-columns:1fr}
  .auth-submit--wide{grid-column:auto;width:100%}
  .auth-screen-footer{margin-top:18px;flex-direction:column;align-items:center;gap:5px;text-align:center}
}

@media(max-height:650px) and (min-width:681px){
  .auth-screen{grid-template-columns:minmax(210px,1fr) minmax(360px,520px);grid-template-rows:1fr auto;align-items:center;column-gap:5vw;padding-block:20px}
  .auth-brand{justify-self:end;margin:0}
  .auth-card{grid-column:2;grid-row:1;align-self:center}
  .auth-screen-footer{grid-column:1/-1;grid-row:2}
}


/* Netzwerkfenster: Explorer-artige Navigation innerhalb desselben Fensters */
.explorer-navigation{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:7px 8px;
  border:1px solid rgba(79,126,164,.75);
  border-radius:4px;
  background:linear-gradient(#f9fcff,#dcecf8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.explorer-navigation .xp-button{flex:0 0 auto}
.explorer-path{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#234b68;
  font-size:.92rem;
}

.start-menu-footer{display:flex;justify-content:flex-end;gap:8px}
.start-menu-footer button[data-action="lock-screen"]{margin-right:auto}

/* 1.7.1.0 – serverseitig gehärtete Sitzungssperre */
.lock-server-state{margin:0 0 13px;padding:7px 12px;border:1px solid rgba(190,239,255,.28);border-radius:999px;color:rgba(220,246,255,.82);background:rgba(3,37,68,.32);font-size:12px;line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.lock-server-state[data-state="confirmed"]{border-color:rgba(144,255,196,.42);color:#d7ffe9;background:rgba(0,80,56,.3)}
.lock-server-state[data-state="error"]{border-color:rgba(255,203,126,.5);color:#fff0d1;background:rgba(102,47,0,.34)}
.auth-card--locked{border-color:rgba(220,244,255,.92);box-shadow:0 18px 55px #001326aa,0 0 34px rgba(80,180,235,.2),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(77,135,176,.2)}
.auth-lock-note{position:relative;display:flex;align-items:flex-start;gap:8px;margin:20px 0 0;padding:10px 12px;border:1px solid rgba(47,109,155,.28);border-radius:6px;color:#24455d;background:rgba(225,244,255,.58);font-size:12px;line-height:1.45;text-align:left}

/* Systemweite Chat-Benachrichtigungen */
.taskbar-chat-notifications{position:relative;display:flex;align-items:stretch}
.taskbar-chat-notifications[hidden]{display:none}
.taskbar-chat-button{position:relative;display:grid;place-items:center;width:46px;padding:0;color:#fff;border:0;border-left:1px solid #ffffff28;border-right:1px solid #001d3e66;background:transparent;cursor:pointer;text-shadow:0 1px 2px #001d3b}
.taskbar-chat-button:hover,.taskbar-chat-button[aria-expanded="true"]{background:rgba(111,190,238,.28)}
.taskbar-chat-button>span{font-size:20px;filter:drop-shadow(0 1px 1px #002f57)}
.taskbar-chat-button>b{position:absolute;top:3px;right:3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;color:#fff;background:#d42020;border:1px solid #fff;border-radius:9px;font-size:10px;line-height:1;box-shadow:0 1px 3px #001b3c;font-weight:700}
.taskbar-chat-button.has-unread{animation:chat-taskbar-pulse 1.8s ease-in-out infinite}
@keyframes chat-taskbar-pulse{0%,70%,100%{box-shadow:none}82%{box-shadow:inset 0 0 12px #79d5ff,0 0 8px #7bd8ff}}
.chat-notification-menu{position:fixed;z-index:6500;right:12px;bottom:calc(var(--taskbar) + 5px);display:grid;width:min(390px,calc(100vw - 16px));max-height:calc(100dvh - var(--taskbar) - 18px);overflow:hidden;color:#102b43;background:linear-gradient(145deg,rgba(244,251,255,.99),rgba(185,222,247,.99));border:1px solid #164b77;border-radius:7px 7px 3px 3px;box-shadow:0 -8px 24px #001b3c99,inset 0 0 0 1px #fff9;backdrop-filter:blur(12px)}
.chat-notification-menu[hidden]{display:none}
.chat-notification-menu>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 13px;color:#fff;background:linear-gradient(#348dc9,#12619d);text-shadow:0 1px 2px #003459}
.chat-notification-menu>header strong{font-size:15px}
.chat-notification-menu>header small{opacity:.9}
.chat-notification-list{display:grid;gap:3px;min-height:64px;max-height:min(360px,55dvh);padding:6px;overflow:auto}
.chat-notification-list>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 9px;text-align:left;color:#102b43;border:1px solid transparent;border-radius:4px;background:rgba(255,255,255,.82);cursor:pointer}
.chat-notification-list>button:hover{border-color:#6b9cc4;background:#fff}
.chat-notification-list>button>span:nth-child(2){display:grid;min-width:0;gap:2px}
.chat-notification-list>button strong,.chat-notification-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-notification-list>button small{color:#536879;font-size:11px}
.chat-notification-list>button>b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;color:#fff;background:#d42020;border-radius:13px;font-size:12px}
.chat-notification-network-icon{font-size:22px;text-align:center}
.chat-notification-empty{margin:0;padding:17px;text-align:center;color:#526779}
.chat-notification-menu>footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:7px;border-top:1px solid #91abc0;background:rgba(255,255,255,.55)}
.chat-notification-menu>footer button{min-height:31px;padding:4px 9px;color:#163b5d;border:1px solid #7294af;border-radius:3px;background:linear-gradient(#fff,#dcebf6);cursor:pointer}
.chat-notification-menu>footer button:hover{background:#fff}
.chat-notification-menu>footer span{padding:0 5px;color:#397044;font-size:11px}
.network-chat-badge,.extension-unread-badge{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;color:#fff;background:#d42020;border:2px solid #fff;border-radius:14px;box-shadow:0 1px 4px #0005;font-size:12px;font-weight:700}
.list-item{position:relative;padding-right:48px}
.network-chat-badge{position:absolute;top:50%;right:12px;transform:translateY(-50%)}
.extension-card{position:relative}
.extension-unread-badge{position:absolute;top:9px;right:9px}
.toast--chat{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;text-align:left;color:#102b43;background:linear-gradient(#f9fdff,#cfe9fa);border-color:#2977aa;cursor:pointer}
.toast--chat:hover{background:#fff}
.toast--chat>span:last-child{display:grid;gap:2px;min-width:0}
.toast--chat strong,.toast--chat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast--chat small{color:#38566d}
.toast-chat-icon{font-size:25px;text-align:center}

@media(max-width:540px){
  .taskbar-chat-button{width:40px}
  .chat-notification-menu{right:4px;left:4px;width:auto}
  .chat-notification-list{max-height:50dvh}
}
