/* Light Theme - строгий светлый */
:root,
[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --text-primary: #1a1a1a;
    --text-secondary: #666666;
    --border-color: #e0e0e0;
    --card-bg: #ffffff;
    --nav-bg: #ffffff;
    --shadow: none;
    --yellow-primary: #F5A623;
    --yellow-dark: #E69500;
}

/* Dark Theme - строгий темный */
[data-theme="dark"] {
    --bg-primary: #0a0a0a;
    --bg-secondary: #141414;
    --text-primary: #e5e5e5;
    --text-secondary: #888888;
    --border-color: #2a2a2a;
    --card-bg: #0a0a0a;
    --nav-bg: #0a0a0a;
    --shadow: none;
    --yellow-primary: #F5A623;
    --yellow-dark: #E69500;
}

body {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.main-nav {
    background: var(--nav-bg);
    border-bottom-color: var(--border-color);
}

.theme-toggle {
    background: transparent;
    border-color: var(--border-color);
    color: var(--text-primary);
}

.theme-toggle:hover {
    background: var(--yellow-primary);
    border-color: var(--yellow-primary);
    color: #000;
}

.logout-btn {
    background: transparent;
    border-color: var(--border-color);
    color: var(--text-primary);
}

.logout-btn:hover {
    background: var(--yellow-primary);
    border-color: var(--yellow-primary);
    color: #000;
}

.card {
    background: var(--card-bg);
    border-color: var(--border-color);
}

.card:hover {
    border-color: var(--yellow-primary);
}

.form-group input,
.form-group textarea {
    background: transparent;
    border-color: var(--border-color);
    color: var(--text-primary);
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--yellow-primary);
}

.call-item {
    border-left-color: var(--yellow-primary);
}

.call-notes {
    border-top-color: var(--border-color);
}

.login-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}

.demo-info {
    border-color: var(--border-color);
}

.modal-content {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

.btn-secondary {
    border-color: var(--border-color);
    color: var(--text-primary);
}

.btn-secondary:hover {
    background: rgba(245, 166, 35, 0.1);
    border-color: var(--yellow-primary);
}

/* Selection color */
::selection {
    background: var(--yellow-primary);
    color: #000;
}