1670 lines
32 KiB
CSS
1670 lines
32 KiB
CSS
:root {
|
|
color-scheme: light;
|
|
--shell-text: #f8fafc;
|
|
--shell-border: rgba(255, 255, 255, 0.16);
|
|
--card-bg: rgba(255, 255, 255, 0.14);
|
|
--window-bg: #f8fafc;
|
|
--window-header-bg: #eef2ff;
|
|
--window-text: #0f172a;
|
|
--accent: #60a5fa;
|
|
--taskbar-bg: rgba(15, 23, 42, 0.8);
|
|
--shadow: 0 16px 40px rgba(15, 23, 42, 0.35);
|
|
--desktop-font: "IBM Plex Sans", "Segoe UI", sans-serif;
|
|
--taskbar-height: 60px;
|
|
--taskbar-left: 24px;
|
|
--taskbar-right: 24px;
|
|
--taskbar-bottom: 24px;
|
|
--taskbar-width: auto;
|
|
--taskbar-radius: 22px;
|
|
--taskbar-justify: flex-start;
|
|
--stage-top-offset: 0px;
|
|
--icon-top: 24px;
|
|
--icon-left: 24px;
|
|
font-family: var(--desktop-font);
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
min-height: 100vh;
|
|
background: var(--wallpaper);
|
|
color: var(--shell-text);
|
|
}
|
|
|
|
.desktop-shell {
|
|
min-height: 100vh;
|
|
}
|
|
|
|
.system-bar {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
z-index: 140;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
height: 32px;
|
|
padding: 0 14px;
|
|
background: rgba(244, 244, 245, 0.82);
|
|
color: #111827;
|
|
backdrop-filter: blur(20px);
|
|
}
|
|
|
|
.system-bar-left,
|
|
.system-bar-right {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.system-brand {
|
|
font-weight: 700;
|
|
}
|
|
|
|
.system-divider {
|
|
width: 1px;
|
|
height: 14px;
|
|
background: rgba(17, 24, 39, 0.2);
|
|
}
|
|
|
|
.eyebrow {
|
|
margin: 0 0 12px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.16em;
|
|
font-size: 12px;
|
|
opacity: 0.72;
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3,
|
|
p,
|
|
ul {
|
|
margin-top: 0;
|
|
}
|
|
|
|
h1 {
|
|
font-size: 40px;
|
|
line-height: 1;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.lede {
|
|
max-width: 24rem;
|
|
font-size: 16px;
|
|
opacity: 0.88;
|
|
}
|
|
|
|
.desktop-stage {
|
|
position: relative;
|
|
overflow: hidden;
|
|
min-height: 100vh;
|
|
padding: 0;
|
|
}
|
|
|
|
.desktop-icons {
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: 10;
|
|
}
|
|
|
|
.desktop-icons.is-arranging {
|
|
cursor: progress;
|
|
}
|
|
|
|
.desktop-icon {
|
|
position: absolute;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
width: 132px;
|
|
padding: 12px 10px;
|
|
border: 1px solid transparent;
|
|
border-radius: 16px;
|
|
text-align: center;
|
|
background: rgba(255, 255, 255, 0.05);
|
|
cursor: pointer;
|
|
user-select: none;
|
|
touch-action: none;
|
|
transition: transform 140ms ease, background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
|
|
}
|
|
|
|
.desktop-icon:hover {
|
|
transform: translateY(-2px);
|
|
background: rgba(255, 255, 255, 0.12);
|
|
border-color: var(--shell-border);
|
|
}
|
|
|
|
.desktop-icon.is-dragging {
|
|
transform: scale(1.03);
|
|
box-shadow: 0 16px 36px rgba(15, 23, 42, 0.28);
|
|
background: rgba(255, 255, 255, 0.16);
|
|
border-color: rgba(255, 255, 255, 0.28);
|
|
}
|
|
|
|
.desktop-icon-badge {
|
|
display: grid;
|
|
place-items: center;
|
|
width: 52px;
|
|
height: 52px;
|
|
margin: 0 auto 10px;
|
|
border-radius: 18px;
|
|
background: rgba(15, 23, 42, 0.6);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.desktop-icon-label {
|
|
position: relative;
|
|
z-index: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 100%;
|
|
min-height: 2.9em;
|
|
padding: 5px 8px;
|
|
border-radius: 6px;
|
|
font-size: 14px;
|
|
color: var(--desktop-icon-label-color, #0f172a);
|
|
line-height: 1.25;
|
|
text-align: center;
|
|
white-space: normal;
|
|
overflow-wrap: normal;
|
|
word-break: normal;
|
|
hyphens: none;
|
|
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.22);
|
|
transition: color 140ms ease, text-shadow 140ms ease;
|
|
}
|
|
|
|
.desktop-icon-label::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: -1;
|
|
border-radius: 8px;
|
|
background: var(--desktop-icon-label-bg, rgba(255, 255, 255, 0.48));
|
|
backdrop-filter: blur(8px) saturate(1.08);
|
|
box-shadow: inset 0 0 0 1px var(--desktop-icon-label-border, rgba(255, 255, 255, 0.12));
|
|
}
|
|
|
|
.desktop-icon.is-contrast-light .desktop-icon-label {
|
|
--desktop-icon-label-color: #f8fafc;
|
|
--desktop-icon-label-bg: rgba(15, 23, 42, 0.44);
|
|
--desktop-icon-label-border: rgba(255, 255, 255, 0.12);
|
|
text-shadow: 0 1px 2px rgba(2, 6, 23, 0.38);
|
|
}
|
|
|
|
.desktop-icon.is-contrast-dark .desktop-icon-label {
|
|
--desktop-icon-label-color: #0f172a;
|
|
--desktop-icon-label-bg: rgba(255, 255, 255, 0.52);
|
|
--desktop-icon-label-border: rgba(255, 255, 255, 0.22);
|
|
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.28);
|
|
}
|
|
|
|
.desktop-context-menu {
|
|
position: fixed;
|
|
z-index: 180;
|
|
min-width: 220px;
|
|
padding: 10px;
|
|
border-radius: 16px;
|
|
border: 1px solid rgba(255, 255, 255, 0.18);
|
|
background: rgba(20, 28, 45, 0.82);
|
|
color: #f8fafc;
|
|
backdrop-filter: blur(20px);
|
|
box-shadow: 0 20px 48px rgba(15, 23, 42, 0.32);
|
|
}
|
|
|
|
.desktop-context-menu[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.desktop-context-menu-button {
|
|
width: 100%;
|
|
padding: 11px 12px;
|
|
border: 0;
|
|
border-radius: 12px;
|
|
background: transparent;
|
|
color: inherit;
|
|
text-align: left;
|
|
font: inherit;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.desktop-context-menu-button:hover {
|
|
background: rgba(255, 255, 255, 0.12);
|
|
}
|
|
|
|
.app-icon-image,
|
|
.app-icon-fallback {
|
|
display: block;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.app-icon-image {
|
|
object-fit: contain;
|
|
}
|
|
|
|
.app-icon-fallback {
|
|
display: grid;
|
|
place-items: center;
|
|
font-size: 11px;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
}
|
|
|
|
.widget-zone {
|
|
position: absolute;
|
|
top: calc(var(--stage-top-offset) + 24px);
|
|
right: 24px;
|
|
display: grid;
|
|
gap: 14px;
|
|
width: min(320px, calc(100% - 48px));
|
|
z-index: 20;
|
|
}
|
|
|
|
.widget-card {
|
|
padding: 16px;
|
|
border-radius: 18px;
|
|
border: 1px solid var(--shell-border);
|
|
background: var(--card-bg);
|
|
backdrop-filter: blur(16px);
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
.widget-card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.widget-card-actions {
|
|
margin-top: 14px;
|
|
display: flex;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.widget-card-action {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 36px;
|
|
padding: 0 14px;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
background: rgba(15, 23, 42, 0.82);
|
|
color: #f8fafc;
|
|
font: inherit;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.widget-card-action:hover {
|
|
background: #0f172a;
|
|
}
|
|
|
|
.widget-card-action--secondary {
|
|
background: rgba(15, 23, 42, 0.16);
|
|
color: #0f172a;
|
|
}
|
|
|
|
.widget-card-action--secondary:hover {
|
|
background: rgba(15, 23, 42, 0.24);
|
|
}
|
|
|
|
.widget-card-status,
|
|
.widget-card-message {
|
|
margin: 0;
|
|
font-size: 14px;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.widget-card-status {
|
|
font-weight: 600;
|
|
}
|
|
|
|
.widget-card-message {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.widget-badge {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 34px;
|
|
height: 34px;
|
|
border-radius: 12px;
|
|
background: rgba(15, 23, 42, 0.58);
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.window-layer {
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
z-index: 40;
|
|
}
|
|
|
|
.window {
|
|
position: absolute;
|
|
display: flex;
|
|
flex-direction: column;
|
|
min-height: 240px;
|
|
border-radius: 20px;
|
|
overflow: hidden;
|
|
background: var(--window-bg);
|
|
color: var(--window-text);
|
|
box-shadow: 0 20px 50px rgba(15, 23, 42, 0.3);
|
|
border: 1px solid rgba(148, 163, 184, 0.25);
|
|
pointer-events: auto;
|
|
}
|
|
|
|
.window-resize-handle {
|
|
position: absolute;
|
|
z-index: 2;
|
|
}
|
|
|
|
.window-resize-handle[data-edge="right"] {
|
|
top: 18px;
|
|
right: 0;
|
|
width: 8px;
|
|
height: calc(100% - 36px);
|
|
cursor: ew-resize;
|
|
}
|
|
|
|
.window-resize-handle[data-edge="left"] {
|
|
top: 18px;
|
|
left: 0;
|
|
width: 8px;
|
|
height: calc(100% - 36px);
|
|
cursor: ew-resize;
|
|
}
|
|
|
|
.window-resize-handle[data-edge="bottom"] {
|
|
left: 18px;
|
|
bottom: 0;
|
|
width: calc(100% - 36px);
|
|
height: 8px;
|
|
cursor: ns-resize;
|
|
}
|
|
|
|
.window-resize-handle[data-edge="top"] {
|
|
left: 18px;
|
|
top: 0;
|
|
width: calc(100% - 36px);
|
|
height: 8px;
|
|
cursor: ns-resize;
|
|
}
|
|
|
|
.window-resize-handle[data-edge="corner"] {
|
|
right: 0;
|
|
bottom: 0;
|
|
width: 18px;
|
|
height: 18px;
|
|
cursor: nwse-resize;
|
|
background:
|
|
linear-gradient(135deg, transparent 0 45%, rgba(100, 116, 139, 0.8) 45% 55%, transparent 55% 100%);
|
|
}
|
|
|
|
.window.is-minimized {
|
|
display: none;
|
|
}
|
|
|
|
.window.is-maximized {
|
|
border-radius: 0;
|
|
border: 0;
|
|
box-shadow: none;
|
|
max-width: none;
|
|
max-height: none;
|
|
}
|
|
|
|
.window.is-maximized .window-header {
|
|
cursor: default;
|
|
}
|
|
|
|
.window.is-maximized .window-content {
|
|
height: 100%;
|
|
overflow: auto;
|
|
}
|
|
|
|
.window.is-maximized .window-resize-handle {
|
|
display: none;
|
|
}
|
|
|
|
.window-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 12px 16px;
|
|
background: var(--window-header-bg);
|
|
border-bottom: 1px solid rgba(148, 163, 184, 0.28);
|
|
cursor: move;
|
|
}
|
|
|
|
.window-title {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-width: 0;
|
|
font-size: 14px;
|
|
font-weight: 700;
|
|
letter-spacing: 0.01em;
|
|
}
|
|
|
|
.window-header-spacer {
|
|
width: 64px;
|
|
flex: 0 0 64px;
|
|
}
|
|
|
|
.window-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
align-items: center;
|
|
}
|
|
|
|
.window-action {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 12px;
|
|
height: 12px;
|
|
padding: 0;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
background: #cbd5e1;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.window-action span {
|
|
font-size: 10px;
|
|
line-height: 1;
|
|
}
|
|
|
|
.window-action[data-action="close"] {
|
|
background: #ef4444;
|
|
}
|
|
|
|
.window-action[data-action="minimize"] {
|
|
background: #f59e0b;
|
|
}
|
|
|
|
.window-action[data-action="maximize"] {
|
|
background: #22c55e;
|
|
}
|
|
|
|
.window-content {
|
|
flex: 1 1 auto;
|
|
min-height: 0;
|
|
padding: 18px;
|
|
font-size: 15px;
|
|
line-height: 1.5;
|
|
overflow: auto;
|
|
}
|
|
|
|
.window-content--embedded {
|
|
position: relative;
|
|
display: block;
|
|
flex: 1 1 auto;
|
|
min-height: 0;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.window-app-frame {
|
|
position: absolute;
|
|
inset: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border: 0;
|
|
background: #ffffff;
|
|
}
|
|
|
|
.window-content--module {
|
|
position: relative;
|
|
background: #f8fafc;
|
|
min-height: 0;
|
|
}
|
|
|
|
.window-content--desktop-debug {
|
|
padding: 0;
|
|
background:
|
|
linear-gradient(180deg, rgba(241, 245, 249, 0.98), rgba(226, 232, 240, 0.98)),
|
|
radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 36%);
|
|
}
|
|
|
|
.window-module-host {
|
|
position: absolute;
|
|
inset: 0;
|
|
min-height: 0;
|
|
overflow: auto;
|
|
}
|
|
|
|
.window-module-host > .window-app-shell {
|
|
height: 100%;
|
|
min-height: 100%;
|
|
}
|
|
|
|
.window-module-error {
|
|
padding: 18px;
|
|
color: #991b1b;
|
|
}
|
|
|
|
.desktop-debug-window {
|
|
display: grid;
|
|
grid-template-rows: auto minmax(0, 1fr);
|
|
height: 100%;
|
|
min-height: 0;
|
|
}
|
|
|
|
.desktop-debug-toolbar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
padding: 18px;
|
|
border-bottom: 1px solid rgba(148, 163, 184, 0.22);
|
|
background: rgba(255, 255, 255, 0.72);
|
|
}
|
|
|
|
.desktop-debug-copy {
|
|
margin: 0;
|
|
color: #475569;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.desktop-debug-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.desktop-debug-action {
|
|
min-width: 0;
|
|
}
|
|
|
|
.desktop-debug-log {
|
|
min-height: 0;
|
|
overflow: auto;
|
|
padding: 18px;
|
|
display: grid;
|
|
gap: 12px;
|
|
background: rgba(15, 23, 42, 0.04);
|
|
}
|
|
|
|
.desktop-debug-entry,
|
|
.desktop-debug-empty {
|
|
padding: 14px 16px;
|
|
border-radius: 14px;
|
|
background: rgba(255, 255, 255, 0.92);
|
|
border: 1px solid rgba(148, 163, 184, 0.2);
|
|
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
|
|
}
|
|
|
|
.desktop-debug-entry-head {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
margin-bottom: 6px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.desktop-debug-entry-meta,
|
|
.desktop-debug-entry-url,
|
|
.desktop-debug-entry-message {
|
|
margin: 0;
|
|
font-size: 13px;
|
|
color: #475569;
|
|
}
|
|
|
|
.desktop-debug-entry-url {
|
|
color: #0f172a;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.desktop-debug-entry-message {
|
|
margin-top: 8px;
|
|
}
|
|
|
|
.desktop-debug-entry-context {
|
|
margin: 10px 0 0;
|
|
padding: 12px;
|
|
border-radius: 12px;
|
|
background: #0f172a;
|
|
color: #e2e8f0;
|
|
overflow: auto;
|
|
font-size: 12px;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.window-app-shell {
|
|
height: 100%;
|
|
color: #0f172a;
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 245, 249, 0.98)),
|
|
radial-gradient(circle at top right, rgba(96, 165, 250, 0.12), transparent 36%);
|
|
min-width: 0;
|
|
}
|
|
|
|
.window-app-frame {
|
|
display: grid;
|
|
grid-template-columns: 240px minmax(0, 1fr);
|
|
height: 100%;
|
|
min-width: 0;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.window-app-sidebar {
|
|
padding: 22px 16px;
|
|
border-right: 1px solid rgba(148, 163, 184, 0.24);
|
|
background:
|
|
linear-gradient(180deg, rgba(219, 234, 254, 0.96), rgba(239, 246, 255, 0.94)),
|
|
linear-gradient(135deg, rgba(255, 255, 255, 0.3), transparent);
|
|
min-height: 0;
|
|
max-height: 100%;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
.window-app-brand {
|
|
margin-bottom: 18px;
|
|
}
|
|
|
|
.window-app-brand h1 {
|
|
margin: 0 0 8px;
|
|
font-size: 24px;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.window-app-copy,
|
|
.window-app-meta,
|
|
.window-app-note,
|
|
.window-app-status,
|
|
.window-app-brand p {
|
|
margin: 0;
|
|
font-size: 14px;
|
|
line-height: 1.5;
|
|
color: #475569;
|
|
}
|
|
|
|
.window-app-nav-list {
|
|
display: grid;
|
|
gap: 8px;
|
|
}
|
|
|
|
.window-app-nav-button {
|
|
width: 100%;
|
|
padding: 12px 14px;
|
|
border: 1px solid rgba(148, 163, 184, 0.24);
|
|
border-radius: 14px;
|
|
background: rgba(255, 255, 255, 0.84);
|
|
color: inherit;
|
|
text-align: left;
|
|
font: inherit;
|
|
cursor: pointer;
|
|
box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
|
|
transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
|
|
}
|
|
|
|
.window-app-nav-button:hover {
|
|
transform: translateY(-1px);
|
|
border-color: rgba(59, 130, 246, 0.28);
|
|
background: rgba(255, 255, 255, 0.96);
|
|
}
|
|
|
|
.window-app-nav-button.is-active {
|
|
border-color: rgba(37, 99, 235, 0.3);
|
|
background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
|
|
box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18), 0 8px 18px rgba(37, 99, 235, 0.08);
|
|
color: #0f172a;
|
|
}
|
|
|
|
.window-app-main {
|
|
padding: 24px;
|
|
min-width: 0;
|
|
min-height: 0;
|
|
overflow: auto;
|
|
}
|
|
|
|
.window-app-panel {
|
|
display: grid;
|
|
gap: 18px;
|
|
max-width: 1080px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.window-app-hero,
|
|
.window-app-card,
|
|
.window-app-actions {
|
|
padding: 22px;
|
|
border-radius: 20px;
|
|
border: 1px solid rgba(148, 163, 184, 0.24);
|
|
background: rgba(255, 255, 255, 0.92);
|
|
box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
|
|
}
|
|
|
|
.window-app-hero {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 18px;
|
|
}
|
|
|
|
.window-app-kicker {
|
|
margin: 0 0 10px;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
color: #2563eb;
|
|
}
|
|
|
|
.window-app-title {
|
|
margin: 0 0 8px;
|
|
font-size: 32px;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.window-app-pill-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
|
|
.window-app-pill {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-height: 30px;
|
|
padding: 0 12px;
|
|
border-radius: 999px;
|
|
background: #e2e8f0;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
color: #334155;
|
|
}
|
|
|
|
.window-app-grid,
|
|
.window-app-choice-grid,
|
|
.window-app-list {
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.window-app-grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
|
|
.window-app-choice-grid {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
|
|
.window-app-field {
|
|
display: grid;
|
|
gap: 8px;
|
|
}
|
|
|
|
.window-app-label {
|
|
font-size: 13px;
|
|
font-weight: 700;
|
|
color: #334155;
|
|
}
|
|
|
|
.window-app-input,
|
|
.window-app-textarea {
|
|
width: 100%;
|
|
min-height: 42px;
|
|
padding: 10px 12px;
|
|
border: 1px solid #cbd5e1;
|
|
border-radius: 12px;
|
|
background: #fff;
|
|
color: inherit;
|
|
font: inherit;
|
|
}
|
|
|
|
.window-app-textarea {
|
|
min-height: 112px;
|
|
resize: vertical;
|
|
}
|
|
|
|
.window-app-input:focus,
|
|
.window-app-textarea:focus {
|
|
outline: 2px solid rgba(37, 99, 235, 0.18);
|
|
border-color: #3b82f6;
|
|
}
|
|
|
|
.window-app-choice {
|
|
display: grid;
|
|
gap: 8px;
|
|
padding: 16px;
|
|
border: 1px solid #cbd5e1;
|
|
border-radius: 16px;
|
|
background: #fff;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.window-app-choice.is-active {
|
|
border-color: #2563eb;
|
|
box-shadow: inset 0 0 0 1px #2563eb;
|
|
background: #eff6ff;
|
|
}
|
|
|
|
.window-app-choice strong,
|
|
.window-app-item-main strong {
|
|
display: block;
|
|
margin: 0 0 4px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.window-app-choice p,
|
|
.window-app-item-main p {
|
|
margin: 0;
|
|
font-size: 13px;
|
|
color: #475569;
|
|
}
|
|
|
|
.window-app-item {
|
|
display: grid;
|
|
grid-template-columns: auto minmax(0, 1fr);
|
|
align-items: start;
|
|
gap: 12px;
|
|
padding: 14px 16px;
|
|
border: 1px solid #dbe2ea;
|
|
border-radius: 16px;
|
|
background: #fff;
|
|
}
|
|
|
|
.window-app-item input {
|
|
margin-top: 4px;
|
|
}
|
|
|
|
.window-app-item-main {
|
|
min-width: 0;
|
|
}
|
|
|
|
.window-app-item-meta {
|
|
margin-top: 8px;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
color: #1d4ed8;
|
|
}
|
|
|
|
.window-app-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
}
|
|
|
|
.window-app-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 42px;
|
|
padding: 0 18px;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
background: #2563eb;
|
|
color: #f8fafc;
|
|
font: inherit;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.window-app-button:disabled {
|
|
cursor: default;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.window-app-message {
|
|
font-size: 13px;
|
|
color: #334155;
|
|
}
|
|
|
|
.window-app-message.is-error {
|
|
color: #b91c1c;
|
|
}
|
|
|
|
.window-app-message.is-success {
|
|
color: #047857;
|
|
}
|
|
|
|
.window-app-loading,
|
|
.window-app-error-state {
|
|
display: grid;
|
|
place-items: center;
|
|
min-height: 320px;
|
|
padding: 24px;
|
|
}
|
|
|
|
.window-embed-fallback {
|
|
position: absolute;
|
|
inset: auto 16px 16px 16px;
|
|
z-index: 1;
|
|
padding: 12px 14px;
|
|
border-radius: 14px;
|
|
background: rgba(255, 255, 255, 0.92);
|
|
color: #0f172a;
|
|
box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
|
|
font-size: 13px;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.window-embed-fallback p {
|
|
margin: 0;
|
|
}
|
|
|
|
.window-embed-fallback p + p {
|
|
margin-top: 6px;
|
|
}
|
|
|
|
.window-embed-fallback a {
|
|
color: #2563eb;
|
|
}
|
|
|
|
.taskbar {
|
|
position: fixed;
|
|
left: var(--taskbar-left);
|
|
right: var(--taskbar-right);
|
|
bottom: var(--taskbar-bottom);
|
|
width: var(--taskbar-width);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 16px;
|
|
justify-content: var(--taskbar-justify);
|
|
min-height: var(--taskbar-height);
|
|
padding: 12px 16px;
|
|
border-radius: var(--taskbar-radius);
|
|
background: var(--taskbar-bg);
|
|
backdrop-filter: blur(18px);
|
|
border: 1px solid var(--shell-border);
|
|
z-index: 120;
|
|
}
|
|
|
|
.start-button,
|
|
.taskbar-app-button {
|
|
border: 0;
|
|
border-radius: 999px;
|
|
padding: 10px 14px;
|
|
background: rgba(255, 255, 255, 0.12);
|
|
color: inherit;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.start-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.start-button-icon {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 18px;
|
|
height: 18px;
|
|
flex: 0 0 18px;
|
|
}
|
|
|
|
.taskbar-app-button.is-focused {
|
|
background: var(--accent);
|
|
color: #0f172a;
|
|
}
|
|
|
|
.taskbar-app-button.is-minimized {
|
|
opacity: 0.62;
|
|
}
|
|
|
|
.start-glyph {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
}
|
|
|
|
.start-glyph-windows {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 2px;
|
|
width: 16px;
|
|
height: 16px;
|
|
}
|
|
|
|
.start-glyph-windows span {
|
|
width: 7px;
|
|
height: 7px;
|
|
background: currentColor;
|
|
border-radius: 1px;
|
|
}
|
|
|
|
.start-glyph-apple {
|
|
position: relative;
|
|
width: 14px;
|
|
height: 16px;
|
|
}
|
|
|
|
.start-glyph-apple::before,
|
|
.start-glyph-apple::after {
|
|
content: "";
|
|
position: absolute;
|
|
background: currentColor;
|
|
}
|
|
|
|
.start-glyph-apple::before {
|
|
inset: 3px 1px 0;
|
|
border-radius: 48% 48% 42% 42% / 42% 42% 58% 58%;
|
|
}
|
|
|
|
.start-glyph-apple::after {
|
|
top: 0;
|
|
right: 3px;
|
|
width: 5px;
|
|
height: 5px;
|
|
border-radius: 0 100% 0 100%;
|
|
transform: rotate(-24deg);
|
|
}
|
|
|
|
.start-glyph-linux {
|
|
gap: 2px;
|
|
width: 14px;
|
|
}
|
|
|
|
.start-glyph-linux span {
|
|
display: block;
|
|
width: 14px;
|
|
height: 3px;
|
|
border-radius: 999px;
|
|
background: currentColor;
|
|
}
|
|
|
|
.start-glyph-label {
|
|
font-size: 10px;
|
|
font-weight: 700;
|
|
letter-spacing: 0.04em;
|
|
}
|
|
|
|
.start-menu {
|
|
position: fixed;
|
|
left: 24px;
|
|
bottom: calc(var(--taskbar-height) + 28px);
|
|
z-index: 130;
|
|
display: grid;
|
|
align-content: stretch;
|
|
grid-template-columns: minmax(240px, 280px) minmax(420px, 1fr);
|
|
gap: 0;
|
|
width: min(920px, calc(100% - 48px));
|
|
min-height: 560px;
|
|
padding: 0;
|
|
border-radius: 22px;
|
|
background: rgba(28, 28, 32, 0.96);
|
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
|
box-shadow: 0 24px 60px rgba(15, 23, 42, 0.42);
|
|
overflow: hidden;
|
|
backdrop-filter: blur(18px);
|
|
}
|
|
|
|
.start-menu::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
border-radius: inherit;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.start-menu[hidden] {
|
|
display: none !important;
|
|
}
|
|
|
|
.start-menu-sidebar,
|
|
.start-menu-selection-area {
|
|
display: grid;
|
|
align-content: start;
|
|
}
|
|
|
|
.start-menu-sidebar {
|
|
grid-template-rows: auto auto 1fr auto;
|
|
gap: 16px;
|
|
padding: 20px 16px 16px;
|
|
background: linear-gradient(180deg, rgba(45, 45, 52, 0.98), rgba(32, 32, 38, 0.98));
|
|
border-right: 1px solid rgba(255, 255, 255, 0.06);
|
|
}
|
|
|
|
.start-menu-selection-area {
|
|
gap: 14px;
|
|
padding: 20px 16px;
|
|
background: linear-gradient(180deg, rgba(40, 40, 46, 0.98), rgba(33, 33, 38, 0.98));
|
|
}
|
|
|
|
.start-menu-user-card,
|
|
.start-menu-session-action,
|
|
.start-menu-function,
|
|
.start-menu-entry {
|
|
display: grid;
|
|
grid-template-columns: 44px minmax(0, 1fr);
|
|
align-items: center;
|
|
gap: 12px;
|
|
width: 100%;
|
|
padding: 12px 14px;
|
|
border: 1px solid rgba(255, 255, 255, 0.06);
|
|
border-radius: 16px;
|
|
background: rgba(255, 255, 255, 0.04);
|
|
color: inherit;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
font: inherit;
|
|
text-decoration: none;
|
|
transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
|
|
}
|
|
|
|
.start-menu-user-card:hover,
|
|
.start-menu-session-action:hover,
|
|
.start-menu-function:hover,
|
|
.start-menu-entry:hover,
|
|
.start-menu-function.is-active {
|
|
background: rgba(255, 255, 255, 0.1);
|
|
border-color: rgba(255, 255, 255, 0.12);
|
|
}
|
|
|
|
.start-menu-function.is-active {
|
|
transform: translateX(2px);
|
|
}
|
|
|
|
.start-menu-function-icon,
|
|
.start-menu-session-icon,
|
|
.start-menu-entry-badge,
|
|
.start-menu-user-avatar {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 12px;
|
|
background: rgba(255, 255, 255, 0.08);
|
|
font-size: 16px;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.start-menu-user-card {
|
|
grid-template-columns: 56px minmax(0, 1fr);
|
|
align-items: center;
|
|
padding: 16px;
|
|
}
|
|
|
|
.start-menu-user-avatar {
|
|
width: 48px;
|
|
height: 48px;
|
|
border-radius: 16px;
|
|
background: linear-gradient(135deg, #60a5fa, #2563eb);
|
|
color: #eff6ff;
|
|
font-size: 15px;
|
|
letter-spacing: 0.04em;
|
|
}
|
|
|
|
.start-menu-user-copy,
|
|
.start-menu-function-copy {
|
|
display: grid;
|
|
gap: 4px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.start-menu-user-copy strong,
|
|
.start-menu-function-copy strong,
|
|
.start-menu-entry strong,
|
|
.start-menu-entry span,
|
|
.start-menu-session-action span {
|
|
display: block;
|
|
}
|
|
|
|
.start-menu-user-copy small,
|
|
.start-menu-function-copy small,
|
|
.start-menu-entry small {
|
|
color: rgba(248, 250, 252, 0.66);
|
|
}
|
|
|
|
.start-menu-function-list,
|
|
.start-menu-selection-list {
|
|
display: grid;
|
|
gap: 10px;
|
|
align-content: start;
|
|
}
|
|
|
|
.start-menu-group,
|
|
.start-menu-group-list {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.start-menu-group {
|
|
gap: 12px;
|
|
padding-top: 6px;
|
|
}
|
|
|
|
.start-menu-group + .start-menu-group {
|
|
margin-top: 6px;
|
|
padding-top: 16px;
|
|
border-top: 1px solid rgba(255, 255, 255, 0.08);
|
|
}
|
|
|
|
.start-menu-group-header {
|
|
display: grid;
|
|
gap: 4px;
|
|
padding: 0 4px;
|
|
}
|
|
|
|
.start-menu-group-header strong {
|
|
font-size: 12px;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
color: rgba(255, 255, 255, 0.88);
|
|
}
|
|
|
|
.start-menu-group-header small {
|
|
color: rgba(248, 250, 252, 0.58);
|
|
}
|
|
|
|
.start-menu-selection-header {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.start-menu-selection-list {
|
|
max-height: 520px;
|
|
padding-right: 4px;
|
|
overflow: auto;
|
|
scrollbar-width: thin;
|
|
scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
|
|
}
|
|
|
|
.start-menu-selection-list::-webkit-scrollbar {
|
|
width: 8px;
|
|
}
|
|
|
|
.start-menu-selection-list::-webkit-scrollbar-thumb {
|
|
border-radius: 999px;
|
|
background: rgba(255, 255, 255, 0.16);
|
|
}
|
|
|
|
.start-menu-entry {
|
|
grid-template-columns: 44px minmax(0, 1fr) auto;
|
|
background: rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
.start-menu-entry-toggle {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
min-width: 32px;
|
|
height: 32px;
|
|
border-radius: 12px;
|
|
background: rgba(255, 255, 255, 0.1);
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.start-menu-function--summary {
|
|
cursor: default;
|
|
transform: none !important;
|
|
}
|
|
|
|
.start-menu-session-action {
|
|
margin-top: auto;
|
|
}
|
|
|
|
.start-menu-session-action.is-logout .start-menu-session-icon {
|
|
background: rgba(220, 38, 38, 0.2);
|
|
color: #fca5a5;
|
|
}
|
|
|
|
.start-menu-session-action.is-logout:hover {
|
|
background: rgba(220, 38, 38, 0.12);
|
|
border-color: rgba(220, 38, 38, 0.22);
|
|
}
|
|
|
|
.taskbar-apps {
|
|
display: flex;
|
|
gap: 10px;
|
|
flex: 1;
|
|
overflow: auto;
|
|
scrollbar-width: none;
|
|
}
|
|
|
|
.taskbar-apps::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
.taskbar-app-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.taskbar-app-button-badge {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 26px;
|
|
height: 26px;
|
|
border-radius: 8px;
|
|
background: rgba(15, 23, 42, 0.22);
|
|
font-size: 11px;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
}
|
|
|
|
.desktop-app-icon {
|
|
width: 40px;
|
|
height: 40px;
|
|
}
|
|
|
|
.start-menu-app-icon {
|
|
width: 22px;
|
|
height: 22px;
|
|
}
|
|
|
|
.taskbar-app-icon {
|
|
width: 18px;
|
|
height: 18px;
|
|
}
|
|
|
|
.taskbar-app-button-label {
|
|
display: inline-block;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.tray {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.tray-pill {
|
|
padding: 8px 10px;
|
|
border-radius: 999px;
|
|
background: rgba(255, 255, 255, 0.08);
|
|
font-size: 13px;
|
|
}
|
|
|
|
.sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
padding: 0;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
white-space: nowrap;
|
|
border: 0;
|
|
}
|
|
|
|
.tray-pill-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 0;
|
|
color: inherit;
|
|
font: inherit;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.tray-pill-button:hover,
|
|
.tray-pill-button[aria-expanded="true"] {
|
|
background: rgba(255, 255, 255, 0.16);
|
|
}
|
|
|
|
.tray-pill-debug.is-active {
|
|
background: linear-gradient(135deg, rgba(34, 197, 94, 0.34), rgba(59, 130, 246, 0.28));
|
|
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
|
|
}
|
|
|
|
.tray-pill-account {
|
|
min-width: 40px;
|
|
padding: 6px;
|
|
}
|
|
|
|
.taskbar--public {
|
|
justify-content: flex-end;
|
|
gap: 18px;
|
|
}
|
|
|
|
.taskbar-public-spacer {
|
|
flex: 1;
|
|
}
|
|
|
|
.public-login-tab {
|
|
display: grid;
|
|
gap: 2px;
|
|
min-width: 180px;
|
|
padding: 12px 18px 13px;
|
|
border: 0;
|
|
border-radius: 18px 18px 0 0;
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
|
|
color: inherit;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
font: inherit;
|
|
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
|
|
}
|
|
|
|
.public-login-tab:hover {
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.12));
|
|
}
|
|
|
|
.public-login-tab:disabled {
|
|
cursor: default;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.public-login-tab-kicker {
|
|
font-size: 11px;
|
|
font-weight: 700;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
color: rgba(248, 250, 252, 0.74);
|
|
}
|
|
|
|
.public-login-tab strong {
|
|
font-size: 15px;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.tray-avatar {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 28px;
|
|
height: 28px;
|
|
border-radius: 999px;
|
|
background: rgba(255, 255, 255, 0.16);
|
|
font-size: 11px;
|
|
font-weight: 700;
|
|
letter-spacing: 0.04em;
|
|
}
|
|
|
|
.tray-icon {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 18px;
|
|
height: 18px;
|
|
}
|
|
|
|
.tray-icon svg {
|
|
width: 18px;
|
|
height: 18px;
|
|
fill: none;
|
|
stroke: currentColor;
|
|
stroke-width: 1.75;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
|
|
.tray-pill-status {
|
|
min-width: 34px;
|
|
padding: 8px;
|
|
text-align: center;
|
|
font-size: 16px;
|
|
line-height: 1;
|
|
}
|
|
|
|
body .tray-pill.tray-pill-status--idle {
|
|
color: #22c55e;
|
|
}
|
|
|
|
body .tray-pill.tray-pill-status--running {
|
|
color: #facc15;
|
|
}
|
|
|
|
body .tray-pill.tray-pill-status--error,
|
|
body .tray-pill.tray-pill-status--unconfigured {
|
|
color: #f97316;
|
|
}
|
|
|
|
.tray-status-dot {
|
|
display: inline-block;
|
|
width: 12px;
|
|
height: 12px;
|
|
border-radius: 999px;
|
|
background: currentColor;
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 0 14px currentColor;
|
|
}
|
|
|
|
.tray-menu {
|
|
position: absolute;
|
|
right: 16px;
|
|
bottom: calc(100% + 12px);
|
|
display: grid;
|
|
gap: 8px;
|
|
min-width: 220px;
|
|
padding: 10px;
|
|
border-radius: 18px;
|
|
border: 1px solid rgba(255, 255, 255, 0.14);
|
|
background: rgba(15, 23, 42, 0.94);
|
|
box-shadow: 0 18px 40px rgba(15, 23, 42, 0.24);
|
|
backdrop-filter: blur(20px);
|
|
}
|
|
|
|
.tray-menu[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.tray-menu-entry {
|
|
display: flex;
|
|
align-items: center;
|
|
width: 100%;
|
|
min-height: 40px;
|
|
padding: 10px 12px;
|
|
border: 0;
|
|
border-radius: 12px;
|
|
background: transparent;
|
|
color: #f8fafc;
|
|
font: inherit;
|
|
text-align: left;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.tray-menu-entry:hover {
|
|
background: rgba(255, 255, 255, 0.12);
|
|
}
|
|
|
|
.tray-menu-copy {
|
|
margin: 0;
|
|
padding: 6px 4px 2px;
|
|
color: #cbd5e1;
|
|
font-size: 12px;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.window-content p:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
@media (max-width: 1100px) {
|
|
.desktop-stage {
|
|
min-height: 100vh;
|
|
padding-bottom: 120px;
|
|
}
|
|
|
|
.desktop-icons {
|
|
position: relative;
|
|
inset: auto;
|
|
margin: 24px;
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
|
|
gap: 16px;
|
|
width: calc(100% - 48px);
|
|
}
|
|
|
|
.desktop-icon {
|
|
position: relative;
|
|
left: auto !important;
|
|
top: auto !important;
|
|
}
|
|
|
|
.desktop-context-menu {
|
|
display: none !important;
|
|
}
|
|
|
|
.widget-zone {
|
|
position: static;
|
|
width: 100%;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
.start-menu {
|
|
position: fixed;
|
|
left: 16px;
|
|
right: 16px;
|
|
bottom: 88px;
|
|
transform: none;
|
|
width: auto;
|
|
min-height: 0;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.start-menu-sidebar {
|
|
border-right: 0;
|
|
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
|
|
}
|
|
|
|
.window-layer {
|
|
position: static;
|
|
inset: auto;
|
|
margin-top: 24px;
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.window {
|
|
position: relative;
|
|
width: 100% !important;
|
|
height: auto !important;
|
|
left: auto !important;
|
|
top: auto !important;
|
|
}
|
|
|
|
.window-app-frame {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.window-app-sidebar {
|
|
border-right: 0;
|
|
border-bottom: 1px solid rgba(148, 163, 184, 0.25);
|
|
}
|
|
|
|
.window-app-grid,
|
|
.window-app-choice-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.window-app-hero,
|
|
.window-app-actions {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.desktop-debug-toolbar {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|