/* Windows desktop is a self-contained presentation scene, with a CSS-rendered wallpaper. */
html,body{height:100%;overflow:hidden}#windows-desktop{position:fixed;inset:0;background:#042344;color:white;font:13px 'Segoe UI',Arial,sans-serif}#windows-desktop button{font-family:'Segoe UI',Arial,sans-serif}.windows-wallpaper{position:absolute;inset:0;background:radial-gradient(ellipse at 71% 45%,#009eefaa,transparent 48%),linear-gradient(115deg,#021d36 0%,#034172 40%,#007ec0 70%,#01284a 100%);overflow:hidden}.windows-wallpaper:before{content:'';position:absolute;inset:0;background:conic-gradient(from 250deg at 76% 42%,transparent 0deg,#3fc9ff44 9deg,transparent 20deg,#00aaff33 35deg,transparent 49deg);filter:blur(8px)}.window-light{position:absolute;left:64%;top:24%;width:25%;height:42%;display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:perspective(600px) rotateY(-25deg) skewY(-3deg);filter:drop-shadow(0 0 22px #3dd9ff)}.window-light i{border:3px solid #5bdbff;background:linear-gradient(135deg,#0586c9aa,#0caaeb55);box-shadow:inset 0 0 20px #8cdeff55,0 0 5px #7cdaff}.desktop-icons{position:absolute;left:8px;top:10px;display:flex;flex-direction:column;gap:14px}.desktop-icon{width:86px;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:5px!important;color:white!important;background:transparent!important;border:1px solid transparent!important;border-radius:0!important;padding:5px!important;font-size:12px!important;text-align:center;text-shadow:1px 1px 2px #000;line-height:17px}.desktop-icon:hover,.desktop-icon:focus-visible{background:#ffffff20!important;border-color:#ffffff50!important}.computer-icon{display:block;width:44px;height:34px;border:3px solid #cad9e3;background:linear-gradient(135deg,#1877bd,#4cc0ee);position:relative;margin:3px 0 7px;box-shadow:1px 2px 3px #0005}.computer-icon:after{content:'';position:absolute;bottom:-9px;left:9px;width:20px;height:6px;border-bottom:3px solid #ddd;background:#8d9ba2}.bin-icon{display:block;font-size:35px;line-height:42px;width:36px;height:44px;background:linear-gradient(90deg,#b5c8d5,#eef7fc,#91a5b4);border:2px solid #f5faff;border-radius:2px 2px 8px 8px;color:#1287c9;text-shadow:none}.rosta-desktop-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;background:#272727;border:1px solid #878787;border-radius:9px;box-shadow:1px 3px 5px #0005;color:white;font:bold 39px Arial;text-shadow:none}.rosta-desktop-icon i{position:absolute;left:-4px;bottom:5px;width:14px;height:5px;background:#eb4328;box-shadow:3px -7px #ffb200}.rosta-mini{display:grid;place-items:center;width:28px;height:28px;background:#272727;color:#fff;font:bold 23px Arial;border-left:3px solid #ed7525}.desktop-label{position:absolute;bottom:60px;right:22px;color:#ffffff70;font-size:12px}.windows-taskbar{position:absolute;bottom:0;left:0;right:0;height:40px;background:#10191ef5;display:flex;align-items:stretch;z-index:1800}.windows-taskbar button{border:0;border-radius:0;background:transparent;color:white;min-width:48px;padding:0 10px;justify-content:center}.windows-taskbar button:hover{background:#ffffff20}.taskbar-fill{flex:1}.taskbar-rosta.running{border-bottom:2px solid #70c3ec}.taskbar-rosta.active{background:#ffffff20}.windows-mark{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:20px;height:20px}.windows-mark i{background:currentColor}.taskbar-search{font-size:30px!important}.taskbar-folder{font-size:28px!important;color:#f7c555!important}.taskbar-clock{font-size:11px!important;line-height:15px;min-width:78px!important;text-align:center}.taskbar-tray{font-size:12px;display:flex;align-items:center;padding:0 10px}.show-desktop{width:6px;min-width:6px!important;padding:0!important;border-left:1px solid #ffffff40!important}.windows-start{position:absolute;bottom:40px;left:0;width:360px;background:#202326f5;box-shadow:0 0 20px #0005;padding:20px 12px;z-index:1900}.windows-start>button{display:flex;width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:white;padding:14px 12px;gap:12px}.windows-start>button:hover{background:#ffffff20}.start-profile{padding:6px 12px 22px;font-size:16px}.start-profile span{margin-left:12px}.desktop-info{position:absolute;bottom:52px;left:12px;background:#f7f7f7;color:#222;min-width:290px;padding:24px;box-shadow:0 4px 25px #0005;z-index:1900}.desktop-info button{display:block;margin-top:12px}#windows-boot{position:fixed;inset:0;background:#080808;color:white;z-index:3000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;font:14px 'Segoe UI',Arial}#windows-boot>.windows-mark{color:#00a2ed;width:90px;height:90px;gap:6px;margin-bottom:55px;transform:perspective(250px) rotateY(-12deg)}.boot-spinner{width:27px;height:27px;border:3px dotted #ddd;border-radius:50%;animation:boot-spin 1.6s linear infinite}#windows-boot>button{position:absolute;bottom:40px;color:#aaa;background:transparent;font-size:12px}@keyframes boot-spin{to{transform:rotate(360deg)}}
#windows-app{position:fixed;inset:0 0 40px;z-index:100;background:white;contain:layout paint;box-shadow:0 0 25px #0008}#windows-app.window-restored{inset:5% 4% 75px;border:1px solid #555}#windows-app.window-enter{animation:window-open .24s ease-out}@keyframes window-open{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}#windows-app #app{height:100%;display:flex;flex-direction:column}#windows-app .native-title,#windows-app .mainnav{flex-shrink:0}#windows-app .workspace{height:auto;flex:1;min-height:0}#windows-app .demo-tools{display:none}#windows-app .native-editor{bottom:5px}#windows-app .tour-panel{bottom:72px}#windows-app .native-window-controls button{width:48px;height:32px;background-color:transparent;border:0;border-radius:0;padding:0;justify-content:center;color:white;font-size:0}#windows-app .native-window-controls button:hover{background-color:#ffffff20}#windows-app .native-window-controls button:last-child:hover{background-color:#ffffff20}.native-window-controls{flex-shrink:0}.native-title>span{white-space:nowrap}.native-title{overflow:hidden}.native-title .native-window-controls{margin-left:auto}.native-title .title-support{overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(prefers-reduced-motion:reduce){#windows-app.window-enter{animation:none}.boot-spinner{animation-duration:3s}}@media print{#windows-desktop,#windows-boot{display:none!important}#windows-app{position:static;contain:none;box-shadow:none}}
#windows-desktop{z-index:2000;pointer-events:none;background:transparent}.desktop-surface{position:fixed;inset:0;z-index:0;background:#042344;color:white;font:13px 'Segoe UI',Arial,sans-serif}.desktop-icons,.windows-taskbar,.windows-start,.desktop-info{pointer-events:auto}#windows-desktop.app-open{background:transparent}
img.rosta-desktop-icon,img.rosta-mini{border:0;background:none;object-fit:contain;box-shadow:none}

.desktop-surface button{font-family:'Segoe UI',Arial,sans-serif}
