/* Profile component: the complete layout and cards are emitted by the PHP templates. */
#member_content>.cont_w>.column_main.fr-profile-page{display:flow-root;float:none;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.fr-profile-shell{width:100%;min-width:0}
.fr-profile-header{display:grid;grid-template-columns:232px minmax(150px,1fr) auto;grid-template-rows:168px 60px;position:relative;z-index:2;min-width:0;width:100%;margin:0 0 24px;border:1px solid #ffffffa6;border-radius:19px;background:#e1f0ffed;box-shadow:0 4px 14px #084c9b0a;box-sizing:border-box}
.fr-profile-portrait{grid-column:1;grid-row:1/3;min-width:0;padding:5px}
.fr-profile-portrait #profile_frame_pic{display:block;position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0;border:3px solid #fff;border-radius:16px;background:#dcebf9;box-shadow:0 3px 9px #075abd18;line-height:1;overflow:hidden;box-sizing:border-box}
.fr-profile-portrait #profile_frame_pic>.show_photo_gallery{display:block;width:100%;height:100%;margin:0;padding:0}
.fr-profile-portrait #pic_main_img{position:static;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover}
.fr-profile-header>.fr-profile-identity{grid-column:2;grid-row:1;align-self:center;min-width:0;padding:12px 0 12px 18px}
.fr-profile-header>.fr-profile-contact{grid-column:3;grid-row:1;align-self:center;min-width:0;padding:12px 16px 12px 0}

.fr-profile-identity{min-width:0}
.fr-profile-identity h1{float:none;max-width:100%;margin:0 0 9px;padding:0;color:#09255e;font:800 36px/1.08 'Roboto Condensed',Arial,sans-serif;letter-spacing:-.6px;overflow-wrap:anywhere}
.fr-profile-identity h1 a{color:inherit;text-decoration:none}
.fr-profile-identity .status,.fr-profile-presence{position:static;display:flex;align-items:center;gap:7px;float:none;width:auto;height:auto;margin:0;padding:0;background:none;color:#284f7d;font:600 16px/1.3 'Roboto Condensed',Arial,sans-serif}
.fr-profile-presence .fa{color:#08b844;font-size:12px}
.fr-profile-identity .status.online:before,.fr-profile-identity .status.offline:before{content:'';width:11px;height:11px;flex:none;border-radius:50%;background:#08b844}
.fr-profile-identity .status.offline:before{background:#8aa0b7}
.fr-profile-identity .status.online .offline_title,.fr-profile-identity .status.offline .online_title{display:none}
.fr-profile-back{display:inline-flex;align-items:center;justify-content:center;float:left;width:28px;height:30px;margin-right:7px;border-radius:8px;color:#0758be;background:#d0e7ff;text-decoration:none}
.fr-profile-contact{min-width:0}
.fr-profile-contact-actions{display:flex;align-items:stretch;gap:8px;list-style:none;width:auto;margin:0;padding:0}
.fr-profile-contact-actions>li{position:relative;float:none;flex:0 1 auto;width:auto;height:auto;margin:0;padding:0;list-style:none;background:none;border:0}
.fr-profile-contact-actions>li>a,.fr-profile-edit-button,.fr-profile-power-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:88px;max-width:128px;min-height:64px;height:auto;margin:0;padding:14px 12px;border:1px solid #ffffff60;border-radius:19px;background:#f3f9ff;color:#123b77;font:700 16px/1.2 'Roboto Condensed',Arial,sans-serif;text-align:center;text-decoration:none;text-shadow:none;box-sizing:border-box;cursor:pointer;transition:transform .16s,box-shadow .16s,background-color .16s}
.fr-profile-contact-actions>li>a>.fa{flex:none;font-size:19px}
.fr-profile-contact-actions>li>a.chat,.fr-profile-edit-button{background:#0572df;border-color:#0572df;color:#fff}
.fr-profile-contact-actions>li>a.call,.fr-profile-power-button{background:#7738d7;border-color:#7738d7;color:#fff}
.fr-profile-contact-actions>li>a.video_chat{background:#cf0a7e;border-color:#cf0a7e;color:#fff}
.fr-profile-contact-actions>li>a:is(.friend_add,.friend_remove,.friend_approve)>.fa{color:#0754bb}
.fr-profile-contact-actions>li>a:hover,.fr-profile-edit-button:hover,.fr-profile-power-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #06377a24}
.fr-profile-contact-actions>li>a:active,.fr-profile-edit-button:active,.fr-profile-power-button:active{transform:scale(.98)}
.fr-profile-contact:has(>.fr-profile-edit-button){display:flex;align-items:center;gap:10px}
.fr-profile-edit-button,.fr-profile-power-button{max-width:none;min-height:54px;padding:14px 18px}
.fr-profile-overflow-item>a.or{width:36px;min-width:36px;max-width:36px;padding:8px;border:1px solid #bad5ed;border-radius:14px;background:#eaf5ff}
.fr-profile-overflow-item>a.or>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fr-profile-overflow{position:absolute;top:calc(100% + 10px);right:0;z-index:5;width:224px;max-width:calc(100vw - 24px);margin:0;padding:7px;border:1px solid #b4cee9;border-radius:14px;background:#f1f8ff;box-shadow:0 12px 32px #002c7129;box-sizing:border-box}
.fr-profile-overflow[hidden]{display:none}
.fr-profile-overflow-list{list-style:none;margin:0;padding:0}
.fr-profile-overflow-list li{margin:0;padding:0;border:0;background:none}
.fr-profile-overflow-list a{display:flex;align-items:center;gap:10px;min-height:43px;margin:0;padding:10px;border-radius:9px;background:none;color:#174679;font:500 16px/1.25 'Roboto Condensed',Arial,sans-serif;text-decoration:none;box-sizing:border-box}
.fr-profile-overflow-list a>.fa{flex:none;width:18px;text-align:center}
.fr-profile-overflow-list a:hover{background:#dbeaff}
.fr-profile-overflow-list a.gift{color:#7139a2}
.fr-profile-overflow-list a.wink{color:#bd176e}
.fr-profile-overflow-list a.block{color:#b21d43}
.fr-profile-overflow-list a.report{color:#945000}
.fr-profile-overflow-list a.block:hover{background:#ffe3ed}
.fr-profile-status-badges ul{display:flex;align-items:center;gap:7px;list-style:none;margin:9px 0 0;padding:0}
.fr-profile-status-badges li{float:none;margin:0;padding:0}
.fr-profile-status-badges img{width:20px;height:20px;object-fit:contain}
.fr-profile-tabs{grid-column:2/4;grid-row:2;min-width:0;padding:0 12px;border-radius:0 0 18px 0;background:#f2f8ffb3;overflow-x:auto;scrollbar-width:thin}
.fr-profile-tabs>ul{display:flex;align-items:stretch;justify-content:space-between;gap:6px;list-style:none;min-height:60px;margin:0;padding:0}
.fr-profile-tabs li{display:flex;float:none;width:auto;height:auto;margin:0;padding:0;border:0;background:none}
.fr-profile-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;margin:0;padding:0 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#163f78;font:700 16px/1.2 'Roboto Condensed',Arial,sans-serif;white-space:nowrap;text-decoration:none;box-sizing:border-box}
.fr-profile-tabs a:before{content:none}
.fr-profile-tabs a>span{padding:0;background:none}
.fr-profile-tabs a.active{border-bottom-color:#086cf4;color:#0458d6}
.fr-profile-tabs a:hover{background:#d5eaff}
.fr-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 25%;gap:14px;align-items:start;min-width:0}
.fr-profile-panels{min-width:0}
.fr-profile-panel[hidden]{display:none}
.fr-profile-columns{display:grid;grid-template-columns:37.4% minmax(0,1fr);gap:14px;align-items:start}
.fr-profile-about.col_narrow,.fr-profile-details.col_main{display:flex;flex-direction:column;gap:14px;float:none;width:auto;min-width:0;margin:0;padding:0}
.fr-profile-sidebar.column_narrow{float:none;width:100%;min-width:0;margin:0;padding:0}
.fr-profile-card{min-width:0;width:100%;margin:0;padding:17px 18px;border:1px solid #ffffffa6;border-radius:16px;background:#edf6fff0;box-shadow:0 4px 14px #084c9b0a;color:#153f78;box-sizing:border-box}
.fr-profile-card-title{display:flex;align-items:center;gap:8px;min-width:0;height:auto;margin:0 0 12px;padding:0;border:0;border-bottom:1px solid #c9dff4;background:none}
.fr-profile-card-title>.fa{flex:none;color:#075de0;font-size:19px}
.fr-profile-card-title>h2{flex:1;float:none;margin:0;padding:0;color:#09255e;font:800 21px/1.2 'Roboto Condensed',Arial,sans-serif}
.fr-profile-card-title>.icon_edit{position:static;float:none;flex:none;width:25px;height:25px;margin:0;background:#dceeff;border-radius:6px}
.fr-profile-card .bl_edit{margin:0;padding:0;color:#234c7d;font:16px/1.45 'Roboto Condensed',Arial,sans-serif}
.fr-profile-card p{margin:0;padding:0;color:inherit;overflow-wrap:anywhere}
.fr-profile-card p>a{text-decoration:underline;text-underline-offset:3px}
.fr-profile-card .cl{clear:both;height:0}
.fr-profile-map #profile_map_box{width:100%;height:auto;margin:0;padding:0;border:1px solid #bdd7ed;border-radius:12px;background:#dbead8;overflow:hidden}
.fr-profile-map #profile_map{display:block;width:100%;height:auto;min-height:220px;max-height:300px;aspect-ratio:1.9;object-fit:cover}
.fr-profile-personal #personal_items{display:grid;grid-template-columns:34% minmax(0,1fr);width:100%;margin:0;padding:0;font:15px/1.35 'Roboto Condensed',Arial,sans-serif}
.fr-profile-personal #personal_items :is(dt,dd){float:none;width:auto;min-width:0;margin:0;padding:7px 6px;border:0;border-bottom:1px solid #c9dff3;color:#153f78;box-sizing:border-box;overflow-wrap:anywhere}
.fr-profile-personal #personal_items dt{background:#d3e9fc;font-weight:500}
.fr-profile-personal #personal_items dd{background:#f4faff;font-weight:600}
.fr-profile-interests #refine_interest{margin:0 0 12px;padding-right:18px}
.fr-profile-interests .bl_add_interests{margin:0;padding:0;background:none;color:#234c7d}
.fr-profile-interests .bl_add_interests>strong{display:block;margin-bottom:8px;font-size:15px}
.fr-profile-interests .bl_add_interests input.inp{width:100%;height:39px;padding:8px 10px;border:1px solid #abcbe9;border-radius:9px;background:#f7fbff;color:#153f78;box-sizing:border-box}
.fr-profile-interests .list_interest{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:12px 0 0;padding:0}
.fr-profile-interests .list_interest>li{position:relative;float:none;width:auto;margin:0;padding:0}
.fr-profile-interests .list_interest>li>a{display:flex;align-items:center;min-height:36px;margin:0;padding:5px 10px;border:1px solid #b9d7f1;border-radius:10px;background:#d8edff;color:#084a9d;font:14px/1.2 'Roboto Condensed',Arial,sans-serif;text-decoration:none;box-sizing:border-box}
.fr-profile-photos .group_pics{position:relative;width:100%;height:auto;margin:0;padding:0}
.fr-profile-photos .wrapper_random_pictures,.fr-profile-photos #rand_box{display:flex;align-items:flex-start;gap:8px;position:static;width:100%;height:auto;min-width:0;margin:0;padding:0}
.fr-profile-photos #rand_box{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fr-profile-photos #rand_box>.frame{position:relative;inset:auto;flex:1;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:11px;transform:none;background:#d9eaf8;box-shadow:none;overflow:hidden}
.fr-profile-photos #rand_box>.frame>a{display:block;width:100%;height:auto;aspect-ratio:1}
.fr-profile-photos #rand_box img{position:static;display:block;width:100%;height:100%;object-fit:cover;transform:none}
.fr-profile-photos #pic_4{position:relative;inset:auto;flex:0 0 52px;width:52px;height:58px;margin:0;padding:0;border:0;border-radius:12px;background:#0572df;box-shadow:none;transform:none;overflow:hidden}
.fr-profile-photos #pic_4 :is(.some_add_photo_main,form,input[type=file]){position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}
.fr-profile-photos #some_link_add_photo_main{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#0572df}
.fr-profile-photos #some_link_add_photo_main:before{content:'\f067';font:28px/1 FontAwesome;color:#fff}
.fr-profile-photos #group_pics_link{position:static;margin:10px 0 0;padding:0;font-size:14px}
.fr-profile-looking .bl_bolun_pic,.fr-profile-looking .bolun_pic{height:auto;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:#234c7d}
.fr-profile-looking .bolun_pic .txt{height:auto;min-height:0;padding:0 25px 0 0;font:16px/1.45 'Roboto Condensed',Arial,sans-serif;color:inherit}
.fr-profile-about .bl_txt_info{margin:0;padding:14px;border:1px solid #ffffffa6;border-radius:14px;background:#edf6fff0;color:#234c7d;font:14px/1.4 'Roboto Condensed',Arial,sans-serif}
.fr-profile-about .grab_gift{width:auto;min-height:55px;margin:0;padding:12px;border:1px solid #c6def2;border-radius:15px;background:#f3f8ff;box-sizing:border-box}
.fr-profile-about .grab_gift>a{display:flex;align-items:center;min-height:32px;padding-left:42px;color:#7c3695;font:15px/1.25 'Roboto Condensed',Arial,sans-serif;text-decoration:none}
.fr-profile-gifts{height:auto;min-height:0;margin:0;padding:0}
.fr-profile-panel.bl_tab_photo{min-height:250px;padding:20px;border:1px solid #ffffffa6;border-radius:16px;background:#edf6fff0;box-sizing:border-box}
.fr-profile-panel.bl_tab_photo h2{margin:0 0 14px;color:#09255e;font:800 23px/1.2 'Roboto Condensed',Arial,sans-serif}
@media(max-width:1100px){.fr-profile-header{grid-template-columns:230px minmax(150px,1fr) auto}.fr-profile-header>.fr-profile-identity{padding-left:16px}.fr-profile-contact-actions{gap:7px}.fr-profile-contact-actions>li>a{min-width:82px;padding:14px 10px;font-size:15px}.fr-profile-contact-actions>.fr-profile-overflow-item>a.or{min-width:36px}.fr-profile-identity h1{font-size:33px}}
@media(max-width:1000px){.fr-profile-header{grid-template-columns:208px minmax(0,1fr);grid-template-rows:minmax(105px,auto) auto 60px}.fr-profile-contact-actions{flex-wrap:wrap}.fr-profile-contact-actions>li>a{min-height:46px;border-radius:13px;padding:10px}.fr-profile-layout{grid-template-columns:minmax(0,1fr)}.fr-profile-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:700px){.fr-profile-header{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 9px;margin-bottom:14px;border-radius:16px}.fr-profile-portrait{grid-row:1;padding:6px 0 0 6px;align-self:start}.fr-profile-portrait #profile_frame_pic{height:126px;border-width:2px;border-radius:12px}.fr-profile-header>.fr-profile-identity{grid-row:1;grid-column:2;padding:15px 12px 12px 0;align-self:center}.fr-profile-header>.fr-profile-contact{grid-row:2;grid-column:1/-1;padding:12px 10px;margin:0}.fr-profile-identity h1{font-size:28px}.fr-profile-identity .status,.fr-profile-presence{font-size:14px}.fr-profile-contact{margin-top:14px}.fr-profile-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:6px}.fr-profile-contact-actions>li>a{min-width:0;max-width:none;min-height:41px;padding:8px 5px;border-radius:11px;font-size:12px;gap:4px}.fr-profile-contact-actions>li>a>.fa{font-size:14px}.fr-profile-contact-actions>li:has(>a[class*=friend]){grid-column:1/4;grid-row:2}.fr-profile-contact-actions>.fr-profile-overflow-item{grid-column:4;grid-row:1/3}.fr-profile-contact-actions>.fr-profile-overflow-item>a.or{min-width:32px;width:32px;max-width:32px;height:100%}.fr-profile-contact:has(>.fr-profile-edit-button){flex-wrap:wrap;gap:6px}.fr-profile-edit-button,.fr-profile-power-button{flex:1;min-height:39px;min-width:0;margin:0;padding:9px 7px;border-radius:11px;font-size:13px}.fr-profile-tabs{grid-column:1/-1;grid-row:3;padding:0 7px;border-radius:0 0 15px 15px}.fr-profile-tabs a{min-height:48px;padding:0 10px;font-size:14px}.fr-profile-tabs>ul{min-height:48px;justify-content:flex-start}.fr-profile-columns{grid-template-columns:1fr}.fr-profile-sidebar{display:block}.fr-profile-card{padding:16px}.fr-profile-map #profile_map{min-height:210px}}
@media(prefers-reduced-motion:reduce){.fr-profile-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.fr-profile-tabs ul.tab{justify-content:flex-start;gap:12px}.fr-profile-tabs ul.tab>li{flex:0 1 auto}.fr-profile-tabs a{display:flex;align-items:center;gap:8px;padding-inline:18px}.fr-profile-tabs .fa{color:#0564d5;font-size:18px}
.fr-profile-card #profile_interests li{border:1px solid #b4d0eb;border-radius:10px;background:#d5eaff;color:#123b77;box-shadow:none}.fr-profile-card #profile_interests li a{color:inherit}

.fr-profile-contact button.fr-profile-edit-button{min-height:54px;height:auto;max-width:none;padding:14px 18px;border:1px solid #c1d9f0;border-radius:17px;background:#f5faff;color:#123b77;font:700 16px/1.25 "Roboto Condensed",Arial,sans-serif;box-shadow:0 3px 10px #075abd10}.fr-interest-editor{margin-top:10px;border-top:1px solid #c1d7ed;padding-top:10px}.fr-interest-editor>summary{cursor:pointer;color:#0758bd;font-weight:700;padding:7px 0}.fr-interest-editor .bl_add_interests{padding-top:12px}.fr-profile-interests #list_interest_user{display:flex;flex-wrap:wrap;gap:7px}.fr-profile-interests #list_interest_user>li{margin:0;padding:7px 10px;border:1px solid #b7d3ee;border-radius:10px;background:#d7eaff;color:#123b77;box-sizing:border-box}.fr-profile-interests #list_interest_user>li>span{color:inherit}.fr-profile-card{background:#edf6fff5}.fr-profile-header{background:#e1f0fff7}
