/
Cooolprogrammers
/
web-nodejs-labs
Обзор
Документация
Войти
/
Cooolprogrammers
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
public/lab11/task3/style.css
286 строк
5 KB
darkvoid6@mail.ru
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
18 дек 2025, 07:59
18 дек 2025, 07:59
f2c4f06
Код
Авторство
О чём код?
:root { --primary: #10b981; /* Emerald 500 */ --primary-hover: #059669; /* Emerald 600 */ --bg-body: #0f172a; /* Slate 900 */ --bg-card: #1e293b; /* Slate 800 */ --text-main: #f1f5f9; /* Slate 100 */ --text-muted: #94a3b8; /* Slate 400 */ --border: #334155; /* Slate 700 */ --danger: #f43f5e; --success: #22c55e; --warning: #f59e0b; } body { font-family: 'Inter', system-ui, sans-serif; background: var(--bg-body); color: var(--text-main); margin: 0; line-height: 1.5; } /* Header */ .navbar { background: var(--bg-card); border-bottom: 1px solid var(--border); padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3); } .nav-brand { font-weight: 800; font-size: 1.25rem; color: var(--primary); text-decoration: none; } .nav-links a { margin-right: 1.5rem; text-decoration: none; color: var(--text-muted); font-weight: 500; } .nav-links a:hover { color: var(--primary); } .nav-links a.active { color: var(--primary); border-bottom: 2px solid var(--primary); } .user-panel { display: flex; align-items: center; gap: 1rem; } .user-info { font-size: 0.9rem; color: var(--text-muted); text-align: right; } .role-badge { font-size: 0.75em; padding: 2px 6px; border-radius: 4px; background: #064e3b; color: #34d399; text-transform: uppercase; } /* Layout */ .container { max-width: 1200px; margin: 2rem auto; padding: 0 1rem; } .page-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; } /* Grid (Shop) */ .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; } .card { background: var(--bg-card); border-radius: 12px; border: 1px solid var(--border); overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; display: flex; flex-direction: column; } .card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.2); border-color: var(--primary); } .card-img { height: 160px; background: #334155; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #64748b; } .card-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; } .card-title { font-weight: 700; margin: 0 0 0.5rem; font-size: 1.1rem; color: var(--text-main); } .card-price { font-size: 1.25rem; font-weight: 800; color: var(--primary); margin-top: auto; } .card-footer { padding: 1rem; background: #1e293b; border-top: 1px solid var(--border); } /* Cart */ .cart-panel { position: fixed; top: 80px; right: 20px; width: 350px; background: var(--bg-card); border-radius: 12px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5); border: 1px solid var(--border); z-index: 40; max-height: 80vh; display: flex; flex-direction: column; } .cart-items { overflow-y: auto; flex: 1; padding: 1rem; } .cart-item { display: flex; justify-content: space-between; margin-bottom: 1rem; border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; color: var(--text-main); } .cart-footer { padding: 1rem; background: #1e293b; border-top: 1px solid var(--border); } /* Schedule Table */ .schedule-table { width: 100%; border-collapse: collapse; background: var(--bg-card); border-radius: 8px; overflow: hidden; color: var(--text-main); } .schedule-table th { background: #0f172a; padding: 1rem; text-align: left; border-bottom: 2px solid var(--border); } .schedule-table td { padding: 1rem; border-bottom: 1px solid var(--border); } /* Modals & Buttons */ .btn { padding: 0.6rem 1.2rem; border-radius: 6px; border: none; cursor: pointer; font-weight: 600; font-size: 0.95rem; width: 100%; transition: 0.2s; } .btn-primary { background: var(--primary); color: #0f172a; } .btn-primary:hover { background: var(--primary-hover); color: white; } .btn-outline { background: transparent; border: 1px solid var(--primary); color: var(--primary); } .btn-outline:hover { background: var(--primary); color: #0f172a; } .modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; z-index: 100; } .modal-content { background: var(--bg-card); padding: 2rem; border-radius: 12px; width: 400px; color: var(--text-main); } .form-group { margin-bottom: 1rem; } .form-group input { width: 100%; padding: 0.75rem; background: #0f172a; border: 1px solid var(--border); border-radius: 6px; color: var(--text-main); } .hidden { display: none !important; }