
:root:not([data-theme=dark]) {
    --pico-mark-background-color: #e4e4e4;
}

a {
    --pico-text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.container {
    margin-bottom: 8%;
}

.logo {
    width: 80%;
    display: block;
    margin: 0 auto;
}

.search-container {
    margin-bottom: 5%;
}

.tags-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: #8b8b8b;
}

.detail-content {
    text-align: justify;
}

.tags-detail-content {
    display: flex;
    align-items: center;
    color: #8b8b8b;
}

.tag-title {
    color: var(--pico-primary);
}

.comments-content {
    display: flex;
    justify-content: flex-end;
    align-items: end;
    font-size: 85%;
    font-weight: 400;
    color: #8b8b8b;
}

.post-date-footer {
    font-weight: 500;
    color: #8b8b8b;
    font-size: 80%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.post-date-footer-unpublished {
    font-weight: 800;
    color: #bc434d;
    font-size: 80%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.post-date-detail {
    font-weight: 500;
    color: #8b8b8b;
    font-size: 80%;
    margin-bottom: 1%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.post-date-detail-unpublished {
    font-weight: 800;
    color: #bc434d;
    font-size: 80%;
    margin-bottom: 1%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.post-image {
    height: auto;
    width: 100%;
    margin-bottom: 2%;
}

.comment-date {
    font-weight: 500;
    color: #8b8b8b;
    font-size: 80%;
}

.comment-author {
    font-weight: 800;
    color: #8b8b8b;
    font-size: 90%;
}

.comment-header {
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--pico-color);
}

.not-found-title {
    font-weight: 700;
    text-align: center;
    color: #bc434d;
    font-size: 8rem;
}

.not-found-message {
    font-weight: 400;
    text-align: center;
}

.pagination-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5%;
}

.pagination-item-number {
    font-weight: 800;
}

.pagination-item {
    display: block;
    padding: 8px 16px;
    text-decoration: none;
    color: var(--pico-primary);
    border: 1px solid #dee2e6;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s;
}

.item-disabled {
    color: #8b8b8b;
    pointer-events: none;
    cursor: not-allowed;
}

.footer {
    color: var(--pico-primary);
    display: flex;
    justify-content: center;
    font-size: 0.7em;
}

.copy-btn {
    background: none;
    border: none;
    color: var(--pico-text-decoration);
    font-size: 0.8rem;
    cursor: pointer;
    top: 0;
    right: 0;
    padding: 0.5rem;
}

.copy-btn:hover {
    color: var(--pico-primary);
    border: none;
}

.copy-btn:active {
    color: var(--pico-primary);
    border: none;
    background: none;
}

.copy-btn:focus {
    outline: none;
    border: none;
    background: none;
}

@media (min-width: 1536px) {
    .container {
        max-width: 1000px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 900px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 800px;
    }
}
