: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}
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-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}
.toast-layer{position:fixed;z-index:9999;right:14px;bottom:60px;display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}
.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-window-button{min-width:42px;max-width:120px;flex-basis:120px;padding:0 7px}
  .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-title{display:none}
  .taskbar-window-button{min-width:42px;max-width:46px;flex-basis:46px;justify-content:center}
  .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 */
.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{position:relative;isolation:isolate;display:grid;width:100%;height:100%;min-height:100%;grid-template-rows:auto 1fr auto;justify-items:center;overflow: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:absolute;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:absolute;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:absolute;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;
}
