/* Novel Scout - Base Styles */
/* Loaded on all pages - Core variables, typography, navigation, footer, common elements */

/* Color Palette */
:root {
    --novel-scout-green: #0B5351;
    --novel-scout-green-light: #0F6B67;
    --novel-scout-green-dark: #074240;
    --novel-scout-green-pale: #E8F4F3;
    --novel-scout-green-soft: #B8D4D2;
    --novel-scout-coral: #8B4A47;
    --novel-scout-coral-light: #A85E5A;
    --novel-scout-coral-pale: #F2EEEE;
    --novel-scout-purple: #4A0B53;
    --novel-scout-charcoal: #2C3E3C;
    --novel-scout-slate: #5A6B69;
    --novel-scout-mist: #A8B5B3;
    --novel-scout-pearl: #F7F9F8;
    --light-color: #F7F9F8;
    --dark-color: #2C3E3C;
    --secondary-color: #5A6B69;
}

/* General Styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--dark-color);
    background-color: var(--light-color);
}

html {
    scroll-behavior: smooth;
}

/* Navbar */
.bg-pastel-green {
    background: linear-gradient(135deg, var(--novel-scout-green) 0%, var(--novel-scout-green-light) 100%) !important;
}

.navbar-brand-large {
    font-size: 2.25rem !important;
}

.navbar-brand-large i {
    font-size: 2.25rem !important;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: bold;
}

.navbar-nav .nav-link {
    font-weight: 500;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: rgba(255,255,255,0.8) !important;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.95) !important;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 1) !important;
}

/* Footer */
footer {
    background: linear-gradient(135deg, var(--novel-scout-green-pale) 0%, var(--novel-scout-green-soft) 100%);
}

/* Containers */
.container-fluid {
    max-width: 1300px;
    margin: 0 auto;
}

.content-container {
    max-width: 1300px;
    margin: 0 auto;
}

/* Buttons */
.btn {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    transition: all 0.3s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background: linear-gradient(135deg, var(--novel-scout-green) 0%, var(--novel-scout-green-light) 100%);
    border: none;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--novel-scout-green-dark) 0%, var(--novel-scout-green) 100%);
}

/* Badges */
.badge {
    font-size: 0.75em;
    padding: 0.5em 0.75em;
    border-radius: 10px;
}

/* Cards */
.card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* Breadcrumb */
.breadcrumb {
    background: none;
    padding: 0;
    margin-bottom: 1rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    font-size: 1.2em;
    color: var(--secondary-color);
}

.breadcrumb-item a {
    color: var(--dark-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-item a[href*="index.html"]:hover {
    color: var(--novel-scout-green);
}

.breadcrumb-item a[href*="authors"]:hover {
    color: var(--novel-scout-purple);
}

.breadcrumb-item a[href*="publishers"]:hover {
    color: var(--novel-scout-coral);
}

/* Links */
.detail-item a[href*="/authors/"],
.authors-column a,
.genres-column a,
.locations-column a,
.lead a[href*="/authors/"] {
    color: var(--novel-scout-charcoal);
    text-decoration: none;
    transition: color 0.3s ease;
}

.detail-item a[href*="/authors/"]:hover,
.authors-column a:hover,
.genres-column a:hover,
.locations-column a:hover,
.lead a[href*="/authors/"]:hover {
    color: var(--novel-scout-purple);
}

.detail-item a[href*="/publishers/"],
.publishers-column a,
.publisher-item a {
    color: var(--novel-scout-slate);
    text-decoration: none;
    transition: color 0.3s ease;
}

.detail-item a[href*="/publishers/"]:hover,
.publishers-column a:hover,
.publisher-item a:hover {
    color: var(--novel-scout-coral);
}

/* Accessibility */
.btn:focus,
.form-control:focus,
.page-link:focus {
    box-shadow: 0 0 0 0.2rem rgba(11, 83, 81, 0.25);
}

/* Utility Classes */
.text-novel-scout-green {
    color: var(--novel-scout-green) !important;
}

.text-novel-scout-charcoal {
    color: var(--novel-scout-charcoal) !important;
}

.text-novel-scout-slate {
    color: var(--novel-scout-slate) !important;
}

.bg-novel-scout-green {
    background-color: var(--novel-scout-green) !important;
}

.bg-novel-scout-green-pale {
    background-color: var(--novel-scout-green-pale) !important;
}

.bg-novel-scout-pearl {
    background-color: var(--novel-scout-pearl) !important;
}

.bg-gradient-novel-scout {
    background: linear-gradient(135deg, var(--novel-scout-green) 0%, var(--novel-scout-green-light) 100%) !important;
}

/* Print Styles */
@media print {
    .navbar,
    .pagination,
    footer {
        display: none !important;
    }
    
    .book-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #dee2e6 !important;
    }
}
