
/* KUsers modern fallback CSS (works without Tailwind) */

.kusers-wrap{
  max-width:520px;
  margin:28px auto;
  padding:22px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 60px rgba(0,0,0,.10);
}

.kusers-form{display:flex;flex-direction:column;gap:12px}
.kusers-form label{font-weight:700;font-size:13px;opacity:.9}

.kusers-input,
.kusers-form input[type="text"],
.kusers-form input[type="email"],
.kusers-form input[type="password"]{
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:14px;
  font-size:14px;
  outline:none;
  transition: box-shadow .18s ease, border-color .18s ease;
  background: rgba(255,255,255,.85);
}

.kusers-form input:focus{
  border-color: rgba(0,0,0,.25);
  box-shadow: 0 0 0 4px rgba(0,0,0,.08);
}

.kusers-btn,
.kusers-form button{
  padding:12px 16px;
  border:0;
  border-radius:14px;
  background:#0b0b0b;
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition: transform .12s ease, opacity .2s ease;
}

.kusers-form button:hover{opacity:.92}
.kusers-form button:active{transform: translateY(1px)}

.kusers-notice{padding:12px 14px;border-radius:14px;margin-bottom:12px;background:rgba(0,0,0,.06);font-size:14px}
.kusers-notice-error{background:rgba(255,0,0,.08);border:1px solid rgba(255,0,0,.12)}
.kusers-notice-success{background:rgba(0,160,60,.10);border:1px solid rgba(0,160,60,.16)}
.kusers-notice-info{background:rgba(0,120,255,.08);border:1px solid rgba(0,120,255,.12)}

.kusers-recaptcha{margin:8px 0}
.kusers-remember{display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px}
.kusers-links{margin-top:6px;font-size:14px}

.kusers-link{color:inherit;text-decoration:underline;text-underline-offset:4px}
.kusers-link:hover{opacity:.85}

.kusers-auth-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  transition: background .2s ease, transform .12s ease, box-shadow .2s ease;
}

.kusers-auth-btn:hover{
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 40px rgba(0,0,0,.10);
}

.kusers-auth-btn:active{transform: translateY(1px)}

.kusers-auth-btn.is-logout{color:#b10000}
