/* SH 3 - Site Settings Functional */

.settings-page-v3 .settings-form-v3{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.settings-card-v3{
  background:var(--surface,#fff);
  border:1px solid var(--line,#e2e8f0);
  border-radius:24px;
  box-shadow:0 16px 44px rgba(15,23,42,.055);
  padding:24px;
}

.settings-card-head-v3{
  margin-bottom:18px;
}

.settings-card-head-v3 h2{
  margin:0 0 5px;
  font-size:24px;
  letter-spacing:-.035em;
}

.settings-card-head-v3 p{
  margin:0;
  color:var(--muted,#64748b);
}

.settings-grid-v3{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.settings-grid-v3.four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.settings-card-v3 label{
  display:block;
  color:var(--text,#0f172a);
  font-weight:850;
  margin-top:16px;
}

.settings-card-v3 .full{
  width:100%;
  margin-top:8px;
}

.settings-card-v3 textarea{
  min-height:112px;
}

.settings-switch-grid-v3{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:14px 0;
}

.switch-row-v3{
  margin:0!important;
  min-height:96px;
  display:flex!important;
  align-items:flex-start;
  gap:13px;
  padding:16px;
  border:1px solid var(--line,#e2e8f0);
  border-radius:18px;
  background:rgba(248,250,252,.55);
  cursor:pointer;
}

.switch-row-v3 input{
  width:20px;
  height:20px;
  min-height:auto;
  margin-top:2px;
  accent-color:var(--primary,#2563eb);
  flex:0 0 auto;
}

.switch-row-v3 span{
  display:block;
}

.switch-row-v3 strong{
  display:block;
  color:var(--text,#0f172a);
}

.switch-row-v3 small{
  display:block;
  margin-top:5px;
  color:var(--muted,#64748b);
  font-weight:600;
  line-height:1.45;
}

.settings-savebar-v3{
  position:sticky;
  bottom:16px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border:1px solid var(--line,#e2e8f0);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px);
  box-shadow:0 20px 50px rgba(15,23,42,.16);
}

.settings-savebar-v3 strong,
.settings-savebar-v3 small{
  display:block;
}

.settings-savebar-v3 small{
  color:var(--muted,#64748b);
}

.settings-alert-v3{
  padding:16px 18px;
  border-radius:18px;
  margin-bottom:18px;
  border:1px solid;
}

.settings-alert-v3.success{
  background:#ecfdf5;
  color:#047857;
  border-color:#bbf7d0;
}

.settings-alert-v3.danger{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}

.site-banner-v3{
  margin:18px 0 0;
  padding:14px 16px;
  border-radius:18px;
  background:#fffbeb;
  color:#92400e;
  border:1px solid #fde68a;
  font-weight:750;
}

html[data-theme="dark"] .settings-card-v3,
html[data-theme="dark"] .settings-savebar-v3{
  background:var(--surface,#0f172a)!important;
  border-color:var(--line,#243449)!important;
}

html[data-theme="dark"] .switch-row-v3{
  background:#0b1220!important;
  border-color:var(--line,#243449)!important;
}

html[data-theme="dark"] .site-banner-v3{
  background:#2d2107!important;
  color:#fbbf24!important;
  border-color:#92400e!important;
}

@media(max-width:1060px){
  .settings-grid-v3.four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .settings-grid-v3,
  .settings-grid-v3.four,
  .settings-switch-grid-v3{
    grid-template-columns:1fr;
  }

  .settings-savebar-v3{
    position:static;
    flex-direction:column;
    align-items:stretch;
  }

  .settings-card-v3{
    padding:18px;
    border-radius:20px;
  }
}
