Update styles.css
This commit is contained in:
parent
fe6bab39d0
commit
653a6fc7a3
1 changed files with 28 additions and 59 deletions
|
|
@ -1,29 +1,22 @@
|
||||||
/* ---------- Theme tokens ---------- */
|
/* ---------- Theme ---------- */
|
||||||
:root{
|
:root{
|
||||||
--bg:#0c0c0c;
|
--bg:#0c0c0c;
|
||||||
--panel:#141414;
|
--panel:#141414;
|
||||||
--muted:#1d1d1d;
|
|
||||||
--text:#e6e3d7;
|
--text:#e6e3d7;
|
||||||
--sub:#b9b39a;
|
--sub:#b9b39a;
|
||||||
--gold:#d4af37;
|
--gold:#d4af37;
|
||||||
--line:#61521a;
|
|
||||||
|
|
||||||
--topbar-h:56px;
|
--topbar-h:56px;
|
||||||
--sidebar-w:320px;
|
--sidebar-w:320px;
|
||||||
--gap:16px;
|
|
||||||
|
|
||||||
--shadow:0 8px 24px rgba(0,0,0,.35);
|
color-scheme:dark;
|
||||||
--ring:0 0 0 1px rgba(212,175,55,.25);
|
|
||||||
--radius:12px;
|
|
||||||
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
*{ box-sizing:border-box }
|
*{ box-sizing:border-box }
|
||||||
html,body{ height:100% }
|
html,body{ height:100% }
|
||||||
body{
|
body{
|
||||||
margin:0;
|
margin:0;
|
||||||
font:16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";
|
font:16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
|
||||||
background:var(--bg);
|
background:var(--bg);
|
||||||
color:var(--text);
|
color:var(--text);
|
||||||
}
|
}
|
||||||
|
|
@ -32,11 +25,10 @@ body{
|
||||||
.topbar{
|
.topbar{
|
||||||
position:sticky; top:0; z-index:50;
|
position:sticky; top:0; z-index:50;
|
||||||
height:var(--topbar-h);
|
height:var(--topbar-h);
|
||||||
display:flex; align-items:center; gap:12px;
|
display:flex; align-items:center; gap:14px;
|
||||||
padding:0 12px 0 8px;
|
padding:0 12px 0 8px;
|
||||||
background:linear-gradient(180deg, #0f0f0f, #0b0b0b);
|
background:linear-gradient(180deg,#0f0f0f,#0b0b0b);
|
||||||
border-bottom:1px solid #151515;
|
border-bottom:1px solid #151515;
|
||||||
box-shadow:var(--shadow);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-btn{
|
.icon-btn{
|
||||||
|
|
@ -44,14 +36,12 @@ body{
|
||||||
display:inline-grid; place-items:center;
|
display:inline-grid; place-items:center;
|
||||||
border-radius:10px; border:1px solid #262626;
|
border-radius:10px; border:1px solid #262626;
|
||||||
background:#121212; color:var(--text);
|
background:#121212; color:var(--text);
|
||||||
cursor:pointer; user-select:none;
|
cursor:pointer;
|
||||||
}
|
}
|
||||||
.icon-btn:focus-visible{ outline:2px solid var(--gold) }
|
.icon-btn:focus-visible{ outline:2px solid var(--gold) }
|
||||||
|
|
||||||
.primary-nav{
|
.primary-nav{
|
||||||
display:flex; gap:18px;
|
display:flex; gap:20px; align-items:center; padding-left:4px;
|
||||||
align-items:center;
|
|
||||||
padding-left:4px;
|
|
||||||
}
|
}
|
||||||
.primary-nav a{
|
.primary-nav a{
|
||||||
color:var(--gold); text-decoration:none; font-weight:600; letter-spacing:.2px;
|
color:var(--gold); text-decoration:none; font-weight:600; letter-spacing:.2px;
|
||||||
|
|
@ -61,10 +51,7 @@ body{
|
||||||
.spacer{ flex:1 }
|
.spacer{ flex:1 }
|
||||||
|
|
||||||
/* ---------- Layout ---------- */
|
/* ---------- Layout ---------- */
|
||||||
#appLayout{
|
#appLayout{ display:flex; min-height:calc(100vh - var(--topbar-h)) }
|
||||||
display:flex;
|
|
||||||
min-height:calc(100vh - var(--topbar-h));
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Sidebar */
|
/* Sidebar */
|
||||||
.sidebar{
|
.sidebar{
|
||||||
|
|
@ -72,54 +59,45 @@ body{
|
||||||
width:var(--sidebar-w);
|
width:var(--sidebar-w);
|
||||||
flex:0 0 var(--sidebar-w);
|
flex:0 0 var(--sidebar-w);
|
||||||
background:var(--panel);
|
background:var(--panel);
|
||||||
border-right:1px solid #191919;
|
border-right:1px solid #121212;
|
||||||
overflow:auto; /* independent scroll */
|
overflow:auto;
|
||||||
will-change:transform;
|
will-change:transform;
|
||||||
transition:transform .25s ease;
|
transition:transform .25s ease;
|
||||||
z-index:20;
|
z-index:20;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Desktop collapse support */
|
/* Desktop collapse */
|
||||||
body.sidebar-collapsed .sidebar{
|
body.sidebar-collapsed .sidebar{ transform:translateX(calc(-1 * var(--sidebar-w))) }
|
||||||
transform:translateX(calc(-1 * var(--sidebar-w)));
|
body.sidebar-collapsed .content{ margin-left:0 }
|
||||||
}
|
|
||||||
body.sidebar-collapsed .content{
|
|
||||||
margin-left:0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Mobile overlay behaviour */
|
/* Mobile overlay */
|
||||||
@media (max-width: 1024px){
|
@media (max-width:1024px){
|
||||||
.sidebar{
|
.sidebar{
|
||||||
position:fixed; inset:var(--topbar-h) auto 0 0;
|
position:fixed; inset:var(--topbar-h) auto 0 0;
|
||||||
max-height:calc(100vh - var(--topbar-h));
|
max-height:calc(100vh - var(--topbar-h));
|
||||||
box-shadow:var(--shadow);
|
|
||||||
transform:translateX(-100%);
|
transform:translateX(-100%);
|
||||||
|
box-shadow:0 8px 24px rgba(0,0,0,.35);
|
||||||
}
|
}
|
||||||
body.sidebar-open .sidebar{ transform:none }
|
body.sidebar-open .sidebar{ transform:none }
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Content area */
|
/* Content */
|
||||||
.content{
|
.content{
|
||||||
position:relative;
|
position:relative;
|
||||||
flex:1 1 auto;
|
flex:1 1 auto;
|
||||||
margin-left:var(--sidebar-w);
|
margin-left:var(--sidebar-w);
|
||||||
padding:20px clamp(12px, 3vw, 28px);
|
padding:16px 24px 32px 12px; /* tighter left to remove “gap” look */
|
||||||
transition:margin-left .25s ease;
|
transition:margin-left .25s ease;
|
||||||
}
|
}
|
||||||
@media (max-width:1024px){
|
@media (max-width:1024px){ .content{ margin-left:0 } }
|
||||||
.content{ margin-left:0 }
|
|
||||||
}
|
|
||||||
|
|
||||||
/* When desktop collapsed via toggle button */
|
|
||||||
@media (min-width:1025px){
|
@media (min-width:1025px){
|
||||||
body.sidebar-open .sidebar{ transform:none }
|
|
||||||
body.sidebar-open .content{ margin-left:var(--sidebar-w) }
|
body.sidebar-open .content{ margin-left:var(--sidebar-w) }
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Sidebar header */
|
/* Sidebar header */
|
||||||
.side-head{
|
.side-head{
|
||||||
position:sticky; top:0; z-index:5;
|
position:sticky; top:0; z-index:5;
|
||||||
background:linear-gradient(180deg, #171717, #131313);
|
background:linear-gradient(180deg,#171717,#131313);
|
||||||
border-bottom:1px solid #1c1c1c;
|
border-bottom:1px solid #1c1c1c;
|
||||||
padding:10px;
|
padding:10px;
|
||||||
}
|
}
|
||||||
|
|
@ -134,36 +112,27 @@ body.sidebar-collapsed .content{
|
||||||
border:1px solid #252525; border-radius:10px; padding:0 10px;
|
border:1px solid #252525; border-radius:10px; padding:0 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Tree list */
|
/* Tree */
|
||||||
.tree{ padding:10px }
|
.tree{ padding:10px }
|
||||||
.tree a{
|
.tree a{
|
||||||
display:block; padding:8px 10px; margin:2px 0;
|
display:block; padding:8px 10px; margin:2px 0;
|
||||||
border-radius:10px;
|
border-radius:10px; text-decoration:none; color:var(--text);
|
||||||
color:var(--text); text-decoration:none;
|
|
||||||
}
|
}
|
||||||
.tree a:hover{ background:#111 }
|
.tree a:hover{ background:#111 }
|
||||||
.tree .meta{ color:var(--sub); font-size:.85rem }
|
.tree .meta{ color:var(--sub); font-size:.86rem }
|
||||||
|
|
||||||
/* Viewer */
|
/* Viewer — removed “card” frame to avoid bounded look/gap */
|
||||||
.viewer{
|
.viewer{
|
||||||
background:radial-gradient(1200px 600px at 20% 10%, rgba(212,175,55,.05), transparent 60%);
|
padding:0 8px 24px 16px;
|
||||||
border:1px solid #1a1a1a;
|
|
||||||
border-radius:var(--radius);
|
|
||||||
padding:clamp(16px, 2.5vw, 32px);
|
|
||||||
box-shadow:var(--ring);
|
|
||||||
min-height:40vh; /* no giant fixed heights */
|
|
||||||
}
|
}
|
||||||
.viewer .empty{ opacity:.75 }
|
.viewer .empty{ opacity:.75 }
|
||||||
.viewer h1,h2,h3{ color:var(--gold); margin:0 0 .75rem }
|
.viewer h1,h2,h3{ color:var(--gold); margin:0 0 .75rem }
|
||||||
.viewer h1{ font-size:clamp(1.8rem, 4vw, 2.6rem) }
|
.viewer h1{ font-size:clamp(1.8rem,4vw,2.6rem) }
|
||||||
.viewer blockquote{
|
.viewer blockquote{
|
||||||
margin:1rem 0; padding:0 0 0 1rem; border-left:4px solid var(--line); color:var(--sub)
|
margin:1rem 0; padding-left:1rem; border-left:4px solid #61521a; color:var(--sub)
|
||||||
}
|
}
|
||||||
.viewer hr{ border:0; border-top:1px solid #222; margin:1.5rem 0 }
|
.viewer hr{ border:0; border-top:1px solid #222; margin:1.5rem 0 }
|
||||||
.viewer img, .viewer iframe{ max-width:100%; display:block; border-radius:12px }
|
.viewer img, .viewer iframe{ max-width:100%; height:auto; display:block; border-radius:12px }
|
||||||
|
|
||||||
/* Prev/Next (optional anchors you add in content) */
|
|
||||||
.pager{ display:flex; justify-content:space-between; margin-top:2rem; color:var(--sub) }
|
|
||||||
|
|
||||||
/* Utilities */
|
/* Utilities */
|
||||||
.visually-hidden{
|
.visually-hidden{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue