/* Frontend form styles */
.roilmey-dfx-form{
  --bg:#FFFFFF; --panel:#121733; --line:rgba(255,255,255,.15);
  --text:#eef2ff; --muted:#aab3d6; --brand:#8f7cff; --brand2:#59e3ff;
  background:
    radial-gradient(800px 420px at 0% 0%, rgba(143,124,255,.15) 0%, transparent 60%),
    radial-gradient(600px 360px at 100% 0%, rgba(89,227,255,.10) 0%, transparent 60%),
    linear-gradient(180deg, #a2947b, #0b0f22);
  border:1px solid var(--line);
  color:var(--text);
  border-radius:18px;
  padding:22px;
  box-shadow: 0 10px 36px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.03);
}
.roilmey-dfx-form h3{ margin:0 0 6px; font-size:22px; }
.roilmey-dfx-form .desc{ margin:0 0 16px; color:var(--muted); }
.roilmey-dfx-form .grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.roilmey-dfx-form label{ display:flex; flex-direction:column; gap:6px; }
.roilmey-dfx-form label span{ font-size:13px; color:var(--muted); }
.roilmey-dfx-form input, .roilmey-dfx-form textarea{
  background:rgba(255,255,255,.06); border:1px solid var(--line); border-radius:10px; padding:10px 12px; color:#fff;
}
.roilmey-dfx-form input[type="file"]{
  padding:8px; background:#0f1536;
}
.roilmey-dfx-form .full{ grid-column:1 / -1; }
.roilmey-dfx-form .file small{ color:var(--muted); }
.roilmey-dfx-form .btn-primary{
  margin-top:8px; background:linear-gradient(90deg, var(--brand), var(--brand2));
  border:none; color:#0a0d1a; font-weight:800; padding:12px 16px; border-radius:12px; cursor:pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}
.roilmey-dfx-form .btn-primary:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.roilmey-alert{ margin-top:12px; padding:12px; border-radius:12px; font-weight:600; }
.roilmey-alert.success{ background:#0f3d2b; color:#b9f6cc; border:1px solid #1a5e44; }
.roilmey-alert.error{ background:#3d0f0f; color:#ffb3b3; border:1px solid #5e1a1a; }

@media(max-width:720px){
  .roilmey-dfx-form .grid{ grid-template-columns:1fr; }
}