/* 
 * colors.css
 * Contains all color variables and color-related styles
 */

:root {
    /* Main colors */
    --secondary-color: #6c757d;
    --success-color: #198754;
    --info-color: #0dcaf0;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --light-color: #f8f9fa;
    --dark-color: #212529;
    
    /* Font colors */
    --text-color: #212529;
    --text-muted: #6c757d;
    
    /* UI element colors */
    --border-color: #dee2e6;
    --input-focus-border: #86b7fe;
    --input-focus-shadow: rgba(13, 110, 253, 0.25);
    
    /* Background colors */
    --bg-light: #f8f9fa;
    --bg-white: #ffffff;
    --bg-hover: rgba(0, 0, 0, 0.05);
    
    /* Component specific colors */
    --card-shadow-color: rgba(0, 0, 0, 0.1);
    --stats-card-border: var(--primary-color);
    --anamnesis-card-border: var(--info-color);
    --note-card-border: var(--success-color);
}

/* Text colors */
.text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }
.text-success { color: var(--success-color) !important; }
.text-info { color: var(--info-color) !important; }
.text-warning { color: var(--warning-color) !important; }
.text-danger { color: var(--danger-color) !important; }
.text-light { color: var(--light-color) !important; }
.text-dark { color: var(--dark-color) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-white { color: white !important; }

/* Background colors */
.bg-primary { background-color: var(--primary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.bg-success { background-color: var(--success-color) !important; }
.bg-info { background-color: var(--info-color) !important; }
.bg-warning { background-color: var(--warning-color) !important; }
.bg-danger { background-color: var(--danger-color) !important; }
.bg-light { background-color: var(--light-color) !important; }
.bg-dark { background-color: var(--dark-color) !important; }
.bg-white { background-color: var(--bg-white) !important; }
.bg-transparent { background-color: transparent !important; }

/* Border colors */
.border-primary { border-color: var(--primary-color) !important; }
.border-secondary { border-color: var(--secondary-color) !important; }
.border-success { border-color: var(--success-color) !important; }
.border-info { border-color: var(--info-color) !important; }
.border-warning { border-color: var(--warning-color) !important; }
.border-danger { border-color: var(--danger-color) !important; }
.border-light { border-color: var(--light-color) !important; }
.border-dark { border-color: var(--dark-color) !important; }

/* Button colors */
.btn-primary {
   background-color: var(--primary-color);
   border-color: var(--primary-color);
}

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

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* AI button gradient */
.ai-btn {
    background-image: linear-gradient(to right, #085078 0%, #85D8CE 51%, #085078 100%);
    color: white !important;
}

.ai-btn:hover {
    background-position: right center;
    color: #fff;
}

/* Status indicators */
.status-indicator.published {
    background-color: var(--success-color);
}

.status-indicator.draft {
    background-color: var(--secondary-color);
}

/* Alert styling */
.alert {
    background-color: #00000005;
}

/* Feature icon colors */
.feature-icon {
    color: var(--primary-color);
}

/* Hover effects */
.hover-shadow:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

/* Form focus states */
.form-control:focus,
.form-select:focus {
    border-color: var(--input-focus-border);
    box-shadow: 0 0 0 0.25rem var(--input-focus-shadow);
}
