.user-center-wrapper { margin: 30px 0 40px; }
.user-profile-card {
    background: linear-gradient(135deg, #e8f0ff 0%, #f5faff 100%);
    border: 1px solid #d6e3f5;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    align-items: center;
}
.profile-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #2f63da, #234ea3); display: grid; place-items: center; color: #fff; font-size: 32px; font-weight: 700; }
.profile-info h2 { font-size: 20px; font-weight: 700; color: #1f3f8f; margin: 0 0 8px; }
.profile-stats { display: flex; gap: 24px; font-size: 13px; }
.profile-stat { }
.profile-stat strong { color: #2f63da; font-size: 16px; font-weight: 700; }
.profile-actions { display: flex; gap: 10px; }
.profile-actions a { padding: 8px 16px; background: #2f63da; color: #fff; border-radius: 8px; font-size: 13px; transition: all .15s; }
.profile-actions a:hover { background: #1f4c8f; }
.tabs-wrapper {
    background: #fff;
    border: 1px solid #e6ebf5;
    border-radius: 12px;
    overflow: hidden;
}
.tabs-header {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #e6ebf5;
    background: #f8fafc;
    padding: 0;
}
.tab-btn {
    flex: 1;
    padding: 14px;
    border: 0;
    background: transparent;
    color: #6f7e96;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s;
    border-bottom: 2px solid transparent;
    text-align: center;
}
.tab-btn:hover { color: #2f63da; }
.tab-btn.active { color: #2f63da; border-bottom-color: #2f63da; }
.tabs-content { padding: 20px; }
.item-card {
    background: #fff;
    border: 1px solid #e6ebf5;
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: flex-start;
    transition: all .15s;
}
.item-card:hover { border-color: #2f63da; }
.item-left { min-width: 0; }
.item-title { font-size: 15px; font-weight: 600; color: #1f2d3d; margin: 0 0 6px; cursor: pointer; transition: color .15s; }
.item-card:hover .item-title { color: #2f63da; }
.item-meta { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: #888; }
.item-excerpt { color: #6f7e96; font-size: 13px; line-height: 1.5; margin: 6px 0 0; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.item-right { text-align: right; white-space: nowrap; display: flex; flex-direction: column; gap: 8px; }
.item-actions { display: flex; gap: 6px; flex-direction: column; }
.item-btn {
    padding: 5px 12px;
    border: 1px solid #d6deef;
    background: #fff;
    color: #456;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: all .15s;
}
.item-btn:hover { border-color: #2f63da; color: #2f63da; }
.item-delete { color: #f56c6c; border-color: #f56c6c; }
.item-delete:hover { background: #f56c6c; color: #fff; }
.item-stats { font-size: 12px; color: #888; }
.item-stats strong { color: #2f63da; }
.empty-state {
    text-align: center;
    padding: 60px 20px;
}
.empty-state .icon { font-size: 48px; margin-bottom: 12px; opacity: 0.3; }
.empty-state .text { color: #6f7e96; font-size: 14px; }
.empty-state .action { margin-top: 16px; }
.empty-state a { display: inline-block; padding: 10px 20px; background: #2f63da; color: #fff; border-radius: 8px; font-size: 14px; transition: all .15s; }
.empty-state a:hover { background: #1f4c8f; }
.pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e6ebf5;
}
.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #d6deef;
    border-radius: 6px;
    color: #456;
    font-size: 13px;
    cursor: pointer;
    transition: all .15s;
}
.pagination a:hover { border-color: #2f63da; color: #2f63da; }
.pagination .active { background: #2f63da; color: #fff; border-color: #2f63da; cursor: default; }
.loading { text-align: center; padding: 40px 20px; }
.spinner { width: 32px; height: 32px; border: 3px solid #e6ebf5; border-top-color: #2f63da; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 12px; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 768px) {
    .user-profile-card { grid-template-columns: 1fr; gap: 12px; }
    .profile-avatar { width: 60px; height: 60px; font-size: 24px; }
    .profile-stats { flex-wrap: wrap; }
    .item-card { grid-template-columns: 1fr; }
    .item-right { text-align: left; }
    .item-actions { flex-direction: row; }
}
