/* NovaGaming - UserCP Styles */
.usercp_nav_item {
    display: block;
    padding: 12px 15px 12px 40px;
    background-color: transparent;
    color: var(--ng-text-secondary);
    border-radius: var(--ng-radius);
    margin-bottom: 5px;
    transition: all 0.3s ease;
    position: relative;
}

.usercp_nav_item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--ng-accent-primary);
    border-radius: 0 2px 2px 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.usercp_nav_item:hover {
    background: var(--ng-bg-tertiary);
    color: var(--ng-text-primary);
}

.usercp_nav_item:hover::before {
    opacity: 1;
}

.usercp_nav_composepm::before { content: '✉'; }
.usercp_nav_pmfolder::before { content: '📁'; }
.usercp_nav_pmtracking::before { content: '👁'; }
.usercp_nav_pmfolders::before { content: '📂'; }
.usercp_nav_profile::before { content: '👤'; }
.usercp_nav_email::before { content: '📧'; }
.usercp_nav_password::before { content: '🔒'; }
.usercp_nav_username::before { content: '👤'; }
.usercp_nav_editsig::before { content: '✍'; }
.usercp_nav_avatar::before { content: '🖼'; }
.usercp_nav_options::before { content: '⚙'; }
.usercp_nav_usergroups::before { content: '👥'; }
.usercp_nav_editlists::before { content: '📝'; }
.usercp_nav_attachments::before { content: '📎'; }
.usercp_nav_drafts::before { content: '📋'; }
.usercp_nav_subscriptions::before { content: '🔔'; }
.usercp_nav_fsubscriptions::before { content: '📌'; }
.usercp_nav_viewprofile::before { content: '👁'; }
.usercp_nav_home::before { content: '🏠'; }

.usercp_notepad {
    width: 99%;
    min-height: 200px;
    background: var(--ng-bg-tertiary);
    border: 1px solid var(--ng-border-color);
    border-radius: var(--ng-radius);
    padding: 15px;
    color: var(--ng-text-primary);
    font-family: var(--ng-font-body);
}

.usercp_container {
    margin: 10px;
    padding: 20px;
    background: var(--ng-bg-card);
    border: 1px solid var(--ng-border-color);
    border-radius: var(--ng-radius-lg);
}

.pmspace {
    float: right;
    margin: -3px 5px;
}

.pmspace_container {
    background: var(--ng-bg-tertiary);
    border: 1px solid var(--ng-border-color);
    width: 150px;
    border-radius: var(--ng-radius);
    overflow: hidden;
}

.pmspace_used {
    display: inline-block;
    color: #fff;
    margin: -1px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 11px;
}

.pmspace_used.low {
    background: var(--ng-success);
}

.pospace_used.medium {
    background: var(--ng-warning);
}

.pospace_used.high {
    background: var(--ng-danger);
}

.pmspace_unused {
    display: inline-block;
    color: var(--ng-text-muted);
}

.pmspace_text {
    padding: 3px 8px;
    display: inline-block;
    font-size: 11px;
}

.new_pm {
    font-weight: bold;
    color: var(--ng-accent-primary);
}
