.content-permalink,
.content-tag {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.content-title {
    margin: 0;
    font-size: 22px;
    color: #f6d77a;
    text-transform: uppercase;
}

.content-meta {
    color: #b7bfd9;
    font-style: italic;
}

.content-summary {
    color: #e2e6f0;
    margin: 0;
}

.content-body {
    color: #e9ecf7;
    white-space: pre-wrap;
}

.content-note {
    color: #c8cde4;
}

.content-link a,
.content-link {
    color: #66ccff;
    word-break: break-all;
}

.content-actions {
    margin-top: 10px;
}

.content-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.content-list-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.content-list-item .content-link {
    color: #f6d77a;
    text-decoration: none;
    font-weight: bold;
}

.content-list-item .content-link:hover {
    color: #ffffff;
}

.content-list-item .content-meta {
    font-size: 13px;
}

.content-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 2px ridge #333;
    background: #0f0f1a;
}

.content-title {
    font-size: 20px;
    font-weight: bold;
    color: #f6d77a;
    margin: 0;
}

.content-summary {
    margin: 0;
}

.content-search {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.content-search-panel {
    margin: 20px 0;
}

.content-search-form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.content-search-input {
    flex: 1;
    padding: 8px 10px;
    background: #000000;
    border: 2px inset #444;
    color: #00ff66;
    font-family: 'Courier New', monospace;
}

.content-search-results {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.search-results-header {
    color: #b7bfd9;
    font-style: italic;
}

.content-result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.content-type-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border: 1px solid #666;
    background: #1b1b2a;
    color: #f6d77a;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.content-type-channel6 {
    border-color: #ff4d4d;
    color: #ffcc00;
}

.content-type-blargh {
    border-color: #ff9933;
    color: #ffcc66;
}

.content-type-guide {
    border-color: #00ccff;
    color: #99e6ff;
}

.content-type-yoohoo {
    border-color: #ff66cc;
    color: #ffd1f0;
}

.content-type-photomat {
    border-color: #66ff99;
    color: #b9ffcc;
}

.content-type-doogie {
    border-color: #66ccff;
    color: #bfe6ff;
}

.content-type-guestbook {
    border-color: #cc99ff;
    color: #e6ccff;
}

.content-type-jinkies {
    border-color: #ffcc00;
    color: #ffe799;
}

.content-type-lister {
    border-color: #ff9966;
    color: #ffccad;
}

/* Admin date override section */
.admin-dates-section {
    margin-top: 20px;
    padding: 15px;
    border: 2px dashed #664400;
    background: #1a1500;
}

.admin-dates-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-weight: bold;
    color: #ffcc00;
    text-transform: uppercase;
    font-size: 13px;
}

.admin-badge {
    display: inline-block;
    padding: 2px 6px;
    background: #cc0000;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.admin-dates-fields {
    display: flex;
    gap: 20px;
}

.admin-date-field {
    flex: 1;
}

.admin-date-field input[type="datetime-local"] {
    width: 100%;
    padding: 6px 8px;
    background: #0d0d00;
    border: 2px inset #444;
    color: #ffcc00;
    font-family: 'Courier New', monospace;
}

.admin-date-hint {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    color: #888866;
    font-style: italic;
}
