:root{--community-bg:#f3f7f8;--community-line:#dce7ea;--community-ink:#102b37;--community-green:#138f79}
.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:#fff;text-decoration:none}.notification-bell strong{position:absolute;top:-5px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:20px;background:#e44a4a;color:#fff;font-size:.65rem}
.community-section{margin:72px auto;padding:46px;border:1px solid var(--community-line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(8,39,52,.07)}.community-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:42px}.community-actions form{margin:0}.community-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid #bcd6d2;border-radius:99px;background:#f4fbf9;color:var(--community-ink);font-weight:700;text-decoration:none}.community-pill.active{color:#fff;border-color:var(--community-green);background:var(--community-green)}.community-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.community-heading h2{margin:0;font-size:2rem}.community-heading h2 small{color:var(--community-green)}.community-heading p{max-width:520px;margin:0;color:var(--muted)}
.comment-compose,.community-login{margin-bottom:34px;padding:24px;border-radius:18px;background:var(--community-bg)}.comment-compose label{display:block;margin-bottom:8px;font-weight:750}.comment-compose textarea,.comment-tools textarea{width:100%;min-height:110px;padding:14px;border:1px solid #cad8dc;border-radius:12px;resize:vertical}.comment-compose button{margin-top:12px}.community-login{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-login div{display:flex;gap:10px}
.comment-list{display:grid;gap:16px}.comment{padding:22px;border:1px solid var(--community-line);border-radius:18px;background:#fff;scroll-margin-top:100px}.comment header{display:flex;align-items:center;gap:12px}.comment header>div:nth-child(2){display:flex;flex-direction:column}.comment time{color:var(--muted);font-size:.75rem}.comment>p{margin:18px 0;white-space:pre-line;overflow-wrap:anywhere}.comment>p small{color:var(--muted)}.member-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#0c5261,#1aa188);color:#fff;font-weight:800}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar.large{width:78px;height:78px;font-size:1.5rem}.member-avatar.xlarge{width:128px;height:128px;font-size:2.4rem}.status-badge{display:inline-flex;margin-left:auto;padding:5px 9px;border-radius:99px;background:#eaf4f2;color:#166a5d;font-size:.68rem;font-weight:750}.comment-tools{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.comment-tools form{margin:0}.comment-tools button,.comment-tools summary{padding:0;border:0;background:none;color:#49646e;font-size:.8rem;font-weight:700;cursor:pointer}.comment-tools details{position:relative}.comment-tools details>form{position:relative;z-index:3;width:min(520px,75vw);margin-top:10px;padding:14px;border:1px solid var(--community-line);border-radius:14px;background:#f8fbfb}.comment-tools select,.comment-tools input{width:100%;margin:5px 0 10px;padding:9px;border:1px solid #cad8dc;border-radius:8px}.comment-replies{display:grid;gap:12px;margin:20px 0 0 48px;padding-left:18px;border-left:3px solid #d9eeea}.comment.reply{padding:17px;background:#f9fbfb}.comment.reply>p{margin:14px 0}
.member-page{min-height:70vh;padding:46px 0 90px;background:var(--community-bg)}.member-nav{display:flex;gap:6px;margin-bottom:26px;padding:8px;overflow-x:auto;border:1px solid var(--community-line);border-radius:16px;background:#fff}.member-nav a{padding:11px 14px;border-radius:10px;color:#49646e;font-size:.84rem;font-weight:700;white-space:nowrap}.member-nav a:hover{background:#eaf5f2;color:var(--community-green)}.member-hero{display:flex;align-items:center;gap:24px;padding:38px;border-radius:24px;background:linear-gradient(115deg,#082f3d,#0b5360);color:#fff}.member-hero h1{margin:5px 0 7px}.member-hero p{margin:0;color:#bdd0d5}.member-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.member-metrics a{display:flex;min-height:130px;flex-direction:column;justify-content:center;padding:24px;border:1px solid var(--community-line);border-radius:18px;background:#fff}.member-metrics strong{color:var(--community-ink);font-size:2rem}.member-metrics span{color:var(--muted)}.member-panel{padding:38px;border:1px solid var(--community-line);border-radius:24px;background:#fff}.member-panel.compact{max-width:760px;margin-right:auto;margin-left:auto}.member-panel h1{font-size:2.2rem}.member-form{display:grid;gap:18px}.member-form label{display:grid;gap:7px;color:#294651;font-size:.85rem;font-weight:700}.member-form input,.member-form textarea,.member-form select,.inline-form input,.inline-form select,.admin-user-actions input,.admin-user-actions select{width:100%;padding:11px 13px;border:1px solid #cad8dc;border-radius:10px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.profile-preview{width:96px;height:96px;margin-bottom:22px;border-radius:50%;object-fit:cover}.privacy-options{display:flex;gap:16px;flex-wrap:wrap;padding:20px;border:1px solid var(--community-line);border-radius:14px}.privacy-options legend{width:100%;font-size:1rem;font-weight:800}.privacy-options label{display:flex;align-items:center;grid-template-columns:auto 1fr}.privacy-options input{width:auto}.empty-state{padding:42px;text-align:center;border:1px dashed #c8dadd;border-radius:16px;background:#f8fbfb;color:var(--muted)}
.saved-list,.member-comment-list,.notification-list{display:grid;gap:12px}.saved-list>a,.member-comment-list>article,.notification-list>article{display:flex;align-items:center;gap:18px;padding:19px;border:1px solid var(--community-line);border-radius:14px;background:#fff;color:var(--community-ink)}.saved-list>a span{min-width:120px;color:var(--community-green);font-size:.72rem;font-weight:750;text-transform:uppercase}.saved-list>a strong{flex:1}.saved-list time,.member-comment-list time,.notification-list time{color:var(--muted);font-size:.75rem}.member-comment-list>article{display:block;position:relative}.member-comment-list>article>div{display:flex;align-items:center;gap:12px}.member-comment-list>article p{margin:15px 0;color:#49646e}.member-comment-list>article form{position:absolute;right:18px;bottom:15px}.member-comment-list button,.notification-list button{border:0;background:none;color:#b23b3b;font-weight:700}.notification-list>article{justify-content:space-between}.notification-list>article.unread{border-left:5px solid var(--community-green);background:#f4fbf9}.notification-list p{margin:4px 0}.application-status{display:flex;justify-content:space-between;margin-bottom:22px;padding:16px;border-radius:12px;background:#eaf5f2}.public-profile{min-height:70vh;padding:70px 0;background:var(--community-bg)}.public-profile header{display:flex;align-items:center;gap:28px;padding:40px;border-radius:24px;background:#fff}.public-profile header>div:last-child{display:flex;flex-direction:column;gap:5px}.public-profile h1{margin:0}.profile-grid{display:grid;grid-template-columns:1fr 260px;gap:24px;margin-top:24px}.profile-grid main,.profile-grid aside{display:grid;gap:18px;align-content:start}.profile-grid section,.profile-grid aside{padding:28px;border:1px solid var(--community-line);border-radius:20px;background:#fff}.profile-grid aside a{padding:12px;border-radius:10px;background:#eaf5f2;font-weight:700}.specialty-tags{display:flex;gap:8px;flex-wrap:wrap}.specialty-tags span{padding:7px 10px;border-radius:99px;background:#eaf5f2;color:#166a5d;font-size:.78rem;font-weight:700}.private-profile{margin:80px auto;max-width:620px}.admin-comment-cell{max-width:360px;white-space:normal}.filter-pills{display:flex;gap:8px}.filter-pills a{padding:7px 10px;border-radius:99px;background:#eef5f5;font-size:.75rem;font-weight:700}.inline-form{display:flex;align-items:center;gap:8px}.inline-form input,.inline-form select{min-width:130px}.admin-detail-grid{display:grid;grid-template-columns:160px 1fr;gap:12px}.admin-detail-grid dt{color:var(--muted)}.admin-user-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.admin-user-actions form{display:flex;gap:8px;align-items:center}.danger-link{color:#bd3434!important}
@media(max-width:900px){.community-section{padding:28px}.community-heading,.community-login{align-items:flex-start;flex-direction:column}.member-metrics{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.member-panel{padding:26px}.public-profile header{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.community-section{margin:42px auto;padding:20px;border-radius:18px}.community-heading h2{font-size:1.6rem}.community-login div{width:100%}.community-login .btn{flex:1}.comment{padding:17px}.comment-replies{margin-left:12px;padding-left:12px}.comment-tools{gap:10px}.comment-tools details>form{width:70vw}.member-page{padding-top:20px}.member-hero{align-items:flex-start;flex-direction:column;padding:26px}.member-metrics{grid-template-columns:1fr 1fr}.member-metrics a{min-height:105px;padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.privacy-options{flex-direction:column}.saved-list>a{align-items:flex-start;flex-direction:column;gap:6px}.member-comment-list>article>div{align-items:flex-start;flex-direction:column}.member-comment-list>article form{position:static}.notification-list>article{align-items:flex-start;flex-direction:column}.public-profile{padding:30px 0}.public-profile header{padding:25px}.inline-form,.admin-user-actions form{align-items:stretch;flex-direction:column;width:100%}}
.public-flash{padding-top:1rem}.public-flash .alert{margin:0;border-radius:14px}.document-actions{display:flex;gap:.75rem;flex-wrap:wrap}.document-actions form{margin:0}.admin-inline-actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-filter-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.admin-filter-links a{padding:.55rem .8rem;border:1px solid #d7e1e5;border-radius:9px;text-decoration:none;color:#17313d;background:#fff}
