.usercp_nav_item {
	display: block;
	padding: 1px 0 1px 23px;
	background-image: url(../../../images/usercp_sprite.png);
	background-repeat: no-repeat;
}

.usercp_nav_composepm {
	background-position: 0 0;
}

.usercp_nav_pmfolder {
	background-position: 0 -20px;
}

.usercp_nav_sub_pmfolder {
	padding-left: 40px;
	background-position: 0 -40px;
}

.usercp_nav_trash_pmfolder {
	padding-left: 40px;
	background-position: 0 -60px;
}

.usercp_nav_pmtracking {
	background-position: 0 -80px;
}

.usercp_nav_pmfolders {
	background-position: 0 -100px;
}

.usercp_nav_profile {
	background-position: 0 -120px;
}

.usercp_nav_email {
	padding-left: 40px;
	background-position: 0 -140px;
}

.usercp_nav_password {
	padding-left: 40px;
	background-position: 0 -160px;
}

.usercp_nav_username {
	padding-left: 40px;
	background-position: 0 -180px;
}

.usercp_nav_editsig {
	padding-left: 40px;
	background-position: 0 -200px;
}

.usercp_nav_avatar {
	padding-left: 40px;
	background-position: 0 -220px;
}

.usercp_nav_options {
	background-position: 0 -240px;
}

.usercp_nav_usergroups {
	background-position: 0 -260px;
}

.usercp_nav_editlists {
	background-position: 0 -280px;
}

.usercp_nav_attachments {
	background-position: 0 -300px;
}

.usercp_nav_drafts {
	background-position: 0 -320px;
}

.usercp_nav_subscriptions {
	background-position: 0 -340px;
}

.usercp_nav_fsubscriptions {
	background-position: 0 -360px;
}

.usercp_nav_viewprofile {
	background-position: 0 -380px;
}

.usercp_nav_home {
	background-position: 0 -400px;
}

.usercp_notepad {
	width: 99%;
}

.usercp_container {
	margin: 5px;
	padding: 8px;
	border:1px solid #CCCCCC;
}

.pmspace {
	float: right;
	margin: -3px 5px;
}

.pmspace_container {
	background: #fff;
	border: 1px solid #ccc;
	width: 100px;
	display: inline-block;
}

.pmspace_used {
	display: inline-block;
	color: #fff;
	margin: -1px;
}

.pmspace_used.low {
	border: 1px solid #0c5a01;
	background: #167203;
}

.pmspace_used.medium {
	background: #ff862b;
	border: 1px solid #d7611e;
}

.pmspace_used.high {
	background: #e73c3c;
	border: 1px solid #c00;
}

.pmspace_unused {
	display: inline-block;
}

.pmspace_text {
	padding: 1px 5px;
	display: inline-block;
}

.new_pm {
	font-weight: bold;
}


/*Custom Design*/ 
.GW_ucp {
    margin: 25px auto;
    width: 90%;
    background-color: var(--f002);
}

.GW_ucp-header {
    width: 100%;
    line-height: 200px;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: var(--f007);
    font: 800 55px var(--font-january);
    letter-spacing: -2px;
    position: relative;
  background-color: var(--f002);
}

.GW_ucp-header::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    pointer-events: none;
}

.GW_ucp-avatar {
    position: absolute;
    z-index: 10;
    padding: 9px;
    border: solid 2px var(--f007);
    border-radius: 100%;
    background: var(--f002);
    right: 30px;
    bottom: -10px;
    height: 100px;
    width: 100px;
}

.GW_ucp-avatar img {
    height: 100px;
    width: 100px;
    border-radius: 100%;
}

/* === Columns === */
.GW_ucp-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.GW_ucp-col {
   border: solid 1px var(--f004);
    overflow: hidden;
    min-width: 0;
}

.GW_ucp-col-main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    height: 100px;
    color: var(--f007);
    font-size: 28px;
    text-decoration: none;
    background: var(--f002);
    transition: 0.7s all;
    position: relative;
}

.GW_ucp-col-main span {
    font: bold 9px var(--font-zalando);
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--f007);
    transition: 0.7s all;
}

.GW_ucp-col-main::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: solid 1px var(--f007);
    pointer-events: none;
    transition: 0.7s all;
}

.GW_ucp-col-main:hover {
    background: var(--f007);
    color: var(--f002);
}

.GW_ucp-col-main:hover span {
    color: var(--f002);
}

.GW_ucp-col-main:hover::after {
    border-color: var(--f002);
}

/* === Sub-Links === */
.GW_ucp-col-subs {
    padding: 12px 10px 12px 18px;
    margin-left: 18px;
    border-left: solid 1px var(--f004);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.GW_ucp-col-sub {
    position: relative;
    display: block;
    text-decoration: none;
    font:10px var(--font-zalando);
    line-height: 10px;
    letter-spacing: 1px;
    color: var(--f001);
    padding: 8px 10px;
    transition: 0.7s all;
}

.GW_ucp-col-sub::before {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border: solid 2px var(--f007);
    background: var(--f007);
    border-radius: 100%;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.7s all;
}

.GW_ucp-col-sub:hover {
    color: var(--f007);
}

.GW_ucp-col-sub:hover::before {
    background: var(--f002);
    border-color: var(--f007);
}

.GW_ucp-col-sub i {
    color: var(--f007);
    margin-right: 5px;
    width: 14px;
    text-align: center;
    font-size: 10px;
}

/* === Info Rows === */
.GW_ucp-info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.GW_ucp-info.half {
    grid-template-columns: 1fr 1fr;
}

.GW_ucp-info-box {
    border: solid 1px var(--f004);
    padding: 12px 14px;
    font: 10px var(--font-zalando);
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--f001);
    text-align: center;
}

.GW_ucp-info-box b {
    color: var(--f007);
}

.GW_ucp-info-box i {
    color: var(--f007);
    font-style: italic;
}

/* === Full Width Fields === */
.GW_ucp-field {
    border: solid 1px var(--f004);
    border-left: solid 3px var(--f007);
    padding: 18px 20px;
    font: 12px var(--font-zalando);
    line-height: 20px;
    color: var(--f001);
    text-align: justify;
}

.GW_ucp-field h1 {
    font: italic 800 18px var(--font-january);
    line-height: 18px;
    color: var(--f001);
    margin-bottom: 8px;
}

.GW_ucp-field h2 {
    font: bold 10px var(--font-zalando);
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--f007);
    margin-bottom: 10px;
}
.GW_ucp-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-top: 10px;
}

.GW_ucp-table th {
    background: var(--f007);
    color: var(--f002);
    padding: 8px;
    font: bold 10px 'Hind';
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
}

.GW_ucp-table td {
    padding: 8px;
    border-bottom: 1px solid var(--f004);
    font: 11px 'Hind';
    line-height: 16px;
    color: var(--f001);
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.GW_ucp-table a {
    color: var(--f001);
    text-decoration: none;
    transition: 0.7s all;
}

.GW_ucp-table a:hover {
    color: var(--f007);
}

.GW_ucp-table .smalltext {
    font: 10px 'Hind';
    color: var(--f004);
}