/* Default Theme - Enhanced with comprehensive styling */
:root {
    --primary-color: #ff6b6b;
    --secondary-color: #ff8e8e;
    --background-color: #1a1a1a;
    --surface-color: rgba(255, 255, 255, 0.1);
    --text-color: #e0e0e0;
    --text-muted: #b0b0b0;
    --border-color: rgba(255, 255, 255, 0.2);
    --success-color: #4caf50;
    --error-color: #f44336;
    --warning-color: #ff9800;
    
    /* Additional Default Theme Colors */
    --card-background: rgba(255, 255, 255, 0.1);
    --modal-background: rgba(0, 0, 0, 0.8);
    --input-background: rgba(255, 255, 255, 0.1);
    --button-primary: linear-gradient(45deg, #ff6b6b, #ff8e8e);
    --button-secondary: linear-gradient(45deg, #6c757d, #868e96);
    --button-success: linear-gradient(45deg, #4caf50, #66bb6a);
    --button-warning: linear-gradient(45deg, #ff9800, #ffb74d);
    --button-danger: linear-gradient(45deg, #f44336, #ef5350);
    --shadow-color: rgba(0, 0, 0, 0.3);
    --accent-color: #ff6b6b;
}

/* Global Theme Application */
* {
    box-sizing: border-box;
}

body {
    background: var(--background-color);
    color: var(--text-color);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Headers and Navigation */
.header, .nav {
    background: var(--surface-color);
    border-color: var(--border-color);
}

.nav a {
    color: var(--text-color);
}

.nav a:hover {
    color: var(--primary-color);
}

/* Cards and Containers */
.card, .container, .item-card, .data-table {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

/* Form Elements */
input, select, textarea {
    background-color: var(--input-background);
    color: var(--text-color);
    border-color: var(--border-color);
}

input:focus, select:focus, textarea:focus {
    border-color: var(--primary-color);
    background-color: var(--input-background);
    box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.2);
}

select option {
    background-color: var(--background-color);
    color: var(--text-color);
    padding: 8px;
}

/* Buttons */
.btn {
    background: var(--button-primary);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px var(--shadow-color);
}

.btn-secondary {
    background: var(--button-secondary);
}

.btn-success {
    background: var(--button-success);
}

.btn-warning {
    background: var(--button-warning);
}

.btn-danger {
    background: var(--button-danger);
}

/* Links */
a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--secondary-color);
}

/* Modals */
.modal {
    background-color: var(--modal-background);
}

.modal-content {
    background: var(--card-background);
    border-color: var(--border-color);
    color: var(--text-color);
}

/* Status Indicators */
.status-active {
    color: var(--success-color);
}

.status-inactive {
    color: var(--error-color);
}

.favorite-yes {
    color: var(--warning-color);
}

.favorite-no {
    color: var(--text-muted);
}

/* Tables */
table {
    background: var(--card-background);
    color: var(--text-color);
}

th, td {
    border-color: var(--border-color);
    color: var(--text-color);
}

/* Item Images */
.item-image {
    border-radius: 8px;
}

/* Hero Sections */
.hero h1 {
    background: var(--button-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Messages */
.message {
    background: rgba(76, 175, 80, 0.2);
    border-color: var(--success-color);
    color: var(--success-color);
}

.error {
    background: rgba(244, 67, 54, 0.2);
    border-color: var(--error-color);
    color: var(--error-color);
}
