/* --- Основные стили --- */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: #18181b; color: #efeff1; margin: 0; padding: 20px; }
.container { max-width: 1200px; margin: 0 auto; background-color: #2a2a2e; padding: 20px 30px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.4); }
h1, h2 { color: #a970ff; border-bottom: 2px solid #444; padding-bottom: 10px; margin-top: 0;}
.header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.content-wrapper { display: flex; flex-wrap: wrap; gap: 40px; }
.column { flex: 1; min-width: 400px; }
.form-section { background-color: #3a3a3e; padding: 20px; border-radius: 8px; }

/* --- Формы --- */
label { display: block; margin-bottom: 5px; font-weight: bold; color: #b0b3b8; font-size: 0.9em; }
input[type="text"], textarea { width: calc(100% - 22px); padding: 10px; margin-bottom: 15px; border: 1px solid #555; background-color: #18181b; color: #efeff1; border-radius: 4px; }
textarea { resize: vertical; }
button, .logout-btn, .delete-btn { padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; text-decoration: none; display: inline-block; }
button[type="submit"] { width: 100%; box-sizing: border-box; margin-top: 10px; background-color: #9146ff; color: white; }
button:hover { background-color: #772ce8; }
.logout-btn { background-color: #444; color: #efeff1; }
.add-streamer-form { display: flex; gap: 10px; }
.add-streamer-form input { flex-grow: 1; margin-bottom: 0; }
.add-streamer-form button { width: auto; margin-top: 0; }

/* --- Список стримеров --- */
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
td { padding: 10px 5px; border-top: 1px solid #4f4f54; vertical-align: middle; }
td:last-child { text-align: right; }
.delete-btn { background-color: #e43a3a; color: white; font-size: 0.9em; padding: 5px 10px; }
.status-indicator { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; }
.status-indicator.online { background-color: #2bde73; }
.status-indicator.offline { background-color: #f04747; }

/* --- Вспышки и подсказки --- */
.flash { padding: 15px; margin-bottom: 20px; border-radius: 4px; text-align: center; }
.flash.success { background-color: #2b7d2b; color: white; }
.flash.danger { background-color: #c53030; color: white; }
.flash.warning { background-color: #b7791f; color: white; }
.help-text { background-color: #2a2a2e; padding: 10px; border-radius: 4px; margin: 15px 0; font-size: 0.9em; line-height: 1.4; color: #b0b3b8; }

/* --- Редактор Embed --- */
.embed-editor { display: flex; flex-direction: column; gap: 20px; }
.editor-fields { display: flex; flex-direction: column; }
input[type="color"] { padding: 0; border: none; width: 40px; height: 40px; background: none; border-radius: 50%; cursor: pointer; }

/* --- Предпросмотр Embed --- */
.embed-preview-wrapper { margin-top: 20px; }
.embed-preview { display: flex; background-color: #2f3136; border-radius: 4px; padding: 8px 12px; font-size: 0.9rem; max-width: 520px; }
.embed-color-bar { width: 4px; border-radius: 2px 0 0 2px; flex-shrink: 0; }
.embed-content { padding-left: 12px; flex-grow: 1; }
.embed-author { font-weight: 500; color: #ffffff; margin-bottom: 4px; }
.embed-title { font-weight: bold; color: #00a8fc; margin-bottom: 4px; }
.embed-description { color: #dcddde; line-height: 1.4; }
.embed-footer { font-size: 0.75rem; color: #a3a6aa; margin-top: 8px; }
.embed-thumbnail { width: 80px; height: 80px; object-fit: cover; border-radius: 4px; margin-left: 16px; align-self: flex-start; }
