/* Custom CSS Variables */
:root {
    --primary-color: #003049;
    --secondary-color: #669BBC;
    --accent-color: #EE6352;
    --light-bg: #F8F9FA;
    --dark-text: #212529;
}

/* General Styles */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: var(--dark-text);
}

/* Button Styles */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-accent {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: white;
}

.btn-accent:hover {
    background-color: #d95847;
    border-color: #d95847;
    color: white;
}

/* Card Styles */
.card {
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.card-body {
    padding: 2rem;
}

/* Text Styles */
.text-primary {
    color: var(--primary-color) !important;
}

.text-accent {
    color: var(--accent-color) !important;
}

/* Link Styles */
a {
    color: var(--primary-color);
    text-decoration: none;
}

a:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}

/* Badge Styles */
.badge-research {
    background-color: #e3f2fd;
    color: var(--primary-color);
}

.badge-open-access {
    background-color: var(--accent-color);
    color: white;
}

/* Section Styles */
.section-link {
    color: var(--dark-text);
    transition: color 0.3s ease;
}

.section-link:hover {
    color: var(--primary-color);
}

/* Download Count Styles */
.download-count {
    font-weight: 500;
    margin-left: 0.25rem;
}

/* Abstract Content Styles */
.abstract-content {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #495057;
}

/* Citation Card Styles */
.citation-card {
    background-color: #b2d4ed;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

/* Author Information Styles */
.author-info {
    padding: 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.author-info:last-child {
    border-bottom: none;
} 