body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: var(--tg-theme-bg-color, #17212b); color: var(--tg-theme-text-color, #f5f5f5); margin: 0; padding: 10px; overflow-x: hidden; }
.btn { padding: 12px 20px; background: #0d6efd; color: white; border: none; border-radius: 6px; cursor: pointer; font-size: 15px; margin-bottom: 10px; width: 100%; box-sizing: border-box; }
.btn-success { background: #198754; }
.btn-warning { background: #ff9800; color: #000; font-weight: bold; }
.btn-danger { background: #d32f2f; color: #fff; font-weight: bold; }
.card { background: var(--tg-theme-secondary-bg-color, #1e1e1e); padding: 15px; margin-bottom: 10px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.3); }
.progress-bar { width: 100%; background: #333; border-radius: 4px; margin-top: 10px; overflow: hidden; display: none; }
.progress-fill { height: 10px; background: #0d6efd; width: 0%; transition: width 0.1s; }
.action-buttons { display: none; gap: 10px; margin-top: 20px; flex-wrap: wrap; }

#debugWrapper { margin-top: 15px; border: 1px solid #444; border-radius: 6px; overflow: hidden; display: none; }
#debugHeader { background: #222; padding: 8px; font-size: 12px; font-weight: bold; display: flex; justify-content: space-between; cursor: pointer; }
#debugConsole { background: #000; height: 150px; overflow-y: scroll; padding: 8px; font-family: monospace; font-size: 10px; white-space: pre-wrap; word-wrap: break-word; }

/* Стили менеджера */
.search-box { position: sticky; top: 0; z-index: 10; background: var(--tg-theme-bg-color, #17212b); padding-top: 4px; padding-bottom: 6px; }
.search-inputs { display: flex; gap: 6px; }
.search-inputs input[type="text"] { flex: 1; box-sizing: border-box; padding: 10px; border-radius: 10px; border: 1px solid var(--tg-theme-hint-color, #334354); background: var(--tg-theme-secondary-bg-color, #232e3c); color: var(--tg-theme-text-color, #fff); font-size: 13px; outline: none; }
.filters { display: flex; gap: 4px; margin: 8px 0; }
.filter-btn { flex: 1; padding: 8px 2px; border: none; border-radius: 6px; background: var(--tg-theme-secondary-bg-color, #232e3c); color: var(--tg-theme-hint-color, #8e949e); font-weight: 600; font-size: 11px; cursor: pointer; text-align: center; transition: background 0.3s; }
.filter-btn.active { background: var(--tg-theme-button-color, #5288c1); color: var(--tg-theme-button-text-color, #fff); }

@keyframes blinkTab { 0% { background: var(--tg-theme-secondary-bg-color, #232e3c); } 50% { background: #d32f2f; color: #fff; } 100% { background: var(--tg-theme-secondary-bg-color, #232e3c); } }
.tab-blink { animation: blinkTab 1.5s infinite; }
.filter-btn.active.tab-blink { animation: none; background: #d32f2f; color: #fff; }

.section-title { font-size: 12px; font-weight: bold; color: var(--tg-theme-button-color, #5288c1); margin: 15px 0 6px 4px; text-transform: uppercase; }

.list { display: flex; flex-direction: column; gap: 8px; }

.swipe-container { position: relative; border-radius: 10px; overflow: hidden; background: #334354; margin-bottom: 2px; max-height: 9999px; opacity: 1; transform-origin: top center; }
.actions-underlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; padding: 0 15px; z-index: 1; }
.dl-panel { display: flex; gap: 8px; align-items: center; }
.dl-panel select { background: #17212b; color: #fff; border: 1px solid #5288c1; padding: 6px; border-radius: 6px; outline: none; font-size: 12px; max-width: 130px; }

.card-surface { position: relative; background: var(--tg-theme-secondary-bg-color, #232e3c); border-radius: 10px; padding: 12px; z-index: 2; transition: transform 0.2s ease; cursor: pointer; }
.unread-card .card-surface { border-left: 4px solid #4caf50; background: rgba(76, 175, 80, 0.1); }
.blink-active .card-surface { animation: blinkTab 1.5s infinite; }

.card-header { display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.card-info { max-width: 70%; }
.card-title { font-weight: bold; font-size: 14px; margin-bottom: 4px; }
.card-sub { font-size: 12px; }
.status-complete { color: #4caf50; font-weight: 600; }
.status-incomplete { color: #ff9800; font-weight: 600; }

.btn-action { border: none; padding: 10px 14px; border-radius: 6px; font-size: 11px; font-weight: bold; cursor: pointer; pointer-events: auto; transition: transform 0.1s ease; }
.btn-action:active { transform: scale(0.92); opacity: 0.8; }
.btn-add { background: #43a047; color: #fff; }
.btn-remove { background: #e53935; color: #fff; }
.btn-dl { background: #0088cc; color: #fff; }

.details-box { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, 0.1); pointer-events: auto; cursor: default; }
.empty-msg { text-align: center; padding: 20px; color: #8e949e; }

.annotation-box { padding: 10px; font-size: 12px; color: var(--tg-theme-text-color, #f5f5f5); line-height: 1.4; background: var(--tg-theme-bg-color, #17212b); border: 1px dashed var(--tg-theme-hint-color, #334354); border-radius: 8px; margin-top: 8px; font-style: italic; opacity: 0.9; }

.lazy-loader { text-align: center; padding: 15px 0 25px 0; color: #8e949e; font-size: 12px; font-style: italic; }
