:root {
    --primary: #6f5bd5;
    --primary-start: #667eea;
    --primary-end: #764ba2;
    --blue: #409eff;
    --orange: #f59e0b;
    --red: #f05045;
    --green: var(--theme-primary, #52c41a);
    --text: #2f3440;
    --muted: #5d6573;
    --subtle: #8b93a1;
    --line: #dfe5ee;
    --soft-line: #edf1f6;
    --bg: #f3f6fa;
    --panel: #fff;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-width: 320px;
    color: var(--text);
    background: var(--bg);
    font: 14px/1.6 "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    cursor: pointer;
}

.profile-shell {
    min-height: 100vh;
}

.announcement-bar,
.top-header {
    --home-primary: #3b82f6;
    --home-primary-strong: #2563eb;
    --home-violet: #667eea;
    --home-violet-deep: #764ba2;
    --home-warning: #f59e0b;
    --home-danger: #ef4444;
    --home-ink: #1a1a2e;
    --home-line: #e5e7eb;
}

.announcement-bar {
    position: sticky;
    top: 0;
    z-index: 1001;
    width: 100%;
    background: linear-gradient(135deg, #e6e6fa, #6a5acd);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform-origin: top;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.announcement-bar.bar-hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

.announcement-container {
    max-width: 1400px;
    min-height: 36px;
    margin: 0 auto;
    padding: 8px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.announcement-content {
    min-width: 0;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #000;
    white-space: nowrap;
}

.announcement-content::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%235c63ff'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2010v4h3l5%204V6l-5%204H4z'/%3E%3Cpath%20d='M15%209.5a4%204%200%200%201%200%205'/%3E%3Cpath%20d='M18%207a7%207%200%200%201%200%2010'/%3E%3C/svg%3E") center / contain no-repeat;
}

.notice-prefix {
    flex: 0 0 auto;
    font-weight: 700;
}

.notice-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.round-link {
    width: 28px;
    height: 28px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #6a5acd;
    background: rgba(255, 255, 255, 0.9);
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.round-link:hover {
    transform: translateX(3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.top-header {
    position: sticky;
    top: 36px;
    z-index: 999;
    height: 64px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    transition: top 0.3s ease;
}

.top-header.header-adjusted {
    top: 0;
}

.header-container {
    position: relative;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 34px;
}

.logo-section {
    flex: 0 0 auto;
    border: none;
    background: transparent;
    color: var(--home-ink);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    text-decoration: none;
}

.logo-section:hover,
.logo-section:focus,
.logo-section:visited,
.logo-section * {
    text-decoration: none;
}

.logo-mark {
    position: relative;
    overflow: hidden;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb 0%, #6d5dfc 58%, #8b5cf6 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-style: italic;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.28);
}

.logo-mark::after {
    content: "";
    position: absolute;
    inset: 7px 8px auto;
    height: 2px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.52);
    transform: rotate(-18deg);
}

.logo-text {
    font-size: 21px;
    font-weight: 800;
    color: var(--home-ink);
    white-space: nowrap;
    text-decoration: none;
}

.nav-menu {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-item {
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    color: #4a5568;
    background: transparent;
    text-decoration: none;
    transition: color 0.24s ease, background 0.24s ease, transform 0.24s ease;
}

.nav-item:hover,
.nav-item.active {
    color: #fff;
    background: var(--home-primary);
}

.mobile-menu-btn {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border: 1px solid var(--home-line);
    border-radius: 10px;
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    color: #344054;
    background: #fff;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.mobile-menu-btn:hover,
.mobile-menu-btn.is-active {
    color: var(--home-primary);
    border-color: var(--home-primary);
    background: rgba(59, 130, 246, 0.06);
}

.mobile-menu-btn span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.mobile-menu-btn.is-active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.mobile-menu-btn.is-active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.is-active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.header-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}

.primary-btn,
.outline-btn {
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease, color 0.24s ease, border-color 0.24s ease;
}

.primary-btn {
    color: #fff;
    background: linear-gradient(135deg, var(--home-primary), var(--home-violet));
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.26);
}

.primary-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(59, 130, 246, 0.32);
}

.outline-btn {
    color: #4a5568;
    background: #fff;
    border: 1px solid var(--home-line);
}

.outline-btn:hover {
    color: var(--home-primary);
    border-color: var(--home-primary);
    background: rgba(59, 130, 246, 0.06);
}

.top-header #loginShortcutBtn {
    min-width: 104px;
    min-height: 34px;
    gap: 8px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #3d7cff, #6648f3);
    box-shadow: 0 10px 24px rgba(74, 99, 246, 0.28);
}

.top-header #loginShortcutBtn::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M5%2021a7%207%200%200%201%2014%200'/%3E%3C/svg%3E") center / contain no-repeat;
}

.account-menu {
    position: relative;
}

.account-trigger {
    min-height: 34px;
    border: 0;
    border-radius: 0;
    padding: 0 2px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #344054;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
}

.account-trigger:hover,
.account-trigger[aria-expanded="true"] {
    color: #111827;
}

.account-avatar {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 0;
    display: inline-block;
    color: #667085;
    background: transparent;
    font-size: 0;
}

.account-avatar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M5%2021a7%207%200%200%201%2014%200'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M5%2021a7%207%200%200%201%2014%200'/%3E%3C/svg%3E") center / contain no-repeat;
}

.account-name {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-caret {
    display: none;
}

.account-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    z-index: 1100;
    min-width: 96px;
    padding: 0;
    border: 1px solid var(--home-line);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.15);
}

.account-dropdown::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 12px;
    height: 12px;
    border-left: 1px solid var(--home-line);
    border-top: 1px solid var(--home-line);
    background: #fff;
    transform: translateX(-50%) rotate(45deg);
}

.account-menu-item {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 42px;
    border: 0;
    border-bottom: 1px solid #eef0f4;
    padding: 0 16px;
    display: flex;
    align-items: center;
    color: #475467;
    background: #fff;
    text-align: left;
    font-weight: 500;
    white-space: nowrap;
}

.account-menu-item:last-child {
    border-bottom: 0;
}

.account-menu-item:hover {
    color: var(--home-primary);
    background: #f8fbff;
}

.account-menu-item:last-child {
    color: #409eff;
    background: #eef6ff;
}

.account-menu-item:last-child:hover {
    color: #1d74d8;
    background: #e4f1ff;
}

.page-shell {
    max-width: 1360px;
    margin: 0 auto;
    padding: 20px 36px 48px;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #6b7280;
}

.breadcrumb strong {
    color: #303645;
}

.profile-layout {
    display: grid;
    grid-template-columns: 202px minmax(0, 1fr);
    gap: 20px;
}

.profile-sidebar,
.panel-card {
    border: 1px solid var(--line);
    border-radius: 7px;
    background: var(--panel);
}

.profile-sidebar {
    align-self: start;
    padding: 20px;
}

.side-item {
    width: 100%;
    min-height: 56px;
    border: 0;
    border-radius: 6px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #333946;
    background: transparent;
    text-align: left;
}

.side-icon {
    width: 20px;
    height: 20px;
    color: #111827;
    flex: 0 0 20px;
}

.side-item strong {
    font-weight: 500;
}

.side-item:hover {
    color: var(--primary);
    background: #f7f7ff;
}

.side-item.active {
    color: #fff;
    background: linear-gradient(135deg, var(--primary-start), var(--primary-end));
}

.side-item.active .side-icon {
    color: #fff;
}

.profile-content {
    min-width: 0;
    display: grid;
    gap: 20px;
}

.profile-section {
    display: grid;
    gap: 20px;
}

.panel-card {
    overflow: hidden;
}

.panel-header {
    min-height: 62px;
    padding: 0 22px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 10px;
}

.activity-header {
    justify-content: flex-start;
}

.activity-header > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.activity-refresh {
    height: 32px;
    border: 1px solid #d8dee8;
    border-radius: 4px;
    padding: 0 14px;
    color: #409eff;
    background: #fff;
    font-weight: 700;
}

.activity-refresh:hover {
    border-color: #409eff;
    background: #eef7ff;
}

.side-icon,
.panel-icon {
    --icon: none;
    display: inline-block;
    background: currentColor;
    -webkit-mask: var(--icon) center / contain no-repeat;
    mask: var(--icon) center / contain no-repeat;
}

.panel-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: #6b7cff;
}

.icon-user {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5.5 20c1.4-4.4 11.6-4.4 13 0'/%3E%3C/svg%3E");
}

.icon-star {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.65 5.38 5.94.86-4.3 4.19 1.02 5.92L12 17.05l-5.31 2.8 1.02-5.92-4.3-4.19 5.94-.86L12 3.5z'/%3E%3C/svg%3E");
}

.icon-download {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");
}

.icon-order {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3z'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/svg%3E");
}

.icon-code {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4V8z'/%3E%3Cpath d='M9 9h6'/%3E%3Cpath d='M9 15h4'/%3E%3C/svg%3E");
}

.icon-lock {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

.icon-edit {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l10.5-10.5a2.1 2.1 0 0 0-3-3L5 17v3z'/%3E%3Cpath d='M14 7l3 3'/%3E%3C/svg%3E");
}

.panel-header h1,
.panel-header h2 {
    margin: 0;
    color: #242a36;
    font-size: 17px;
}

.info-table {
    margin: 20px;
    border: 1px solid var(--soft-line);
}

.info-row {
    display: grid;
    grid-template-columns: 144px minmax(0, 1fr) 144px minmax(0, 1fr);
    min-height: 41px;
    border-bottom: 1px solid var(--soft-line);
}

.info-row:last-child {
    border-bottom: 0;
}

.info-row.tall {
    min-height: 84px;
}

.info-label {
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: #586273;
    background: #f2f5f9;
    border-right: 1px solid var(--soft-line);
    font-weight: 700;
}

.info-value {
    min-width: 0;
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: #3d4350;
    border-right: 1px solid var(--soft-line);
}

.info-value:last-child {
    border-right: 0;
}

.member-cell {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 8px;
}

.member-badge,
.member-period {
    min-height: 30px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: #6b7280;
    background: #f6f7f9;
}

.member-badge {
    justify-content: center;
    font-weight: 800;
}

.member-badge.vip {
    color: var(--green);
    background: color-mix(in srgb, var(--green) 9%, #fff);
    border: 1px solid color-mix(in srgb, var(--green) 22%, #fff);
}

.member-period {
    color: var(--green);
    background: #edf8ff;
    border: 1px solid #9fd4ff;
    font-size: 13px;
}

.empty-row {
    padding: 24px;
    color: var(--subtle);
    text-align: center;
}

.activity-list {
    display: grid;
    padding: 16px 20px 22px;
}

.activity-item {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 16px 0;
    border-bottom: 1px solid var(--soft-line);
}

.activity-item:last-child {
    border-bottom: 0;
}

.activity-main {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.activity-title {
    min-width: 0;
    color: #242a36;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-title:hover {
    color: var(--blue);
}

.activity-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: #8b93a1;
    font-size: 13px;
}

.activity-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.activity-link,
.activity-danger {
    min-height: 30px;
    border: 1px solid #d8dee8;
    border-radius: 4px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    color: #409eff;
    background: #fff;
    font-weight: 700;
    text-decoration: none;
}

.activity-link:hover {
    border-color: #409eff;
    background: #eef7ff;
}

.activity-danger {
    color: #f05045;
}

.activity-danger:hover {
    border-color: #f05045;
    background: #fff4f3;
}

.activity-empty {
    min-height: 180px;
    display: grid;
    place-items: center;
    color: var(--subtle);
}

.activity-list {
    display: block;
    padding: 0;
}

.profile-table {
    padding: 24px 24px 0;
}

.profile-table-head,
.profile-table-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 18px;
}

.profile-table-head {
    padding: 0 12px 12px;
    border-bottom: 1px solid var(--soft-line);
    color: #8b93a1;
    font-size: 15px;
    font-weight: 800;
}

.profile-table-head span:last-child {
    text-align: center;
}

.profile-table-row {
    min-height: 86px;
    padding: 14px 12px;
    align-items: center;
    border-bottom: 1px solid var(--soft-line);
}

.download-row:nth-of-type(even) {
    background: #fafafa;
}

.resource-info {
    min-width: 0;
}

.favorite-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.file-placeholder {
    position: relative;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border-radius: 8px;
    background: #dce5f1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.file-placeholder::before {
    content: "";
    width: 20px;
    height: 26px;
    border: 2px solid #8d97a6;
    border-radius: 2px;
    background: transparent;
}

.file-placeholder::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 25px;
    width: 10px;
    height: 2px;
    background: #8d97a6;
    box-shadow: 0 6px 0 #8d97a6, 0 12px 0 #8d97a6;
}

.favorite-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
    color: #8b93a1;
}

.favorite-title,
.download-title {
    min-width: 0;
    color: #303645;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.favorite-title {
    font-size: 13px;
    font-weight: 500;
}

.download-info {
    display: grid;
    gap: 6px;
}

.download-title {
    font-size: 15px;
}

.favorite-title:hover,
.download-title:hover {
    color: var(--blue);
}

.download-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #8b93a1;
}

.file-badge {
    min-width: 44px;
    height: 22px;
    border: 1px solid #cde4ff;
    border-radius: 4px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #409eff;
    background: #eaf4ff;
}

.download-date {
    color: #8b93a1;
}

.profile-row-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    white-space: nowrap;
}

.profile-row-actions a,
.profile-row-actions button {
    border: 0;
    padding: 0;
    color: var(--blue);
    background: transparent;
    font-weight: 700;
}

.profile-row-actions button {
    color: #ff5d5d;
}

.profile-row-actions a:hover,
.profile-row-actions button:hover {
    text-decoration: underline;
}

.profile-table-footer {
    min-height: 72px;
    padding: 0 38px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    color: #5d6573;
}

.page-size-select {
    min-width: 128px;
    height: 36px;
    border: 1px solid #d8dee8;
    border-radius: 4px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #4b5563;
    background: #fff;
}

.pager-arrow {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #b6bdc8;
    font-size: 20px;
}

.pager-arrow:disabled {
    color: #c7cdd7;
    cursor: not-allowed;
}

.pager-arrow:not(:disabled):hover {
    color: var(--blue);
    background: #eef7ff;
}

.order-table-head,
.order-row {
    grid-template-columns: minmax(260px, 1fr) 100px 92px 150px;
}

.order-table-head span:not(:first-child) {
    text-align: center;
}

.order-resource-info {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #8b93a1;
    font-size: 13px;
}

.order-title {
    overflow: hidden;
    color: #303645;
    font-size: 15px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.order-title:hover {
    color: var(--blue);
}

.order-amount {
    color: #303645;
    text-align: center;
}

.order-status {
    justify-self: center;
    min-width: 64px;
    border-radius: 999px;
    padding: 5px 10px;
    color: #6b7280;
    background: #f3f4f6;
    text-align: center;
    font-size: 13px;
}

.order-status.paid {
    color: #16803c;
    background: #eaf8ef;
}

.order-status.pending,
.order-status.refunding {
    color: #b76e00;
    background: #fff6dc;
}

.order-status.failed {
    color: #c92b2b;
    background: #fff0f0;
}

.order-no-action {
    color: #9ca3af;
    font-size: 13px;
}

@media (min-width: 621px) and (max-width: 760px) {
    .order-table {
        overflow-x: auto;
    }

    .order-table-head,
    .order-row {
        min-width: 720px;
    }
}

.profile-table-footer strong {
    color: var(--blue);
    font-size: 16px;
}

.security-form {
    padding: 24px 0 48px 52px;
    display: grid;
    gap: 18px;
}

.security-row {
    width: min(720px, calc(100% - 48px));
    display: grid;
    grid-template-columns: 110px minmax(0, 560px);
    align-items: center;
}

.security-row > span {
    padding-right: 14px;
    color: #4b5563;
    text-align: right;
}

.security-row b {
    margin-right: 4px;
    color: #ff5d5d;
    font-weight: 500;
}

.security-row input {
    height: 40px;
}

.security-actions {
    margin-left: 110px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.security-submit {
    margin-left: 0;
}

.reset-button {
    width: 74px;
    height: 34px;
    border: 1px solid #d8dee8;
    border-radius: 4px;
    color: #4b5563;
    background: #fff;
    font-weight: 600;
}

.reset-button:hover {
    color: var(--blue);
    border-color: var(--blue);
    background: #f5fbff;
}

.edit-form {
    padding: 20px 0 36px 80px;
    display: grid;
    gap: 16px;
}

.form-row {
    width: min(540px, calc(100% - 40px));
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    gap: 0;
    color: #4b5563;
}

.form-row > span {
    padding-right: 10px;
    text-align: right;
}

.input-wrap {
    position: relative;
}

input {
    width: 100%;
    height: 34px;
    border: 1px solid #d8dee8;
    border-radius: 3px;
    outline: none;
    padding: 0 11px;
    color: #303645;
    background: #fff;
}

input:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.12);
}

.input-wrap input {
    padding-right: 56px;
}

.input-wrap small {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #8b93a1;
    font-size: 12px;
}

.save-button {
    width: 88px;
    height: 34px;
    margin-left: 80px;
    border: 0;
    border-radius: 4px;
    color: #fff;
    background: var(--blue);
    font-weight: 700;
}

.save-button:hover {
    background: #2f8ff0;
}

.security-actions .save-button {
    margin-left: 0;
}

.login-card {
    width: min(420px, 100%);
    padding: 28px;
    display: grid;
    gap: 16px;
    border: 1px solid var(--soft-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.login-card h2 {
    margin: 0;
    color: #1a1a2e;
}

.login-card label {
    display: grid;
    gap: 6px;
    color: #4b5563;
    font-weight: 600;
}

.login-card input {
    height: 40px;
}

.login-modal {
    position: fixed;
    inset: 0;
    z-index: 1800;
    display: grid;
    place-items: center;
    padding: 24px;
}

.login-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(2px);
}

.login-modal-card {
    position: relative;
    z-index: 1;
}

.modal-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.modal-kicker {
    margin: 0 0 4px;
    color: #3b82f6;
    font-size: 12px;
    font-weight: 800;
}

.modal-close {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    color: var(--muted);
    background: #fff;
    font-size: 22px;
    line-height: 1;
}

.modal-close:hover {
    color: #3b82f6;
    border-color: #3b82f6;
    background: rgba(59, 130, 246, 0.06);
}

.toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 2000;
    max-width: min(420px, calc(100vw - 32px));
    padding: 12px 16px;
    border-radius: 6px;
    color: #fff;
    background: rgba(17, 24, 39, 0.94);
}

.toast.success {
    background: rgba(22, 101, 52, 0.96);
}

.toast.error {
    background: rgba(185, 28, 28, 0.96);
}

.hidden {
    display: none !important;
}

/* Match the public homepage header treatment. */
.announcement-bar {
    position: sticky;
    top: 0;
    min-height: 42px;
    background: linear-gradient(90deg, #f0f0ff 0%, #eef2ff 54%, #f7f4ff 100%);
    box-shadow: none;
}

.announcement-container {
    max-width: 1420px;
    min-height: 42px;
    padding-top: 0;
    padding-bottom: 0;
}

.announcement-content {
    justify-content: center;
    color: #243260;
    font-size: 14px;
    font-weight: 700;
}

.notice-prefix {
    color: #1e2a57;
}

.round-link {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 8px;
    color: #4f46e5;
    background: transparent;
    font-size: 0;
    box-shadow: none;
}

.round-link::before {
    content: "×";
    font-size: 24px;
    line-height: 1;
}

.round-link:hover {
    transform: none;
    background: rgba(79, 70, 229, 0.08);
    box-shadow: none;
}

.top-header {
    top: 42px;
    height: 56px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #e9eef8;
    box-shadow: 0 8px 26px rgba(55, 75, 120, 0.08);
    backdrop-filter: blur(16px);
}

.top-header.header-adjusted {
    top: 0;
}

.header-container {
    max-width: 1420px;
}

.logo-mark {
    border-radius: 8px;
    background: linear-gradient(135deg, #5c73ff 0%, #6e46e8 100%);
    box-shadow: 0 8px 20px rgba(82, 103, 255, 0.24);
}

.logo-text {
    font-size: 24px;
    font-weight: 900;
    color: #131a35;
}

.top-header .nav-menu {
    gap: 24px;
}

.top-header .nav-item {
    position: relative;
    border-radius: 0;
    padding: 16px 4px 15px;
    color: #24304f;
    background: transparent;
    font-size: 16px;
    font-weight: 700;
}

.top-header .nav-item:hover,
.top-header .nav-item.active {
    color: #4057ff;
    background: transparent;
}

.top-header .nav-item.active::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, #5267ff, #6a4cf5);
}

@media (max-width: 960px) {
    .top-header {
        height: auto;
        min-height: 56px;
    }

    .announcement-container,
    .header-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-container {
        flex-wrap: nowrap;
        gap: 10px 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header-actions {
        order: 2;
        max-width: calc(100% - 210px);
        margin-left: auto;
    }

    .mobile-menu-btn {
        order: 3;
        display: inline-flex;
    }

    .nav-menu {
        position: absolute;
        top: calc(100% + 8px);
        right: 20px;
        left: 20px;
        z-index: 1200;
        display: none;
        flex: none;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        padding: 8px;
        border: 1px solid var(--home-line);
        border-radius: 10px;
        overflow: visible;
        background: #fff;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
    }

    .nav-menu.is-open {
        display: flex;
    }

    .nav-item {
        width: 100%;
        padding: 10px 12px;
        white-space: nowrap;
    }

    .top-header .nav-item.active::after {
        display: none;
    }

    .page-shell {
        padding: 18px 20px 36px;
    }

    .profile-layout {
        grid-template-columns: 1fr;
    }

    .profile-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .info-row {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .info-row .info-label:nth-child(3) {
        border-top: 1px solid var(--soft-line);
    }

    .info-row .info-value:nth-child(4) {
        border-top: 1px solid var(--soft-line);
    }

    .profile-table-head,
    .profile-table-row {
        grid-template-columns: minmax(0, 1fr) 128px;
    }

    .profile-table {
        padding: 18px 16px 0;
    }

    .profile-table-footer {
        padding: 0 24px;
    }

    .security-form {
        padding-left: 24px;
    }
}

@media (max-width: 620px) {
    .logo-text {
        font-size: 17px;
    }

    .header-actions {
        max-width: calc(100% - 132px);
        margin-left: auto;
    }

    .nav-menu {
        right: 20px;
        left: 20px;
    }

    .profile-sidebar {
        grid-template-columns: 1fr;
    }

    .info-table {
        margin: 14px;
    }

    .info-row {
        grid-template-columns: 1fr;
    }

    .info-label,
    .info-value {
        min-height: 38px;
        border-right: 0;
    }

    .edit-form {
        padding: 18px 16px 28px;
    }

    .form-row {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .form-row > span {
        text-align: left;
    }

    .save-button {
        margin-left: 0;
    }

    .activity-item {
        grid-template-columns: 1fr;
    }

    .activity-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .profile-table-head {
        display: none;
    }

    .profile-table-row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 16px 0;
    }

    .profile-row-actions {
        justify-content: flex-start;
    }

    .order-amount {
        text-align: left;
    }

    .order-status {
        justify-self: start;
    }

    .profile-table-footer {
        min-height: auto;
        padding: 16px 0 20px;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .security-form {
        padding: 20px 16px 28px;
    }

    .security-row {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .security-row > span {
        padding-right: 0;
        text-align: left;
    }

    .security-actions {
        margin-left: 0;
    }
}

/* Reference-style member center */
:root {
    --member-teal: var(--theme-primary, #009e91);
    --member-teal-dark: var(--theme-primary-strong, #008e83);
    --member-gray: #888;
}

body {
    color: #333;
    background: #f5f5f5;
    font-family: "Microsoft YaHei", PingFang SC, Arial, sans-serif;
}

.profile-shell .top-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 80px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0;
    background: #fff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .05);
    backdrop-filter: none;
}

.profile-shell .header-container {
    max-width: 1200px;
    height: 80px;
    padding: 0 20px;
    gap: 18px;
}

.profile-shell .logo-section {
    width: 48px;
    justify-content: center;
}

.profile-shell .logo-text {
    max-width: 48px;
    color: var(--member-teal);
    font: 700 12px/1.35 "Microsoft YaHei", sans-serif;
    text-align: center;
    white-space: normal;
}

.profile-shell .nav-menu {
    gap: 0;
}

.profile-shell .top-header .nav-item {
    padding: 29px 11px 27px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    white-space: nowrap;
}

.profile-shell .top-header .nav-item:hover,
.profile-shell .top-header .nav-item.active {
    color: var(--member-teal);
}

.profile-shell .top-header .nav-item.active::after {
    display: none;
}

.profile-shell .header-actions {
    gap: 20px;
}

.profile-shell .membership-nav-link {
    display: inline-flex;
    min-width: 48px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background: var(--member-teal);
    font: italic 800 14px/20px Arial, sans-serif;
}

.header-search-link {
    position: relative;
    width: 22px;
    height: 22px;
}

.header-search-link::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 13px;
    height: 13px;
    border: 1.5px solid #222;
    border-radius: 50%;
}

.header-search-link::after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 2px;
    width: 8px;
    height: 1.5px;
    background: #222;
    transform: rotate(48deg);
    transform-origin: right center;
}

.profile-shell .account-trigger {
    padding: 0;
}

.profile-shell .account-avatar {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border: 2px solid #d5d5d5;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(155deg, #bcd6df 0%, #dfb145 54%, #444 55%, #171717 100%);
    font-size: 13px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}

.profile-shell .account-avatar::before {
    display: none;
}

.profile-shell .account-name,
.profile-shell .account-caret {
    display: none;
}

.profile-shell .page-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0 0;
}

.profile-shell .profile-layout {
    min-height: 840px;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 0;
    background: #fff;
}

.profile-shell .profile-sidebar {
    height: 100%;
    align-self: stretch;
    padding: 20px;
    border: 0;
    border-radius: 0;
    background: #fbfbfb;
}

.profile-summary {
    display: flex;
    min-height: 170px;
    align-items: center;
    flex-direction: column;
    color: #555;
    text-align: center;
}

.profile-avatar {
    width: 50px;
    height: 50px;
    margin-bottom: 8px;
    border: 2px solid #ddd;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(155deg, #bad5df 0%, #e0b247 55%, #333 56%, #161616 100%);
    font-size: 18px;
    font-weight: 700;
    line-height: 46px;
}

.profile-summary > strong {
    max-width: 150px;
    margin-bottom: 5px;
    overflow: hidden;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-membership {
    min-width: 86px;
    height: 24px;
    margin-bottom: 5px;
    padding: 0 14px;
    border-radius: 13px;
    color: #fff;
    background: var(--member-teal);
    font-size: 12px;
    line-height: 24px;
}

.profile-summary small {
    color: #777;
    font-size: 12px;
}

.sidebar-divider {
    height: 1px;
    margin: 0 0 12px;
    background: #e9e9e9;
}

.profile-shell .side-item {
    min-height: 31px;
    padding: 0 16px;
    gap: 7px;
    border-radius: 0;
    color: #858585;
    font-size: 14px;
}

.profile-shell .side-item strong {
    font-weight: 400;
}

.profile-shell .side-item:hover,
.profile-shell .side-item.active {
    color: var(--member-teal);
    background: transparent;
}

.profile-shell .side-item.active strong {
    font-weight: 500;
}

.profile-shell .side-icon {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
    color: currentColor;
    background-color: currentColor;
}

.icon-vip {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 4.5 4L12 4l4.5 7L21 7l-2 11H5L3 7z'/%3E%3Cpath d='M6 14h12'/%3E%3C/svg%3E");
}

.icon-settings {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-2.8 2.8-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.6v.2h-4V21a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.9.3l-.1.1L4.2 17l.1-.1a1.7 1.7 0 0 0 .3-1.9A1.7 1.7 0 0 0 3 14H2.8v-4H3a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.3-1.9L4.2 7 7 4.2l.1.1A1.7 1.7 0 0 0 9 4.6 1.7 1.7 0 0 0 10 3v-.2h4V3a1.7 1.7 0 0 0 1 1.6 1.7 1.7 0 0 0 1.9-.3l.1-.1L19.8 7l-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.6 1h.2v4H21a1.7 1.7 0 0 0-1.6 1z'/%3E%3C/svg%3E");
}

.icon-logout {
    --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H5v16h5'/%3E%3Cpath d='M14 8l4 4-4 4M8 12h10'/%3E%3C/svg%3E");
}

.profile-shell .side-item:hover .side-icon,
.profile-shell .side-item.active .side-icon {
    color: var(--member-teal);
    background-color: currentColor;
}

.profile-shell .profile-content {
    display: block;
    padding: 38px 30px 48px;
}

.profile-shell .profile-section {
    gap: 18px;
}

.profile-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.profile-stat-card {
    min-width: 0;
    height: 100px;
    padding: 14px 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #666;
    background: #fff;
    text-align: left;
}

button.profile-stat-card:hover {
    border-color: var(--member-teal);
}

.profile-stat-card > span {
    display: flex;
    align-items: baseline;
    color: #222;
}

.profile-stat-card strong {
    margin-right: 4px;
    color: var(--member-teal);
    font: 700 34px/42px Georgia, serif;
}

.profile-stat-card small {
    font-size: 12px;
}

.profile-stat-card em {
    display: block;
    color: #666;
    font-size: 14px;
    font-style: normal;
}

.dashboard-favorite-card {
    margin-top: 18px;
}

.dashboard-tab-title {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    color: #fff;
    background: var(--member-teal);
    font-size: 14px;
}

.dashboard-tab-title span {
    font-size: 23px;
    line-height: 1;
}

.dashboard-table-head,
.dashboard-favorite-row {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(150px, 1fr) 90px;
    align-items: center;
}

.dashboard-table-head {
    min-height: 38px;
    border-top: 2px solid var(--member-teal);
    border-bottom: 1px solid #ddd;
    color: #111;
    font-size: 12px;
}

.dashboard-table-head strong:nth-child(2) {
    text-align: center;
}

.dashboard-table-head strong:last-child {
    text-align: right;
    padding-right: 12px;
}

.dashboard-favorite-list {
    min-height: 516px;
    background: #fdfdfd;
}

.dashboard-favorite-row {
    min-height: 58px;
    padding: 0 8px;
    border-bottom: 1px solid #eee;
    color: #888;
    font-size: 13px;
}

.dashboard-favorite-row > a:first-child {
    overflow: hidden;
    color: #444;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-favorite-row > span {
    text-align: center;
}

.dashboard-favorite-row > a:last-child {
    color: var(--member-teal);
    text-align: right;
}

.dashboard-empty {
    min-height: 516px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #aaa;
}

.dashboard-empty span {
    width: 210px;
    height: 150px;
    color: #ededed;
    font: 100 130px/150px Georgia, serif;
    text-align: center;
    text-shadow: 50px 20px 0 #f5f5f5, -50px 20px 0 #f5f5f5;
}

.dashboard-empty p {
    margin: 12px 0 0;
    font-size: 24px;
}

.dashboard-empty.compact {
    min-height: 160px;
    font-size: 14px;
}

.profile-shell .panel-card {
    border-color: #e1e1e1;
    border-radius: 0;
}

.profile-shell .panel-header {
    min-height: 48px;
    border-bottom: 2px solid var(--member-teal);
}

.profile-shell .panel-icon {
    color: var(--member-teal);
}

.profile-shell .save-button {
    background: var(--member-teal);
}

.profile-shell .save-button:hover {
    background: var(--member-teal-dark);
}

@media (max-width: 1100px) {
    .profile-shell .page-shell {
        padding: 24px 20px 0;
    }

    .profile-shell .top-header .nav-item {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 13px;
    }
}

@media (max-width: 960px) {
    .profile-shell .top-header,
    .profile-shell .header-container {
        height: 64px;
        min-height: 64px;
    }

    .profile-shell .header-container {
        padding-top: 0;
        padding-bottom: 0;
    }

    .profile-shell .nav-menu {
        top: calc(100% + 1px);
    }

    .profile-shell .top-header .nav-item {
        padding: 10px 12px;
    }

    .profile-shell .header-actions {
        gap: 12px;
    }
}

@media (max-width: 760px) {
    .profile-shell .page-shell {
        padding: 12px;
    }

    .profile-shell .profile-layout {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .profile-shell .profile-sidebar {
        display: flex;
        gap: 4px;
        overflow-x: auto;
        padding: 10px;
    }

    .profile-summary,
    .sidebar-divider,
    .side-item[href="/membership"],
    .side-logout {
        display: none;
    }

    .profile-shell .side-item {
        width: auto;
        min-width: max-content;
        padding: 0 10px;
    }

    .profile-shell .profile-content {
        padding: 18px 12px 28px;
    }

    .profile-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .profile-stat-card {
        height: 86px;
        padding: 9px 14px;
    }

    .dashboard-table-head,
    .dashboard-favorite-row {
        grid-template-columns: minmax(0, 1fr) 70px;
    }

    .dashboard-table-head strong:nth-child(2),
    .dashboard-favorite-row > span {
        display: none;
    }

    .dashboard-favorite-list,
    .dashboard-empty {
        min-height: 330px;
    }
}
