.hc-profile-box{
    max-width:600px;
    margin:40px auto;
    background:#ffffff;
    padding:25px;
    border-radius:25px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}


.hc-profile-photo{
    width:100%;
    height:350px;
    object-fit:cover;
    border-radius:22px;
}


.hc-profile-box h2{
    text-align:center;
    font-size:32px;
    margin:20px 0;
}


.hc-membership{
    width:max-content;
    margin:10px auto;
    padding:10px 30px;
    border-radius:30px;
    background:#d4af37;
    color:#111827;
    font-weight:700;
}


.hc-status{
    text-align:center;
    background:#f3f4f6;
    padding:12px;
    border-radius:20px;
    margin:15px 0;
}


.hc-info-card{
    background:#f8fafc;
    padding:20px;
    border-radius:20px;
    margin-top:20px;
}


.hc-info-card h3{
    margin-top:0;
    color:#111827;
    border-bottom:2px solid #d4af37;
    padding-bottom:10px;
}


.hc-info-card p{
    display:flex;
    justify-content:space-between;
    padding:8px 0;
    border-bottom:1px solid #e5e7eb;
}


.hc-edit-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:25px;
    height:55px;
    border-radius:35px;
    background:#111827;
    color:#fff !important;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
}


@media(max-width:768px){

.hc-profile-box{
    margin:20px 15px;
    padding:18px;
}


.hc-profile-photo{
    height:300px;
}


.hc-profile-box h2{
    font-size:26px;
}

}


/* My Profile Location & Membership Button Fix */

.hc-profile-box > p{
    width:100%;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#ffffff;
    border-radius:35px;
    font-size:18px;
    font-weight:700;
    margin:15px 0;
}


/* Premium Membership Button */

.hc-membership{
    width:100% !important;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827 !important;
    color:#d4af37 !important;
    border-radius:35px;
    font-size:18px;
    font-weight:700;
    margin:15px 0 !important;
}




/* ===== My Profile Premium Information Grid ===== */

.hc-info-card{
    background:#ffffff !important;
    border-radius:25px !important;
    padding:25px !important;
    margin-top:25px !important;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}


.hc-info-card h3{
    font-size:24px !important;
    font-weight:800 !important;
    color:#111827 !important;
    border-bottom:3px solid #d4af37 !important;
    padding-bottom:12px !important;
    margin-bottom:20px !important;
}


.hc-info-card p{
    background:#f8fafc;
    padding:15px 18px !important;
    border-radius:15px !important;
    margin:10px 0 !important;
    display:flex !important;
    justify-content:space-between !important;
    font-size:16px !important;
}


/* Services premium */

.hc-info-card:last-of-type p{
    background:#111827;
    color:#ffffff;
    border-radius:20px;
    text-align:center;
    justify-content:center !important;
    font-weight:600;
}


/* Mobile */

@media(max-width:768px){

.hc-info-card{
    padding:18px !important;
}


.hc-info-card h3{
    font-size:21px !important;
}


.hc-info-card p{
    font-size:15px !important;
    flex-direction:column;
    gap:5px;
}

}




.hc-profile-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}


.hc-profile-gallery img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:18px;
}


@media(max-width:768px){

.hc-profile-gallery{
    grid-template-columns:repeat(2,1fr);
}

.hc-profile-gallery img{
    height:140px;
}

}



/* ===== Premium Dashboard UI ===== */

.hc-dashboard-card{
    max-width:700px;
    margin:40px auto;
    background:#ffffff;
    padding:30px;
    border-radius:30px;
    box-shadow:0 15px 45px rgba(0,0,0,.12);
}


.hc-dashboard-header{
    text-align:center;
    margin-bottom:30px;
}


.hc-dashboard-header h2{
    font-size:32px;
    margin-bottom:8px;
}


.hc-dashboard-header p{
    color:#6b7280;
}


.hc-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}


.hc-dashboard-item{
    height:100px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background:#111827;
    color:#ffffff !important;
    border-radius:22px;
    text-decoration:none !important;
    font-size:18px;
    font-weight:700;
}


.hc-dashboard-item span{
    font-size:30px;
    margin-bottom:8px;
}


.hc-dashboard-item:hover{
    transform:translateY(-3px);
}


@media(max-width:768px){

.hc-dashboard-card{
    margin:20px 15px;
    padding:20px;
}


.hc-dashboard-grid{
    grid-template-columns:1fr;
}


.hc-dashboard-header h2{
    font-size:26px;
}

}



/* ===== Premium Edit Profile Form ===== */


.hc-profile-edit-form,
form.hc-edit-profile-form{

    max-width:900px;
    margin:40px auto;
    background:#ffffff;
    padding:35px;
    border-radius:30px;
    box-shadow:0 15px 45px rgba(0,0,0,.12);

}



.hc-profile-edit-form input,
.hc-profile-edit-form textarea,
.hc-profile-edit-form select,
form.hc-edit-profile-form input,
form.hc-edit-profile-form textarea,
form.hc-edit-profile-form select{

    width:100%;
    padding:15px 18px;
    margin:8px 0;
    border-radius:18px;
    border:1px solid #e5e7eb;
    background:#f8fafc;
    font-size:16px;

}



.hc-profile-edit-form input:focus,
.hc-profile-edit-form textarea:focus,
.hc-profile-edit-form select:focus{

    border-color:#d4af37;
    outline:none;
    background:#ffffff;

}



.hc-profile-edit-form textarea{

    min-height:150px;

}



.hc-profile-edit-form button,
form.hc-edit-profile-form button{

    width:100%;
    height:55px;
    border:none;
    border-radius:35px;
    background:#111827;
    color:#ffffff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    margin-top:20px;

}



.hc-profile-edit-form button:hover,
form.hc-edit-profile-form button:hover{

    background:#000000;

}



@media(max-width:768px){

.hc-profile-edit-form,
form.hc-edit-profile-form{

    margin:20px 15px;
    padding:20px;

}

}



/* Premium Logged In Account Box */

.hc-login-success-box{

    max-width:700px;
    margin:40px auto;
    padding:45px 35px;

    background:linear-gradient(
        135deg,
        #111827,
        #1f2937
    );

    border-radius:30px;

    border:2px solid #d4af37;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.25);

}


.hc-login-success-box h3{

    color:#ffffff;

    font-size:32px;

    margin-bottom:30px;

    font-weight:800;

}


.hc-profile-btn,
.hc-logout-btn{

    display:inline-block;

    padding:15px 45px;

    margin:10px;

    border-radius:40px;

    font-weight:800;

    text-decoration:none !important;

}


.hc-profile-btn{

    background:#d4af37;

    color:#111827 !important;

}


.hc-logout-btn{

    background:#ffffff;

    color:#111827 !important;

}


.hc-profile-btn:hover{

    background:#f5c542;

}


@media(max-width:768px){

.hc-login-success-box{

    margin:25px 15px;

    padding:35px 20px;

}


.hc-login-success-box h3{

    font-size:26px;

}


.hc-profile-btn,
.hc-logout-btn{

    width:90%;

}

}



/* Premium Dashboard Membership UI */

.hc-dashboard-card{
    background:#ffffff;
    border-radius:24px;
    padding:30px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}


.hc-membership-card{
    background:#ffffff;
    border-radius:22px;
    overflow:hidden;
    margin:25px 0;
    box-shadow:0 12px 35px rgba(0,0,0,.10);
    border:1px solid #eee;
}


.hc-membership-card h3{
    background:#07152f;
    color:#fff;
    padding:20px 25px;
    margin:0;
    font-size:24px;
}


.hc-membership-card p{
    padding:8px 25px;
    font-size:16px;
    color:#1b2945;
}


.hc-membership-card .hc-dashboard-item{
    margin:15px 25px 25px;
    display:block;
    text-align:center;
    background:#07152f;
    color:#fff;
    border-radius:14px;
    padding:16px;
}


.hc-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}


.hc-dashboard-item{
    background:#fff;
    border-radius:18px;
    padding:25px 15px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
}


.hc-dashboard-item span{
    font-size:32px;
    display:block;
    margin-bottom:12px;
}


.hc-dashboard-item:hover{
    transform:translateY(-5px);
}


@media(max-width:768px){

.hc-dashboard-grid{
    grid-template-columns:repeat(2,1fr);
}

}




/* Dashboard Text Visibility Fix */

.hc-dashboard-item{
    color:#07152f !important;
}

.hc-dashboard-item span{
    color:#07152f;
}

.hc-dashboard-item:hover{
    color:#07152f !important;
}

.hc-membership-card .hc-dashboard-item{
    color:#ffffff !important;
}



/* Premium Membership History UI */

.hc-history-card{
    margin-top:40px;
    padding-top:30px;
    border-top:2px solid #d4af37;
    position:relative;
}


.hc-history-card:before{
    content:"👑";
    position:absolute;
    top:-18px;
    left:50%;
    transform:translateX(-50%);
    background:#fff;
    padding:0 15px;
    font-size:22px;
}


.hc-history-card h3{
    text-align:center;
    font-size:28px;
    color:#07152f;
    margin-bottom:30px;
}


.hc-history-item{
    padding:18px 10px;
    border-bottom:1px solid #eee;
    margin-bottom:15px;
}


.hc-history-item strong{
    color:#07152f;
    font-size:17px;
}


.hc-history-item p{
    margin:8px 0;
    color:#344054;
}




/* Current Membership Premium UI */

.hc-membership-card{
    margin-top:30px;
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    border:1px solid #eee;
}


.hc-membership-card h3{
    background:#07152f;
    color:#fff;
    padding:22px;
    margin:0;
    text-align:center;
    font-size:24px;
}


.hc-plan-badge{
    margin:25px auto;
    width:max-content;
    padding:12px 25px;
    border-radius:30px;
    background:#d4af37;
    color:#07152f;
    font-weight:700;
    font-size:18px;
}


.hc-membership-details{
    padding:0 25px;
}


.hc-membership-details p{
    font-size:16px;
    color:#344054;
    margin:12px 0;
}


.hc-active-badge{
    margin:20px 25px;
    padding:12px;
    border-radius:12px;
    background:#e8fff0;
    color:#087f23;
    text-align:center;
    font-weight:700;
}


.hc-expired-badge{
    margin:20px 25px;
    padding:12px;
    border-radius:12px;
    background:#ffeaea;
    color:#c62828;
    text-align:center;
    font-weight:700;
}


.hc-membership-card .hc-dashboard-item{
    margin:20px 25px 25px;
    background:#07152f;
    color:#fff;
    border-radius:14px;
    text-align:center;
}




/* Profile Completion Premium UI */

.hc-profile-progress-card{

    margin:30px 0;

    padding:30px;

    background:#07152f;

    border-radius:24px;

    color:#fff;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

    text-align:center;

}


.hc-profile-progress-card h3{

    color:#d4af37;

    font-size:24px;

    margin-bottom:20px;

}


.hc-progress-bar{

    width:100%;

    height:16px;

    background:rgba(255,255,255,.2);

    border-radius:20px;

    overflow:hidden;

    margin:20px 0;

}


.hc-progress-fill{

    height:100%;

    background:#d4af37;

    border-radius:20px;

    transition:1s ease;

}


.hc-profile-progress-card p{

    font-size:18px;

    font-weight:700;

}


.hc-profile-progress-card a{

    display:inline-block;

    margin-top:15px;

    padding:12px 25px;

    background:#d4af37;

    color:#07152f;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

}


.hc-profile-progress-card a:hover{

    background:#fff;

}



@media(max-width:600px){

.hc-profile-progress-card{

    padding:20px;

}

}



/* Profile Strength Premium UI */

.hc-profile-strength-card{

    margin:30px 0;

    padding:30px;

    background:#07152f;

    color:#fff;

    border-radius:24px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}


.hc-profile-strength-card h3{

    color:#d4af37;

    font-size:24px;

    margin-bottom:20px;

}


.hc-strength-bar{

    width:100%;

    height:16px;

    background:rgba(255,255,255,.2);

    border-radius:20px;

    overflow:hidden;

    margin:20px 0;

}


.hc-strength-bar div{

    height:100%;

    background:#d4af37;

    border-radius:20px;

    transition:1s ease;

}


.hc-profile-strength-card h4{

    font-size:20px;

    margin:15px 0;

}


.hc-profile-strength-card p{

    color:#ddd;

}


.hc-profile-strength-card ul{

    list-style:none;

    padding:0;

}


.hc-profile-strength-card li{

    margin:8px 0;

}


.hc-profile-strength-card a{

    display:inline-block;

    margin-top:15px;

    padding:12px 25px;

    background:#d4af37;

    color:#07152f;

    border-radius:12px;

    font-weight:700;

    text-decoration:none;

}


.hc-profile-strength-card a:hover{

    background:#fff;

}



@media(max-width:600px){

.hc-profile-strength-card{

    padding:20px;

}

}



/* Achievement Badge Premium UI */

.hc-achievement-card{

    margin:30px 0;

    padding:30px;

    background:#07152f;

    color:#fff;

    border-radius:24px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

    text-align:center;

}


.hc-achievement-card h3{

    color:#d4af37;

    font-size:24px;

    margin-bottom:25px;

}



.hc-badge-list{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;

}



.hc-badge-list span{

    padding:12px 18px;

    border-radius:30px;

    background:rgba(212,175,55,.15);

    border:1px solid #d4af37;

    color:#fff;

    font-weight:700;

    font-size:14px;

}



.hc-badge-list span:hover{

    background:#d4af37;

    color:#07152f;

    transition:.3s;

}



@media(max-width:600px){

.hc-badge-list{

    flex-direction:column;

}

.hc-badge-list span{

    width:100%;

}

}



/* Profile Views Premium Card */

.hc-profile-views-card{

    margin:30px 0;

    padding:30px;

    background:#07152f;

    color:#fff;

    border-radius:24px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}


.hc-profile-views-card h3{

    color:#d4af37;

    font-size:24px;

    margin-bottom:15px;

}


.hc-profile-views-card h2{

    font-size:48px;

    color:#d4af37;

    margin:10px 0;

    font-weight:800;

}


.hc-profile-views-card p{

    color:#ddd;

    font-size:16px;

}


.hc-profile-views-card a{

    display:inline-block;

    margin-top:20px;

    padding:12px 25px;

    background:#d4af37;

    color:#07152f;

    border-radius:12px;

    font-weight:700;

    text-decoration:none;

}


.hc-profile-views-card a:hover{

    background:#fff;

}



@media(max-width:600px){

.hc-profile-views-card{

    padding:20px;

}


.hc-profile-views-card h2{

    font-size:38px;

}

}



/* Profile Analytics Premium UI */

.hc-profile-analytics-card{

    margin:30px 0;

    padding:30px;

    background:#07152f;

    color:#fff;

    border-radius:24px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}


.hc-profile-analytics-card h3{

    text-align:center;

    color:#d4af37;

    font-size:24px;

    margin-bottom:25px;

}



.hc-analytics-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}



.hc-analytics-grid div{

    background:rgba(255,255,255,.08);

    border:1px solid rgba(212,175,55,.4);

    border-radius:18px;

    padding:20px;

    text-align:center;

    font-size:16px;

}



.hc-analytics-grid strong{

    display:block;

    margin-top:10px;

    color:#d4af37;

    font-size:32px;

    font-weight:800;

}



@media(max-width:600px){

.hc-analytics-grid{

    grid-template-columns:1fr;

}


.hc-profile-analytics-card{

    padding:20px;

}

}



/* Profile Views Chart Premium UI */

.hc-views-chart-card{

    margin:30px 0;

    padding:30px;

    background:#07152f;

    color:#fff;

    border-radius:24px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}


.hc-views-chart-card h3{

    text-align:center;

    color:#d4af37;

    font-size:24px;

    margin-bottom:25px;

}



.hc-chart-row{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

}


.hc-chart-row span{

    width:40px;

    font-weight:700;

}



.hc-chart-bar{

    flex:1;

    height:150px;

    background:rgba(255,255,255,.08);

    border-radius:15px;

    display:flex;

    align-items:flex-end;

    overflow:hidden;

}


.hc-chart-bar div{

    width:100%;

    background:#d4af37;

    border-radius:15px;

    animation:hcChartGrow 1s ease;

}



.hc-chart-row strong{

    width:40px;

    color:#d4af37;

}



@keyframes hcChartGrow{

from{

height:0;

}

to{

height:100%;

}

}



@media(max-width:600px){

.hc-views-chart-card{

    padding:20px;

}


.hc-chart-row{

    gap:8px;

}

}



/* Profile Ranking Premium UI */

.hc-ranking-card{

    margin:30px 0;

    padding:35px;

    background:#07152f;

    color:#fff;

    border-radius:24px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}



.hc-ranking-card h3{

    color:#d4af37;

    font-size:25px;

    margin-bottom:20px;

}



.hc-ranking-card h2{

    font-size:55px;

    color:#d4af37;

    margin:10px 0;

    font-weight:900;

}



.hc-ranking-card p{

    font-size:18px;

}



.hc-ranking-progress{

    height:18px;

    background:rgba(255,255,255,.15);

    border-radius:20px;

    overflow:hidden;

    margin:25px 0;

}



.hc-ranking-progress div{

    height:100%;

    background:#d4af37;

    border-radius:20px;

    transition:1s ease;

}



.hc-ranking-card a{

    display:inline-block;

    margin-top:20px;

    padding:14px 30px;

    background:#d4af37;

    color:#07152f;

    border-radius:12px;

    font-weight:800;

    text-decoration:none;

}



.hc-ranking-card a:hover{

    background:#fff;

}



@media(max-width:600px){

.hc-ranking-card{

    padding:25px;

}


.hc-ranking-card h2{

    font-size:45px;

}

}



/* Notification Center Premium UI */

.hc-notification-card{

    margin:30px 0;

    padding:30px;

    background:#07152f;

    color:#fff;

    border-radius:24px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}


.hc-notification-card h3{

    text-align:center;

    color:#d4af37;

    font-size:24px;

    margin-bottom:20px;

}


.hc-notification-count{

    text-align:center;

    background:#d4af37;

    color:#07152f;

    display:inline-block;

    padding:8px 18px;

    border-radius:20px;

    font-weight:700;

    margin-bottom:20px;

}



.hc-notification-item{

    background:rgba(255,255,255,.08);

    border:1px solid rgba(212,175,55,.35);

    padding:18px;

    border-radius:16px;

    margin-bottom:15px;

}


.hc-notification-item strong{

    color:#d4af37;

    font-size:17px;

}


.hc-notification-item p{

    margin:8px 0;

    color:#fff;

}


.hc-notification-item small{

    color:#ccc;

}



@media(max-width:600px){

.hc-notification-card{

    padding:20px;

}

}



/* Premium Membership Mobile Overflow Fix */

@media(max-width:600px){

.hc-membership-card,
.hc-membership-card .membership-button,
.premium-membership-button{

    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;

}

.premium-membership-button{
    font-size:16px !important;
    padding:12px 10px !important;
    white-space:normal !important;
}

}


/* HC Membership Button Mobile Fix */

@media(max-width:600px){

.hc-membership{

    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:50px !important;
    padding:12px 15px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    white-space:normal !important;
    text-align:center !important;

}

}



/* My Profile Membership Mobile Fix */

@media(max-width:600px){

.hc-membership{

    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:50px !important;
    padding:12px 10px !important;
    margin:15px 0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    overflow:hidden !important;
    word-break:break-word !important;

}

}



/* Current Membership Dashboard Mobile Fix */

@media(max-width:600px){

.hc-membership-card{

    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;

}


.hc-membership-card h3{

    font-size:20px !important;
    padding:18px 15px !important;
}


.hc-plan-badge{

    width:auto !important;
    max-width:90% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin:20px auto !important;
    padding:12px 18px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;

}


.hc-membership-details{

    padding:0 15px !important;

}

}



/* Dashboard Action Cards Mobile Fix */

@media(max-width:600px){

.hc-dashboard-grid{

    grid-template-columns:repeat(2,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;

}


.hc-dashboard-item{

    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    padding:15px 8px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    text-align:center !important;

}


.hc-dashboard-item span{

    display:block !important;
    font-size:16px !important;
    line-height:1.3 !important;
    word-break:break-word !important;
    overflow-wrap:break-word !important;

}

}

