:root{
  --kaius-accent:#14B8A6;
  --kaius-accent-contrast:#fff;
}

.kaius-form input[type=email],
.kaius-form input[type=password],
.kaius-form input[type=tel],
.kaius-form input[type=text]{
  width:100%;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-size:14px;
  outline:none;
  transition:border-color .2s, box-shadow .2s;
  margin:0;
}

.kaius-form button,
.kaius-social a.button{
  background:var(--kaius-accent);
  color:var(--kaius-accent-contrast);
  border:none;
  border-radius:6px;
  padding:10px 14px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-size:12px;
}

.kaius-form button[disabled]{
  opacity:0.6;
  cursor:not-allowed;
}

.kaius-social p{margin:6px}

#kaius-wizard .step-collect .kaius-social-topbar{
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-size:14px;
  outline:none;
}

.kaius-help{font-size:12px;color:#6b7280;margin:4px 0}
.kaius-notice{background:#f0f9ff;border-left:4px solid var(--kaius-accent);padding:10px 12px;margin:10px 0;border-radius:4px}

#kaius-wizard .step input:focus{border-color:#14B8A6;box-shadow:0 0 0 3px rgba(20,184,166,.15)}

/* Make collect step inputs full-width */
#kaius-wizard .step-collect input[type=email],
#kaius-wizard .step-collect input[type=password],
#kaius-wizard .step-collect input[type=tel],
#kaius-wizard .step-collect input[type=text]{
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-size:14px;
  outline:none;
}

#kaius-wizard .step-verify input[type=text]{
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-size:14px;
  outline:none;
}

#kaius-wizard .step label{font-size:12px;color:#6b7280;display:block;margin:0 0 4px}
#kaius-wizard .step{background:#ffffff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;margin:8px 0;box-shadow:0 16px 32px rgba(0,0,0,.08)}
#kaius-wizard .status{margin-left:8px;font-weight:600}

/* Per-step status area */
#kaius-wizard .kaius-step-status{min-height:18px;margin-top:8px}
#kaius-wizard .kaius-msg{font-size:12px;padding:8px 10px;border-radius:4px}
#kaius-wizard .kaius-msg-info{background:#EFF6FF;color:#1E3A8A;border:1px solid #BFDBFE}
#kaius-wizard .kaius-msg-error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}
#kaius-wizard .kaius-msg-success{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.kaius-resend{margin-left:8px;background:#e5e7eb;color:#111827}
.kaius-resend[disabled]{opacity:0.6}

/* Spacing for verify step code input */
#kaius-wizard .step-verify #kaius_email_code{margin-bottom:10px}

/* Social buttons with logos */
.kaius-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:10px 14px;border-radius:9999px;line-height:1.2;text-decoration:none !important}
.kaius-btn .kaius-ico{width:18px;height:18px;display:inline-block}
.kaius-btn-google{background:#fff !important;color:#111827 !important;border:1px solid #d1d5db !important}
.kaius-btn-facebook{background:#1877F2 !important;color:#fff !important}
.kaius-btn-linkedin{background:#0A66C2 !important;color:#fff !important}
.kaius-btn-x{background:#000 !important;color:#fff !important}
.kaius-btn-apple{background:#000 !important;color:#fff !important}
#kaius-wizard .kaius-btn-outline{background:#fff !important;color:#111827 !important;border:1px solid #d1d5db !important}
#kaius-wizard .kaius-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 6px}
#kaius-wizard #kaius_send_codes{font-weight:400 !important}

/* Force 400 weight for all plugin buttons (does not affect social anchors) */
#kaius-wizard button,
.kaius-form button,
.kaius-team-manage button{font-weight:400 !important}

/* Divider (above email) */
.ak-div{position:relative;text-align:center;margin:14px 0;color:#9ca3af;font-size:13px}
.ak-div::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}
.ak-div span{position:relative;background:#fff;padding:0 12px}

/* ak signup and legal*/
.ak-signup{padding:24px;max-width:720px;margin:0 auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}

/* Header + subheader */
.ak-h{text-align:center;margin-bottom:18px}
.ak-h .t{font-size:30px;font-weight:800;color:#111827;margin:0 0 6px}
.ak-h .s{font-size:15px;color:#6b7280;margin:0}

/* Gradient accent bar */
.ak-h .accent-bar{margin:12px auto 0;height:4px;width:140px;border-radius:999px;background:linear-gradient(90deg,#14B8A6,#A6E73C)}

/* Terms line */
.ak-legal{margin:12px 0 0;font-size:13px;color:#6b7280;line-height:1.4;text-align:center}
.ak-legal a{color:#374151;text-decoration:none;font-weight:400}
.ak-legal a:hover{text-decoration:underline}

.ak-legal1{margin:0;font-size:13px;color:#6b7280;line-height:1.4;text-align:center}
.ak-legal1 a{color:#374151;text-decoration:none;font-weight:400}
.ak-legal1 a:hover{text-decoration:underline}

@media (max-width:550px){
  .ak-signup{padding:20px}
  .ak-h .t{font-size:26px}
}

/* Mobile: shrink headers on auth screens */
@media (max-width:550px){
  .kaius-login .ak-h .t,
  .kaius-lost .ak-h .t,
  .kaius-reset .ak-h .t{font-size:18px !important}
}

/* Mobile: shrink mascot logo */
@media (max-width:550px){
  .kaius-login .kaius-brand,
  .kaius-lost .kaius-brand,
  .kaius-reset .kaius-brand{width:120px !important;max-width:120px !important}
}

/* Mobile: ensure spacing between social buttons on login */
@media (max-width:550px){
  .kaius-login .oauth{gap:8px !important}
  .kaius-login .oauth .kaius-btn{margin:0}
  .kaius-login .oauth .kaius-btn + .kaius-btn{margin-top:8px !important}
}

/* Topbar social layout */
.kaius-social-topbar{border:0;padding:10px 0;margin:0 0 8px;display:flex;gap:8px;flex-wrap:wrap}
.kaius-social-topbar .kaius-btn{margin:0}
.kaius-social-item{display:inline-flex}

/* ===== Login page (similar to signup wizard) ===== */
.kaius-login .step{
  background:#ffffff !important;
  border:none !important;
  border-radius:24px !important;
  padding:16px 0 !important; /* drop left/right from 16 to 0 */
  margin:8px 0 !important;
  box-shadow:none !important;
}
.kaius-login .field{margin:10px 0}
.kaius-login label{font-size:12px !important;color:#6b7280 !important;display:block !important;margin:0 0 4px !important}
.kaius-login input:focus{border-color:#14B8A6 !important;box-shadow:0 0 0 3px rgba(20,184,166,.15) !important}
.kaius-login .forgot{float:right;font-size:12px;color:#6b7280;text-decoration:none}
.kaius-login .pw-wrap{position:relative}
.kaius-login .pw-toggle{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  outline:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  color:#065F46 !important;
  font-weight:600 !important;
  cursor:pointer !important;
}
.kaius-login .pw-toggle:hover,
.kaius-login .pw-toggle:focus{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}
.kaius-login .remember{display:flex !important;align-items:center !important;gap:8px !important;font-size:13px !important;color:#374151 !important;margin:8px 0 !important}
.kaius-login .submit-btn{width:50%;padding:8px 20px !important;font-size:16px !important;border-radius:9999px !important;background: linear-gradient(135deg, #14B8A6, #0d9488) !important;color:var(--kaius-accent-contrast) !important;border:none !important;cursor:pointer !important;display:block !important;text-align:center !important}
.kaius-login .oauth{display:flex !important;flex-direction:column !important;gap:10px !important;margin-top:6px !important}
.kaius-login .oauth .kaius-btn{width:100% !important;justify-content:center !important}

/* Width + centering for login container */
.kaius-login.ak-signup{
  width:540px !important;
  max-width:100%;
  margin:8px auto !important;
  background:#ffffff !important;
  border:1px solid #e5e7eb !important;
  border-radius:24px !important;
  padding:16px !important;
  box-shadow:0 16px 32px rgba(0,0,0,.08) !important;
}
@media (max-width:1024px){
  .kaius-login.ak-signup{width:90% !important}
}

/* ===== Lost password page ===== */
.kaius-lost .step{
  background:#ffffff !important;
  border:none !important;
  border-radius:24px !important;
  padding:16px 0 !important; /* match login: drop left/right padding */
  margin:8px 0 !important;
  box-shadow:none !important;
}
.kaius-lost .field{margin:10px 0}
.kaius-lost label{font-size:12px !important;color:#6b7280 !important;display:block !important;margin:0 0 4px !important}
.kaius-lost input:focus{border-color:#14B8A6 !important;box-shadow:0 0 0 3px rgba(20,184,166,.15) !important}
.kaius-lost .submit-btn{width: 50%;padding:8px 20px !important;font-size:16px !important;border-radius:9999px !important;background: linear-gradient(135deg, #14B8A6, #0d9488) !important;color:var(--kaius-accent-contrast) !important;border:none !important;cursor:pointer !important;display:block !important;text-align:center !important}
.kaius-lost.ak-signup{
  width:540px !important;
  max-width:100%;
  margin:8px auto !important;
  background:#ffffff !important;
  border:1px solid #e5e7eb !important;
  border-radius:24px !important;
  padding:16px !important;
  box-shadow:0 16px 32px rgba(0,0,0,.08) !important;
}
@media (max-width:1024px){
  .kaius-lost.ak-signup{width:90% !important}
}

/* Brand icon above lost-password/login card */
.kaius-brand{display:block;margin:10px auto 4px;width:180px !important;max-width:180px !important;height:auto}
.tagline{color:#6b7280;font-size:13px;font-weight:500;font-style:italic;text-align:center;margin:2px 0 10px}

/* ===== Reset password page ===== */
.kaius-reset .step{
  background:#ffffff !important;
  border:none !important;
  border-radius:24px !important;
  padding:16px 0 !important; /* match login/lost */
  margin:8px 0 !important;
  box-shadow:none !important;
}
.kaius-reset .field{margin:10px 0}
.kaius-reset label{font-size:12px !important;color:#6b7280 !important;display:block !important;margin:0 0 4px !important}
.kaius-reset input:focus{border-color:#14B8A6 !important;box-shadow:0 0 0 3px rgba(20,184,166,.15) !important}
.kaius-reset .pw-row{display:flex;align-items:center;gap:10px}
.kaius-reset .pw-row .gen-btn{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  outline:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  color:#065F46 !important;
  font-weight:600 !important;
  font-size:12px !important;
  cursor:pointer !important;
}
.kaius-reset .pw-row .gen-btn:hover,
.kaius-reset .pw-row .gen-btn:focus{ background:transparent !important; border:none !important; box-shadow:none !important; outline:none !important }
.kaius-reset .pw-row input[type=text]{flex:1 1 auto}
.kaius-reset .submit-btn{width: 50%;padding:8px 20px !important;font-size:16px !important;border-radius:9999px !important;background: linear-gradient(135deg, #14B8A6, #0d9488) !important;color:var(--kaius-accent-contrast) !important;border:none !important;cursor:pointer !important;display:block !important;text-align:center !important}
.kaius-reset.ak-signup{
  width:540px !important;
  max-width:100%;
  margin:8px auto !important;
  background:#ffffff !important;
  border:1px solid #e5e7eb !important;
  border-radius:24px !important;
  padding:16px !important;
  box-shadow:0 16px 32px rgba(0,0,0,.08) !important;
}
@media (max-width:1024px){
  .kaius-reset.ak-signup{width:90% !important}
}

/* Mobile: make primary action buttons full width */
@media (max-width:550px){
  .kaius-login .submit-btn,
  .kaius-lost .submit-btn,
  .kaius-reset .submit-btn{width:100% !important}
}
