siteforglod/staticfiles/css/main.css
2026-05-19 09:40:26 +03:00

75 lines
2.5 KiB
CSS

:root {
--accent: #7cf0c8;
--accent-strong: #51e0b1;
--bg: #0b0d0f;
--panel: rgba(255, 255, 255, 0.04);
--text: #f5f7fb;
}
* { font-family: 'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif; }
body { background: radial-gradient(circle at 10% 10%, rgba(124,240,200,0.08), transparent 25%),
radial-gradient(circle at 90% 20%, rgba(81,224,177,0.08), transparent 20%),
#0b0d0f;
color: var(--text);
min-height: 100vh; }
a { color: var(--accent); }
a:hover { color: var(--accent-strong); }
.navbar { background: rgba(12,14,18,0.85); backdrop-filter: blur(12px); }
.navbar .nav-link { color: #d9dee7; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--accent); }
.btn-accent { background: var(--accent); color: #0c1014; border: none; box-shadow: 0 10px 30px rgba(124,240,200,0.3); }
.btn-accent:hover { background: var(--accent-strong); color: #050607; }
.text-bg-accent { background: rgba(124,240,200,0.18); color: var(--accent); border: 1px solid rgba(124,240,200,0.4); }
.bg-accent-subtle { background: rgba(124,240,200,0.18); }
.text-accent { color: var(--accent); }
.brand-logo { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; }
.gradient-frame { background: linear-gradient(145deg, rgba(124,240,200,0.16), rgba(81,224,177,0.05)); border: 1px solid rgba(255,255,255,0.04); }
.glass-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); backdrop-filter: blur(10px); }
.footer { background: #0d1015; border-top: 1px solid rgba(255,255,255,0.05); }
.progress { background: rgba(255,255,255,0.08); }
.progress-bar { border-radius: 999px; }
.avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; }
.table > :not(caption) > * > * { background: transparent; color: var(--text); }
.table { --bs-table-border-color: rgba(255,255,255,0.06); }
.form-control,
.form-select {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
color: var(--text);
}
.form-control:focus,
.form-select:focus {
border-color: var(--accent);
box-shadow: 0 0 0 0.2rem rgba(124,240,200,0.2);
}
/* Читаемость выпадашек на всех платформах */
.form-select,
.form-select option {
color: #0c1014;
background-color: #f8fafc;
}
.footer .form-select {
background-color: #ffffff;
color: #0c1014;
}
.alert { border: 1px solid rgba(255,255,255,0.08); }
.messages-stack { position: sticky; top: 70px; z-index: 2; }
@media (max-width: 768px) {
.navbar { backdrop-filter: none; }
}