.sm-theme-02{--sm-accent:#dc3545;--sm-bg:#f5f5f5;--sm-panel:#fff;--sm-line:#dee2e6;--sm-text:#212529;--sm-muted:#6c757d}.sm-theme-02 .sm-native-member-slot{display:flex;align-items:center}.sm-theme-02 .sm-native-member-slot .sm-member-icon{width:38px;height:38px;border:1px solid #6c757d;border-radius:.375rem;background:transparent;color:#495057}.sm-theme-02 .sm-native-member-slot .sm-member-icon:hover{border-color:#dc3545;background:#dc3545;color:#fff}.sm-theme-02 .sm-member-dialog,.sm-theme-02 .sm-playlist-dialog{border:0;border-radius:16px;background:#fff;color:#212529;box-shadow:0 24px 80px rgba(0,0,0,.28)}.sm-theme-02 .sm-dialog-inner{padding:30px}.sm-theme-02 .sm-dialog-mark{width:46px;height:5px;margin-bottom:22px;border-radius:9px;background:#dc3545}.sm-theme-02 .sm-auth-form input,.sm-theme-02 .sm-create input,.sm-theme-02 .sm-create textarea{border-color:#ced4da;background:#fff;color:#212529}.sm-theme-02 .sm-auth-form input:focus,.sm-theme-02 .sm-create input:focus,.sm-theme-02 .sm-create textarea:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.14)}.sm-theme-02 .sm-auth-form .sm-submit,.sm-theme-02 .sm-create button{background:#dc3545}.sm-theme-02 .sm-auth-switch button{color:#dc3545}.sm-theme-02 .sm-member-menu button{border-color:#dee2e6;background:#f8f9fa;color:#212529;text-align:left}.sm-theme-02 .sm-member-menu small{color:#6c757d}.sm-theme-02 .sm-dialog-close{top:14px;right:16px;z-index:3;color:#6c757d}.member02-page{min-height:65vh}.member02-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:30px;border:1px solid #e3e6ea;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f8f9fa 68%,#fff1f2 100%)}.member02-kicker{color:#dc3545;font-size:.75rem;font-weight:800;letter-spacing:.16em}.member02-hero h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800}.member02-hero p{margin:0;color:#6c757d}.member02-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.member02-tabs a{padding:9px 13px;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#343a40;text-decoration:none}.member02-tabs a:hover{border-color:#dc3545;color:#dc3545}.member02-content{padding-bottom:28px}.member02-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.member02-grid .sm-card{border:1px solid #dee2e6;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(33,37,41,.06)}.member02-grid .sm-card img{aspect-ratio:16/9}.member02-grid .sm-card-body{padding:14px}.member02-grid .sm-card h2{font-size:.95rem;color:#212529}.member02-grid .sm-card p{color:#6c757d}.member02-grid .sm-card button{border-color:#dc3545;color:#dc3545}.member02-empty{padding:42px;border:1px dashed #ced4da;border-radius:12px;background:#fff;color:#6c757d;text-align:center}.member02-pages{display:flex;justify-content:center;gap:7px;margin-top:24px}.member02-pages a{min-width:38px;padding:8px;border:1px solid #dee2e6;border-radius:7px;background:#fff;color:#343a40;text-align:center;text-decoration:none}.member02-pages a[aria-current=page]{border-color:#dc3545;background:#dc3545;color:#fff}.member02-page .sm-create{margin-bottom:20px;border-color:#dee2e6;background:#fff}.member02-page .sm-public-sort a{border:1px solid #dee2e6;background:#fff;color:#343a40;text-decoration:none}.member02-page .sm-history-clear{border-color:#dc3545;background:#fff;color:#dc3545}.sm-theme-02 .sm-video-actions{margin:14px 0}.sm-theme-02 .sm-video-actions button{border-color:#ced4da;background:#fff;color:#343a40}.sm-theme-02 .sm-video-actions button:hover,.sm-theme-02 .sm-video-actions button.active{border-color:#dc3545;color:#dc3545}.sm-theme-02 .sm-comments{max-width:1290px;margin:18px auto;border-color:#dee2e6;background:#fff;color:#212529}.sm-theme-02 .sm-comments-head,.sm-theme-02 .sm-comment{border-color:#e9ecef}.sm-theme-02 .sm-comment-form textarea{border-color:#ced4da;background:#fff;color:#212529}.sm-theme-02 .sm-comment-form button{background:#dc3545}body.dark-theme .member02-hero,[data-bs-theme=dark] .member02-hero{border-color:#3a3a3a;background:linear-gradient(135deg,#242424,#2a2a2a 68%,#351f22)}body.dark-theme .member02-grid .sm-card,body.dark-theme .member02-empty,body.dark-theme .member02-tabs a,body.dark-theme .member02-page .sm-create,body.dark-theme .member02-page .sm-public-sort a,[data-bs-theme=dark] .member02-grid .sm-card,[data-bs-theme=dark] .member02-empty,[data-bs-theme=dark] .member02-tabs a,[data-bs-theme=dark] .member02-page .sm-create,[data-bs-theme=dark] .member02-page .sm-public-sort a{border-color:#3a3a3a;background:#2a2a2a;color:#f8f9fa}@media(max-width:991.98px){.member02-hero{align-items:flex-start;flex-direction:column}.member02-tabs{justify-content:flex-start}.member02-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.sm-theme-02 .sm-native-member-slot{margin-left:.5rem!important}.member02-page{padding-top:1rem!important}.member02-hero{padding:22px 18px}.member02-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.member02-tabs a{text-align:center}.member02-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member02-grid .sm-card-body{padding:10px}}
/* The native header already owns this slot, so keep the member control aligned with Bootstrap buttons. */
#mainNav .sm-member-dock > :not([data-sm-open]){display:none!important}
.sm-theme-02 [data-sm-member-slot]{display:flex;align-items:center}
.sm-theme-02 [data-sm-member-slot] .sm-member-dock{position:static!important;inset:auto!important;display:flex;align-items:center;height:38px;transform:none!important}
.sm-theme-02 [data-sm-member-slot] .sm-member-icon[hidden]{display:none!important}
.sm-theme-02 [data-sm-member-slot] .sm-member-icon{width:38px;height:38px;border:1px solid #6c757d;border-radius:.375rem;background:transparent;color:#495057}
.sm-theme-02 [data-sm-member-slot] .sm-member-icon:hover{border-color:#dc3545;background:#dc3545;color:#fff}
body.dark-theme.sm-theme-02 .sm-member-dialog,body.dark-theme.sm-theme-02 .sm-playlist-dialog,[data-bs-theme=dark] body.sm-theme-02 .sm-member-dialog,[data-bs-theme=dark] body.sm-theme-02 .sm-playlist-dialog{border:1px solid #3a3a3a;background:#2a2a2a;color:#f8f9fa}
body.dark-theme.sm-theme-02 .sm-auth-form input,body.dark-theme.sm-theme-02 .sm-create input,body.dark-theme.sm-theme-02 .sm-create textarea,body.dark-theme.sm-theme-02 .sm-member-menu button,[data-bs-theme=dark] body.sm-theme-02 .sm-auth-form input,[data-bs-theme=dark] body.sm-theme-02 .sm-create input,[data-bs-theme=dark] body.sm-theme-02 .sm-create textarea,[data-bs-theme=dark] body.sm-theme-02 .sm-member-menu button{border-color:#4a4a4a;background:#202020;color:#f8f9fa}
body.dark-theme.sm-theme-02 [data-sm-member-slot] .sm-member-icon,[data-bs-theme=dark] body.sm-theme-02 [data-sm-member-slot] .sm-member-icon{border-color:#6c757d;background:#212529;color:#f8f9fa}
body.dark-theme.sm-theme-02 .member02-grid .sm-card h2,[data-bs-theme=dark] body.sm-theme-02 .member02-grid .sm-card h2{color:#f8f9fa}
body.dark-theme.sm-theme-02 .sm-video-actions button,body.dark-theme.sm-theme-02 .sm-comments,[data-bs-theme=dark] body.sm-theme-02 .sm-video-actions button,[data-bs-theme=dark] body.sm-theme-02 .sm-comments{border-color:#3a3a3a;background:#2a2a2a;color:#f8f9fa}
body.dark-theme.sm-theme-02 .sm-comment-form textarea,[data-bs-theme=dark] body.sm-theme-02 .sm-comment-form textarea{border-color:#4a4a4a;background:#202020;color:#f8f9fa}
@media(max-width:767.98px){.sm-theme-02 [data-sm-member-slot] .sm-member-icon:not([data-sm-open]){display:none!important}.sm-theme-02 [data-sm-member-slot] .sm-member-dock{width:38px;min-width:38px;overflow:hidden}.sm-theme-02 [data-sm-member-slot]{width:38px;min-width:38px;margin-left:.5rem!important}}
