/* ===== Standalone Theme Styles (Without Elementor) ===== */

/* ===== General Improvements ===== */
body {
    font-family: 'Vazir', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background: var(--bg-secondary);
}

/* ===== Container Improvements ===== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.container-flex {
    display: flex;
    gap: var(--spacing-xl);
    align-items: flex-start;
}

/* ===== Typography Improvements ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Vazir', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }

p {
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
    color: var(--text-secondary);
}

/* ===== Button Improvements ===== */
.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--primary);
    color: var(--text-white);
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    transition: all var(--transition-fast);
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    color: var(--text-white);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-light);
}

.btn-secondary:hover {
    background: var(--primary);
    color: var(--text-white);
    border-color: var(--primary);
}

/* ===== Card Improvements ===== */
.card {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}

/* ===== Form Improvements ===== */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-family: inherit;
    transition: all var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    background: var(--bg-primary);
}

/* ===== Table Improvements ===== */
table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

th, td {
    padding: var(--spacing-md);
    text-align: right;
    border-bottom: 1px solid var(--border-light);
}

th {
    background: var(--bg-secondary);
    font-weight: 600;
    color: var(--text-primary);
}

tr:hover {
    background: var(--bg-secondary);
}

/* ===== List Improvements ===== */
ul, ol {
    margin-bottom: var(--spacing-md);
    padding-right: var(--spacing-lg);
}

li {
    margin-bottom: var(--spacing-xs);
    line-height: 1.6;
}

/* ===== Link Improvements ===== */
a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* ===== Image Improvements ===== */
img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    transition: transform var(--transition-fast);
}

img:hover {
    transform: scale(1.02);
}

/* ===== Quote Improvements ===== */
blockquote {
    background: var(--bg-secondary);
    border-right: 4px solid var(--primary);
    padding: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
    border-radius: var(--radius-md);
    font-style: italic;
    color: var(--text-secondary);
}

blockquote p {
    margin-bottom: 0;
}

blockquote cite {
    display: block;
    margin-top: var(--spacing-sm);
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* ===== Code Improvements ===== */
code {
    background: var(--bg-secondary);
    color: var(--accent);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
}

pre {
    background: var(--bg-secondary);
    color: var(--text-primary);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    overflow-x: auto;
    margin: var(--spacing-lg) 0;
    border: 1px solid var(--border-light);
}

pre code {
    background: none;
    padding: 0;
    color: inherit;
}

/* ===== Widget Improvements ===== */
.widget {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.widget-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--primary);
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget li {
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--border-light);
}

.widget li:last-child {
    border-bottom: none;
}

.widget a {
    color: var(--text-primary);
    transition: color var(--transition-fast);
}

.widget a:hover {
    color: var(--primary);
}

/* ===== Search Form Improvements ===== */
.search-form {
    display: flex;
    gap: var(--spacing-xs);
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    width: 100%;
}

.search-field {
    flex: 1;
    border: none;
    background: var(--bg-secondary);
    padding: var(--spacing-xs) var(--spacing-sm);
    color: var(--text-primary);
    font-size: 0.8rem;
}

.search-field:focus {
    outline: none;
    background: var(--bg-primary);
}

.search-submit {
    background: var(--primary);
    color: var(--text-white);
    border: none;
    padding: var(--spacing-xs) var(--spacing-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
    font-size: 0.8rem;
}

.search-submit:hover {
    background: var(--primary-dark);
}

/* ===== Comment Form Improvements ===== */
.comment-form {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.comment-form input,
.comment-form textarea {
    margin-bottom: var(--spacing-md);
}

.comment-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* ===== Navigation Improvements ===== */
.navigation {
    margin: var(--spacing-xl) 0;
    text-align: center;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-primary);
    color: var(--text-primary);
    text-decoration: none;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.page-numbers:hover,
.page-numbers.current {
    background: var(--primary);
    color: var(--text-white);
    border-color: var(--primary);
}

/* ===== Breadcrumb Improvements ===== */
.breadcrumb {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-sm) var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    font-size: 0.875rem;
    color: var(--text-muted);
}

.breadcrumb a {
    color: var(--text-muted);
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb-separator {
    margin: 0 var(--spacing-xs);
    color: var(--text-muted);
}

/* ===== Tag Cloud Improvements ===== */
.tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

.tagcloud a {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-sm);
    background: var(--bg-secondary);
    color: var(--text-primary);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    transition: all var(--transition-fast);
}

.tagcloud a:hover {
    background: var(--primary);
    color: var(--text-white);
}

/* ===== Calendar Improvements ===== */
.calendar_wrap {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.calendar_wrap table {
    margin: 0;
    box-shadow: none;
}

.calendar_wrap th {
    background: var(--primary);
    color: var(--text-white);
    font-weight: 600;
    text-align: center;
}

.calendar_wrap td {
    text-align: center;
    padding: var(--spacing-sm);
}

.calendar_wrap a {
    color: var(--primary);
    font-weight: 600;
}

.calendar_wrap .today {
    background: var(--bg-secondary);
    font-weight: 700;
}

/* ===== Recent Comments Improvements ===== */
.recentcomments {
    display: block;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--border-light);
}

.recentcomments:last-child {
    border-bottom: none;
}

.recentcomments a {
    color: var(--text-primary);
    font-weight: 600;
}

.recentcomments .comment-author-link {
    color: var(--primary);
}

/* ===== Archive Improvements ===== */
.archive-header {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.archive-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.archive-description {
    color: var(--text-secondary);
    font-size: 1.125rem;
}

/* ===== 404 Page Improvements ===== */
.error-404 {
    text-align: center;
    padding: var(--spacing-xl) 0;
}

.error-404 h1 {
    font-size: 4rem;
    color: var(--accent);
    margin-bottom: var(--spacing-lg);
}

.error-404 h2 {
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

.error-404 p {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xl);
}

/* ===== Search Results Improvements ===== */
.search-results {
    margin-bottom: var(--spacing-xl);
}

.search-results .entry-title {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-sm);
}

.search-results .entry-meta {
    color: var(--text-muted);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-md);
}

.search-results .entry-summary {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ===== Responsive Improvements ===== */
@media (max-width: 768px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .container-flex {
        flex-direction: column;
        gap: var(--spacing-lg);
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    
    .btn {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: 0.875rem;
    }
    
    .card {
        padding: var(--spacing-md);
    }
    
    .widget {
        padding: var(--spacing-md);
    }
}

@media (max-width: 480px) {
    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }
    
    .btn {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: 0.8rem;
    }
    
    .card {
        padding: var(--spacing-sm);
    }
    
    .widget {
        padding: var(--spacing-sm);
    }
}

/* ===== Dark Mode Improvements ===== */
.khb-dark .card {
    background: var(--bg-primary);
    border-color: var(--border-light);
    color: var(--text-primary);
}

.khb-dark .widget {
    background: var(--bg-primary);
    border-color: var(--border-light);
    color: var(--text-primary);
}

.khb-dark .btn {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--text-white);
}

.khb-dark .btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-light);
}

.khb-dark .btn-secondary:hover {
    background: var(--primary);
    color: var(--text-white);
    border-color: var(--primary);
}

.khb-dark input,
.khb-dark textarea,
.khb-dark select {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-light);
}

.khb-dark input:focus,
.khb-dark textarea:focus,
.khb-dark select:focus {
    background: var(--bg-primary);
    border-color: var(--primary);
}

.khb-dark table {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.khb-dark th {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.khb-dark tr:hover {
    background: var(--bg-secondary);
}

.khb-dark blockquote {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

.khb-dark code {
    background: var(--bg-secondary);
    color: var(--accent);
}

.khb-dark pre {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-light);
}

.khb-dark .search-form {
    background: var(--bg-primary);
    border-color: var(--border-light);
}

.khb-dark .search-field {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.khb-dark .search-field:focus {
    background: var(--bg-primary);
}

.khb-dark .comment-form {
    background: var(--bg-primary);
    border-color: var(--border-light);
}

.khb-dark .page-numbers {
    background: var(--bg-primary);
    color: var(--text-primary);
    border-color: var(--border-light);
}

.khb-dark .page-numbers:hover,
.khb-dark .page-numbers.current {
    background: var(--primary);
    color: var(--text-white);
    border-color: var(--primary);
}

.khb-dark .breadcrumb {
    background: var(--bg-primary);
    border-color: var(--border-light);
    color: var(--text-muted);
}

.khb-dark .tagcloud a {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.khb-dark .tagcloud a:hover {
    background: var(--primary);
    color: var(--text-white);
}

.khb-dark .calendar_wrap {
    background: var(--bg-primary);
    border-color: var(--border-light);
}

.khb-dark .calendar_wrap th {
    background: var(--primary);
    color: var(--text-white);
}

.khb-dark .calendar_wrap .today {
    background: var(--bg-secondary);
}

.khb-dark .archive-header {
    background: var(--bg-primary);
    border-color: var(--border-light);
}

.khb-dark .archive-title {
    color: var(--text-primary);
}

.khb-dark .archive-description {
    color: var(--text-secondary);
}
