/* ============================================================
   Kazama API's — Feedback page
   ============================================================ */

.fb-hero {
    max-width: 720px;
    margin: 0 auto;
    padding: var(--space-xl) var(--space-lg) var(--space-md);
    text-align: center;
}
.fb-hero h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); margin: 10px 0 12px; }
.fb-hero p { color: var(--text-muted); font-size: 1rem; }

.fb-section {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 var(--space-lg) var(--space-xl);
}

.fb-card {
    background: var(--card-background);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--space-xl);
    box-shadow: var(--shadow);
}

.fb-field { margin-bottom: 18px; display: flex; flex-direction: column; gap: 7px; }
.fb-field label { font-size: 0.85rem; font-weight: 600; color: var(--text-color); }

.fb-field input,
.fb-field select,
.fb-field textarea {
    background: var(--background-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 11px 14px;
    font-size: 0.95rem;
    color: var(--text-color);
    font-family: var(--font-body, inherit);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.fb-field input:focus,
.fb-field select:focus,
.fb-field textarea:focus {
    outline: none;
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 3px rgba(77,141,255,0.15);
}
.fb-field textarea { resize: vertical; min-height: 130px; }

.fb-honeypot { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }

.fb-submit-btn {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: var(--border-radius);
    cursor: pointer;
    margin-top: 6px;
}
.fb-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.fb-submit-btn .fa-spin { animation: fbSpin 0.8s linear infinite; }
@keyframes fbSpin { to { transform: rotate(360deg); } }

.fb-status {
    margin-top: 16px;
    font-size: 0.88rem;
    border-radius: var(--border-radius-sm);
    padding: 0;
    min-height: 0;
    transition: all 0.2s ease;
}
.fb-status.success {
    padding: 12px 14px;
    background: rgba(52,211,153,0.12);
    color: var(--success-color);
    border: 1px solid rgba(52,211,153,0.3);
}
.fb-status.error {
    padding: 12px 14px;
    background: rgba(248,113,113,0.12);
    color: var(--error-color);
    border: 1px solid rgba(248,113,113,0.3);
}

@media (max-width: 600px) {
    .fb-card { padding: var(--space-lg); }
}
