/* Craftycreeper community: adapted from the Cencraft member directory and profiles. */
.cc-community-area{padding-block:55px;min-height:60vh;max-width:1100px}
#buddypress{color:var(--text);width:100%;min-width:0}
#buddypress a{color:var(--accent)}
#buddypress .cc-members-directory{width:100%;max-width:900px;margin:auto}
.cc-members-hero{padding:24px 0 35px;border-bottom:1px solid var(--line)}
.cc-members-title{margin:0!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.08;letter-spacing:-.045em;color:var(--text)}
.cc-members-title span{color:var(--accent)}
.cc-members-description{max-width:620px;margin:18px 0 0;color:var(--muted);line-height:1.8}
.cc-members-container{padding-block:28px 20px}
.cc-members-nav{margin-bottom:20px}
#buddypress .bp-navs{background:transparent;border-color:var(--line)}
#buddypress .bp-navs ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
#buddypress .bp-navs li a{padding:10px 15px;display:block;border-radius:8px}
#buddypress .bp-navs li.selected a,#buddypress .bp-navs li.current a{background:var(--panel);color:var(--accent)}
#buddypress .bp-navs li a .count{background:var(--bg);color:var(--muted);border-color:var(--line)}
.cc-members-toolbar{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}
#buddypress .cc-members-toolbar .subnav-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0;list-style:none;padding:0}
#buddypress .cc-members-toolbar .dir-search{float:none;margin:0;flex:1 1 260px;min-width:0}
#buddypress .cc-members-toolbar .bp-dir-search-form{display:flex;position:relative;width:100%;max-width:490px;background:var(--bg);border:1px solid var(--line);border-radius:9px;margin:0;padding:0}
#buddypress .cc-members-toolbar input[type=search],#buddypress .cc-members-toolbar input[type=text]{width:100%;min-width:0;height:48px;margin:0;padding:0 48px 0 15px;background:transparent;color:var(--text);border:0;border-radius:9px;box-shadow:none}
#buddypress .cc-members-toolbar input::placeholder{color:var(--muted)}
#buddypress .cc-members-toolbar .bp-dir-search-form button{position:absolute;right:4px;top:4px;width:40px;height:40px;padding:0;background:transparent;color:var(--accent);border:0;border-radius:6px}
#buddypress .cc-members-toolbar select{max-width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);min-height:42px}
#buddypress input:focus-visible,#buddypress button:focus-visible,#buddypress a:focus-visible,#buddypress select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cc-members-results{min-height:160px}
#buddypress .cc-members-directory #members-list{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none}
#buddypress .cc-members-directory #members-list>li.item-entry{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
#buddypress .cc-members-directory #members-list .list-wrap{display:flex!important;align-items:center;gap:24px;min-height:124px;padding:22px 25px!important;background:linear-gradient(145deg,var(--panel),#0b241a);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 10px 30px #0002;transition:border-color .2s,transform .2s}
#buddypress .cc-members-directory #members-list li:hover .list-wrap{border-color:#80b85c;transform:translateY(-2px)}
#buddypress .cc-members-directory .item-avatar{flex:0 0 80px!important;width:80px!important;height:80px!important;margin:0!important}
#buddypress .cc-members-directory .item-avatar img.avatar{width:80px!important;height:80px!important;object-fit:cover;image-rendering:pixelated;border:1px solid var(--line);border-radius:9px}
#buddypress .cc-members-directory .item{flex:1;min-width:0;margin:0!important}
#buddypress .cc-members-directory .item-block{width:100%;float:none}
.cc-member-name-row,.cc-bp-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#buddypress .cc-members-directory h2.member-name{margin:0 0 5px!important;font-size:22px!important;line-height:1.3;overflow-wrap:anywhere}
#buddypress .cc-members-directory .member-name a{color:var(--text);text-decoration:none}
#buddypress .cc-members-directory .member-name a:hover{color:var(--accent)}
#buddypress .cc-members-directory .last-activity{color:var(--muted);font-size:13px;margin:0!important;display:flex;align-items:center;gap:8px}
.cc-members-directory li.is-online .last-activity:before{content:'';width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #b7f58060}
#buddypress .cc-members-directory .user-update{color:var(--muted);font-size:13px;margin-top:10px}
#buddypress .cc-members-directory .action{position:static;float:none}
#buddypress .cc-members-directory .members-meta{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
#buddypress button,#buddypress input[type=submit],#buddypress .generic-button a{background:var(--accent);color:var(--bg);border:1px solid var(--line);border-radius:7px;padding:8px 13px;cursor:pointer}
#buddypress .bp-pagination{margin:20px 0;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
#buddypress .bp-pagination .page-numbers{padding:5px 9px;border-radius:5px}
#buddypress .bp-pagination .current{background:var(--accent);color:var(--bg)}
#buddypress .bp-feedback{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;box-shadow:none}
#buddypress .bp-feedback p{color:var(--muted);padding:16px}
#buddypress .bp-feedback .bp-icon{background:var(--line);color:var(--accent)}
.cc-member-disabled-badge{display:inline-flex;padding:4px 9px;border:1px solid #f8717170;border-radius:30px;background:#f8717115;color:#fca5a5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
#buddypress .cc-member-disabled-status{color:#fca5a5!important;display:flex;align-items:center;gap:8px}
.cc-disabled-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#f87171}
.cc-members-directory li.is-online .cc-member-disabled-status:before{display:none}
/* Original profile presentation, with responsive widths and functional subpages. */
#buddypress #header-cover-image{display:none}
#buddypress #item-header{background:transparent;margin:0;padding:0;border:0}
#buddypress .cc-bp-profile-header{display:flex;align-items:center;gap:55px;padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:18px}
.cc-bp-player{flex:0 0 260px;display:flex;align-items:center;justify-content:center}
.cc-bp-player img{display:block;width:auto;max-width:100%;max-height:440px;object-fit:contain;filter:drop-shadow(0 0 25px #b7f58025)}
.cc-bp-player img.avatar{width:160px;height:160px;border-radius:14px;image-rendering:pixelated}
.cc-bp-profile-info{flex:1;min-width:0}
#buddypress .cc-bp-name{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:0;overflow-wrap:anywhere}
.cc-bp-status{color:var(--muted);font-size:14px;margin-top:12px}
.cc-bp-identity-card{margin-top:25px;background:var(--bg);border:1px solid var(--line);padding:24px;border-radius:12px}
.cc-bp-identity-card h3{font-size:18px;margin:0 0 12px}
.cc-bp-row{display:flex;justify-content:space-between;gap:18px;padding-block:14px;border-bottom:1px solid var(--line);font-size:13px}
.cc-bp-row span{color:var(--muted)}
.cc-bp-row strong{min-width:0;text-align:right;overflow-wrap:anywhere}
.cc-bp-managed{margin-top:18px;color:var(--accent);font-size:12px}
#buddypress #item-body{margin-top:25px;overflow-wrap:anywhere}
#buddypress .profile-fields{width:100%;border-collapse:collapse}
#buddypress .profile-fields td{padding:14px;border-bottom:1px solid var(--line)}
#buddypress .bp-navs{margin-top:20px}
@media(max-width:800px){#buddypress .cc-bp-profile-header{gap:25px;padding:25px;flex-direction:column}.cc-bp-player{flex:auto}.cc-bp-player img{max-height:300px}.cc-bp-profile-info{width:100%}}
@media(max-width:560px){.cc-community-area{padding-block:30px}.cc-members-toolbar{padding:12px}#buddypress .cc-members-directory #members-list .list-wrap{gap:14px;padding:16px!important}#buddypress .cc-members-directory .item-avatar,#buddypress .cc-members-directory .item-avatar img.avatar{width:56px!important;height:56px!important;flex-basis:56px!important}#buddypress .cc-members-directory h2.member-name{font-size:18px!important}.cc-bp-row{flex-direction:column;gap:5px}.cc-bp-row strong{text-align:left}.cc-bp-identity-card{padding:18px}.cc-members-title{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){#buddypress .cc-members-directory #members-list .list-wrap{transition:none;transform:none!important}}
