/* AGAF Premium Register UX */
.agaf-card{border-radius:16px;padding:18px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.25)}
.agaf-help{font-size:12px;opacity:.85;margin-top:6px;min-height:14px}
.agaf-help.agaf-help--error{opacity:1}
.agaf-btn{display:inline-flex;align-items:center;gap:10px;border-radius:14px;padding:12px 16px;border:0;cursor:pointer;font-weight:800;background:linear-gradient(90deg, rgba(140,92,255,1), rgba(90,50,220,1));color:#fff;transform:translateY(0);transition:transform .08s ease,filter .08s ease}
.agaf-btn:hover{filter:brightness(1.05)}
.agaf-btn:active{transform:translateY(1px)}
.agaf-btn[disabled]{opacity:.7;cursor:not-allowed}
.agaf-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(255,255,255,1);animation:agafSpin .8s linear infinite}
@keyframes agafSpin{to{transform:rotate(360deg)}}

/* Toast */
.agaf-toast-wrap{position:fixed;right:16px;top:16px;z-index:99999;display:flex;flex-direction:column;gap:10px}
.agaf-toast{min-width:280px;max-width:420px;border-radius:14px;padding:12px 14px;border:1px solid rgba(255,255,255,0.10);background:rgba(20,20,25,0.92);box-shadow:0 20px 60px rgba(0,0,0,0.35);transform:translateY(-8px);opacity:0;animation:agafToastIn .18s ease-out forwards;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start}
@keyframes agafToastIn{to{transform:translateY(0);opacity:1}}
.agaf-toast--success{border-color:rgba(30, 220, 120, 0.35)}
.agaf-toast--error{border-color:rgba(255, 80, 80, 0.45)}
.agaf-dot{width:10px;height:10px;border-radius:999px;margin-top:4px}
.agaf-toast--success .agaf-dot{background:rgba(30,220,120,1)}
.agaf-toast--error .agaf-dot{background:rgba(255,80,80,1)}
.agaf-toast-title{font-weight:900;margin:0}
.agaf-toast-msg{margin:2px 0 0 0;opacity:.9;font-size:13px;line-height:1.35}
.agaf-toast-x{background:transparent;border:0;color:inherit;opacity:.7;cursor:pointer;font-size:18px;line-height:1}
.agaf-toast-x:hover{opacity:1}

/* Success card animation */
.agaf-success{border:1px solid rgba(30,220,120,.25);background:rgba(30,220,120,.07);padding:14px;border-radius:14px;animation:agafPop .25s ease-out}
@keyframes agafPop{from{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}

/* Confetti */
.agaf-confetti{position:fixed;inset:0;pointer-events:none;z-index:99998;overflow:hidden}
.agaf-confetti i{position:absolute;top:-10px;width:10px;height:14px;border-radius:3px;opacity:.9;animation:agafFall 1100ms linear forwards}
@keyframes agafFall{to{transform:translateY(calc(100vh + 40px)) rotate(540deg);opacity:1}}
