/* ════════════════════════════════════════════════════════════════
   Warga Login
   File: /assets/css/warga/warga-login.css
   Dipakai oleh: login.php
   ════════════════════════════════════════════════════════════════ */
/* Overlay */
#regpopup-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;animation:rpo-in .25s ease}
@keyframes rpo-in{from{opacity:0}to{opacity:1}}

/* Card popup */
#regpopup{background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.22);width:100%;max-width:460px;overflow:hidden;animation:rpc-in .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes rpc-in{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Header */
#regpopup-header{background:linear-gradient(135deg,#6366f1,#4f46e5);padding:28px 24px 22px;text-align:center;color:#fff;position:relative}
#regpopup-header h2{font-size:1.15rem;font-weight:800;margin:0 0 4px}
#regpopup-header p{font-size:.85rem;color:#c7d2fe;margin:0}
.rp-close{position:absolute;top:12px;right:14px;background:rgba(255,255,255,.18);border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.rp-close:hover{background:rgba(255,255,255,.32)}

/* Body */
#regpopup-body{padding:22px 22px 24px}

/* State: menunggu */
#rp-state-waiting{display:block}
#rp-state-verified{display:none}

/* Spinner */
.rp-spinner{display:flex;align-items:center;justify-content:center;gap:10px;background:#eef2ff;border-radius:12px;padding:13px 16px;margin-bottom:16px;color:#4338ca;font-size:.88rem;font-weight:700}
.rp-spinner svg{animation:spin 1s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}

/* Email info */
.rp-email-box{background:#f8faff;border:1.5px solid #c7d2fe;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:.87rem;color:#3730a3;line-height:1.55}
.rp-email-box .em{font-family:monospace;font-size:.88rem;background:#e0e7ff;border-radius:5px;padding:1px 7px;word-break:break-all;color:#4338ca}

/* Countdown */
.rp-countdown{text-align:center;font-size:.78rem;color:#94a3b8;margin-bottom:14px}
.rp-countdown span{font-weight:800;color:#6366f1}

/* Tombol aksi */
.rp-btns{display:flex;gap:8px;margin-bottom:12px}
.rp-btn{flex:1;padding:9px 10px;border-radius:9px;font-size:.84rem;font-weight:800;font-family:inherit;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s,background .15s}
.rp-btn:disabled{opacity:.5;cursor:not-allowed}
.rp-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}
.rp-btn-primary:hover:not(:disabled){opacity:.88}
.rp-btn-outline{background:#fff;color:#6366f1;border:1.5px solid #c7d2fe}
.rp-btn-outline:hover:not(:disabled){background:#eef2ff}

/* Form ganti email inline */
#rp-ganti-wrap{display:none;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:14px;margin-bottom:12px}
#rp-ganti-wrap label{font-size:.82rem;font-weight:700;color:#92400e;display:block;margin-bottom:6px}
#rp-email-baru{width:100%;border:1.5px solid #fcd34d;border-radius:7px;padding:8px 10px;font-size:.88rem;font-family:inherit;outline:none}
#rp-email-baru:focus{border-color:#f59e0b}
#rp-btn-save{margin-top:8px;width:100%;padding:9px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:.86rem;font-weight:800;font-family:inherit;cursor:pointer}
#rp-btn-save:disabled{opacity:.5}

/* Notif kecil */
.rp-notif{border-radius:8px;padding:8px 12px;font-size:.83rem;font-weight:700;margin-bottom:10px;display:none;align-items:center;gap:7px}
.rp-notif.show{display:flex}
.rp-notif-ok{background:#dcfce7;color:#166534}
.rp-notif-err{background:#fee2e2;color:#991b1b}

/* State: VERIFIED ✅ */
#rp-state-verified{text-align:center;padding:8px 0}
.rp-check-wrap{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:check-pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes check-pop{from{transform:scale(0)}to{transform:scale(1)}}
#rp-state-verified h3{font-size:1.2rem;font-weight:800;color:#166534;margin-bottom:6px}
#rp-state-verified p{font-size:.88rem;color:#64748b;margin-bottom:18px}
.rp-btn-login{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:800;font-family:inherit;cursor:pointer;text-decoration:none;transition:opacity .15s}
.rp-btn-login:hover{opacity:.88}
.rp-footer-tip{font-size:.75rem;color:#94a3b8;margin-top:10px}
@media(max-width:480px){
  #regpopup-header{padding:20px 16px 16px}
  #regpopup-body{padding:16px 16px 18px}
  .rp-btns{flex-direction:column}
  .rp-btn{width:100%}
}

