shared.cssβ’6.37 kB
:root {
/* Anubis Intelligent Color Palette */
--anubis-honey-amber: #f4a460;
--anubis-deep-navy: #1a237e;
--anubis-electric-blue: #00bfff;
--anubis-soft-white: #f8f9fa;
--anubis-charcoal: #2c3e50;
--anubis-coral-red: #ff6b6b;
--anubis-mint-green: #4ecdc4;
--anubis-warm-orange: #ff8c42;
--anubis-dark-purple: #6c5ce7;
/* Theme Variables - Light Theme Default */
--primary: var(--anubis-honey-amber);
--primary-dark: var(--anubis-warm-orange);
--secondary: var(--anubis-electric-blue);
--accent: var(--anubis-mint-green);
--error: var(--anubis-coral-red);
--background: var(--anubis-soft-white);
--background-secondary: #ffffff;
--surface: #ffffff;
--text-primary: var(--anubis-charcoal);
--text-secondary: #4a5568;
--text-muted: #718096;
--border: #e2e8f0;
--shadow: rgba(45, 55, 72, 0.1);
}
/* Dark Theme */
[data-theme='dark'] {
--background: var(--anubis-deep-navy);
--background-secondary: var(--anubis-charcoal);
--surface: #374151;
--text-primary: var(--anubis-soft-white);
--text-secondary: #d1d5db;
--text-muted: #9ca3af;
--border: #4b5563;
--shadow: rgba(0, 0, 0, 0.3);
}
body {
font-family: 'Inter', sans-serif;
line-height: 1.6;
background-color: var(--background);
color: var(--text-primary);
transition:
background-color 0.3s ease,
color 0.3s ease;
}
.font-mono {
font-family: 'Fira Code', monospace;
}
/* Gradient Backgrounds */
.gradient-bg {
background: linear-gradient(
135deg,
var(--deep-navy) 0%,
var(--dark-purple) 100%
);
}
.tech-gradient {
background: linear-gradient(
135deg,
var(--deep-navy) 0%,
var(--dark-purple) 100%
);
}
.honeycomb-gradient {
background: linear-gradient(
135deg,
var(--honey-amber) 0%,
var(--warm-orange) 100%
);
}
.gradient-text {
background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
/* Theme Toggle Button */
.theme-toggle {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
background: var(--surface);
border: 2px solid var(--border);
border-radius: 50%;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 12px var(--shadow);
}
.theme-toggle:hover {
transform: scale(1.1);
box-shadow: 0 6px 20px var(--shadow);
}
.theme-toggle i {
font-size: 1.2rem;
color: var(--text-primary);
transition: color 0.3s ease;
}
.glow {
box-shadow: 0 0 20px rgba(245, 166, 35, 0.3);
}
.code-block {
background: var(--charcoal);
border: 1px solid var(--border);
border-radius: 8px;
position: relative;
overflow: hidden;
transition:
background-color 0.3s ease,
border-color 0.3s ease;
}
/* Navigation Styles */
.nav-bg {
background: var(--deep-navy);
border-bottom: 1px solid var(--border);
}
/* Feature Cards */
.feature-card {
background: var(--surface);
border: 1px solid var(--border);
transition: all 0.3s ease;
box-shadow: 0 4px 12px var(--shadow);
}
.feature-card:hover {
box-shadow: 0 8px 25px var(--shadow);
border-color: var(--primary);
}
/* Buttons */
.btn-primary {
background: var(--primary);
color: white;
border: none;
padding: 12px 24px;
border-radius: 8px;
font-weight: 600;
transition: all 0.3s ease;
cursor: pointer;
}
.btn-primary:hover {
background: var(--primary-dark);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(245, 166, 35, 0.3);
}
.btn-secondary {
background: transparent;
color: var(--text-primary);
border: 2px solid var(--border);
padding: 12px 24px;
border-radius: 8px;
font-weight: 600;
transition: all 0.3s ease;
cursor: pointer;
}
.btn-secondary:hover {
border-color: var(--primary);
color: var(--primary);
transform: translateY(-2px);
}
.code-block::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1);
}
.floating {
animation: float 6s ease-in-out infinite;
}
@keyframes float {
0%,
100% {
transform: translateY(0px);
}
50% {
transform: translateY(-20px);
}
}
.scroll-indicator {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
animation: bounce 2s infinite;
}
@keyframes bounce {
0%,
20%,
50%,
80%,
100% {
transform: translateX(-50%) translateY(0);
}
40% {
transform: translateX(-50%) translateY(-10px);
}
60% {
transform: translateX(-50%) translateY(-5px);
}
}
.feature-card {
backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.timeline-dot {
width: 12px;
height: 12px;
background: var(--primary);
border-radius: 50%;
position: absolute;
left: -6px;
}
.execution-step {
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.3s ease;
}
.execution-step:hover {
transform: translateY(-5px);
border-color: var(--primary);
box-shadow: 0 10px 25px rgba(59, 130, 246, 0.2);
}
.timeline-connector {
position: relative;
}
.timeline-connector::after {
content: '';
position: absolute;
top: 50%;
right: -20px;
width: 40px;
height: 2px;
background: linear-gradient(90deg, var(--primary), transparent);
transform: translateY(-50%);
}
.highlight-box {
background: linear-gradient(
135deg,
rgba(59, 130, 246, 0.1) 0%,
rgba(139, 92, 246, 0.1) 100%
);
border: 1px solid rgba(59, 130, 246, 0.3);
border-radius: 12px;
position: relative;
}
.highlight-box::before {
content: '';
position: absolute;
top: -1px;
left: -1px;
right: -1px;
bottom: -1px;
background: linear-gradient(135deg, var(--primary), var(--accent));
border-radius: 12px;
z-index: -1;
opacity: 0.5;
}
.metric-card {
background: rgba(16, 185, 129, 0.1);
border: 1px solid rgba(16, 185, 129, 0.3);
backdrop-filter: blur(10px);
}
.problem-card {
background: rgba(239, 68, 68, 0.1);
border: 1px solid rgba(239, 68, 68, 0.3);
backdrop-filter: blur(10px);
}
.solution-card {
background: rgba(16, 185, 129, 0.1);
border: 1px solid rgba(16, 185, 129, 0.3);
backdrop-filter: blur(10px);
}