@import url('base.css');
@import url('page.css');

main section#main-container {
    width: 1080px;
    max-width: 100%;
    margin: auto;
}

main section#main-container section#page-content {
    background: rgba(var(--foreground-colour-rgb), 0.03);
    padding: 20px;
    border-radius: 0 0 10px 10px;
}

main section#main-container section#page-content article#news-content img {
    max-width: 100%;
}

main article#page-header {
    width: 100%;
    background-image: var(--background);
    background-position: center center;
    height: min(600px, 56vh);
}

main article#page-header::before {
    display: none;
}

main h1#page-title {
    margin-top: 20px;
    text-align: center;
    font-size: min(50px, 6.2vw);
}

main h5#page-details {
    text-align: center;
    font-size: min(14px, 3vw);
}

main article#news-content {
    text-align: justify;
}

main article#news-content iframe {
    display: block;
    margin: auto;
}

main div#category-container {
    position: relative;
    text-align: center;
    margin-top: -15px;
    z-index: 3;
}

main div#category-container div#news-category {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 10px;
}

main section#comments {
    margin-top: 20px;
    padding: 10px;
    border-radius: 10px 10px 0 0;
}

main section#comments section#comment-list article.comment {
    margin: 10px 0;
    padding: 10px;
    box-shadow: 0 0 50px rgba(var(--foreground-colour-rgb), 0.05);
    border: 1px solid rgba(var(--foreground-colour-rgb), 0.05);
    border-radius: 10px;
}

main section#comments section#comment-list article.comment div.comment-header {
    position: relative;
    font-size: 14px;
    color: var(--main-colour);
}

main section#comments section#comment-list article.comment div.comment-header div.comment-delete {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 20px;
    cursor: pointer;
}

main section#comments section#comment-list article.comment p {
    margin: 0;
    font-size: 15px;
}

main section#comments section#comment-input {
    background: rgba(var(--foreground-colour-rgb), 0.03);
    padding: 20px;
    margin-top: 20px;
    margin-bottom: -10px;
    display: flex;
    flex-direction: column;
    text-align: center;
    border-radius: 10px 10px 0 0;
}

main section#comments section#comment-input.login form {
    text-align: left;
    display: flex;
    flex-direction: column;
}

main section#comments section#comment-input span#title {
    font-size: 13px;
}

main section#comments section#comment-input textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 200px;
    min-height: 200px;
    margin: 10px 0 0;
    padding: 10px;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 14px;
    resize: vertical;
    border-radius: 10px;
    background: white;
}

main section#comments section#comment-input span#count {
    text-align: right;
    margin-bottom: 10px;
}

/* region Light mode */

body.light main section#comments section#comment-list article.comment div.comment-header {
    color: var(--highlight-colour);
}

/* endregion */