/
Cooolprogrammers
/
web-nodejs-labs
Обзор
Документация
Войти
/
Cooolprogrammers
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
public/lab11/task1/style.css
351 строка
6 KB
darkvoid6@mail.ru
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
18 дек 2025, 07:59
18 дек 2025, 07:59
f2c4f06
Код
Авторство
О чём код?
:root { --bg: #0a0e14; --card-bg: #1f2937; --primary: #10b981; --success: #10b981; --danger: #ef4444; --warning: #f59e0b; --text: #10b981; --code-bg: #0a0e14; --code-text: #34d399; --border: #374151; } body { font-family: 'JetBrains Mono', 'Courier New', monospace; background: var(--bg); color: var(--text); margin: 0; padding: 20px; height: 100vh; box-sizing: border-box; background-image: radial-gradient(circle at 10% 20%, rgba(16, 185, 129, 0.05) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.05) 0%, transparent 20%); } .container { max-width: 1400px; margin: 0 auto; height: 100%; display: flex; flex-direction: column; } .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; padding: 15px; background: #1f2937; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 8px 32px rgba(16, 185, 129, 0.1); } .status-badge { padding: 8px 20px; border-radius: 20px; font-weight: bold; font-size: 0.9em; letter-spacing: 0.5px; border: 1px solid currentColor; } .status-online { background: rgba(16, 185, 129, 0.15); color: #10b981; border-color: #10b981; } .status-offline { background: rgba(239, 68, 68, 0.15); color: #ef4444; border-color: #ef4444; } .main-grid { display: grid; grid-template-columns: 400px 1fr; gap: 25px; flex: 1; min-height: 0; } /* Панель управления */ .controls-panel { overflow-y: auto; padding-right: 15px; } .card { background: var(--card-bg); padding: 25px; border-radius: 12px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2); margin-bottom: 25px; border: 1px solid var(--border); transition: all 0.3s ease; backdrop-filter: blur(10px); } .card:hover { border-color: #10b981; box-shadow: 0 8px 32px rgba(16, 185, 129, 0.2); } .card h2 { margin-top: 0; font-size: 1.2em; color: #34d399; border-bottom: 1px solid var(--border); padding-bottom: 15px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; } .card h3 { margin-top: 0; font-size: 1.1em; color: #10b981; } form { display: flex; flex-direction: column; gap: 15px; } input { padding: 12px; border: 1px solid var(--border); border-radius: 8px; font-size: 0.95em; background: #0a0e14; color: #a7f3d0; font-family: 'JetBrains Mono', monospace; transition: all 0.3s; } input:focus { outline: none; border-color: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2); } .btn { padding: 12px; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font-weight: 600; color: white; transition: all 0.3s; font-family: 'JetBrains Mono', monospace; letter-spacing: 0.5px; } .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); } .btn-primary { background: transparent; color: #10b981; border-color: #10b981; } .btn-primary:hover { background: rgba(16, 185, 129, 0.1); } .btn-success { background: transparent; color: #10b981; border-color: #10b981; } .btn-success:hover { background: rgba(16, 185, 129, 0.1); } .btn-danger { background: transparent; color: #ef4444; border-color: #ef4444; } .btn-danger:hover { background: rgba(239, 68, 68, 0.1); } .btn-info { background: transparent; color: #8b5cf6; border-color: #8b5cf6; width: 100%; margin-bottom: 10px; } .btn-info:hover { background: rgba(139, 92, 246, 0.1); } .btn-warning { background: transparent; color: #f59e0b; border-color: #f59e0b; width: 100%; } .btn-warning:hover { background: rgba(245, 158, 11, 0.1); } .small { font-size: 0.8em; padding: 8px 15px; margin-top: 15px; } .role-badge { background: rgba(16, 185, 129, 0.15); color: #10b981; padding: 4px 12px; border-radius: 6px; font-size: 0.9em; border: 1px solid #10b981; font-weight: 600; } /* Консоль логов */ .logs-panel { background: var(--code-bg); border-radius: 12px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 8px 32px rgba(16, 185, 129, 0.1); border: 1px solid var(--border); } .logs-header { background: #1f2937; padding: 15px 25px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); } .logs-header h2 { color: #10b981; margin: 0; font-size: 1.1em; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; } .console-output { flex: 1; overflow-y: auto; padding: 25px; font-family: 'JetBrains Mono', 'Consolas', monospace; font-size: 0.9em; color: var(--code-text); background: #0a0e14; } .log-entry { margin-bottom: 25px; border-bottom: 1px solid #1f2937; padding-bottom: 20px; animation: fadeIn 0.3s; } .log-entry.error .title { color: #ef4444; } .log-entry.success .title { color: #10b981; } .method { display: inline-block; padding: 4px 10px; border-radius: 6px; font-weight: bold; font-size: 0.8em; margin-right: 12px; border: 1px solid currentColor; letter-spacing: 0.5px; } .POST { background: rgba(16, 185, 129, 0.15); color: #10b981; border-color: #10b981; } .GET { background: rgba(16, 185, 129, 0.1); color: #34d399; border-color: #34d399; } .PUT { background: rgba(245, 158, 11, 0.15); color: #f59e0b; border-color: #f59e0b; } .json-block { background: #000000; padding: 15px; border-radius: 8px; overflow-x: auto; color: #a5b4fc; margin-top: 10px; border: 1px solid #1f2937; font-family: 'JetBrains Mono', monospace; } .hidden { display: none; } @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } /* Полоса прокрутки */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #1f2937; border-radius: 4px; } ::-webkit-scrollbar-thumb { background: #374151; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #4b5563; }