













.profile_content::-webkit-scrollbar { width: 5px; }
.profile_content::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 10px; }
.connectivity_status { display: flex; gap: 8px; margin-top: 6px; padding: inherit; flex-direction: column; }
.connectivity_status .status_badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; }
.connectivity_status .status_badge i { font-size: 7px; }
.connectivity_status .status_badge.online { background: rgba(34,197,94,0.12); color: #16a34a; }
.connectivity_status .status_badge.mesgul { background: rgba(239,68,68,0.12); color: #dc2626; }
.connectivity_status .status_badge.uzakta { background: rgba(245,158,11,0.12); color: #d97706; }
.connectivity_status .status_badge.rahatsiz_etme { background: rgba(107,114,128,0.12); color: #4b5563; }
.connectivity_status .status_badge.offline_badge { background: rgba(107,114,128,0.1); color: #9ca3af; }
.connectivity_status .session_time { font-size: 11px; color: #9ca3af; }
.offline_status { opacity: 0.8; }
.profile_alert { margin: 10px 15px; padding: 10px 15px; border-radius: 8px; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.profile_alert.warning { background: #fef3c7; color: #92400e; }
.profile_alert.danger { background: #fee2e2; color: #991b1b; }
.list_mood { font-size: 11px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding-left: 4px; margin-left: -2px; position: relative; top: 0px; }
.user_item_avatar .acav.genfemale { border: 2px solid #ff99ff !important; }
.user_item_avatar .acav.genmale { border: 2px solid #03add8 !important; }
.profile_action_btn_small i { border-radius: .5em; width: 48px; color: rgba(0, 0, 0, .31); height: 20px; background: hsla(0, 0%, 100%, .06); line-height: 20px; text-align: center; font-size: 18px; padding: 0; margin: 0; }
.profile_content { padding: 10px 12px; max-height: 280px; overflow-y: auto; }
.profile_tags { display: flex; flex-direction: column; gap: 8px; }
.profile_tag { display: flex; justify-content: space-between; align-items: center; padding: 7px 13px; background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border-radius: 10px; border: 1px solid rgba(0,0,0,0.04); transition: all 0.2s ease; }
.profile_tag:hover { background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); transform: translateX(3px); }
.profile_tag .tag_label { color: #64748b; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.profile_tag .tag_value { color: #1e293b; font-size: 13px; font-weight: 500; text-align: right; }
.profile_modal_menus {font-size:0px;padding:10px 0;}
.profile_modal_menus ul li {display:inline-block;margin: 1px 10px 0px 1px;border-radius:5px;}
.profile_tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 10px; border-top: 1px solid #f3f4f6; background: #f9fafb; }
.profile_tab { display: flex; align-items: center; gap: 4px; padding: 5px 8px; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; color: #6b7280; font-size: 10px; cursor: pointer; }
.profile_tab:hover, .profile_tab.active { background: #3b82f6; border-color: #3b82f6; color: #fff; }
.profile_actions { padding: 10px !important; border-top: 1px solid #f3f4f6 !important; display: block !important; }
.profile_actions_row { display: flex !important; gap: 8px !important; margin-bottom: 8px !important; }
.profile_actions_row:last-child { margin-bottom: 0 !important; }
.profile_action_btn { flex: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; padding: 8px 10px !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; background: #fff !important; color: #374151a3 !important; font-size: 12px !important; font-weight: 500 !important; cursor: pointer !important; transition: all 0.2s !important; }
.profile_action_btn_small { flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; padding: 10px 6px !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; background: #fff !important; color: #6b7280 !important; font-size: 10px !important; font-weight: 500 !important; cursor: pointer !important; }
.profile_action_btn_small i { font-size: 18px !important; }
button.profile_action_btn_small { border: 1px solid #e5e7eb !important; outline: none !important; }
.profile_music_player { margin-top: 10px; display: flex; justify-content: center; }
.profile_music_player .proplayer { display: flex; align-items: center; gap: 8px; padding: 1px 3px; background: #42ad6a; border-radius: 20px; cursor: pointer; }
.profile_music_player .proplayer_play { width: 24px; height: 24px; }
.profile_music_player .proplayer_beat { height: 20px; }
.dogrulanmis_badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.dogrulanmis_badge .fa-certificate {
    color: #1da1f2;
    font-size: 18px;
    filter: drop-shadow(0 0 3px rgba(29, 161, 242, 0.5));
    animation: verified_spin_once 1s ease-out forwards;
}
.dogrulanmis_badge .fa-check {
    position: absolute;
    color: #fff;
    font-size: 8px;
}
.dogrulanmis_badge:hover .fa-certificate {
    color: #0d8ecf;
    filter: drop-shadow(0 0 8px rgba(29, 161, 242, 0.8));
    transform: scale(1.2);
}
.dogrulanmis_badge::after {
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.85);
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 10px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
    z-index: 100;
}
.dogrulanmis_badge:hover::after {
    opacity: 1;
    visibility: visible;
}
@keyframes verified_spin_once {
    0% { transform: rotate(0deg) scale(0.5); opacity: 0; }
    50% { transform: rotate(360deg) scale(1.2); opacity: 1; }
    100% { transform: rotate(720deg) scale(1); opacity: 1; }
}
.profile_user_inline { padding-top: 60px; padding-bottom: 0px; text-align: center; background: #fff; }
.profile_user_inline .username { font-size: 18px; font-weight: 700; color: #1f2937; margin-bottom: 2px; display: inline-flex; align-items: center; justify-content: center; }
.profile_user_inline .username_text { margin-right: 5px; }
.profile_user_inline .rank { font-size: 12px; color: #6b7280; left: -8px; position: relative; text-align: center; }
.profile_user_info { text-align: center; padding: 0px 5px 6px; }
.profile_user_info .stars { letter-spacing: 1px; }
.profile_user_info .summary { font-size: 12px; color: #9ca3af; }
.profile_avatar_section { position: relative; padding: 50px 40px 70px; text-align: center; background: linear-gradient(180deg, #667eea 0%, #764ba2 100%); border-radius: 0; }
.profile_avatar_section::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 25px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23ffffff' d='M0,50 C360,90 1080,10 1440,50 L1440,100 L0,100 Z'/%3E%3C/svg%3E") no-repeat bottom; background-size: cover; }
.profile_avatar_wrapper { position: absolute; bottom: -55px; left: 50%; transform: translateX(-50%); width: 110px; height: 110px; z-index: 20; }
.profile_avatar_wrapper .avatar_bg { width: 110px; height: 110px; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.15); background: #f3f4f6; }
.profile_avatar_wrapper .avatar_bg img { width: 100%; height: 100%; object-fit: cover; }
.profile_avatar_wrapper .device_icon { position: absolute; top: 11px; right: -3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 4px rgba(0,0,0,0.12); font-size: 9px; color: #3b82f6; border: 1.5px solid #f0f0f0; z-index: 25; }
.profile_avatar_wrapper .gender_icon { position: absolute; top: 28px; right: -8px; width: 20px; height: 20px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 4px rgba(0,0,0,0.12); font-size: 9px; border: 1.5px solid #f0f0f0; z-index: 25; }
.profile_avatar_wrapper .gender_icon.male { color: #03add8; }
.profile_avatar_wrapper .gender_icon.female { color: #ff69b4; }
.profile_avatar_wrapper .gender_icon.other { color: #6b7280; }
.profile_avatar_wrapper .online_dot { position: absolute; bottom: 5px; right: 5px; width: 12px; height: 12px; background: #22c55e; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.12); z-index: 25; }
.profile_avatar_wrapper .online_dot.offline { background: #9ca3af; }
.profile_avatar_wrapper:has(.profile_design_frame) .avatar_bg { border-color: transparent !important; box-shadow: none !important; }
.profile_avatar_wrapper .profile_design_frame { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 142px; height: 142px; pointer-events: none; object-fit: fill; z-index: 10; }
.profile_avatar_wrapper .profile_status_icon { position: absolute; top: 46px; right: -8px; width: 20px; height: 20px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 4px rgba(0,0,0,0.12); border: 1.5px solid #f0f0f0; z-index: 25; }
.profile_avatar_wrapper .profile_status_icon img { width: 14px; height: 14px; border-radius: 50%; }
.profile_stats_inline { display: flex; align-items: center; gap: 8px; }
.profile_stats_inline .prolikes { display: flex; align-items: center; gap: 5px; padding: 5px 10px; background: rgba(0,0,0,0.05); border-radius: 20px; font-size: 12px; cursor: pointer; }
.profile_top_bar .top_actions { display: flex; gap: 12px; }
.profile_top_bar .top_actions i { font-size: 20px; color: #6b7280; cursor: pointer; }
.profile_top_bar .top_actions i.cancel_modal { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    min-width: 44px; 
    min-height: 44px; 
    margin: -12px -10px -12px 0; 
    font-size: 22px; 
    color: #374151;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}
.profile_top_bar .top_actions i.cancel_modal:active { 
    background: rgba(0,0,0,0.05); 
    border-radius: 50%; 
}
.profile_modern {border-radius: 12px;overflow: hidden;width: 100%;}