:root {
    --kdb-primary: #1a237e; /* Deep Navy */
    --kdb-accent: #ff5722;  /* Vibrant Orange */
    --kdb-bg: #f5f7f9;
}

.kdb-detail-container { font-family: 'Segoe UI', Roboto, sans-serif; background: var(--kdb-bg); border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

/* Header Panel */
.kdb-detail-header { background: var(--kdb-primary); color: white; padding: 40px 30px; position: relative; }
.kdb-category-tag { background: var(--kdb-accent); color: white; padding: 4px 12px; border-radius: 20px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.kdb-detail-header h1 { margin: 15px 0; font-size: 28px; line-height: 1.2; color: #fff; border: none; }
.kdb-back-link { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 14px; }
.kdb-back-link:hover { color: white; text-decoration: underline; }

/* Tabs */
.kdb-tab-strip { display: flex; background: #fff; border-bottom: 2px solid #e0e0e0; padding: 0 20px; }
.kdb-tab { padding: 15px 25px; text-decoration: none; color: #666; font-weight: 600; font-size: 15px; border-bottom: 3px solid transparent; transition: 0.3s; display: flex; align-items: center; gap: 8px; }
.kdb-tab:hover { color: var(--kdb-primary); }
.kdb-tab.active { color: var(--kdb-primary); border-bottom-color: var(--kdb-accent); background: #f8f9ff; }

/* Panel Body */
.kdb-panel-body { background: white; padding: 30px; min-height: 400px; }
.kdb-panel-body h1, .kdb-panel-body h2 { display: none; } /* Hide duplicate titles from Koha */

/* Styling Koha's internal tables inside our panel */
.kdb-panel-body table { width: 100% !important; border-collapse: collapse; margin-top: 10px; }
.kdb-panel-body th { text-align: left; padding: 12px; background: #f9f9f9; width: 30%; color: #555; border-bottom: 1px solid #eee; }
.kdb-panel-body td { padding: 12px; border-bottom: 1px solid #eee; color: #333; }

/* Mobile Optimization */
@media (max-width: 600px) {
    .kdb-tab-strip { flex-direction: column; padding: 0; }
    .kdb-tab { width: 100%; border-bottom: 1px solid #eee; border-left: 3px solid transparent; }
    .kdb-tab.active { border-bottom-color: #eee; border-left-color: var(--kdb-accent); }
}