
.traniva-auth{max-width:760px;margin:1.2rem auto;background:#fff;border:1px solid #e5e7eb;padding:1rem;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.traniva-auth .tp-tabs{display:flex;gap:.5rem;align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:6px;margin-bottom:14px}
.traniva-auth .tp-sep{opacity:.5;margin:0 .25rem}
.traniva-auth .tp-tab{background:transparent;border:0;padding:10px 14px;border-radius:10px;font-weight:600;color:#6b7280;cursor:pointer}
.traniva-auth .tp-tab--active{background:#fff;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.traniva-auth .tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.traniva-auth input, .traniva-auth select{width:100%;margin-top:6px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827}
.traniva-auth .traniva-auth-errors,.traniva-auth .traniva-auth-ok{padding:10px 12px;border-radius:10px;border:1px solid;margin-bottom:12px}
.traniva-auth .traniva-auth-errors{border-color:#fecaca;background:#fef2f2}
.traniva-auth .traniva-auth-ok{border-color:#bbf7d0;background:#ecfdf5}
@media(max-width:640px){.traniva-auth .tp-grid{grid-template-columns:1fr;}}


.traniva-auth button:disabled {
  background-color: #9ca3af !important;
  cursor: not-allowed;
  opacity: 0.8;
}
