.slimyx-wrap{
  display:flex;align-items:center;justify-content:center;
  padding:40px 16px;background:#0e0e0e;
}
#slimyx-cc-form{
  width:100%;max-width:640px; /* دسکتاپ بزرگ‌تر */
  background:#151515;border:2px solid #d4af37;border-radius:26px;
  padding:36px 28px;text-align:center;
  box-shadow:0 8px 48px rgba(0,0,0,.35);
  margin:auto;
  font-family: 'Montserrat', Arial, sans-serif;
}
.slimyx-logo{max-width:260px;margin:0 auto 22px;display:block;filter: drop-shadow(0 2px 18px #d4af3770);}
#slimyx-cc-code{
  width:100%;padding:16px 14px;border-radius:14px;border:2px solid #d4af37;
  background:#1f1f1f;color:#f6f6f6;font-size:20px;letter-spacing:1.6px;outline:none;
}
#slimyx-cc-code:focus{box-shadow:0 0 0 3px rgba(212,175,55,.25);}
#slimyx-cc-btn{
  width:100%;margin-top:16px;padding:15px 0;border-radius:14px;border:0;cursor:pointer;
  background:linear-gradient(90deg,#d4af37,#e9cc6e);color:#181818;font-weight:800;font-size:19px;
  box-shadow:0 6px 20px rgba(212,175,55,.3);
}
#slimyx-cc-btn:hover{filter:brightness(1.05);}
.msg{
  min-height:44px;margin-top:18px;border-radius:12px;padding:12px 14px;font-size:18px;font-weight:600;
  opacity:0;transform:translateY(8px);transition:all .18s ease-out;color:#ddd;border:1.5px solid transparent;
}
.msg.error,.msg.wrong{background:#2b1212;border-color:#e01d1d;color:#ff6d6d;opacity:1;transform:translateY(0);}
.msg.repeat{background:#261e09;border-color:#f7a712;color:#ffc156;opacity:1;transform:translateY(0);}
.msg.success{background:#112b15;border-color:#18a346;color:#25e06b;opacity:1;transform:translateY(0);}
.msg.ban{background:#2b1212;border-color:#e01d1d;color:#ff6d6d;opacity:1;transform:translateY(0);}
@media (max-width:640px){
  #slimyx-cc-form{padding:28px 18px;border-radius:22px;}
  .slimyx-logo{max-width:220px}
}
/* ------ Success Modal ------ */
.slimyx-modal{position:fixed;inset:0;display:none;z-index:9999}
.slimyx-modal.active{display:block}
.slimyx-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.slimyx-modal-box{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(92vw,520px);aspect-ratio:16/10;max-height:80vh;
  background:#111;border:2px solid #1fd06a;border-radius:20px;
  box-shadow:0 16px 60px rgba(0,0,0,.5);overflow:hidden
}
#slimyx-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.check-wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px}
.check-anim{margin-bottom:10px;filter: drop-shadow(0 0 14px rgba(31,208,106,.35))}
.check-anim path{stroke-dasharray:160;stroke-dashoffset:160;animation:draw 900ms ease-out forwards 200ms}
@keyframes draw{to{stroke-dashoffset:0}}
.ok-text{color:#dfffea;font-weight:800;font-size:18px;text-align:center;margin:10px 0 16px}
.ok-btn{
  background:#1fd06a;border:0;color:#07150d;font-weight:800;border-radius:12px;
  padding:10px 18px;cursor:pointer;box-shadow:0 6px 18px rgba(31,208,106,.35)
}
.ok-btn:hover{filter:brightness(1.05)}

