.nono-cloud-modal[hidden] { display: none !important; }

.nono-cloud-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 20px;
  background:
    radial-gradient(circle at 24% 18%, rgba(151, 87, 255, .24), transparent 36%),
    radial-gradient(circle at 78% 80%, rgba(215, 174, 85, .19), transparent 34%),
    rgba(5, 5, 8, .86);
  backdrop-filter: blur(16px);
}

.nono-cloud-card {
  width: min(440px, 100%);
  border: 1px solid rgba(218, 181, 104, .34);
  border-radius: 26px;
  padding: 26px;
  color: #f8f4ff;
  background: linear-gradient(145deg, rgba(18, 15, 27, .98), rgba(34, 20, 52, .96));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .56), 0 0 42px rgba(125, 70, 204, .16);
}

.nono-cloud-card h2 { margin: 0 0 8px; font-size: 24px; }
.nono-cloud-card p { margin: 0 0 20px; color: rgba(245, 239, 255, .68); line-height: 1.65; }
.nono-cloud-form { display: grid; gap: 14px; }
.nono-cloud-form[hidden] { display: none; }
.nono-cloud-field { display: grid; gap: 7px; }
.nono-cloud-field span { color: rgba(255, 241, 211, .72); font-size: 13px; }
.nono-cloud-field input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 14px;
  padding: 13px 14px;
  color: #fff;
  background: rgba(255, 255, 255, .065);
  outline: none;
}
.nono-cloud-field input:focus { border-color: rgba(210, 174, 101, .72); box-shadow: 0 0 0 3px rgba(210, 174, 101, .1); }
.nono-cloud-field input[readonly] { color: rgba(255, 255, 255, .68); }
.nono-cloud-submit, .nono-cloud-secondary {
  min-height: 46px;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 700;
}
.nono-cloud-submit {
  border: 1px solid rgba(255, 224, 163, .62);
  color: #17100b;
  background: linear-gradient(135deg, #f2d594, #b99046);
}
.nono-cloud-secondary { border: 1px solid rgba(255,255,255,.14); color: #eee7ff; background: rgba(255,255,255,.06); }
.nono-cloud-message { min-height: 22px; margin: 4px 0 0 !important; color: #ffdca1 !important; font-size: 13px; }
.nono-cloud-message.error { color: #ff9baf !important; }
.nono-cloud-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nono-cloud-account { color: #e2bf75 !important; }

@media (max-width: 560px) {
  .nono-cloud-modal { padding: 12px; align-items: end; }
  .nono-cloud-card { border-radius: 24px 24px 12px 12px; padding: 22px 18px; }
  .nono-cloud-actions { grid-template-columns: 1fr; }
}
