*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{
--bg:#f4f4f4;
--surface:#ffffff;
--surface-alt:#fafafa;
--surface-hover:#f2f2f2;
--line:#e6e6e6;
--line-strong:#d7d7d7;
--text:#111111;
--muted:#707070;
--shadow:0 14px 34px rgba(17,17,17,0.05);
--radius-xl:28px;
--radius-lg:22px;
--radius-md:16px;
--radius-sm:12px;
}

body{
background:linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
color:var(--text);
font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
padding:24px;
}

.admin-shell{
max-width:1360px;
margin:0 auto;
}

.container{
display:flex;
flex-direction:column;
gap:20px;
}

.header-card,
.stats-card,
.lead-card,
.login-shell{
background:rgba(255,255,255,0.96);
border:1px solid var(--line);
border-radius:var(--radius-xl);
box-shadow:var(--shadow);
}

.header-card{
display:flex;
justify-content:space-between;
align-items:flex-end;
gap:20px;
padding:28px;
}

.eyebrow{
display:inline-flex;
padding:6px 10px;
border-radius:999px;
background:#f3f3f3;
font-size:11px;
letter-spacing:0.14em;
text-transform:uppercase;
color:var(--muted);
margin-bottom:12px;
}

.header-copy h1{
font-size:42px;
line-height:0.95;
letter-spacing:-0.06em;
margin-bottom:10px;
}

.header-copy p{
max-width:620px;
color:var(--muted);
}

.actions{
display:flex;
gap:10px;
flex-wrap:wrap;
}

.section-tabs{
display:flex;
gap:10px;
flex-wrap:wrap;
}

.section-tab{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:0 16px;
border-radius:999px;
border:1px solid var(--line);
background:#fff;
color:#111;
text-decoration:none;
font-size:13px;
font-weight:700;
}

.section-tab:hover{
background:var(--surface-hover);
}

.section-tab.active{
background:#111;
border-color:#111;
color:#fff;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:44px;
padding:0 16px;
border-radius:14px;
text-decoration:none;
border:1px solid #111;
background:#111;
color:#fff;
font-size:14px;
font-weight:700;
transition:background 0.18s, transform 0.18s;
}

.btn:hover{
background:#2a2a2a;
transform:translateY(-1px);
}

.btn.secondary{
background:#fff;
color:#111;
border-color:var(--line-strong);
}

.btn.secondary:hover{
background:var(--surface-hover);
}

.kpis{
display:grid;
grid-template-columns:repeat(5, minmax(0, 1fr));
gap:14px;
}

.kpis-admin{
grid-template-columns:repeat(5, minmax(0, 1fr));
}

.kpi{
background:var(--surface);
border:1px solid var(--line);
border-radius:22px;
padding:18px 20px;
box-shadow:var(--shadow);
}

.kpi span{
display:block;
font-size:12px;
text-transform:uppercase;
letter-spacing:0.12em;
color:var(--muted);
margin-bottom:8px;
}

.kpi strong{
font-size:28px;
letter-spacing:-0.05em;
}

.stats-panel{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:14px;
}

.stats-panel-wide{
grid-template-columns:repeat(2, minmax(0, 1fr));
align-items:start;
}

.stats-card{
padding:20px;
display:flex;
flex-direction:column;
gap:16px;
}

.notice{
padding:14px 16px;
border-radius:16px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
font-weight:600;
}

.notice.success{
border-color:#d5eadc;
background:#f8fffa;
color:#19633a;
}

.beta-alert{
display:block;
width:100%;
padding:14px 16px;
border-radius:16px;
background:#c81e1e;
color:#fff;
font-size:14px;
font-weight:800;
line-height:1.45;
box-shadow:0 12px 28px rgba(200,30,30,0.18);
}

.beta-alert a{
color:#fff;
font-weight:900;
text-decoration:underline;
text-underline-offset:3px;
}

.error-box{
border-color:#f0d0d0;
background:#fff8f8;
color:#9f1f1f;
}

.stats-head{
display:flex;
justify-content:space-between;
gap:10px;
align-items:flex-end;
}

.stats-head h2{
font-size:20px;
letter-spacing:-0.04em;
}

.stats-head span{
font-size:13px;
color:var(--muted);
}

.stats-grid{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.stat-link{
text-decoration:none;
color:inherit;
transition:background 0.18s, border-color 0.18s, transform 0.18s;
}

.stat-link:hover{
background:#f0f0f0;
transform:translateY(-1px);
}

.stat-link.active{
background:#111;
border-color:#111;
}

.stat-link.active span,
.stat-link.active strong{
color:#fff;
}

.stat-pill{
flex:1 1 110px;
display:grid;
gap:6px;
padding:12px 14px;
border-radius:18px;
background:var(--surface-alt);
border:1px solid var(--line);
}

.stat-pill span{
font-size:12px;
color:var(--muted);
}

.stat-pill strong{
font-size:18px;
}

.lead-list{
display:grid;
gap:14px;
}

.filter-toolbar{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.filter-pill{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:40px;
padding:0 14px;
border-radius:999px;
background:#fff;
border:1px solid var(--line);
text-decoration:none;
font-size:13px;
font-weight:700;
color:#111;
}

.filter-pill.active,
.filter-pill:hover{
background:var(--surface-hover);
}

.event-layout{
display:grid;
grid-template-columns:360px minmax(0, 1fr);
gap:14px;
align-items:start;
}

.event-create-card{
position:sticky;
top:24px;
}

.event-form,
.event-card{
display:grid;
gap:14px;
}

.event-form label,
.event-fields label{
display:grid;
gap:8px;
}

.event-form span,
.event-fields span{
font-size:12px;
letter-spacing:0.1em;
text-transform:uppercase;
color:var(--muted);
}

.event-form input,
.event-fields input{
width:100%;
height:46px;
padding:0 14px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
outline:none;
transition:border-color 0.18s, background 0.18s, box-shadow 0.18s;
}

.event-form input:hover,
.event-fields input:hover{
background:var(--surface-alt);
}

.event-form input:focus,
.event-fields input:focus{
border-color:#cfcfcf;
box-shadow:0 0 0 4px rgba(17,17,17,0.04);
}

.event-submit{
width:100%;
}

.event-list{
display:grid;
gap:14px;
}

.event-card{
padding:18px;
background:rgba(255,255,255,0.96);
border:1px solid var(--line);
border-radius:var(--radius-xl);
box-shadow:var(--shadow);
}

.event-card-head{
display:flex;
justify-content:space-between;
gap:12px;
align-items:center;
}

.event-card-actions{
display:flex;
gap:10px;
}

.delete-btn{
color:#9f1f1f;
}

.event-fields{
display:grid;
gap:12px;
}

.event-preview-link{
display:inline-flex;
align-items:center;
width:max-content;
text-decoration:none;
font-size:14px;
font-weight:700;
color:#111;
}

.event-preview-link:hover{
opacity:0.7;
}

.lead-card{
padding:0;
transition:border-color 0.18s, background 0.18s, transform 0.18s;
overflow:hidden;
}

.lead-card:hover{
background:var(--surface-alt);
border-color:var(--line-strong);
transform:translateY(-1px);
}

.lead-card-collapsible summary{
list-style:none;
cursor:pointer;
}

.lead-card-collapsible summary::-webkit-details-marker{
display:none;
}

.lead-summary{
display:flex;
justify-content:space-between;
gap:16px;
align-items:flex-start;
padding:18px;
}

.lead-summary-left{
display:flex;
gap:12px;
align-items:flex-start;
min-width:0;
flex:1 1 auto;
}

.lead-summary-right{
display:flex;
flex-direction:column;
gap:12px;
align-items:flex-end;
justify-content:flex-end;
min-width:200px;
}

.lead-order{
display:grid;
gap:2px;
min-width:72px;
padding-top:2px;
}

.lead-order strong{
font-size:28px;
line-height:0.95;
letter-spacing:-0.05em;
}

.lead-order span{
font-size:11px;
color:var(--muted);
}

.lead-main{
display:grid;
gap:5px;
min-width:0;
}

.lead-main strong{
font-size:22px;
line-height:1.05;
letter-spacing:-0.03em;
}

.lead-main span{
font-size:14px;
color:var(--muted);
overflow-wrap:anywhere;
line-height:1.35;
}

.lead-summary-badges{
display:flex;
flex-wrap:wrap;
gap:8px;
justify-content:flex-end;
}

.mini-badge{
display:inline-flex;
align-items:center;
justify-content:center;
height:28px;
padding:0 10px;
border-radius:999px;
border:1px solid var(--line);
background:#fff;
font-size:11px;
font-weight:700;
color:var(--muted);
}

.mini-badge.active{
background:#111;
border-color:#111;
color:#fff;
}

.lead-expand{
font-size:12px;
font-weight:700;
color:var(--muted);
white-space:nowrap;
}

.lead-summary .wa-btn{
width:40px;
height:40px;
}

.lead-detail-form{
display:grid;
gap:16px;
padding:0 18px 18px;
border-top:1px solid var(--line);
background:linear-gradient(180deg, rgba(250,250,250,0.92), rgba(255,255,255,0.96));
}

.lead-delete-form{
padding:0 18px 18px;
display:flex;
justify-content:flex-end;
}

.lead-top-detail{
padding-top:16px;
grid-template-columns:repeat(4, minmax(0, 1fr)) auto;
align-items:end;
}

.lead-top{
display:grid;
grid-template-columns:auto auto auto 1fr;
gap:14px;
align-items:center;
}

.lead-id-block,
.lead-date-block{
display:grid;
gap:4px;
}

.lead-label{
font-size:11px;
letter-spacing:0.12em;
text-transform:uppercase;
color:var(--muted);
}

.lead-id-block strong,
.lead-date-block strong{
font-size:20px;
letter-spacing:-0.04em;
}

.lead-actions{
display:flex;
justify-content:flex-end;
gap:10px;
}

.icon-btn{
display:inline-flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
color:#111;
cursor:pointer;
text-decoration:none;
transition:background 0.18s, border-color 0.18s, transform 0.18s;
}

.icon-btn:hover{
background:var(--surface-hover);
border-color:var(--line-strong);
transform:translateY(-1px);
}

.icon-btn svg{
width:19px;
height:19px;
fill:currentColor;
}

.wa-btn{
color:#21a366;
}

.save-btn{
background:#111;
border-color:#111;
color:#fff;
}

.save-btn:hover{
background:#2a2a2a;
border-color:#2a2a2a;
}

.lead-fields{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:12px;
}

.lead-fields label{
display:grid;
gap:8px;
}

.lead-fields span{
font-size:12px;
letter-spacing:0.1em;
text-transform:uppercase;
color:var(--muted);
}

.lead-fields input{
width:100%;
height:46px;
padding:0 14px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
outline:none;
transition:border-color 0.18s, background 0.18s, box-shadow 0.18s;
}

.lead-fields select{
width:100%;
height:46px;
padding:0 14px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
outline:none;
transition:border-color 0.18s, background 0.18s, box-shadow 0.18s;
}

.lead-fields input[type="file"]{
padding:10px 12px;
height:auto;
background:var(--surface-alt);
}

.upload-note{
display:block;
min-height:18px;
font-size:12px;
color:var(--muted);
}

.lead-fields input:hover,
.lead-fields select:hover{
background:var(--surface-alt);
}

.lead-fields input:focus,
.lead-fields select:focus{
border-color:#cfcfcf;
box-shadow:0 0 0 4px rgba(17,17,17,0.04);
}

.lead-meta{
display:flex;
justify-content:space-between;
gap:14px;
align-items:flex-start;
flex-wrap:wrap;
}

.tag-row{
display:flex;
flex-wrap:wrap;
gap:8px;
}

.tag{
display:inline-flex;
align-items:center;
justify-content:center;
height:34px;
min-width:92px;
padding:0 14px;
border-radius:999px;
font-size:12px;
font-weight:700;
border:1px solid transparent;
text-align:center;
white-space:nowrap;
}

.tag.event{
background:#f2f2f2;
color:#111;
border-color:#e1e1e1;
}

.tag.music{
background:#ececec;
color:#111;
border-color:#dddddd;
}

.tag.place{
background:#f7f7f7;
color:#4f4f4f;
border-color:#e4e4e4;
}

.tag.neutral{
background:#fbfbfb;
color:var(--muted);
border-color:var(--line);
}

.lead-flags{
display:flex;
gap:8px;
flex-wrap:wrap;
}

.compact{
justify-content:flex-end;
max-width:460px;
gap:10px;
}

.flag{
display:inline-flex;
align-items:center;
height:32px;
padding:0 12px;
border-radius:999px;
border:1px solid var(--line);
background:#fff;
color:var(--muted);
font-size:12px;
font-weight:700;
}

.flag.active{
background:#111;
border-color:#111;
color:#fff;
}

.lead-toggle-grid{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:12px;
}

.lead-toggle-grid-wide{
grid-template-columns:repeat(4, minmax(0, 1fr));
}

.user-consent-grid{
grid-template-columns:minmax(0, 1fr);
}

.switch-card{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
min-height:48px;
padding:0 14px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
font-weight:700;
color:#111;
}

.switch-card-toggle{
padding:12px 14px;
}

.ios-switch{
position:relative;
display:inline-flex;
width:48px;
height:28px;
flex:0 0 auto;
}

.ios-switch input{
opacity:0;
width:0;
height:0;
}

.ios-slider{
position:absolute;
inset:0;
border-radius:999px;
background:#d8d8d8;
transition:background 0.18s;
}

.ios-slider::after{
content:"";
position:absolute;
top:3px;
left:3px;
width:22px;
height:22px;
border-radius:50%;
background:#fff;
box-shadow:0 2px 8px rgba(0,0,0,0.16);
transition:transform 0.18s;
}

.ios-switch input:checked + .ios-slider{
background:#111;
}

.ios-switch input:checked + .ios-slider::after{
transform:translateX(20px);
}

.comments-block{
display:grid;
gap:8px;
}

.comments-block span{
font-size:12px;
letter-spacing:0.1em;
text-transform:uppercase;
color:var(--muted);
}

.comments-block textarea{
width:100%;
min-height:120px;
padding:14px;
border-radius:16px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
font-family:inherit;
resize:vertical;
outline:none;
}

.comments-block textarea:focus{
border-color:#cfcfcf;
box-shadow:0 0 0 4px rgba(17,17,17,0.04);
}

.settings-form{
gap:22px;
}

.user-settings-save{
margin-top:20px;
}

.settings-pref-block{
display:grid;
gap:14px;
padding-top:8px;
}

.settings-chip-grid{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.music-chip.admin-chip{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
cursor:pointer;
}

.music-chip.admin-chip input{
position:absolute;
opacity:0;
pointer-events:none;
}

.music-chip.admin-chip span{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:0 16px;
border-radius:999px;
border:1px solid var(--line);
background:#fff;
font-size:13px;
font-weight:700;
color:#111;
}

.music-chip.admin-chip input:checked + span{
background:#111;
border-color:#111;
color:#fff;
}

.switch-card-muted{
justify-content:center;
color:var(--muted);
background:var(--surface-alt);
}

.user-list{
gap:16px;
}

.user-card{
padding:0;
overflow:hidden;
}

.image-preview-grid{
display:grid;
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:12px;
}

.image-preview-card{
display:grid;
gap:10px;
padding:14px;
border:1px solid var(--line);
border-radius:18px;
background:#fff;
}

.image-preview-card span{
font-size:12px;
letter-spacing:0.1em;
text-transform:uppercase;
color:var(--muted);
}

.image-preview-card img{
width:100%;
aspect-ratio:1 / 1;
object-fit:cover;
border-radius:16px;
border:1px solid var(--line);
background:var(--surface-alt);
}

.image-preview-empty{
display:grid;
place-items:center;
aspect-ratio:1 / 1;
border-radius:16px;
border:1px dashed var(--line-strong);
background:var(--surface-alt);
font-size:13px;
color:var(--muted);
}

.user-summary{
padding-bottom:12px;
}

.user-detail-form{
border-top:1px solid var(--line);
}

.detail-tags{
display:grid;
gap:10px;
padding-top:2px;
}

.pagination{
display:flex;
justify-content:center;
gap:8px;
flex-wrap:wrap;
}

.page{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:42px;
height:42px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
text-decoration:none;
color:#111;
font-weight:700;
}

.page:hover{
background:var(--surface-hover);
}

.page.active{
background:#111;
color:#fff;
border-color:#111;
}

.admin-footer{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
margin-top:32px;
padding:22px 26px;
border:1px solid var(--line);
border-radius:28px;
background:rgba(255,255,255,0.88);
box-shadow:0 18px 44px rgba(15,23,42,0.08);
}

.admin-footer .footer-group{
display:flex;
align-items:center;
gap:18px;
flex-wrap:wrap;
}

.admin-footer a{
color:var(--muted);
font-size:14px;
text-decoration:none;
transition:color 0.18s ease, opacity 0.18s ease;
}

.admin-footer a:hover{
color:#111;
}

.login-page{
display:grid;
place-items:center;
min-height:100vh;
}

.login-shell{
width:min(100%, 430px);
padding:28px;
display:grid;
gap:16px;
}

.login-shell-wide{
width:min(100%, 680px);
}

.login-shell h2{
font-size:34px;
letter-spacing:-0.05em;
}

.login-shell p{
color:var(--muted);
}

.login-shell form{
display:grid;
gap:12px;
}

.login-shell input{
height:48px;
padding:0 14px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
outline:none;
}

.login-shell select{
height:48px;
padding:0 14px;
border-radius:14px;
border:1px solid var(--line);
background:#fff;
font-size:14px;
outline:none;
}

.login-shell input:focus,
.login-shell select:focus{
border-color:#cfcfcf;
box-shadow:0 0 0 4px rgba(17,17,17,0.04);
}

.error{
font-size:13px;
color:#b42318;
}

.login-links{
display:flex;
flex-wrap:wrap;
gap:14px;
}

.login-links a{
color:#111;
font-size:14px;
font-weight:700;
text-decoration:none;
}

.login-links a.btn{
color:#fff;
}

.login-links a:hover{
opacity:0.7;
}

.user-login-links a{
font-weight:400;
}

@media(max-width:980px){
.kpis,
.stats-panel,
.lead-fields{
grid-template-columns:1fr 1fr;
}

.stats-panel-wide{
grid-template-columns:1fr;
}

.image-preview-grid{
grid-template-columns:repeat(2, minmax(0, 1fr));
}

.lead-toggle-grid{
grid-template-columns:1fr;
}

.lead-top-detail{
grid-template-columns:1fr 1fr;
}

.event-layout{
grid-template-columns:1fr;
}

.event-create-card{
position:static;
}
}

@media(max-width:720px){
body{
padding:16px;
}

.header-card,
.lead-card,
.stats-card,
.login-shell{
padding:20px;
border-radius:22px;
}

.header-card,
.lead-top,
.lead-meta{
grid-template-columns:1fr;
display:grid;
}

.lead-summary,
.lead-summary-left,
.lead-summary-right{
flex-direction:column;
align-items:flex-start;
}

.lead-summary-right{
min-width:0;
width:100%;
}

.lead-summary-badges,
.compact{
justify-content:flex-start;
max-width:none;
}

.lead-detail-form,
.lead-delete-form{
padding-left:14px;
padding-right:14px;
}

.actions,
.lead-actions{
justify-content:flex-start;
}

.kpis,
.stats-panel,
.lead-fields{
grid-template-columns:1fr;
}

.admin-footer{
flex-direction:column;
align-items:flex-start;
padding:18px 20px;
border-radius:22px;
}

.admin-footer .footer-group{
width:100%;
}
}

/* Dark theme */
:root{
--bg:#030303;
--surface:#0b0b0b;
--surface-alt:#121212;
--surface-hover:#181818;
--line:#272727;
--line-strong:#3a3a3a;
--text:#f6f6f6;
--muted:#a7a7a7;
--shadow:0 18px 46px rgba(0,0,0,0.42);
}

body{
background:
radial-gradient(circle at top left, rgba(255,255,255,0.08), transparent 30%),
linear-gradient(180deg, #000 0%, var(--bg) 100%);
color:var(--text);
color-scheme:dark;
}

.header-card,
.stats-card,
.lead-card,
.login-shell,
.kpi,
.stat-pill,
.event-card,
.image-preview-card,
.admin-footer,
.notice,
.switch-card,
.comments-block textarea,
.page{
background:rgba(12,12,12,0.96);
border-color:var(--line);
color:var(--text);
box-shadow:var(--shadow);
}

.lead-detail-form{
background:linear-gradient(180deg, rgba(18,18,18,0.98), rgba(9,9,9,0.98));
border-color:var(--line);
}

.eyebrow{
background:#181818;
color:#cfcfcf;
}

.header-copy p,
.stats-head span,
.kpi span,
.stat-pill span,
.lead-order span,
.lead-main span,
.lead-label,
.lead-fields span,
.event-form span,
.event-fields span,
.comments-block span,
.image-preview-card span,
.upload-note,
.admin-footer a,
.login-shell p,
.lead-expand,
.mini-badge,
.flag,
.switch-card-muted{
color:var(--muted);
}

.section-tab,
.filter-pill,
.icon-btn,
.mini-badge,
.flag,
.page,
.music-chip.admin-chip span{
background:#111;
border-color:var(--line);
color:var(--text);
}

.section-tab:hover,
.filter-pill:hover,
.filter-pill.active,
.icon-btn:hover,
.page:hover,
.lead-card:hover,
.stat-link:hover{
background:var(--surface-hover);
border-color:var(--line-strong);
}

.section-tab.active,
.stat-link.active,
.mini-badge.active,
.flag.active,
.page.active,
.music-chip.admin-chip input:checked + span,
.save-btn,
.btn,
button[type="submit"]{
background:#fff;
border-color:#fff;
color:#050505;
}

.section-tab.active span,
.section-tab.active strong,
.stat-link.active span,
.stat-link.active strong{
color:#050505;
}

.btn:hover,
.save-btn:hover,
button[type="submit"]:hover{
background:#e8e8e8;
border-color:#e8e8e8;
color:#050505;
}

.btn.secondary{
background:#111;
border-color:var(--line-strong);
color:var(--text);
}

.btn.secondary:hover{
background:var(--surface-hover);
color:#fff;
}

.event-form input,
.event-fields input,
.lead-fields input,
.lead-fields select,
.comments-block textarea,
.login-shell input,
.login-shell select{
background:#111;
border-color:var(--line);
color:var(--text);
color-scheme:dark;
}

.event-form input::placeholder,
.event-fields input::placeholder,
.lead-fields input::placeholder,
.comments-block textarea::placeholder,
.login-shell input::placeholder{
color:#777;
}

.lead-fields select option,
.login-shell select option{
background:#111;
color:#fff;
}

.event-form input:hover,
.event-fields input:hover,
.lead-fields input:hover,
.lead-fields select:hover,
.login-shell input:hover,
.login-shell select:hover{
background:#171717;
}

.event-form input:focus,
.event-fields input:focus,
.lead-fields input:focus,
.lead-fields select:focus,
.comments-block textarea:focus,
.login-shell input:focus,
.login-shell select:focus{
background:#171717;
border-color:#4a4a4a;
box-shadow:0 0 0 4px rgba(255,255,255,0.06);
}

.lead-fields input[type="file"],
.image-preview-empty{
background:var(--surface-alt);
border-color:var(--line-strong);
color:var(--muted);
}

.event-preview-link,
.login-links a,
.admin-footer a:hover{
color:#fff;
}

.tag.event,
.tag.music,
.tag.place,
.tag.neutral{
background:#151515;
border-color:var(--line);
color:#e6e6e6;
}

.ios-slider{
background:#3a3a3a;
}

.ios-slider::after{
background:#fff;
}

.ios-switch input:checked + .ios-slider{
background:#fff;
}

.ios-switch input:checked + .ios-slider::after{
background:#050505;
}

.notice.success{
border-color:#214b34;
background:#07140d;
color:#8ee1ad;
}

.error-box{
border-color:#5a2020;
background:#160707;
color:#ff9b9b;
}

.error{
color:#ff9b9b;
}

.delete-btn{
color:#ff9b9b;
}

.wa-btn{
color:#33d17a;
}

/* Clear active/inactive states */
.ios-slider{
background:#d83b3b;
}

.ios-switch input:checked + .ios-slider{
background:#25c76f;
}

.ios-switch input:checked + .ios-slider::after{
background:#fff;
}

.music-chip.admin-chip span{
background:rgba(90,32,32,0.22);
border-color:#5a2020;
color:#ffb0b0;
}

.music-chip.admin-chip input:checked + span{
background:rgba(38,132,75,0.28);
border-color:#25c76f;
color:#a9efc2;
}

.switch-card:has(> input[type="checkbox"]){
background:rgba(90,32,32,0.22);
border-color:#5a2020;
color:#ffb0b0;
}

.switch-card:has(> input[type="checkbox"]:checked){
background:rgba(38,132,75,0.28);
border-color:#25c76f;
color:#a9efc2;
}

.switch-card input[type="checkbox"]{
accent-color:#25c76f;
}

.switch-card-toggle{
background:rgba(12,12,12,0.96);
border-color:var(--line);
color:var(--text);
}
