.typing-admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; margin: 20px 0; }
.stat-box { background: #f7f7f7; border: 1px solid #ddd; border-radius: 5px; padding: 20px; text-align: center; }
.stat-label { display: block; font-size: 12px; color: #666; margin-bottom: 8px; text-transform: uppercase; }
.stat-value { display: block; font-size: 28px; font-weight: bold; color: #3498db; }
.typing-admin-filters { background: #f7f7f7; padding: 15px; border-radius: 5px; margin: 20px 0; }
.typing-filters-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.typing-admin-actions { display: flex; gap: 15px; align-items: center; margin: 15px 0; flex-wrap: wrap; }
.typing-select-all-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 500; }
.typing-selected-info { font-size: 13px; color: #666; padding: 4px 12px; background: #f5f5f5; border-radius: 3px; }
.typing-admin-table-wrapper { margin: 20px 0; overflow-x: auto; }
.badge { display: inline-block; padding: 4px 10px; border-radius: 3px; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.badge-lang { background-color: #d1ecf1; color: #0c5460; }
.badge-mode { background-color: #fff3cd; color: #856404; }
.typing-details-admin summary { color: #0073aa; text-decoration: underline; cursor: pointer; }
.typing-details-admin .details-content { background: #f9f9f9; padding: 10px; border-radius: 3px; margin-top: 8px; font-size: 12px; }
.column-cb { width: 50px; }
.column-id { width: 70px; font-weight: 600; }
.column-id code { background: #f0f0f0; padding: 2px 6px; border-radius: 3px; font-size: 12px; color: #333; }
.button-link-delete { color: #dc3545; }
.button-link-delete:hover { color: #a02622; }
