/* Bot protection pages — spinner challenge + blocked page */
*{box-sizing:border-box;margin:0;padding:0}
body{background:#0d1117;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;display:flex;align-items:center;justify-content:center;min-height:100vh}
.card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:52px 44px;text-align:center;width:100%;max-width:440px;margin:20px}

/* Logo */
.logo-wrap{margin:0 auto 32px}
.logo-wrap img{max-width:180px;max-height:70px;object-fit:contain}

/* Spinner page — shield icon + rotating ring */
.icon{position:relative;width:80px;height:80px;margin:0 auto 32px}
.icon svg.shield{width:80px;height:80px}
.ring{position:absolute;top:-8px;left:-8px;width:96px;height:96px;animation:spin 2s linear infinite}
.ring circle{fill:none;stroke:url(#g);stroke-width:2.5;stroke-dasharray:240;stroke-dashoffset:60;stroke-linecap:round}
@keyframes spin{to{transform:rotate(360deg)}}

/* Spinner page — bouncing dots */
.dots{display:flex;gap:8px;justify-content:center;margin-bottom:28px}
.dots span{width:8px;height:8px;border-radius:50%;background:#58a6ff;animation:pulse 1.2s ease-in-out infinite}
.dots span:nth-child(2){animation-delay:.2s}
.dots span:nth-child(3){animation-delay:.4s}
@keyframes pulse{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1);opacity:1}}

/* Spinner page — badge */
.badge{font-size:11px;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;padding-top:24px;border-top:1px solid #21262d}
.badge svg{width:12px;height:12px;fill:#fff;flex-shrink:0}

/* Shared headings + text */
h1{font-size:21px;font-weight:700;color:#e6edf3;margin-bottom:12px;letter-spacing:-.3px}
p{font-size:13px;color:#8b949e;line-height:1.6;margin-bottom:28px}

/* Block page — fallback icon, subtext, email button */
.icon-fallback{width:80px;height:80px;margin:0 auto 32px}
.sub{font-size:14px;color:#8b949e;line-height:1.7;margin-bottom:32px}
.btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#58a6ff 0%,#bc8cff 100%);color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:13px 28px;border-radius:8px;transition:opacity .15s}
.btn:hover{opacity:.82}
.btn svg{width:16px;height:16px;fill:#fff;flex-shrink:0}
hr{border:none;border-top:1px solid #21262d;margin:32px 0}
.note{font-size:12px;color:#e6edf3;line-height:1.6}
