
/* Windows 12 Concept — interactive experience */
#conceptBoot,#conceptLogin{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#101722;color:#f4f7fb;font-family:"Segoe UI",system-ui,sans-serif}
#conceptBoot{flex-direction:column;gap:18px;transition:opacity .35s}
.boot-mark{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 24px #0008)}
.boot-track{width:150px;height:3px;border-radius:5px;background:#ffffff22;overflow:hidden}
.boot-track:after{content:"";display:block;width:40%;height:100%;background:#8bb9ff;animation:bootload 1s ease-in-out infinite}
@keyframes bootload{from{transform:translateX(-110%)}to{transform:translateX(260%)}}
#conceptLogin{background:linear-gradient(135deg,#17253a,#263d5b 55%,#101722);z-index:8999}
.login-card{width:min(360px,calc(100vw - 36px));padding:34px 30px;border:1px solid #ffffff25;border-radius:18px;background:#17202dcc;backdrop-filter:blur(24px);text-align:center;box-shadow:0 25px 80px #0007}
.login-avatar{width:82px;height:82px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#83b4ff,#3d68ae);font-size:34px;font-weight:600}
.login-card h1{font-size:23px;font-weight:500;margin-bottom:5px}.login-card p{font-size:13px;color:#bdc9d8;margin-bottom:22px}
.login-card input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #ffffff30;background:#0d1522;color:white;font:inherit;outline:none}
.login-card button,.concept-btn{border:1px solid #ffffff20;background:#3168b4;color:white;padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit}
.login-card button{width:100%;margin-top:12px}.login-card button:hover,.concept-btn:hover{background:#407dce}
#loginMessage{min-height:18px;margin:10px 0 0;color:#ffb5a8;font-size:12px}
#wallpaperGlow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(500px circle at var(--pointer-x,50%) var(--pointer-y,50%),#78a9e52a,transparent 70%);transition:background .12s}
.desktop{isolation:isolate}
.desktop:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(125deg,#6b8fb40c,transparent 48%,#8bbcff10);animation:wallpaperDrift 18s ease-in-out infinite alternate}
@keyframes wallpaperDrift{from{transform:translateX(-2%) scale(1)}to{transform:translateX(2%) scale(1.04)}}
.icons-area,.taskbar,.start-menu,.window,.toast{z-index:2}
.concept-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 24px));height:min(590px,calc(100vh - 76px));display:none;flex-direction:column;overflow:hidden;border:1px solid #ffffff24;border-radius:12px;background:#202832f2;box-shadow:0 18px 65px #0008;z-index:120}
.concept-window.open{display:flex}
.concept-titlebar{height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#293441;border-bottom:1px solid #ffffff14;cursor:move}
.concept-titlebar strong{font-size:13px;font-weight:500;flex:1}
.concept-close{border:0;background:transparent;color:#fff;border-radius:6px;width:34px;height:30px;cursor:pointer;font-size:18px}.concept-close:hover{background:#c43b36}
.concept-content{padding:18px;overflow:auto;flex:1;color:#eef3f9}
.concept-content h2{font-size:20px;font-weight:500;margin-bottom:6px}.concept-muted{color:#aab8c9;font-size:12px;margin-bottom:16px}
.concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.concept-panel{padding:14px;border:1px solid #ffffff17;border-radius:10px;background:#ffffff08}
.concept-panel h3{font-size:14px;margin-bottom:10px;font-weight:600}
.concept-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:12px;color:#cbd5e1}
.concept-field input,.concept-field select{width:100%;padding:9px 10px;border-radius:7px;border:1px solid #ffffff24;background:#121b27;color:#fff;font:inherit}
.concept-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.concept-row>*{flex:1}
.concept-list{display:flex;flex-direction:column;gap:7px}
.concept-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;background:#ffffff09;border:1px solid #ffffff12;font-size:13px}
.concept-meter{height:9px;border-radius:9px;background:#ffffff20;overflow:hidden;margin:8px 0}
.concept-meter span{display:block;height:100%;background:linear-gradient(90deg,#5b9ce9,#8ac4ff);border-radius:9px}
.concept-small{font-size:11px;color:#aebdd0}
.concept-action{border:1px solid #ffffff20;background:#344b66;color:#fff;padding:8px 11px;border-radius:7px;cursor:pointer;font:inherit;font-size:12px}
.concept-action:hover{background:#41658d}
.concept-action.danger{background:#703b3b}
.concept-file{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer}
.concept-file:hover{background:#ffffff12}
#conceptExplorer .concept-content{padding:0;display:flex;flex-direction:column}
.explorer-toolbar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid #ffffff14;align-items:center}
.explorer-toolbar input{flex:1;min-width:80px;padding:8px 10px;background:#121b27;border:1px solid #ffffff20;border-radius:7px;color:white}
.explorer-layout{display:flex;min-height:0;flex:1}
.explorer-nav{width:175px;padding:10px;border-right:1px solid #ffffff14}
.explorer-nav button{display:block;width:100%;text-align:left;padding:9px;border:0;border-radius:6px;background:transparent;color:#e8eef6;cursor:pointer}
.explorer-nav button:hover,.explorer-nav button.active{background:#ffffff14}
.explorer-files{flex:1;padding:14px;overflow:auto}
.explorer-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.explorer-entry{padding:14px 8px;text-align:center;border-radius:8px;background:#ffffff08;border:1px solid #ffffff0c;font-size:12px;cursor:pointer;overflow-wrap:anywhere}
.explorer-entry:hover{background:#ffffff16}
.explorer-entry .glyph{display:block;font-size:30px;margin-bottom:8px}
#conceptToast{position:fixed;bottom:62px;left:50%;transform:translateX(-50%);padding:9px 14px;background:#17202df2;border:1px solid #ffffff22;border-radius:8px;color:#fff;font-size:12px;z-index:9500;opacity:0;pointer-events:none;transition:opacity .2s}
#conceptToast.show{opacity:1}
@media(max-width:650px){.concept-window{top:8px;transform:translateX(-50%);height:calc(100vh - 66px)}.explorer-nav{width:125px}.search-box{width:130px}.taskbar-center{display:none}}

/* Merged controls for the original File Explorer window */
#explorer .window-toolbar{flex-wrap:wrap}
#explorer .concept-action{height:28px;padding:0 9px;font-size:11px;white-space:nowrap}
#explorer .file-item{min-width:0}
#explorer .file-item small{display:block;margin-top:3px}
#explorer .side-item[data-concept-location]{margin-top:2px}
@media(max-width:700px){#explorer{left:8px!important;top:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 64px)!important}#explorer .sidebar{width:135px}#explorer .window-toolbar{height:auto;min-height:40px;padding:6px;gap:4px}#mergedExplorerSearch{max-width:110px}}
\n/* Languages settings */\n#languageChoice{width:100%;padding:9px 10px;border-radius:7px;border:1px solid #ffffff24;background:#121b27;color:#fff;font:inherit}\n