@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
.bsa-app{--bsa-accent:#e58aae;color:#fff;font-family:'DM Sans',sans-serif;background:linear-gradient(120deg,rgba(15,14,18,.92),rgba(29,23,27,.92)),var(--bsa-bg,radial-gradient(ellipse at 78% 15%,#684251,transparent 42%),radial-gradient(ellipse at 10% 95%,#263d50,transparent 45%));padding:26px;border-radius:28px;min-height:780px;overflow:hidden;box-shadow:0 28px 80px #0003}.bsa-app *{box-sizing:border-box}.bsa-top{display:flex;align-items:center;gap:26px;margin-bottom:22px}.bsa-brand{display:flex;align-items:center;gap:12px;min-width:250px;color:white;text-decoration:none;font-weight:700}.bsa-brand img,.bsa-brand i{width:44px;height:44px;border-radius:50%;object-fit:cover}.bsa-brand i{display:grid;place-items:center;background:var(--bsa-accent);font-style:normal;font-size:22px}.bsa-brand small{display:block;color:#c6b9bf;font-size:10px;font-weight:400;margin-top:3px}.bsa-search{display:flex;align-items:center;gap:12px;max-width:450px;flex:1;border-radius:28px;background:#ffffff18;padding:0 17px;height:48px}.bsa-search b{font-size:25px}.bsa-search input{width:100%;background:transparent!important;border:0!important;outline:0!important;color:white!important;box-shadow:none!important;font:inherit}.bsa-search input::placeholder{color:#c6bdc1}.bsa-tools{margin-left:auto;display:flex;gap:12px}.bsa-tools a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff19;color:white;text-decoration:none;font-size:25px}.bsa-layout{display:grid;grid-template-columns:62px minmax(0,1.2fr) minmax(315px,.88fr);gap:23px;min-height:630px}.bsa-nav{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:120px}.bsa-nav a{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#eee;text-decoration:none}.bsa-nav a b{font-size:23px}.bsa-nav a small{display:none}.bsa-nav a.active,.bsa-nav a:hover{background:var(--bsa-accent);color:#21171d}.bsa-hero{position:relative;min-height:630px;border-radius:27px;overflow:hidden;background:#30252b;border:1px solid #ffffff2b}.bsa-hero-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:background-image .25s}.bsa-shade{position:absolute;inset:0;background:linear-gradient(180deg,#100d121c 0%,#100d1230 36%,#100d12e8 100%),linear-gradient(90deg,#100d1240,transparent)}.bsa-copy{position:absolute;top:34px;left:34px;right:30px;max-width:80%}.bsa-kicker{font-size:10px;letter-spacing:2px;color:var(--bsa-accent);font-weight:700}.bsa-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-2px;color:#fff;margin:13px 0;font-weight:800}.bsa-tagline{max-width:390px;font-size:15px;line-height:1.7;color:#f3eaf0}.bsa-location{margin-top:22px;font-size:13px}.bsa-hero-footer{position:absolute;left:22px;right:22px;bottom:20px;border:1px solid #ffffff2b;background:#211b20a8;backdrop-filter:blur(18px);border-radius:19px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bsa-brand-mini{display:flex;align-items:center;gap:11px;min-width:0}.bsa-brand-mini img{width:45px;height:45px;object-fit:cover;border-radius:13px}.bsa-brand-mini b,.bsa-brand-mini small{display:block}.bsa-brand-mini b{font-size:14px}.bsa-brand-mini small{font-size:11px;color:#c9bec4;margin-top:4px}.bsa-ctas{display:flex;gap:9px}.bsa-like,.bsa-view{height:43px;border:1px solid #ffffff2c;border-radius:13px;padding:0 15px;background:#ffffff1c;color:white;display:flex;align-items:center;justify-content:center;gap:8px;font:600 14px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.bsa-like{font-size:18px}.bsa-like.liked{color:var(--bsa-accent)}.bsa-view{background:var(--bsa-accent);color:#241820;border:0}.bsa-side{display:flex;flex-direction:column;min-width:0}.bsa-side-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 15px}.bsa-side-heading h2{font-size:20px;color:#fff;margin:5px 0}.bsa-side-heading>a{color:#f4b4cc;background:#e58aae20;padding:10px 14px;border-radius:22px;text-decoration:none;font-size:12px;white-space:nowrap}.bsa-cards{display:flex;flex-direction:column;gap:10px}.bsa-card{width:100%;display:grid;grid-template-columns:103px minmax(0,1fr) 34px;gap:13px;align-items:center;text-align:left;padding:9px;border:1px solid #ffffff19;border-radius:18px;background:#ffffff0c;color:white;cursor:pointer;font-family:inherit;min-height:108px;transition:.2s}.bsa-card:hover,.bsa-card.selected{background:#ffffff20;border-color:#e58aae99;transform:translateX(-3px)}.bsa-thumb{width:103px;height:88px;border-radius:12px;overflow:hidden;background:#ffffff17;display:grid;place-items:center}.bsa-thumb img{width:100%;height:100%;object-fit:cover}.bsa-card-info{min-width:0}.bsa-card-info b,.bsa-card-info small{display:block;overflow:hidden;text-overflow:ellipsis}.bsa-card-info b{font-size:14px;margin-bottom:7px}.bsa-card-info small{font-size:11px;color:#cfc3c9;line-height:1.5}.bsa-card i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e58aae20;color:var(--bsa-accent);font-style:normal}.bsa-side-foot{margin-top:auto;padding:18px 4px 2px;color:#a99ca3;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.bsa-empty{padding:35px;border-radius:18px;background:#211b20;color:#fff}.bsa-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.bsa-admin-stats{display:flex;gap:16px;margin:24px 0}.bsa-admin-stats div{background:white;padding:22px;border:1px solid #ddd;border-radius:12px}.bsa-admin-stats b{display:block;font-size:30px}.bsa-profile{max-width:1180px;margin:35px auto;padding:0 20px;color:#28212a;font-family:'DM Sans',sans-serif}.bsa-profile-hero{min-height:360px;border-radius:25px;background-size:cover;background-position:center;display:flex;align-items:end;padding:35px;color:#fff;position:relative;overflow:hidden}.bsa-profile-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 85%)}.bsa-profile-hero>div{position:relative}.bsa-profile-hero h1{font-size:clamp(32px,5vw,54px);color:#fff;margin:8px 0}.bsa-profile-body{display:grid;grid-template-columns:1.5fr .7fr;gap:22px;margin-top:22px}.bsa-panel{padding:24px;border:1px solid #eee;border-radius:18px;background:white;margin-bottom:18px;box-shadow:0 8px 28px #00000008}.bsa-panel h2{margin:0 0 14px}.bsa-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bsa-gallery img{width:100%;height:150px;object-fit:cover;border-radius:12px}.bsa-contact{display:grid;gap:12px}.bsa-contact a{color:#3b3038;text-decoration:none;overflow-wrap:anywhere}.bsa-video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}@media(max-width:1050px){.bsa-layout{grid-template-columns:54px minmax(0,1fr)}.bsa-side{grid-column:2}.bsa-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bsa-nav{grid-row:1/span 2}}@media(max-width:650px){.bsa-app{padding:14px;border-radius:17px;min-height:0}.bsa-top{flex-wrap:wrap;gap:10px}.bsa-brand{min-width:0;flex:1}.bsa-brand small{display:none}.bsa-search{order:3;flex-basis:100%;max-width:none}.bsa-layout{display:flex;flex-direction:column;gap:15px}.bsa-nav{order:0;flex-direction:row;padding:0;justify-content:space-around;gap:4px}.bsa-nav a{width:auto;flex:1;height:46px}.bsa-nav a small{display:block;font-size:9px}.bsa-nav a b{font-size:18px}.bsa-hero{min-height:570px}.bsa-copy{left:22px;top:25px;max-width:90%}.bsa-copy h1{font-size:38px}.bsa-hero-footer{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column}.bsa-ctas{width:100%}.bsa-ctas>*{flex:1}.bsa-cards{display:flex}.bsa-card{grid-template-columns:80px minmax(0,1fr) 32px;min-height:94px}.bsa-thumb{width:80px;height:76px}.bsa-profile-body{grid-template-columns:1fr}.bsa-gallery{grid-template-columns:repeat(2,1fr)}.bsa-admin-grid{grid-template-columns:1fr}}
/* Kasamora-inspired 2.1 visual refresh */
.bsa-app{--bsa-accent:#913cff!important;background:linear-gradient(135deg,#09091f 0%,#111025 52%,#171020 100%)!important;color:#f8f7ff;border:1px solid rgba(255,255,255,.07);border-radius:18px;box-shadow:0 24px 70px rgba(4,3,20,.35)}
.bsa-brand i,.bsa-primary-btn,.bsa-view,.bsa-nav a.active,.bsa-pagination .current,.bsa-feature-pagination .current{background:#8b35f5!important;color:#fff!important}
.bsa-search{background:#17172b!important;border:1px solid #30294b}.bsa-side{background:#111020!important;border:1px solid rgba(255,255,255,.08);border-radius:15px}.bsa-card{background:#19172a!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;color:#fff!important}.bsa-card:hover,.bsa-card.selected{border-color:#933cff!important;background:#211638!important}.bsa-kicker{color:#c28cff!important}.bsa-like{background:#201a31!important;color:#fff!important;border:1px solid #7040a8!important;border-radius:8px;padding:8px 12px;cursor:pointer}.bsa-like.liked{color:#fff!important;background:#8b35f5!important}.bsa-profile{color:#171525}.bsa-profile-hero{background-color:#101027!important}.bsa-profile-hero:before{background:linear-gradient(90deg,rgba(7,7,25,.94),rgba(7,7,25,.32))!important}
.bsa-feature-pagination,.bsa-pagination{display:flex;gap:8px;justify-content:center;align-items:center;padding:14px 0}.bsa-feature-pagination a,.bsa-feature-pagination span,.bsa-pagination a,.bsa-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:7px;background:#252039;color:#eee;text-decoration:none;font-size:12px}.bsa-feature-pagination .current,.bsa-pagination .current{background:#8b35f5!important}
.bsa-standalone{background:#0c0b1c;color:#f7f5ff;padding:34px;border-radius:18px;font-family:'DM Sans',sans-serif}.bsa-page-heading{margin-bottom:26px}.bsa-page-heading>span{color:#b985ff;font-size:10px;letter-spacing:2px;font-weight:800}.bsa-page-heading h1{color:#fff;font-size:32px;margin:8px 0}.bsa-page-heading p{color:#bdb8ce}.bsa-directory-grid{display:grid;grid-template-columns:repeat(var(--bsa-cols,6),minmax(0,1fr));gap:16px}.bsa-directory-card{display:block;overflow:hidden;border-radius:12px;background:#171529;border:1px solid #2a2540;color:#fff;text-decoration:none;transition:.2s}.bsa-directory-card:hover{transform:translateY(-3px);border-color:#8b35f5;color:#fff}.bsa-directory-card>img{display:block;width:100%;height:125px;object-fit:cover;background:#25213a}.bsa-directory-card>div{padding:12px}.bsa-directory-card b,.bsa-directory-card small,.bsa-directory-card span{display:block}.bsa-directory-card b{font-size:13px;margin-bottom:6px}.bsa-directory-card small{font-size:11px;line-height:1.45;color:#c3bed1;min-height:34px}.bsa-directory-card span{font-size:10px;color:#a99fbd;margin-top:8px}.bsa-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bsa-region-card{height:175px;position:relative;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;background:#171529}.bsa-region-card img{width:100%;height:100%;object-fit:cover;opacity:.72}.bsa-region-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,25,.95),transparent 85%)}.bsa-region-card div{position:absolute;z-index:1;bottom:14px;left:14px}.bsa-region-card b,.bsa-region-card span{display:block}.bsa-region-card span{font-size:11px;color:#d0c9e1;margin-top:4px}.bsa-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bsa-video{width:100%;height:auto;max-height:420px;background:#080812;border-radius:10px}.bsa-profile-views{font-size:12px;color:#e6def5;margin-left:10px}
@media(max-width:1100px){.bsa-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bsa-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bsa-standalone{padding:18px}.bsa-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bsa-directory-card>img{height:105px}.bsa-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsa-video-grid{grid-template-columns:1fr}.bsa-page-heading h1{font-size:25px}}
