/* Relationship inbox and forum knowledge workspace extensions. */

/* Follow requests */
.uc-follow-page {
    --ws-accent: #69e6c2;
    --ws-accent-2: #64a8ff;
    max-width: 1120px;
}
.uc-follow-page .uc-workspace-hero { grid-template-columns: minmax(0, 1.15fr) minmax(310px, .7fr); }
.uc-follow-toolbar {
    min-height: 72px;
    margin-bottom: 13px;
    padding: 11px 13px 11px 19px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;
    background: transparent;
    box-shadow: 0 16px 42px rgba(0,0,0,.13), inset 0 1px rgba(255,255,255,.055) !important;
}
.uc-follow-toolbar:hover { transform: none !important; }
.uc-follow-toolbar-copy { display: grid; gap: 4px; margin-right: auto; }
.uc-follow-toolbar-copy strong { color: var(--text-primary); font-size: 12px; letter-spacing: -.01em; }
.uc-follow-toolbar-copy span { color: var(--text-tertiary); font-size: 8px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.uc-follow-toolbar .uc-workspace-search { width: min(340px, 100%); }
.uc-follow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 11px; }
.uc-follow-card {
    --glass-rim: rgba(105,230,194,.12);
    min-height: 218px;
    margin: 0 !important;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 23px !important;
    background: transparent !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.15), inset 0 1px rgba(255,255,255,.06) !important;
}
.uc-follow-card:hover { border-color: rgba(105,230,194,.25) !important; box-shadow: 0 25px 58px rgba(0,0,0,.21), 0 0 30px rgba(105,230,194,.045) !important; }
.uc-follow-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 13px; }
.uc-follow-person { min-width: 0; display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.uc-follow-avatar { width: 57px; height: 57px; position: relative; flex: 0 0 57px; }
.uc-follow-avatar img { width: 100%; height: 100%; object-fit: cover; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.uc-follow-avatar i { width: 10px; height: 10px; position: absolute; right: -1px; bottom: 1px; border: 2px solid rgba(8,18,31,.94); border-radius: 50%; background: var(--ws-success); box-shadow: 0 0 12px rgba(98,230,167,.48); }
.uc-follow-identity { min-width: 0; display: grid; gap: 4px; }
.uc-follow-identity strong { overflow: hidden; color: var(--text-primary); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.uc-follow-identity small { overflow: hidden; color: var(--text-tertiary); font: 750 8px/1 var(--font-mono,monospace); text-overflow: ellipsis; white-space: nowrap; }
.uc-follow-time { flex: 0 0 auto; padding: 5px 7px; border: 1px solid rgba(255,255,255,.07); border-radius: 99px; color: var(--text-tertiary); background: rgba(255,255,255,.025); font-size: 8px; }
.uc-follow-request-note { flex: 1; padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(105,230,194,.095); border-radius: 14px; color: var(--text-secondary); background: rgba(105,230,194,.035); font-size: 9px; line-height: 1.5; }
.uc-follow-request-note i { color: var(--ws-accent); }
.uc-follow-actions { padding-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid rgba(255,255,255,.065); }
.uc-follow-actions .btn { min-height: 39px; border-radius: 11px; font-size: 9px; }
.uc-follow-empty { min-height: 330px; padding: 55px 25px; border: 1px dashed rgba(105,230,194,.22); border-radius: 26px; background: transparent; }
.uc-follow-empty:hover { transform: none !important; }
.uc-follow-empty .btn { margin-top: 19px; }

/* Forums */
.uc-forum-page {
    --ws-accent: #75d9ff;
    --ws-accent-2: #a98cff;
    max-width: none !important;
    padding: 0 !important;
}
.uc-forum-page .uc-breadcrumbs {
    min-height: 45px;
    margin: 0 0 10px;
    padding: 8px 13px;
    gap: 7px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: transparent;
    box-shadow: 0 11px 30px rgba(0,0,0,.1) !important;
    font: 760 8px/1.35 var(--font-mono,monospace);
    letter-spacing: .035em;
}
.uc-forum-page .uc-breadcrumbs:hover { transform: none !important; }
.uc-forum-page .uc-breadcrumbs a { color: var(--text-tertiary); }
.uc-forum-page .uc-breadcrumbs .separator { color: rgba(117,217,255,.35); }
.uc-forum-page .uc-breadcrumbs .current { min-width: 0; overflow: hidden; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; }
.uc-forum-page .uc-forum-hero { min-height: 245px; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); }
.uc-forum-page .uc-topbar-nav { display: flex; flex-wrap: wrap; gap: 7px; }
.uc-forum-page .uc-topbar-nav .btn { min-height: 39px; border-radius: 11px !important; font-size: 9px; }
.uc-forum-search { display: grid; grid-template-columns: minmax(0,1fr) 42px; gap: 7px; }
.uc-forum-search .btn { width: 42px; min-height: 42px; padding: 0; border-radius: 12px; }
.uc-forum-page .uc-category-card {
    --glass-tint-layer: rgba(11,22,39,.25);
    margin: 0 0 13px !important;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 25px !important;
    background: transparent !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.15), inset 0 1px rgba(255,255,255,.06) !important;
}
.uc-forum-page .uc-category-card:hover { transform: none; border-color: rgba(117,217,255,.17) !important; box-shadow: 0 24px 62px rgba(0,0,0,.19), 0 0 30px rgba(117,217,255,.035) !important; }
.uc-forum-page .uc-category-header {
    min-height: 65px;
    padding: 15px 20px !important;
    gap: 13px;
    border-bottom: 1px solid rgba(255,255,255,.075);
    background: linear-gradient(90deg, rgba(117,217,255,.07), rgba(169,140,255,.035), transparent);
}
.uc-forum-page .uc-category-title { color: var(--text-primary); font: 850 10px/1.2 var(--font-mono,monospace); letter-spacing: .075em; }
.uc-forum-page .uc-category-icon { width: 32px; height: 32px; display: inline-grid; place-items: center; border: 1px solid rgba(117,217,255,.16); border-radius: 10px; color: var(--ws-accent); background: rgba(117,217,255,.055); }
.uc-forum-page .uc-subforum-row {
    min-height: 92px;
    grid-template-columns: 48px minmax(0,1fr) 125px 245px;
    padding: 14px 19px;
    border-color: rgba(255,255,255,.055);
}
.uc-forum-page .uc-subforum-row:hover { background: linear-gradient(90deg, rgba(117,217,255,.045), transparent 65%); }
.uc-forum-page .uc-subforum-icon { width: 39px; height: 39px; border-color: rgba(117,217,255,.17); border-radius: 12px; color: var(--ws-accent); background: rgba(117,217,255,.06); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.uc-forum-page .uc-subforum-name { font-size: 13px; letter-spacing: -.01em; }
.uc-forum-page .uc-subforum-desc { margin-top: 4px; color: var(--text-tertiary); font-size: 9px; line-height: 1.5; }
.uc-forum-page .uc-subforum-stats { font-size: 8px; }
.uc-forum-page .uc-subforum-stats strong { font-size: 15px; }
.uc-forum-page .uc-subforum-last { font-size: 9px; }
.uc-forum-page .uc-subforum-last .last-title { font-size: 10px; }
.uc-forum-page .uc-thread-row {
    min-height: 88px;
    grid-template-columns: 38px minmax(0,1fr) 120px 215px;
    padding: 13px 19px;
    border-color: rgba(255,255,255,.055);
}
.uc-forum-page .uc-thread-row:hover { background: linear-gradient(90deg, rgba(117,217,255,.04), transparent 68%); }
.uc-forum-page .uc-thread-row.pinned { border-left: 2px solid #f8c65d; background: rgba(248,198,93,.03); }
.uc-forum-page .uc-thread-row.solved { border-left: 2px solid #62e6a7; }
.uc-forum-page .uc-thread-title { font-size: 12px; }
.uc-forum-page .uc-thread-meta { color: var(--text-tertiary); font-size: 8px; }
.uc-forum-filterbar { min-height: 54px; padding: 8px 15px; display: flex; align-items: center; gap: 6px; overflow-x: auto; border-bottom: 1px solid rgba(255,255,255,.065); background: rgba(2,8,18,.16); }
.uc-forum-filterbar .badge { padding: 5px 9px !important; border-radius: 9px !important; font-size: 8px; white-space: nowrap; }
.uc-forum-page .uc-post-card {
    --glass-tint-layer: rgba(10,20,36,.29);
    grid-template-columns: 185px minmax(0,1fr);
    margin: 0 0 12px;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 25px !important;
    background: transparent !important;
    box-shadow: 0 20px 52px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.055) !important;
}
.uc-forum-page .uc-post-card:hover { transform: none; border-color: rgba(117,217,255,.16) !important; box-shadow: 0 25px 65px rgba(0,0,0,.21), 0 0 28px rgba(117,217,255,.025) !important; }
.uc-forum-page .uc-postbit-user { padding: 19px 14px; border-color: rgba(255,255,255,.065); background: linear-gradient(180deg, rgba(117,217,255,.035), rgba(2,8,18,.18)); }
.uc-forum-page .uc-postbit-avatar-wrap,.uc-forum-page .uc-postbit-avatar { width: 66px; height: 66px; }
.uc-forum-page .uc-postbit-avatar { border-radius: 18px; }
.uc-forum-page .uc-postbit-username { font-size: 12px; }
.uc-forum-page .uc-post-content-area { min-width: 0; min-height: 215px; padding: 19px 22px; }
.uc-forum-page .uc-post-header { margin-bottom: 14px; padding-bottom: 10px; color: var(--text-tertiary); font: 700 8px/1.4 var(--font-mono,monospace); }
.uc-forum-page .uc-post-body { font-size: 12px; line-height: 1.72; }
.uc-forum-page .uc-attachment-box { border-color: rgba(117,217,255,.12); border-radius: 15px; background: rgba(117,217,255,.025); }
.uc-forum-page .uc-post-footer { border-color: rgba(255,255,255,.065); }
.uc-forum-page .uc-action-btn { min-height: 34px; padding: 0 10px; border-radius: 10px; font-size: 8px; }
.uc-forum-page .uc-quick-reply { --glass-tint-layer: rgba(10,20,36,.29); margin-top: 13px; padding: 20px; border-color: rgba(117,217,255,.12); border-radius: 23px; background: transparent; }
.uc-forum-page .uc-bb-toolbar { border-color: rgba(255,255,255,.075); border-radius: 13px 13px 0 0; background: rgba(2,8,18,.22); }
.uc-forum-page .uc-textarea { border-color: rgba(255,255,255,.085); border-radius: 0 0 13px 13px; background: rgba(2,8,18,.2); }
.uc-forum-page table { min-width: 680px; }
.uc-forum-page .uc-category-card > div:has(> table) { overflow-x: auto; }
.uc-forum-modal .modal-content { --glass-tint-layer: rgba(8,18,34,.48); max-width: 790px; overflow: hidden; border-color: rgba(117,217,255,.2) !important; border-radius: 24px !important; }
.uc-forum-modal .modal-header { padding: 19px 22px; }
.uc-forum-modal .modal-body { padding: 21px 22px; }
.uc-forum-modal .modal-footer { padding: 15px 22px; }

@media (max-width: 980px) {
    .uc-follow-page .uc-workspace-hero,.uc-forum-page .uc-forum-hero { grid-template-columns: 1fr; }
    .uc-forum-page .uc-subforum-row { grid-template-columns: 44px minmax(0,1fr) 105px; }
    .uc-forum-page .uc-subforum-last { display: none; }
    .uc-forum-page .uc-thread-row { grid-template-columns: 34px minmax(0,1fr) 105px; }
    .uc-forum-page .uc-thread-row .uc-subforum-last { display: none; }
}
@media (max-width: 720px) {
    .uc-follow-toolbar { align-items: stretch; flex-direction: column; gap: 10px; padding: 14px; }
    .uc-follow-toolbar .uc-workspace-search { width: 100%; }
    .uc-follow-grid { grid-template-columns: 1fr; }
    .uc-follow-card-top { align-items: center; }
    .uc-follow-time { display: none; }
    .uc-forum-page .uc-breadcrumbs { flex-wrap: nowrap; }
    .uc-forum-page .uc-topbar-nav .btn { flex: 1; }
    .uc-forum-page .uc-subforum-row {
        min-height: 0;
        grid-template-columns: 40px minmax(0,1fr);
        grid-template-areas: "icon info" "stats stats";
        gap: 9px 11px;
        padding: 14px;
    }
    .uc-forum-page .uc-subforum-icon { grid-area: icon; }
    .uc-forum-page .uc-subforum-info { grid-area: info; padding: 0; }
    .uc-forum-page .uc-subforum-stats { grid-area: stats; padding: 8px 0 0 51px; text-align: left; }
    .uc-forum-page .uc-subforum-stats strong { display: inline; margin-right: 4px; }
    .uc-forum-page .uc-thread-row {
        grid-template-columns: 27px minmax(0,1fr);
        grid-template-areas: "icon main" "stats stats";
        gap: 8px 10px;
        padding: 13px;
    }
    .uc-forum-page .uc-thread-icon { grid-area: icon; }
    .uc-forum-page .uc-thread-main { grid-area: main; padding: 0; }
    .uc-forum-page .uc-thread-row .uc-subforum-stats { grid-area: stats; padding-left: 37px; }
    .uc-forum-page .uc-post-card { grid-template-columns: 1fr; }
    .uc-forum-page .uc-postbit-user { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 5px 11px; text-align: left; }
    .uc-forum-page .uc-postbit-avatar-wrap { grid-row: 1 / span 3; width: 56px; height: 56px; margin: 0; }
    .uc-forum-page .uc-postbit-avatar { width: 56px; height: 56px; }
    .uc-forum-page .uc-rep-container,.uc-forum-page .uc-postbit-stats { grid-column: 1 / -1; }
    .uc-forum-page .uc-post-content-area { padding: 15px 13px; }
}
@media (max-width: 430px) {
    .uc-follow-actions { grid-template-columns: 1fr; }
    .uc-forum-page .uc-topbar-nav { display: grid; grid-template-columns: 1fr 1fr; }
    .uc-forum-page .uc-topbar-nav .btn:last-child { grid-column: 1 / -1; }
}
[data-theme="light"] .uc-follow-card,
[data-theme="light"] .uc-forum-page .uc-category-card,
[data-theme="light"] .uc-forum-page .uc-post-card { --glass-tint-layer: rgba(255,255,255,.5); }
