/* QMD plugin styles v1.1.0 - neumorphism dark + toast */
:root{
  --bg:#07080B;
  --card:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.02));
  --muted:#9AA6B2;
  --text:#EAF2FF;
  --accentA:#00FFC6;
  --accentB:#8A2BE2;
  --btn-grad:linear-gradient(90deg,var(--accentB),var(--accentA));
  --radius:18px;
}
.qmd-card{max-width:460px;margin:18px auto;padding:22px;border-radius:20px;background:var(--card);box-shadow: 8px 8px 18px rgba(0,0,0,0.6), -6px -6px 14px rgba(255,255,255,0.02);color:var(--text)}
.qmd-card h2{margin:0 0 12px 0;font-family:'Poppins',sans-serif}
.qmd-card label{display:block;margin-top:8px;color:var(--muted);font-size:14px}
.qmd-card input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);background:transparent;color:var(--text);box-shadow: inset 6px 6px 12px rgba(0,0,0,0.6), inset -4px -4px 8px rgba(255,255,255,0.02);}
.qmd-btn{display:inline-block;padding:12px 16px;border-radius:12px;border:0;cursor:pointer;background:var(--btn-grad);color:#fff;font-weight:700;margin-top:8px}
.qmd-error{background:#3b1b1b;color:#ffd6d6;padding:10px;border-radius:8px;margin:8px 0}
.qmd-success{background:#113c1e;color:#d1ffd8;padding:10px;border-radius:8px;margin:8px 0}

/* Toast - bottom center */
.qmd-toast{position:fixed;left:50%;transform:translateX(-50%) translateY(8px);bottom:28px;min-width:280px;max-width:520px;padding:12px 18px;border-radius:12px;background:rgba(10,12,16,0.96);color:var(--text);box-shadow:0 12px 30px rgba(2,6,23,0.6);display:flex;align-items:center;gap:12px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.9,.2,1)}
.qmd-toast.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.qmd-toast .icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(90deg,var(--accentA),var(--accentB));display:flex;align-items:center;justify-content:center;color:#042; font-weight:700}

/* Small responsiveness */
@media (max-width:480px){
  .qmd-card{margin:12px;padding:16px;border-radius:14px}
  .qmd-toast{left:50%;bottom:18px}
}
