/* deposit.css — modal deposito, stile neutro che si adatta al brand */
:root {
  --kit-accent: #ffb300;
  --kit-bg: #11151f;
  --kit-bg-2: #171c28;
  --kit-line: #2a3142;
  --kit-text: #f2f5ff;
  --kit-muted: #8c96ad;
}

.kit-lock { overflow: hidden !important; }

.kit-overlay {
  position: fixed; inset: 0; z-index: 2147483000;
  background: rgba(6, 9, 15, .72);
  backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  padding: 18px;
  animation: kitFade .18s ease;
}

@keyframes kitFade { from { opacity: 0 } to { opacity: 1 } }
@keyframes kitPop { from { transform: translateY(10px) scale(.98); opacity: 0 } to { transform: none; opacity: 1 } }

.kit-modal {
  position: relative;
  width: 380px; max-width: 94vw;
  background: var(--kit-bg);
  color: var(--kit-text);
  border: 1px solid var(--kit-line);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
  animation: kitPop .2s ease;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

.kit-close {
  position: absolute; top: 10px; right: 12px;
  background: none; border: 0; color: var(--kit-muted);
  font-size: 24px; line-height: 1; cursor: pointer;
}
.kit-close:hover { color: var(--kit-text); }

.kit-head { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.kit-logo {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, var(--kit-accent), #ff7a00);
  color: #131313; font-weight: 800; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}
.kit-head h3 { font-size: 16px; margin: 0 0 3px; font-weight: 700; }
.kit-sub { margin: 0; font-size: 12px; color: var(--kit-muted); }

.kit-amounts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.kit-amount {
  background: var(--kit-bg-2); border: 1px solid var(--kit-line);
  color: var(--kit-text); border-radius: 10px; padding: 10px 4px;
  font-size: 13px; font-weight: 600; cursor: pointer;
}
.kit-amount:hover { border-color: var(--kit-accent); }
.kit-amount.active { border-color: var(--kit-accent); background: rgba(255, 179, 0, .1); }

.kit-field { margin-bottom: 14px; }
.kit-field label { display: block; font-size: 11px; color: var(--kit-muted); margin-bottom: 5px; text-transform: uppercase; letter-spacing: .6px; }
.kit-input {
  width: 100%; background: var(--kit-bg-2); border: 1px solid var(--kit-line);
  color: var(--kit-text); border-radius: 10px; padding: 11px 12px; font-size: 15px;
  outline: none;
}
.kit-input:focus { border-color: var(--kit-accent); }

.kit-wallets { display: grid; gap: 8px; margin-top: 4px; }
.kit-btn {
  width: 100%; border: 1px solid var(--kit-line);
  background: var(--kit-bg-2); color: var(--kit-text);
  border-radius: 10px; padding: 12px; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: .15s;
}
.kit-btn:hover:not(:disabled) { border-color: var(--kit-accent); }
.kit-btn:disabled { opacity: .55; cursor: default; }
.kit-connect-evm, .kit-connect-tron { background: var(--kit-bg-2); }
.kit-confirm {
  margin-top: 12px;
  background: linear-gradient(135deg, var(--kit-accent), #ff8a00);
  color: #141414; border: 0; font-weight: 700;
}

.kit-account {
  margin-top: 12px; border: 1px solid var(--kit-line); border-radius: 10px;
  background: var(--kit-bg-2); padding: 4px 12px;
}
.kit-row { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; font-size: 12px; }
.kit-row + .kit-row { border-top: 1px solid var(--kit-line); }
.kit-row span { color: var(--kit-muted); }
.kit-row b { font-family: ui-monospace, Consolas, monospace; font-weight: 600; }

.kit-status { margin-top: 10px; font-size: 12px; color: var(--kit-muted); min-height: 16px; }
.kit-status:empty { display: none; }

.kit-success { text-align: center; padding: 8px 0 2px; }
.kit-check {
  width: 46px; height: 46px; margin: 0 auto 10px; border-radius: 50%;
  background: rgba(74, 222, 128, .12); color: #4ade80;
  display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700;
}
.kit-success b { font-size: 15px; }
.kit-success p { margin: 6px 0 0; font-size: 12px; color: var(--kit-muted); line-height: 1.5; }

.kit-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 2147482000;
  background: linear-gradient(135deg, var(--kit-accent), #ff8a00);
  color: #141414; border: 0; border-radius: 999px;
  padding: 13px 22px; font-size: 14px; font-weight: 700; cursor: pointer;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}
.kit-float:hover { filter: brightness(1.06); }

.hidden { display: none !important; }

.kit-guard-modal { width: 420px; }
.kit-guard-form { margin-top: 6px; }
.kit-guard-form .kit-field { margin-bottom: 10px; }
.kit-guard-alt { margin: 10px 0 0; font-size: 12px; color: var(--kit-muted); text-align: center; }
.kit-guard-alt a { color: var(--kit-accent); text-decoration: none; }
.kit-guard-spinner {
  width: 30px; height: 30px; margin: 18px auto 6px;
  border: 3px solid var(--kit-line); border-top-color: var(--kit-accent);
  border-radius: 50%; animation: kitSpin .8s linear infinite;
}
@keyframes kitSpin { to { transform: rotate(360deg); } }

.kit-auth-chip{position:fixed;top:14px;right:14px;z-index:2147482000;display:flex;gap:8px;font-family:Segoe UI,system-ui,sans-serif}
.kit-auth-chip button{border:1px solid var(--kit-line);background:rgba(17,21,31,.92);color:var(--kit-text);padding:9px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(6px)}
.kit-auth-chip button[data-chip="register"]{background:var(--kit-accent);border-color:var(--kit-accent);color:#141414;font-weight:700}
