Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/site/comprehensive-demo.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
<!-- Shared CSS -->
<!-- Shared CSS - styles defined inline below -->
<link rel="stylesheet" href="css/styles.css">

<style>
:root {
Expand Down
171 changes: 171 additions & 0 deletions docs/site/css/styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
/* Shared styles for SAMO-DL website */
:root {
/* Color palette for modern design */
--primary-color: #6366f1;
--secondary-color: #8b5cf6;
--success-color: #10b981;
--warning-color: #f59e0b;
--danger-color: #ef4444;
--dark-color: #1f2937;
--light-color: #f9fafb;

/* Advanced gradients */
--primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
--secondary-gradient: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #3730a3 100%);
--dark-gradient: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
--accent-gradient: linear-gradient(135deg, #7c3aed 0%, #9333ea 50%, #c084fc 100%);

/* Glassmorphism effects */
--glass-bg: rgba(139, 92, 246, 0.1);
--glass-border: rgba(139, 92, 246, 0.2);

/* Animations and transitions */
--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
--shadow-glow: 0 10px 40px rgba(139, 92, 246, 0.3);
--shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.3);

/* Additional colors for compatibility */
--accent-color: #c084fc;
--darker-color: #0a0a1a;
--light-accent: #e9d5ff;
}

body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
line-height: 1.8;
font-size: 17px;
color: #f1f5f9;
background: var(--dark-gradient);
background-attachment: fixed;
min-height: 100vh;
}

.navbar {
background: rgba(15, 15, 35, 0.95);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--glass-border);
}

.footer {
background: var(--dark-gradient);
color: #f1f5f9;
padding: 80px 0 40px;
border-top: 1px solid var(--glass-border);
}


/* Hero section styling */
.hero-section {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: white;
padding: 100px 0;
position: relative;
overflow: hidden;
}

.hero-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
opacity: 0.3;
}

.hero-content {
position: relative;
z-index: 2;
}

/* Button enhancements */
.btn-primary {
background: var(--primary-gradient);
border: none;
border-radius: 12px;
padding: 12px 30px;
font-weight: 600;
transition: var(--transition-bounce);
box-shadow: var(--shadow-glow);
}

.btn-primary:hover {
transform: translateY(-2px) scale(1.05);
box-shadow: 0 15px 50px rgba(139, 92, 246, 0.4);
}

/* Card and component styling */
.feature-card {
background: var(--glass-bg);
backdrop-filter: blur(15px);
border: 1px solid var(--glass-border);
border-radius: 20px;
box-shadow: var(--shadow-glass);
transition: var(--transition-bounce);
height: 100%;
color: inherit;
padding: 30px;
text-align: center;
}

.feature-card:hover {
transform: translateY(-10px) scale(1.02);
box-shadow: var(--shadow-glow);
}

/* Loading states and UX improvements */
.loading-spinner {
display: inline-block;
width: 20px;
height: 20px;
border: 3px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
border-top-color: var(--primary-color);
animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
to { transform: rotate(360deg); }
}

.status-indicator {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
margin-right: 8px;
}

.status-indicator.online {
background-color: var(--success-color);
box-shadow: 0 0 6px var(--success-color);
}

.status-indicator.offline {
background-color: var(--danger-color);
box-shadow: 0 0 6px var(--danger-color);
}

/* Enhanced form styling */
.form-control:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.25);
}

/* Responsive improvements */
@media (max-width: 768px) {
body {
font-size: 16px;
line-height: 1.6;
}

.feature-card {
padding: 20px;
}

.hero-section {
padding: 60px 0;
}
}
Loading
Loading