/* ========================================
   ENTERPRISE THEME FOR MyMEM
   Verze 1.0 - Leden 2025
   ======================================== */

/* ===== CSS PROMĚNNÉ - ENTERPRISE PALETA ===== */
:root {
    /* Základní neutrální barvy */
    --gray-900: #212529;
    --gray-800: #343a40;
    --gray-700: #495057;
    --gray-600: #6c757d;
    --gray-500: #adb5bd;
    --gray-400: #ced4da;
    --gray-300: #dee2e6;
    --gray-200: #e9ecef;
    --gray-100: #f8f9fa;
    --white: #ffffff;
    
    /* Akcentové barvy - používat velmi střídmě */
    --teal-accent: #5DBED3;
    --purple-accent: #9C27B0;
    --orange-accent: #FF9800;
    --green-accent: #4CAF50;
    --red-accent: #ef4444;
    --blue-accent: #2196F3;
    
    /* Systémové barvy */
    --bg-primary: var(--white);
    --bg-secondary: var(--gray-100);
    --text-primary: var(--gray-700);
    --text-secondary: var(--gray-600);
    --border-default: var(--gray-300);
    --border-hover: var(--gray-400);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
    --shadow-md: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-lg: 0 4px 8px rgba(0,0,0,0.08);
    
    /* Rozměry */
    --radius-sm: 3px;
    --radius-md: 4px;
    --radius-lg: 6px;
}

/* ===== ZÁKLADNÍ STYLY ===== */
body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* ===== KONTEJNERY ===== */
.container {
    background: var(--bg-primary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
}

/* ===== TYPOGRAFIE ===== */
h1 {
    color: var(--gray-900);
}

h2, h3 {
    color: var(--gray-700);
}

/* ===== TLAČÍTKA - VIZUÁLNÍ STYL ===== */
.btn {
    background-color: var(--gray-100);
    color: var(--gray-700);
    border-color: var(--gray-300);
    border-radius: var(--radius-sm);
    transition: all 0.15s ease;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btn:hover {
    background-color: var(--white);
    border-color: var(--gray-400);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn:active {
    transform: translateY(0);
    box-shadow: none;
}

.btn:focus {
    outline: 2px solid var(--gray-400);
    outline-offset: 2px;
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Aktivní stav */
.btn.active {
    background-color: var(--gray-800);
    color: var(--white);
    border-color: var(--gray-800);
}

.btn.active:hover {
    background-color: var(--gray-900);
    border-color: var(--gray-900);
}

/* Primární tlačítko */
.btn.primary {
    background-color: var(--gray-800);
    color: var(--white);
    border-color: var(--gray-800);
}

.btn.primary:hover {
    background-color: var(--gray-900);
    border-color: var(--gray-900);
}

/* Recording stav */
.btn.recording,
#startBtn.recording {
    background-color: var(--red-accent);
    color: var(--white);
    border-color: var(--red-accent);
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* ===== KATEGORIE S BAREVNÝM AKCENTEM ===== */
.btn.telefon::before,
.btn.schuzka::before,
.btn.poznamka::before,
.btn.ukol::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    transition: width 0.15s ease;
}

.btn.telefon::before { background-color: var(--teal-accent); }
.btn.schuzka::before { background-color: var(--purple-accent); }
.btn.poznamka::before { background-color: var(--orange-accent); }
.btn.ukol::before { background-color: var(--green-accent); }

.btn.telefon:hover::before,
.btn.schuzka:hover::before,
.btn.poznamka:hover::before,
.btn.ukol:hover::before {
    width: 5px;
}

/* ===== IKONY ===== */
.icon {
    color: var(--gray-600);
    font-style: normal;
    filter: grayscale(100%);
    opacity: 0.8;
}

.btn.active .icon,
.btn.primary .icon,
.btn.recording .icon {
    color: var(--white);
    opacity: 1;
}

/* Prioritní kolečka - jediné barevné ikony */
.btn.priority-high .priority-dot { 
    background-color: var(--red-accent); 
}

.btn.priority-normal .priority-dot { 
    background-color: var(--orange-accent); 
}

.btn.priority-low .priority-dot { 
    background-color: var(--green-accent); 
}

/* ===== INDIKÁTOR ===== */
.indicator {
    background-color: var(--gray-400);
}

.indicator.active {
    background-color: var(--red-accent);
}

/* ===== FORMULÁŘOVÉ PRVKY ===== */
.input,
.textarea {
    border-color: var(--border-default);
    border-radius: var(--radius-sm);
    color: var(--gray-900);
    background-color: var(--white);
    transition: all 0.2s ease;
}

.input:focus,
.textarea:focus {
    outline: none;
    border-color: var(--gray-500);
}

.input::placeholder,
.textarea::placeholder {
    color: var(--gray-400);
}

/* ===== INFORMAČNÍ BLOKY ===== */
.status-bar {
    background-color: var(--gray-100);
    border-radius: var(--radius-sm);
    color: var(--gray-600);
    border-color: var(--gray-200);
}

.status-bar.success {
    background-color: #f0fdf4;
    color: var(--green-accent);
    border-color: #bbf7d0;
}

.status-bar.error {
    background-color: #fef2f2;
    color: var(--red-accent);
    border-color: #fecaca;
}

.storage-info {
    background-color: var(--gray-100);
    border-radius: var(--radius-sm);
    color: var(--gray-600);
    border-color: var(--gray-200);
}

#storagePercent {
    font-weight: bold;
}

/* ===== TOGGLE SEKCE ===== */
.toggle-section {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    border-radius: var(--radius-sm);
    color: var(--gray-700);
    transition: all 0.2s ease;
}

.toggle-section:hover {
    background-color: var(--gray-200);
}

/* ===== HISTORIE POLOŽKA ===== */
.history-item {
    background-color: var(--white);
    border-color: var(--gray-200);
    border-radius: var(--radius-sm);
    border-left-color: var(--gray-300);
    transition: all 0.2s ease;
}

.history-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

/* Barevné akcenty pro typy */
.history-item.telefon { border-left-color: var(--teal-accent); }
.history-item.schuzka { border-left-color: var(--purple-accent); }
.history-item.poznamka { border-left-color: var(--orange-accent); }
.history-item.ukol { border-left-color: var(--green-accent); }

/* Barevné akcenty pro priority 
.history-item[data-priority="high"] { border-left-color: var(--red-accent); }
.history-item[data-priority="normal"] { border-left-color: var(--orange-accent); }
.history-item[data-priority="low"] { border-left-color: var(--green-accent); }
*/

.history-item-header {
    color: var(--gray-600);
}

.history-item-date {
    color: var(--gray-600);
}

.history-item-preview {
    color: var(--gray-700);
}

.history-item-full-text {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    border-radius: var(--radius-sm);
}

.history-empty {
    color: var(--gray-500);
}

/* ===== FILTRY ===== */
.filter-container {
    background-color: var(--gray-100);
    border-radius: var(--radius-lg);
    border-color: var(--gray-200);
}

.filter-label {
    color: var(--gray-600);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn.filter {
    background-color: var(--white);
    border-color: var(--gray-300);
}

.btn.filter.active {
    background-color: var(--gray-800);
    color: var(--white);
    border-color: var(--gray-800);
}

.btn.filter:hover {
    background-color: var(--gray-100);
    border-color: var(--gray-400);
}

/* ===== FILTER SUMMARY ===== */
.filter-summary {
    background-color: #fef3c7;
    border-radius: var(--radius-md);
}

.summary-text,
.active-filters {
    color: #92400e;
}

/* ===== MODÁLNÍ OKNA ===== */
.gdpr-modal,
.export-modal,
.email-modal {
    background-color: rgba(0, 0, 0, 0.4);
}

.gdpr-modal-content,
.export-modal-content,
.email-modal-content {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    border-color: var(--gray-200);
}

.gdpr-modal h3,
.export-modal h3,
.email-modal h3 {
    color: var(--gray-900);
    font-weight: 500;
}

/* ===== OPTIONS ===== */
.options-content {
    background-color: #fff3cd;
    border-color: #ffeaa7;
    border-radius: var(--radius-md);
}

.options-warning {
    color: #856404;
}

/* ===== FOOTER ===== */
.footer {
    color: var(--gray-600);
    border-top-color: var(--gray-200);
}

.footer a {
    color: var(--gray-700);
}

.footer a:hover {
    color: var(--gray-900);
}

.gdpr-link {
    color: var(--gray-700);
}

/* ===== TYPE INDICATORS ===== */
.type-indicator {
    border-radius: var(--radius-sm);
}

.type-indicator.telefon {
    background-color: rgba(93, 190, 211, 0.1);
    color: #4a9aaa;
}

.type-indicator.schuzka {
    background-color: rgba(156, 39, 176, 0.1);
    color: #7a2f8d;
}

.type-indicator.poznamka {
    background-color: rgba(255, 152, 0, 0.1);
    color: #cc7a00;
}

.type-indicator.ukol {
    background-color: rgba(76, 175, 80, 0.1);
    color: #3d8c40;
}

/* ===== PRIORITNÍ INDIKÁTORY ===== */
.priority-indicator {
    font-size: 14px;
}

/* ===== TLAČÍTKO NAČÍST DALŠÍ ===== */
.load-more-btn {
    background-color: var(--gray-100);
    color: var(--gray-700);
    border-color: var(--gray-300);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.load-more-btn:hover {
    background-color: var(--white);
    border-color: var(--gray-400);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.load-more-btn:disabled {
    opacity: 0.5;
    background-color: var(--gray-100);
}

/* ===== PŘEPÍNAČ TÉMAT ===== */
.theme-switcher {
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.theme-btn {
    background-color: transparent;
    transition: all 0.2s ease;
}

.theme-btn:hover {
    transform: scale(1.1);
}

.theme-btn.active {
    background-color: var(--gray-100);
}

.theme-btn.active .theme-dot {
    box-shadow: 0 0 0 2px white, 0 0 0 4px var(--gray-400), inset 0 2px 4px rgba(0,0,0,0.2);
}

.theme-dot {
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
}

.theme-toggle-btn {
    background-color: white;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.theme-toggle-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

.theme-dropdown {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

.theme-dropdown .theme-btn {
    border-radius: 6px;
}

.theme-dropdown .theme-btn:hover {
    background-color: var(--gray-100);
}

.theme-dropdown .theme-btn.active {
    background-color: var(--gray-100);
}

.theme-dropdown .theme-btn.active .theme-name {
    font-weight: 600;
}

.theme-name {
    color: var(--gray-700);
}

/* ===== ANIMACE A PŘECHODY ===== */
button,
.btn,
input,
textarea,
.toggle-section,
.history-item {
    transition: all 0.2s ease;
}

/* ===== FOCUS STATES PRO PŘÍSTUPNOST ===== */
button:focus,
.btn:focus,
input:focus,
textarea:focus {
    outline: 2px solid var(--gray-400);
    outline-offset: 2px;
}

/* ===== ZAKÁZANÉ STAVY ===== */
button:disabled,
.btn:disabled,
input:disabled,
textarea:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
/* Správné barvy pro priority dots ve filtrech */
.priority-dot.priority-high {
    background-color: var(--red-accent);
}

.priority-dot.priority-normal {
    background-color: var(--orange-accent);
}

.priority-dot.priority-low {
    background-color: var(--green-accent);
}

/* Checkbox styling */
.insert-mode-toggle input[type="checkbox"] {
    accent-color: var(--gray-700);
}

.insert-mode-toggle .toggle-label {
    color: var(--gray-700);
    user-select: none;
}

/* Oprava pro rozbalené filtry */
.filters-toggle.expanded .toggle-arrow,
.history-toggle.expanded .toggle-arrow,
.options-toggle.expanded .toggle-arrow {
    transform: rotate(180deg);
}

/* Tlačítka akcí v historii - Enterprise styl */
.history-item-actions .btn {
    background-color: var(--gray-100);
    border-color: var(--gray-300);
}

.history-item-actions .btn:hover {
    background-color: var(--white);
    border-color: var(--gray-400);
    transform: translateY(-1px);
}
/* Zajistit že VŠECHNY ikony jsou šedé */
.icon {
    color: var(--gray-600) !important;
    font-style: normal;
    filter: grayscale(100%) !important;
    opacity: 0.8;
}

/* Výjimka pro aktivní/primární tlačítka */
.btn.active .icon,
.btn.primary .icon,
.btn.recording .icon {
    color: var(--white) !important;
    filter: grayscale(100%) !important;
    opacity: 1;
}

/* Zajistit šedé ikony i v historii */
.history-item .icon,
.history-item-actions .icon,
.type-indicator .icon,
.btn.filter .icon {
    color: var(--gray-600) !important;
    filter: grayscale(100%) !important;
    opacity: 0.8;
}

/* Oprava pro emoji v tlačítkách akcí */
.history-item-actions button {
    color: var(--gray-600);
    filter: grayscale(100%);
}

.history-item-actions button:hover {
    filter: grayscale(100%);
    opacity: 0.8;
}

/* Ujistit se že type indicator má správný styl */
.type-indicator {
    background-color: transparent;
    border: none;
    color: var(--gray-600);
    font-size: 12px;
    font-weight: 500;
}

/* Prioritní indikátory - JEDINÉ barevné prvky */
.priority-indicator {
    filter: none !important;
    opacity: 1 !important;
}

/* Oprava pro filtry - ikony mají být šedé */
.btn.filter .icon {
    filter: grayscale(100%) !important;
}

/* Oprava pro zobrazení filtrů */
.filters-container.expanded {
    padding: 16px;
    background-color: var(--gray-100);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
}
