/
Cooolprogrammers
/
web-nodejs-labs
Обзор
Документация
Войти
/
Cooolprogrammers
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
public/lab9/task3/styles.css
440 строк
9 KB
darkvoid6@mail.ru
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
18 дек 2025, 07:59
18 дек 2025, 07:59
f2c4f06
Код
Авторство
О чём код?
/* Стили для корзины - Темная тема с зелеными акцентами */ .header-links { display: flex; gap: 15px; flex-wrap: wrap; justify-content: center; margin-top: 10px; } .cart-header { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(145deg, #161b22 0%, #0d1117 100%); padding: 20px; border-radius: 10px; margin-bottom: 20px; border-left: 4px solid #3fb950; border: 1px solid #30363d; flex-wrap: wrap; gap: 15px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); } .cart-header h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: #7ee787; } .cart-badge { background: linear-gradient(135deg, #f85149 0%, #da3633 100%); color: #f0f6fc; padding: 4px 8px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; border: 1px solid #f85149; } .cart-summary { display: flex; align-items: center; gap: 15px; } .total-price { font-size: 1.2rem; font-weight: bold; color: #3fb950; text-shadow: 0 2px 8px rgba(63, 185, 80, 0.3); } .empty-cart-message { text-align: center; padding: 60px 20px; color: #8b949e; } .empty-cart-message h3 { color: #7ee787; margin-bottom: 10px; } /* Стили для товаров в корзине */ .cart-items { display: grid; gap: 15px; margin-bottom: 30px; } .cart-item { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(145deg, #161b22 0%, #0d1117 100%); padding: 20px; border-radius: 8px; border: 1px solid #30363d; flex-wrap: wrap; gap: 15px; transition: all 0.3s ease; } .cart-item:hover { border-color: #3fb950; box-shadow: 0 8px 20px rgba(63, 185, 80, 0.15); } .cart-item-info { flex: 1; min-width: 200px; } .cart-item-title { font-weight: bold; color: #7ee787; margin-bottom: 5px; font-size: 1.1rem; } .cart-item-price { color: #3fb950; font-weight: bold; font-size: 1.1rem; text-shadow: 0 2px 8px rgba(63, 185, 80, 0.3); } .cart-item-id { color: #8b949e; font-size: 0.9rem; } .cart-item-controls { display: flex; align-items: center; gap: 15px; } .quantity-controls { display: flex; align-items: center; gap: 10px; background: rgba(46, 160, 67, 0.1); padding: 8px 12px; border-radius: 6px; border: 1px solid #238636; } .quantity-btn { width: 30px; height: 30px; border: 1px solid #3fb950; background: rgba(46, 160, 67, 0.2); border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-weight: bold; transition: all 0.3s; color: #7ee787; } .quantity-btn:hover:not(:disabled) { background: linear-gradient(135deg, #238636 0%, #3fb950 100%); color: #f0f6fc; border-color: #3fb950; transform: translateY(-2px); } .quantity-btn:disabled { background: #21262d; color: #484f58; border-color: #30363d; cursor: not-allowed; } .quantity-display { min-width: 40px; text-align: center; font-weight: bold; font-size: 1.1rem; color: #7ee787; } .item-total { font-weight: bold; color: #7ee787; font-size: 1.1rem; min-width: 100px; text-align: right; } .remove-from-cart { background: linear-gradient(135deg, #da3633 0%, #f85149 100%); color: #f0f6fc; border: 1px solid #f85149; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 14px; transition: all 0.3s; font-weight: 500; } .remove-from-cart:hover { background: linear-gradient(135deg, #f85149 0%, #ff6b6b 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(248, 81, 73, 0.3); } /* Стили для оформления заказа */ .checkout-section { background: linear-gradient(145deg, #161b22 0%, #0d1117 100%); padding: 25px; border-radius: 10px; margin-bottom: 30px; border-left: 4px solid #3fb950; border: 1px solid #30363d; } .checkout-section h3 { margin-top: 0; color: #7ee787; border-bottom: 2px solid #3fb950; padding-bottom: 10px; } .checkout-actions { display: flex; gap: 15px; margin-bottom: 20px; flex-wrap: wrap; } .check-result { margin-top: 20px; } .availability-result { padding: 15px; border-radius: 6px; margin-bottom: 15px; border: 1px solid; } .availability-success { background: rgba(46, 160, 67, 0.15); color: #7ee787; border-color: #238636; } .availability-error { background: rgba(248, 81, 73, 0.15); color: #f85149; border-color: #da3633; } .unavailable-items { margin-top: 15px; } .unavailable-item { background: rgba(248, 81, 73, 0.1); padding: 10px 15px; border-radius: 4px; margin-bottom: 8px; border-left: 4px solid #f85149; border: 1px solid #da3633; color: #f85149; } /* Стили для доступных товаров */ .available-products-section { margin-top: 30px; } .available-products-section h3 { color: #7ee787; margin-bottom: 20px; border-bottom: 2px solid #3fb950; padding-bottom: 10px; } .products-filter { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; } .available-products { display: grid; gap: 15px; } .available-product { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(145deg, #161b22 0%, #0d1117 100%); padding: 15px; border-radius: 8px; border: 1px solid #30363d; flex-wrap: wrap; gap: 15px; transition: all 0.3s ease; } .available-product:hover { border-color: #3fb950; box-shadow: 0 8px 20px rgba(63, 185, 80, 0.15); } .available-product-info { flex: 1; min-width: 200px; } .available-product-title { font-weight: bold; color: #7ee787; margin-bottom: 5px; } .available-product-details { display: flex; gap: 15px; color: #8b949e; font-size: 0.9rem; flex-wrap: wrap; } .add-to-cart-btn { background: linear-gradient(135deg, #238636 0%, #3fb950 100%); color: #f0f6fc; border: 1px solid #3fb950; padding: 10px 20px; border-radius: 4px; cursor: pointer; font-size: 14px; transition: all 0.3s; white-space: nowrap; font-weight: 500; } .add-to-cart-btn:hover { background: linear-gradient(135deg, #2ea043 0%, #4ed964 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(46, 160, 67, 0.4); } .add-to-cart-btn:disabled { background: #21262d; color: #8b949e; border-color: #30363d; cursor: not-allowed; transform: none; box-shadow: none; } /* Адаптивность */ @media (max-width: 768px) { .cart-header { flex-direction: column; align-items: flex-start; } .cart-summary { flex-direction: column; align-items: flex-start; gap: 10px; } .cart-item { flex-direction: column; align-items: flex-start; } .cart-item-controls { width: 100%; justify-content: space-between; } .checkout-actions { flex-direction: column; } .available-product { flex-direction: column; align-items: flex-start; } .header-links { flex-direction: column; align-items: center; } } @media (max-width: 480px) { .quantity-controls { flex-direction: column; gap: 5px; } .cart-item-info { min-width: auto; } } /* Дополнительные стили для темной темы */ .available-product-details span { background: rgba(46, 160, 67, 0.1); padding: 3px 8px; border-radius: 4px; border: 1px solid #238636; } .available-product-price { color: #3fb950; font-weight: bold; font-size: 1.1rem; } .available-product-amount { color: #e3b341; font-weight: 500; } .checkout-section .btn { background: linear-gradient(135deg, #238636 0%, #3fb950 100%); color: #f0f6fc; border: 1px solid #3fb950; padding: 12px 24px; border-radius: 6px; cursor: pointer; font-weight: 500; transition: all 0.3s; } .checkout-section .btn:hover { background: linear-gradient(135deg, #2ea043 0%, #4ed964 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(46, 160, 67, 0.4); } .checkout-section .btn-secondary { background: linear-gradient(135deg, #21262d 0%, #161b22 100%); border-color: #30363d; color: #8b949e; } .checkout-section .btn-secondary:hover { background: linear-gradient(135deg, #30363d 0%, #21262d 100%); color: #b0bec5; }