@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);

:root {
    --sv-trow-bg: #ffffff;
    --sv-default-margin: 1rem;
    --sv-default-padding: 1rem;
    --sv-default-border-radius: 0.75rem;
    --sv-default-border-color: #e5e7eb;
    --sv-default-tabnm-dborder: #1e3a8a;
    --sv-default-tabnm-bg: linear-gradient(135deg, #1e40af, #007fd0);
    --sv-default-tabnm-dcolor: #bfdbfe;
    --sv-default-tabnm-aborder: #f97316;
    --sv-default-tcat-bg: #f9fafb;
    --sv-default-border-color2: #d1d5db;
    --sv-mainbg: linear-gradient(135deg, #1e3a8a, #007fd0);
    --sv-adicon-color: #f97316;
    --sv-font-family: 'Inter', sans-serif;
    --sv-font-size-base: 16px;
    --sv-font-size-sm: 14px;
    --sv-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}

.stabview {
    background: var(--sv-trow-bg);
    margin: var(--sv-default-margin) 0;
    border: 1px solid var(--sv-default-border-color);
    border-radius: var(--sv-default-border-radius);
    box-shadow: var(--sv-shadow);
    font-family: var(--sv-font-family);
    font-size: var(--sv-font-size-base);
}

.stabview_content {
    border-radius: 0 0 var(--sv-default-border-radius) var(--sv-default-border-radius);
}

.stabview-rowlist {
    margin: calc(var(--sv-default-margin) / 2) 0;
}

.stabview-rowlist svg {
    stroke: var(--sv-default-tabnm-dborder);
    transition: stroke 0.3s ease;
}

.stabview-row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--sv-default-tcat-bg);
    transition: background 0.3s ease;
}

.stabview-row:last-of-type {
    border-bottom: none;
}

.stabview-refresh {
    margin-left: auto;
    padding: calc(var(--sv-default-padding) * 0.5) calc(var(--sv-default-padding) * 0.75);
    cursor: pointer;
    transition: transform 0.2s ease, color 0.2s ease;
}

.stabview-refresh:hover {
    transform: scale(1.1);
    color: var(--sv-adicon-color);
}

.stabview-tabnames {
    display: flex;
    align-items: center;
    background: var(--sv-mainbg);
    padding: var(--sv-default-padding);
    border-radius: var(--sv-default-border-radius) var(--sv-default-border-radius) 0 0;
}

.stabview-tabnames-container {
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
}

.stabview-tabnames-item, .stabview-tabnames-mitem {
    padding: calc(var(--sv-default-padding) * 0.5) calc(var(--sv-default-padding) * 0.75);
    border-radius: calc(var(--sv-default-border-radius) * 0.5);
    color: var(--sv-default-tabnm-dcolor);
    font-weight: 400;
    font-size: var(--sv-font-size-sm);
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
}

.stabview-tabnames-item i, .stabview-tabnames-mitem i {
    font-size: calc(var(--sv-font-size-sm) - 1px);
    margin-right: calc(var(--sv-default-margin) / 4);
}

.stabview-tabnames-mitem {
    display: none;
}

.stabview-tabnames-item:last-child {
    border-right: none;
}

.stabview-tabnames-item.active, .stabview-tabnames-item:hover, .stabview-tabnames-mitem {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.stabview-tcater {
    display: flex;
    background: var(--sv-default-tcat-bg);
}

.stabview-tcat {
    display: flex;
    justify-content: center;
    font-weight: 500;
    padding: calc(var(--sv-default-padding) * 0.75) var(--sv-default-padding);
    font-size: var(--sv-font-size-sm);
}

.stabview-tcat:first-child {
    flex: 1;
    justify-content: flex-start;
    padding-left: calc(var(--sv-default-padding) / 2);
}

.stabview-tcat:nth-child(2), .stabview-row-item:nth-child(2) {
    flex-basis: clamp(9rem, 13vw, 11rem);
    justify-content: center;
}

.stabview-tcat:nth-child(3), .stabview-row-item:nth-child(3) {
    flex-basis: clamp(6rem, 10vw, 9rem);
    justify-content: center;
}

.stabview-tcat:nth-child(4), .stabview-row-item:nth-child(4) {
    flex-basis: clamp(8rem, 12vw, 10rem);
    justify-content: center;
}

.stabview-tcat:nth-child(5), .stabview-row-item:nth-child(5) {
    flex-basis: clamp(8rem, 12vw, 10rem);
}

.stabview-tcat-dies {
    display: inline-flex;
    justify-content: center;
    flex-basis: 1.5rem;
    margin-right: var(--sv-default-margin);
}

.stabview-tcat-mlang {
    display: none;
}

.stabview-row-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-right: 1px solid var(--sv-default-tcat-bg);
    padding: calc(var(--sv-default-padding) / 2);
    overflow: hidden;
}

.stabview-row-item.stabview-row-main .stabview-adicon {
    color: var(--sv-adicon-color);
    margin-right: calc(var(--sv-default-margin) / 4);
    cursor: pointer;
    transition: color 0.3s ease;
}

.stabview-row-item.stabview-row-main .stabview-row-subject {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.stabview-row-item.stabview-row-main .stabview-row-subject a.stabview-row-subject-search {
    margin-right: calc(var(--sv-default-margin) / 2);
}

.stabview-row-item.stabview-row-main .stabview-row-subject a:not(.stabview-row-subject-search) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: inherit;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.stabview-row-circle {
    width: 0.5rem;
    height: 0.5rem;
    border: 2px solid var(--sv-default-tabnm-dborder);
    margin: 0 1rem;
    border-radius: 50%;
    box-sizing: border-box;
}

.stabview-row-item:first-child {
    flex: 1;
}

.stabview-row-avatar-avatar {
    display: flex;
    align-items: center;
    border-radius: 50%;
    position: relative;
    margin-left: calc(var(--sv-default-margin) / 4);
    margin-right: calc(var(--sv-default-margin) * 0.75);
}

.stabview-row-avatar-avatar > a > img {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 15%;
    box-sizing: border-box;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.stabview-row-lastpost .stabview-row-avatar-avatar > a > img {
    width: 1.625rem;
    height: 1.625rem;
    border: 2px solid var(--sv-trow-bg);
}

.stabview-row-avatar-avatar > a:nth-child(2) > img, .stabview-row-avatar-avatar > a:nth-child(3) > img {
    margin-left: -0.625rem;
}

.stabview-row-lastpost .stabview-row-avatar-avatar > a > img:hover {
    position: relative;
    z-index: 2;
    transform: scale(1.1);
}

.stabview-row-status {
    position: absolute;
    right: -0.25rem;
    width: 0.625rem;
    height: 0.625rem;
    background: grey;
    border-radius: 50%;
    border: 2px solid var(--sv-trow-bg);
    box-sizing: border-box;
}

.stabview-row-status[status="online"] {
    background: #22c55e;
}

.stabview-row-status[status="offline"] {
    background: #ef4444;
}

.stabview-row-rv > span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stabview-row-rv > span:nth-child(1), .stabview-row-rv span:nth-child(3) {
    flex: 1;
}

.stabview-row-rv > span:nth-child(1) {
    text-align: right;
}

.stabview-row-lastpost .stabview-row-lastavatars-username a,
.stabview-row-category a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #3a414e !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.stabview-showmore {
    background: var(--sv-mainbg);
    color: #ffffff;
    display: flex;
    justify-content: center;
    padding: 0.35rem;
    border-radius: 0 0 var(--sv-default-border-radius) var(--sv-default-border-radius);
    cursor: pointer;
    /* margin: calc(var(--sv-default-margin) / 2); */
    font-weight: 400;
    transition: background 0.3s ease;
}

.stabview-showmore:hover {
    /*background: linear-gradient(135deg, #1e40af, #2563eb);*/
}

/* Responsive Design */
@media screen and (max-width: 1024px) {
    .stabview-tcat:nth-child(5), .stabview-row-item:nth-child(5) {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .stabview-row-lastavatars-username, .stabview-tcat-lang {
        display: none;
    }
    .stabview-tcat-mlang {
        display: inherit;
    }
    .stabview-tcat:nth-child(2), .stabview-row-item:nth-child(2) {
        flex-basis: clamp(7rem, 12vw, 9rem);
    }
    .stabview-row-item:nth-child(3), .stabview-tcat:nth-child(3) {
        flex-basis: clamp(5rem, 10vw, 6rem);
    }
}

@media screen and (max-width: 768px) {
    .stabview-tcat:nth-child(2), .stabview-row-item:nth-child(2),
    .stabview-row-item.stabview-row-main .stabview-row-subject a.stabview-row-subject-search,
    .stabview-refresh {
        display: none;
    }
    .stabview-tabnames-mitem {
        display: flex;
        align-items: center;
    }
    .stabview-tabnames-mitem i, .stabview-tabnames-item i {
        margin-right: calc(var(--sv-default-margin) / 2);
    }
    .stabview-tabnames-mitem .stabview-tabnames-mitem-collapser {
        width: 1rem;
        height: 1rem;
        margin-left: auto;
    }
    .stabview-tabnames {
        position: relative;
    }
    .stabview-tabnames-container {
        position: absolute;
        background: var(--sv-mainbg);
        border-radius: calc(var(--sv-default-border-radius) / 2);
        top: calc(100% - 0.5rem);
        z-index: 8;
        left: var(--sv-default-margin);
        width: calc(100% - (var(--sv-default-margin) * 2));
        opacity: 1;
        visibility: visible;
        transition: all 0.3s ease;
    }
    .stabview-tabnames-container.close {
        opacity: 0;
        visibility: hidden;
    }
    .stabview-tabnames, .stabview-tabnames-container {
        flex-direction: column;
        align-items: unset;
    }
    .stabview-tabnames-item {
        padding: calc(var(--sv-default-padding) * 0.75);
    }
    .stabview-tabnames-item:not(:last-child) {
        border-radius: 0;
    }
}

@media screen and (max-width: 600px) {
    .stabview-tcat:nth-child(3), .stabview-row-item:nth-child(3),
    .stabview-tcat:nth-child(4), .stabview-row-item:nth-child(4) {
        display: none;
    }
    .stabview {
        font-size: var(--sv-font-size-sm);
    }
}

.night-mode .stabview {
    background: #1f2937;
    border-color: #374151;
}

.night-mode .stabview-tcater {
    background: #374151;
}

.night-mode .stabview-row,
.night-mode .stabview-row-item,
.night-mode .stabview-row-status {
    border-color: #374151;
}