/* Main */
#c_widget {
    --text-color: black;
    --bg-color: none;
    --form-color: black;
    --form-bg: white;
    --form-border: lightgray;
    --margin-bottom: 0.8rem;
    --padding: 0.5rem;
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    font-family: var(--body-font);
    color: var(--text-color);
}

#c_widget button, #c_widget input[type=submit] {
    font-family: var(--body-font);
    text-decoration: none;
	text-align: center;
    text-transform: uppercase;
    color: var(--form-color);
    font-family: var(--display-font);
    background-color: var(--form-bg);
    border: 1px solid gray;
    border-radius: 0.2rem;
}
#c_widget button:hover, #c_widget input[type=submit]:hover {
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
}
#c_widget button:disabled, #c_widget input[type=submit]:disabled {opacity: 60%;}
#c_widget button:disabled:hover, #c_widget input[type=submit]:disabled:hover {
    color: var(--accent-color);
}

/* Input section */
#c_inputDiv {
    margin-bottom: var(--margin-bottom);
    padding: var(--padding);
    background-color: var(--bg-color);
}

#c_widgetTitle {
    margin-bottom: 0.5rem;
    font-weight: bold;
}

.c-label{ font-family: var(--display-font);}

.c-inputWrapper {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.c-input, .c-textInput {
     background-color: var(--form-bg);
     border: 1px solid var(--form-border);
}

.c-input {
    padding: 4px;
    color:  var(--form-color);
	outline: none;
    font-family: var(--body-font);
}

#c_textWrapper { display: block; }
.c-textInput { 
    width: calc(100% - 1rem);
    resize: vertical;
}
#c_submitButton {
    margin-left: auto; 
    margin-right: 0;
}

#c_previewWrapper:has(img[src='#']) { display:none }

#c_previewWrapper {
    padding: 0.5rem;
    border: 1px solid var(--form-border);
    max-width:350px;
    margin-bottom: 0.5rem;
}

#c_previewOutput { max-width: 100%; display: block; }

#c_previewWrapper p {
    font-size: 0.8rem;
    opacity: 0.5;
}

#c_replyingText { font-size: 0.8rem; }

/* Comment section */
.c-comment {
    background-color: var(--bg-color);
    margin-bottom: var(--margin-bottom);
    padding: var(--padding);
}
.c-reply {
    display: block;
    width: 90%;
    margin-bottom: var(--margin-bottom);
    margin-left: auto;
    padding: 10px;
    border-left: 3px solid var(--accent-color);
}
.c-reply:last-child {margin-bottom: 0;}
.c-replyContainer {
    margin: -10px;
    margin-top: 10px;
    padding: 10px;
}

.c-name {
    display: inline-block;
    margin-right: 0.2rem;
    text-transform: uppercase;
    font-weight: bold;
}
.c-site {
    font-family: var(--display-font);
    text-transform: uppercase;
    text-decoration: none;
    color: var(--accent-color);
}
.c-site:hover {color: var(--bg-color-2);}
.c-timestamp {
    float: right;
    opacity: 0.2;
}
.c-text {
    padding: 10px;
    font-family: var(--body-font);
    margin-bottom: 0;
}

.c-img {
    display: block;
    max-width: 100%;
}

/* Image Float */
.c-img {
    border: 1px solid var(--form-border);
    width: 100%;
    max-width: 200px;
    min-height: 7rem;
    object-fit: cover;
    clear: both;
    float:left;
    margin-right:0.5rem;
    margin-bottom:0.5rem;
    display:block;
    transition: 0.2s;
    &:hover { transform: scale(95%) }
}

.c-comment::after, .c-reply::after, .c-reply::before { 
    content: "";
    display: block;
    clear: both;
}
@media only screen and (max-width: 500px) { .c-img{float:none;} }

/* Pagination */
#c_pagination {text-align: center;}
.c-replyButton { margin-top: 10px; }
.c-expandButton {
    margin-top: 10px;
    margin-left: 0.5rem;
}
.c-paginationButton {
    margin-right: 4px;
    margin-left: 4px;
}