/
d.yushin
/
sqltrainer
Обзор
Документация
Войти
/
d.yushin
/
sqltrainer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/resources/static/css/custom.css
202 строки
5 KB
Dmitry Yushin
fix css
31 авг 2025, 23:58
31 авг 2025, 23:58
c2c6b02
Код
Авторство
О чём код?
/* Custom CSS for SQL Trainer */ /* General Body Styling */ body { background-color: #f8f9fa; color: #343a40; font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; padding-top: 80px; /* Увеличено с 60px до 80px */ padding-bottom: 80px; /* Добавим отступ и снизу для баланса */ } /* Navbar Enhancements */ .navbar { box-shadow: 0 2px 4px rgba(0,0,0,.05); /* Subtle shadow for depth */ } .navbar-brand { font-weight: 600; } /* Main Container Padding */ .container { padding-top: 30px; /* More space from navbar */ padding-bottom: 80px; /* Space for fixed footer */ min-height: calc(100vh - 120px); /* Ensure content pushes footer down */ } /* Jumbotron/Hero Section (for register page) */ .jumbotron { background-color: #e9ecef; /* Lighter background */ border-radius: .5rem; /* Rounded corners */ padding: 3rem 2rem; box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05); } .jumbotron h1 { color: #007bff; /* Primary blue for heading */ margin-bottom: 1rem; } .jumbotron p.lead { font-size: 1.25rem; font-weight: 300; } /* Form Styling */ .form-group label { font-weight: 500; margin-bottom: .5rem; } .form-control { border-radius: .25rem; border-color: #ced4da; padding: .75rem 1rem; /* Larger input fields */ } textarea.form-control { resize: vertical; /* Allow vertical resizing */ } .btn { border-radius: .25rem; padding: .75rem 1.25rem; /* Larger buttons */ font-weight: 500; transition: all 0.2s ease-in-out; /* Smooth transitions */ } .btn-primary { background-color: #007bff; border-color: #007bff; } .btn-primary:hover { background-color: #0056b3; border-color: #0056b3; transform: translateY(-1px); /* Slight lift on hover */ } .btn-success { background-color: #28a745; border-color: #28a745; } .btn-success:hover { background-color: #218838; border-color: #218838; transform: translateY(-1px); } .btn-info { background-color: #17a2b8; border-color: #17a2b8; } .btn-info:hover { background-color: #138496; border-color: #138496; transform: translateY(-1px); } .btn-danger { background-color: #dc3545; border-color: #dc3545; } .btn-danger:hover { background-color: #c82333; border-color: #c82333; transform: translateY(-1px); } .btn-secondary { background-color: #6c757d; border-color: #6c757d; } .btn-secondary:hover { background-color: #5a6268; border-color: #5a6268; transform: translateY(-1px); } /* Table Styling */ .table { background-color: #ffffff; border-radius: .5rem; overflow: hidden; /* For rounded corners on tables */ box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075); /* Subtle shadow */ } .table thead th { background-color: #f0f0f0; font-weight: 600; border-bottom: 2px solid #dee2e6; } .table tbody tr:hover { background-color: #f2f2f2; /* Light hover effect */ } .table td, .table th { padding: .75rem; vertical-align: middle; } .table pre { white-space: pre-wrap; /* Preserve formatting but wrap long lines */ word-break: break-all; /* Break long words */ background-color: #f8f9fa; border: 1px solid #e9ecef; padding: .5rem; border-radius: .25rem; font-size: 0.875em; margin-bottom: 0; } /* Alerts and Messages */ .alert { border-radius: .5rem; box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075); } /* Footer Styling */ .footer { background-color: #343a40; /* Dark footer */ color: #f8f9fa; /* Light text */ box-shadow: 0 -2px 4px rgba(0,0,0,.05); /* Shadow above footer */ padding: 0 15px; /* Adjust padding if needed */ } .footer .container { padding-top: 0; padding-bottom: 0; } .footer .text-muted { color: #ced4da !important; /* Lighter muted text */ } /* Badges */ .badge { padding: .4em .6em; font-size: 80%; font-weight: 600; } /* General Headings */ h1, h2, h3, h4, h5, h6 { color: #343a40; margin-bottom: 1.5rem; font-weight: 500; } pre code { display: block; background-color: #282c34; /* Темный фон */ color: #abb2bf; /* Светлый текст */ padding: 1rem; border-radius: .5rem; font-family: "Courier New", Courier, monospace; font-size: 0.9em; white-space: pre-wrap; /* Перенос строк */ word-break: break-all; } /* Стили для inline-кода (ключевые слова в тексте) */ p code, li code { background-color: rgba(27,31,35,.07); color: #c7254e; /* Розовый/красный цвет для акцента */ padding: .2em .4em; margin: 0; font-size: 85%; border-radius: 3px; font-family: "Courier New", Courier, monospace; } /* Стили для блока с теоретическим объяснением */ .explanation-box { background-color: #f0f8ff; /* Светло-голубой фон */ border-left: 5px solid #007bff; /* Синяя полоса слева */ padding: 1rem 1.5rem; margin: 1.5rem 0; border-radius: .25rem; }