/* CompKit Auth - minimal styling (tweak to your theme) */
.compkit-auth-panel { position: fixed; inset: 0; display: none; z-index: 9999; }
.compkit-auth-panel.open { display: block; }
.compkit-auth-overlay { position:absolute; inset:0; background: rgba(0,0,0,.5); }

.compkit-auth-card {
  position: absolute;
  right: 1rem; bottom: 1rem;
  width: min(420px, calc(100vw - 2rem));
  background: #111;
  color: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  overflow: hidden;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.compkit-auth-close {
  position: absolute; top: .5rem; right: .75rem;
  background: transparent; border: 0; color: #999; font-size: 28px; line-height: 1;
  cursor: pointer;
}

.compkit-auth-tabs {
  display: grid; grid-template-columns: 1fr 1fr;
  background: #1b1b1b;
}
.compkit-tab-btn {
  padding: .9rem 1rem; background: transparent; border: 0; color: #bbb;
  cursor: pointer; font-weight: 600; letter-spacing: .3px;
}
.compkit-tab-btn.is-active { color: #fff; border-bottom: 3px solid #3ecf8e; }

.compkit-auth-body { padding: 1rem 1.25rem 1.25rem; }
.compkit-form { display: block; }
.compkit-form[hidden] { display: none !important; }

.form-row { margin-bottom: .9rem; }
.form-row label { display:block; margin-bottom: .35rem; font-size: .95rem; color:#ddd; }
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="password"] {
  width: 100%; padding: .7rem .8rem; border-radius: 10px; border: 1px solid #2b2b2b;
  background: #181818; color: #f6f6f6;
}
.form-row.rememberme label { display: inline-flex; align-items: center; gap: .5rem; }

.button.button-primary {
  width: 100%; appearance: none; border: 0; border-radius: 12px;
  padding: .9rem 1rem; font-weight: 700; letter-spacing: .3px;
  background: linear-gradient(180deg, #40d98e, #2fbb78);
  color: #0c0c0c; cursor: pointer;
}
.button.button-primary:hover { filter: brightness(1.05); }

.compkit-social { margin-top: .75rem; }
.compkit-social .nsl-container { --nsl-button-margin:.5rem 0; }
