Spaces:
Runtime error
Runtime error
File size: 1,666 Bytes
20256e7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | /* ============================================================
LAYOUT β Dark-themed shell (sidebar + main area)
============================================================ */
.layout {
display: flex;
height: 100vh;
background-color: var(--background-color);
color: var(--text-primary);
font-family: var(--font-sans);
overflow: hidden;
}
/* ββ Main area (topbar + content) ββ */
.layout-main {
flex: 1;
display: flex;
flex-direction: column;
min-width: 0;
overflow: hidden;
}
/* ββ Top bar β only visible on mobile for hamburger ββ */
.layout-topbar {
display: none;
}
.layout-hamburger {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: var(--radius-md, 10px);
color: var(--text-secondary);
transition: color 0.2s, background 0.2s;
}
.layout-hamburger:hover {
color: var(--text-primary);
background: rgba(255, 255, 255, 0.06);
}
.layout-hamburger:focus-visible {
outline: 2px solid var(--accent-1, #6366f1);
outline-offset: 2px;
}
/* ββ Main content area ββ */
.main-content {
flex: 1;
padding: 2.5rem 2.5rem 2rem;
overflow-y: auto;
}
/* ββ Responsive ββ */
@media (max-width: 768px) {
.layout-topbar {
display: flex;
align-items: center;
padding: 0.75rem 1rem;
border-bottom: 1px solid var(--border-color);
background: var(--surface-color);
flex-shrink: 0;
}
.main-content {
padding: 1.25rem;
}
}
@media (max-width: 480px) {
.main-content {
padding: 1rem;
}
}
|