75 lines
2.5 KiB
CSS
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; }
|
|
}
|