9 lines
14 KiB
CSS
9 lines
14 KiB
CSS
/* Source file from the docmd project — https://github.com/mgks/docmd */
|
|
|
|
/*
|
|
* docmd Retro Theme
|
|
* Inspired by 1980s-90s computing aesthetics
|
|
* Features: Neon colors, scanlines, terminal styling, glow effects
|
|
*/
|
|
|
|
a,h1,h2,h3,h4,h5,h6{color:var(--retro-accent)}a,body{position:relative}html[data-theme=light] pre,pre{color:var(--retro-text)!important;background:var(--retro-secondary)!important}html[data-theme=light] code,html[data-theme=light] pre,pre{background:var(--retro-secondary)!important}body,pre::before{background:var(--retro-primary)}.page-header::after,html[data-theme=light] .page-header::after{background:linear-gradient(90deg,transparent,var(--retro-accent),transparent)}.btn,.docmd-button,.docmd-tabs-nav-item,.theme-toggle-button,button{cursor:pointer;transition:.3s;font-family:var(--retro-font-family)}.btn,.docmd-button,.docmd-tabs-nav-item,.sidebar-nav a,.theme-toggle-button,body,button,code,h1,h2,h3,h4,h5,h6{font-family:var(--retro-font-family)}:root{--retro-primary:#0a0a0a;--retro-secondary:#1a1a1a;--retro-bg-light:#0f0f0f;--retro-text:#00ff41;--retro-text-secondary:#ffb000;--retro-text-muted:#888888;--retro-accent:#00ffff;--retro-danger:#ff1493;--retro-warning:#ffb000;--retro-success:#00ff41;--retro-info:#0066ff;--retro-border:#333333;--retro-border-bright:#00ffff;--retro-glow:0 0 10px currentColor;--retro-glow-soft:0 0 5px currentColor;--retro-shadow:0 0 20px rgba(0, 255, 255, 0.3);--retro-font-family:'Fira Code','Courier New','Consolas',monospace;--retro-font-family-alt:'Share Tech Mono','Courier New',monospace;--retro-spacing:1rem;--retro-spacing-small:0.5rem;--retro-spacing-large:2rem}html[data-theme=light]{--retro-primary:#f0f0f0;--retro-secondary:#e0e0e0;--retro-bg-light:#f5f5f5;--retro-text:#2d5d2d;--retro-text-secondary:#8b4500;--retro-text-muted:#666666;--retro-accent:#006666;--retro-danger:#b71c42;--retro-warning:#b8860b;--retro-success:#228b22;--retro-info:#4169e1;--retro-border:#cccccc;--retro-border-bright:#006666;--retro-glow:0 0 5px currentColor;--retro-glow-soft:0 0 3px currentColor;--retro-shadow:0 0 15px rgba(0, 102, 102, 0.2)}*{box-sizing:border-box}body{color:var(--retro-text);line-height:1.6;margin:0;padding:0;min-height:100vh;overflow-x:hidden}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,rgba(0,255,65,.03) 50%);background-size:100% 4px;pointer-events:none;z-index:1000;animation:.1s linear infinite scanlines}html[data-theme=light]::before{background:linear-gradient(transparent 50%,rgba(45,93,45,.02) 50%)}html[data-theme=light] .page-header{box-shadow:0 2px 10px rgba(0,102,102,.2)}@keyframes scanlines{0%{transform:translateY(0)}100%{transform:translateY(4px)}}@keyframes flicker{0%,100%{opacity:1}98%{opacity:.98}99%{opacity:.99}}.page-container{animation:3s infinite flicker}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:2px;text-shadow:var(--retro-glow-soft);margin:var(--retro-spacing-large) 0 var(--retro-spacing)}code,h2{color:var(--retro-text-secondary)}h1{font-size:2.5rem;border-bottom:2px solid var(--retro-accent);padding-bottom:.5rem;animation:2s ease-in-out infinite alternate glow-pulse}@keyframes glow-pulse{from{text-shadow:0 0 5px var(--retro-accent)}to{text-shadow:0 0 15px var(--retro-accent),0 0 25px var(--retro-accent)}}h2{font-size:2rem}h3,html[data-theme=light] .sidebar-nav a{color:var(--retro-text)}h3{font-size:1.5rem}p{margin:var(--retro-spacing) 0;text-shadow:0 0 2px currentColor}.callout-title,a{text-shadow:var(--retro-glow-soft)}a{text-decoration:none;transition:.3s}a:hover{color:var(--retro-danger);text-shadow:var(--retro-glow)}.page-content a:before,.sidebar-nav a:before{content:'>';margin-right:.25rem;animation:1s infinite blink}.docmd-button:before,.docmd-container.steps ol.steps-list>li.step-item:last-child::after,.docmd-container.steps ol:not(.steps-list) li::before,.docmd-container.steps ul li::before,.page-header a:before,.page-nav a:before{display:none}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}code{background:var(--retro-secondary);padding:.2rem .4rem;border-radius:3px;border:1px solid var(--retro-border);box-shadow:inset 0 0 5px rgba(0,255,65,.2)}.page-header,pre{padding:var(--retro-spacing);position:relative}pre{border-radius:8px;border:1px solid var(--retro-border-bright);box-shadow:var(--retro-shadow);overflow-x:auto;padding-top:2rem}.docmd-container::before,pre::before{position:absolute;border:1px solid var(--retro-border-bright)}html[data-theme=light] code{color:var(--retro-text-secondary)!important;box-shadow:inset 0 0 5px rgba(45,93,45,.2)}pre::before{content:'[TERMINAL]';top:5px;left:5px;color:var(--retro-accent);padding:.2rem .5rem;font-size:.7rem;border-radius:3px}.page-header{background:linear-gradient(45deg,var(--retro-secondary),var(--retro-bg-light));border-bottom:2px solid var(--retro-border-bright);box-shadow:0 2px 10px rgba(0,255,255,.3)}.page-header::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;animation:2s ease-in-out infinite scan}@keyframes scan{0%,100%{transform:scaleX(0)}50%{transform:scaleX(1)}}.sidebar{background:var(--retro-secondary);border-right:2px solid var(--retro-border-bright);box-shadow:2px 0 10px rgba(0,255,255,.2)}.sidebar-nav a{display:block;padding:.75rem var(--retro-spacing);border-bottom:1px solid var(--retro-border);transition:.3s}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--retro-bg-light);border-left:4px solid var(--retro-accent);box-shadow:inset 0 0 10px rgba(0,255,255,.2)}html[data-theme=light] .sidebar-nav a.active,html[data-theme=light] .sidebar-nav a:hover{background:var(--retro-bg-light);border-left:4px solid var(--retro-accent);box-shadow:inset 0 0 10px rgba(0,102,102,.2)}.btn,.docmd-button,button{background:linear-gradient(145deg,var(--retro-secondary),var(--retro-bg-light));color:var(--retro-accent);border:2px solid var(--retro-border-bright);padding:.75rem 1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;text-decoration:none;display:inline-block;box-shadow:0 4px 15px rgba(0,255,255,.3)}.btn:hover,.docmd-button:hover,button:hover,th{background:linear-gradient(145deg,var(--retro-bg-light),var(--retro-secondary))}.docmd-container.steps::before,.docmd-tabs-nav-item{color:var(--retro-text-secondary);letter-spacing:1px}.docmd-container,td,th{padding:var(--retro-spacing)}.docmd-container,.docmd-tabs{background:var(--retro-secondary);box-shadow:var(--retro-shadow);position:relative}.btn:hover,.docmd-button:hover,button:hover{color:var(--retro-danger);box-shadow:0 6px 20px rgba(255,20,147,.4);transform:translateY(-2px)}.btn:active,.docmd-button:active,button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(0,255,255,.5)}.docmd-container{border:2px solid var(--retro-border);border-radius:8px;margin:var(--retro-spacing) 0}.docmd-container::before{content:attr(data-type);top:-15px;left:5px;background:var(--retro-primary);color:var(--retro-accent);padding:.25rem .75rem;border-radius:3px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.docmd-container.callout.info{border-color:var(--retro-info);box-shadow:0 0 15px rgba(0,102,255,.3)}.docmd-container.callout.warning{border-color:var(--retro-warning);box-shadow:0 0 15px rgba(255,176,0,.3)}.docmd-container.callout.danger{border-color:var(--retro-danger);box-shadow:0 0 15px rgba(255,20,147,.3)}.docmd-container.callout.success,.docmd-container.callout.tip{border-color:var(--retro-success);box-shadow:0 0 15px rgba(0,255,65,.3)}.docmd-tabs-nav,th{border-bottom:2px solid var(--retro-border-bright)}.callout-title{font-weight:700;margin-bottom:.75em;display:flex;align-items:center;text-transform:uppercase;letter-spacing:1px}.callout-title::before{margin-right:.5rem;font-size:1.2em;text-shadow:none}.docmd-container.steps::before,.docmd-tabs::before{top:-12px;left:20px;padding:.25rem .75rem;font-size:.7rem;position:absolute;text-transform:uppercase}.callout-info .callout-title::before{content:"🖥️"}.callout-warning .callout-title::before{content:"⚠️"}.callout-tip .callout-title::before{content:"💾"}.callout-danger .callout-title::before{content:"🚨"}.callout-success .callout-title::before{content:"✅"}.docmd-container.card{background:linear-gradient(145deg,var(--retro-secondary),var(--retro-bg-light));border:1px solid var(--retro-border-bright);box-shadow:0 4px 15px rgba(0,255,255,.2),inset 0 0 10px rgba(0,255,65,.1)}.docmd-tabs{border:2px solid var(--retro-border-bright);border-radius:8px;overflow:hidden}.theme-toggle-button,img{box-shadow:0 0 10px rgba(0,255,255,.3)}.docmd-tabs::before{content:'[TABS]';background:var(--retro-primary);color:var(--retro-accent);border:1px solid var(--retro-border-bright);border-radius:3px;z-index:1}.docmd-tabs-nav{background:linear-gradient(90deg,var(--retro-bg-light),var(--retro-secondary));display:flex}.theme-toggle-button,table{background:var(--retro-secondary)}.docmd-tabs-nav-item{padding:1rem 1.5rem;font-weight:700;border-right:1px solid var(--retro-border);position:relative;text-transform:uppercase}.docmd-tabs-nav-item:hover,.theme-toggle-button,th{color:var(--retro-accent)}.docmd-tabs-nav-item:last-child{border-right:none}.docmd-tabs-nav-item:hover{background:var(--retro-bg-light);box-shadow:inset 0 0 10px rgba(0,255,255,.2)}.docmd-tabs-nav-item.active{background:var(--retro-primary);color:var(--retro-accent);border-bottom:2px solid var(--retro-accent);box-shadow:0 0 15px rgba(0,255,255,.5)}.docmd-container.steps,table{box-shadow:var(--retro-shadow)}.docmd-tabs-nav-item.active::after{content:'_';animation:1s infinite blink;margin-left:.25rem}.docmd-tab-pane{display:none;padding:var(--retro-spacing-large);animation:.5s fadeInCRT}.docmd-tab-pane.active{display:block}@keyframes fadeInCRT{0%{opacity:0;transform:scaleY(.1) scaleX(1);filter:brightness(2)}50%{opacity:.5;transform:scaleY(.5) scaleX(1)}100%{opacity:1;transform:scaleY(1) scaleX(1);filter:brightness(1)}}.docmd-container.steps{background:linear-gradient(145deg,var(--retro-secondary),var(--retro-bg-light));border:2px solid var(--retro-border-bright);border-radius:8px;padding:var(--retro-spacing-large);position:relative}.docmd-container.steps::before{content:'[SEQUENCE]';background:var(--retro-primary);border:1px solid var(--retro-border-bright);border-radius:3px}.docmd-container.steps ol.steps-list{counter-reset:step-counter;list-style:none;padding-left:0}.docmd-container.steps ol.steps-list>li.step-item{counter-increment:step-counter;position:relative;padding:var(--retro-spacing) 0 var(--retro-spacing) 4rem;border-bottom:1px solid var(--retro-border);margin-bottom:var(--retro-spacing)}.docmd-container.steps ol.steps-list>li.step-item:last-child{border-bottom:none;margin-bottom:0}.docmd-container.steps ol.steps-list>li.step-item::before{content:counter(step-counter);position:absolute;left:0;top:var(--retro-spacing);width:2.5rem;height:2.5rem;background:linear-gradient(145deg,var(--retro-accent),var(--retro-info));color:var(--retro-primary);border:2px solid var(--retro-border-bright);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;text-shadow:none;box-shadow:0 0 10px rgba(0,255,255,.5),inset 0 0 5px rgba(0,0,0,.3);animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,100%{box-shadow:0 0 10px rgba(0,255,255,.5),inset 0 0 5px rgba(0,0,0,.3)}50%{box-shadow:0 0 20px rgba(0,255,255,.8),inset 0 0 10px rgba(0,0,0,.5)}}.docmd-container.steps ol.steps-list>li.step-item::after{content:'';position:absolute;left:1.2rem;top:4rem;bottom:-1rem;width:2px;background:linear-gradient(180deg,var(--retro-accent),transparent);box-shadow:0 0 3px var(--retro-accent)}.docmd-container.steps ol:not(.steps-list),.docmd-container.steps ul{list-style:initial;padding-left:2rem;margin:var(--retro-spacing) 0}.docmd-container.steps ol:not(.steps-list) li,.docmd-container.steps ul li{padding:.25rem 0;border:none;margin:0}.logo-link img{border:0;box-shadow:none}img{max-width:100%;height:auto;border:1px solid var(--retro-border);border-radius:4px;filter:brightness(.9) contrast(1.1)}table{width:100%;border-collapse:collapse;border:2px solid var(--retro-border-bright);border-radius:8px;overflow:hidden}th{text-transform:uppercase;letter-spacing:1px}td{border-bottom:1px solid var(--retro-border)}tr:hover{background:var(--retro-bg-light);box-shadow:inset 0 0 10px rgba(0,255,65,.1)}html[data-theme=light] tr:hover{box-shadow:inset 0 0 10px rgba(45,93,45,.1)}@media (max-width:768px){body::before{background-size:100% 2px}@keyframes scanlines{0%{transform:translateY(0)}100%{transform:translateY(2px)}}h1{font-size:2rem}.docmd-tabs-nav{flex-direction:column}.docmd-tabs-nav-item{border-right:none;border-bottom:1px solid var(--retro-border)}.docmd-container.steps ol.steps-list>li.step-item{padding-left:3rem}.docmd-container.steps ol.steps-list>li.step-item::before{width:2rem;height:2rem;font-size:1rem}.docmd-container.steps ol.steps-list>li.step-item::after{left:1rem}}.theme-toggle-button{border:2px solid var(--retro-accent);padding:.5rem;border-radius:4px;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.theme-toggle-button:hover{background:var(--retro-accent);color:var(--retro-primary);box-shadow:0 0 15px rgba(0,255,255,.6)}html[data-theme=light] .theme-toggle-button{box-shadow:0 0 10px rgba(0,102,102,.3)}html[data-theme=light] .theme-toggle-button:hover{box-shadow:0 0 15px rgba(0,102,102,.6)}.terminal-cursor::after{content:'█';animation:1s infinite blink;color:var(--retro-accent)}.retro-divider{height:2px;background:linear-gradient(90deg,transparent,var(--retro-accent),var(--retro-danger),var(--retro-accent),transparent);margin:var(--retro-spacing-large) 0;animation:3s ease-in-out infinite scan}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}body::before{display:none}}@media print{body::before{display:none}.docmd-container{box-shadow:none;border:1px solid #000}*{text-shadow:none!important;box-shadow:none!important}} |