/* verify.css — Verify page */
.verify-main { padding: 1rem 1.5rem 4rem; max-width: 720px; margin: 0 auto; }

.verify-form .demo-field { margin-bottom: 1rem; }
.verify-form .demo-field label { color: var(--text-strong); font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; }
.verify-form .demo-field input,
.verify-form .demo-field select,
.verify-form .demo-field textarea {
    width: 100%;
    padding: 0.7rem 0.85rem;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-strong);
    font-size: 0.92rem;
    font-family: inherit;
    transition: all 0.2s ease;
}
.verify-form .demo-field input:focus,
.verify-form .demo-field select:focus,
.verify-form .demo-field textarea:focus {
    outline: none;
    border-color: var(--indigo);
    box-shadow: 0 0 0 3px var(--indigo-soft);
    background: var(--bg);
}
.verify-form .demo-button {
    width: 100%;
    padding: 0.85rem;
    background: var(--accent);
    border: 1px solid var(--accent);
    border-radius: var(--radius-sm);
    color: var(--accent-ink);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    transition: background 0.15s ease, color 0.15s ease;
    font-family: inherit;
}
.verify-form .demo-button:hover:not(:disabled) { background: transparent; color: var(--accent); }

.verify-result {
    margin-top: 1.5rem;
    padding: 1.25rem 1.5rem;
    border-radius: var(--radius);
    text-align: center;
    border: 1px solid;
    animation: verify-fade-in 0.3s ease;
}
@keyframes verify-fade-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.verify-result.success { background: rgba(16, 185, 129, 0.08); border-color: rgba(16, 185, 129, 0.3); color: #6ee7b7; }
.verify-result.error { background: rgba(239, 68, 68, 0.08); border-color: rgba(239, 68, 68, 0.3); color: #fca5a5; }
.verify-result.loading { background: var(--indigo-soft); border-color: var(--border-strong); color: var(--text); }
.verify-result-icon { font-size: 2rem; margin-bottom: 0.4rem; }
.verify-result.success .verify-result-icon { color: var(--success); }
.verify-result.error .verify-result-icon { color: var(--error); }
.verify-result.loading .verify-result-icon { color: var(--indigo); }
.verify-result-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.35rem; }
.verify-result-message { font-size: 0.92rem; line-height: 1.55; margin: 0; }

.verify-help { margin-top: 2rem; padding-top: 1.75rem; border-top: 1px solid var(--border); color: var(--text-dim); }
.verify-help h3 { font-size: 1rem; color: var(--text-strong); margin-bottom: 0.5rem; font-weight: 700; }
.verify-help p { font-size: 0.9rem; line-height: 1.65; margin-bottom: 0.6rem; }
.verify-help code {
    background: var(--bg-2);
    padding: 0.1rem 0.4rem;
    border-radius: 5px;
    font-family: var(--mono);
    font-size: 0.85em;
    color: var(--text);
    border: 1px solid var(--border);
}
