/* your styles go here */
.left-col {
    float: left;
    overflow: hidden;
    width: 20px;
    margin-right: 7px;
}

.right-col {
    float: left;
    width: 50% !important;
}

.tagline {
    margin: 0;
    padding: 0;
}

.comment {
    margin-left: 10px;
    overflow: hidden;
}

.comment .entry {
    overflow: hidden;
}

.comment .author {
    font-weight: bold;
}

.comment .comment {
    padding-left: 20px;
}

.comment .md {
    margin-top: 5px;
    margin-bottom: 5px;
}

.flat-list {
    list-style-type: none;
    display: inline;
    padding: 0;
}

.entry .buttons li {
    display: inline-block;
    border: none;
    padding-right: 4px;
    line-height: 1.6em;
}

/* Vote arrow styling */
.arrow {
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    background: transparent;
}

.arrow:hover:not([disabled]) {
    opacity: 0.7;
}

.arrow[disabled] {
    cursor: not-allowed;
    opacity: 0.3 !important;
    pointer-events: none;
}

.arrow.up.upvoted,
button.arrow.up.upvoted {
    color: #22c55e !important;
    filter: drop-shadow(0 0 2px rgba(34, 197, 94, 0.5));
}

.arrow.down.downvoted,
button.arrow.down.downvoted {
    color: #ef4444 !important;
    filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.5));
}

/* Legacy support */
.downvoted {
    background: #ef4444;
}

.upvoted {
    background: #22c55e;
}

.top-level-comment table {
    width: 100%;
}

.comment-editor textarea {
    width: 100%;
}