
:root { --bg:#0b1120; --card:#111827; --ink:#e5e7eb; --muted:#9ca3af; --accent:#93c5fd; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--ink); font:16px/1.6 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 880px; margin: 0 auto; padding: 2.5rem 1.25rem; }
.header { display:flex; gap:1rem; align-items:center; }
.logo { width:56px; height:56px; }
.h1 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin: 0.25rem 0; }
.lead { color: var(--muted); margin-top: .25rem; }
.card { background: var(--card); border: 1px solid #1f2937; border-radius: 16px; padding: 1.25rem; margin: 1rem 0; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.footer { margin-top: 2rem; color: var(--muted); font-size: .9rem; }
.nav { display:flex; gap:.85rem; flex-wrap:wrap; margin-top: .75rem; }
.nav a { background:#0b1228; border:1px solid #1f2937; padding:.5rem .7rem; border-radius:10px; }
hr { border:0; border-top:1px solid #1f2937; margin:1.5rem 0; }
ul { margin: .5rem 0 .5rem 1.25rem; }
small { color: var(--muted); }
.badge { display:inline-block; padding:.25rem .55rem; border:1px solid #1f2937; border-radius:8px; font-size:.8rem; color:var(--muted); }

/* Verification Form Styling */
.verify-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--card-bg, #fafafa);
  border: 1px solid var(--card-border, #ddd);
  border-radius: 0.75rem;
  box-shadow: var(--card-shadow, 0 1px 3px rgba(0,0,0,0.08));
}

.verify-form h3 {
  margin-top: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.verify-form label {
  font-weight: 500;
  margin-bottom: 0.25rem;
}

.verify-form input,
.verify-form textarea {
  padding: 0.5rem 0.75rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  font-size: 1rem;
  width: 100%;
  font-family: inherit;
  box-sizing: border-box;
}

.verify-form input:focus,
.verify-form textarea:focus {
  outline: none;
  border-color: #2b7fff;
  box-shadow: 0 0 0 2px rgba(43,127,255,0.15);
}

.verify-form button {
  align-self: flex-start;
  background-color: #2b7fff;
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  padding: 0.6rem 1.25rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.verify-form button:hover {
  background-color: #1d5fd1;
}