/* FPVTube public styles */
.fpvttube-wrap, .fpvtube-wrap { font-family:Inter,Arial,Helvetica,sans-serif; color:#eee; max-width:1200px; margin:20px auto; padding:18px; }
.fpvtube-breadcrumbs { color:#9aa0a6; margin-bottom:10px }
.fpvtube-submit-btn { position:fixed; right:20px; top:20px; background:#ff6f1a; color:#111; padding:12px 18px; border-radius:999px; font-weight:700; z-index:99999; text-decoration:none }
.fpvtube-featured img{width:100%;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.fpvtube-filters { margin:14px 0 }
.fpvtube-filters button { background:#121212;color:#fff;border-radius:6px;padding:8px 10px;border:1px solid #222;margin-right:8px;cursor:pointer }
.fpvtube-filters button.active { background:#ff6f1a; color:#111 }
.fpvtube-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px; margin-top:12px }
.fpvtube-card { background:#0b0c0e;padding:10px;border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,.4) }
.fpvtube-card img { width:100%; border-radius:8px; display:block }
.fpv-stars button { background:transparent;border:0;color:#666;font-size:18px;cursor:pointer }
.fpv-stars button.voted { color:#ffd37a }
.notice { padding:10px;border-radius:6px;margin-bottom:12px }
.notice.success { background:#163b17;color:#cfeacc }
.notice.error { background:#3b1616;color:#f3c7c7 }
.fpvtube-submit-form input, .fpvtube-submit-form select { width:100%; padding:8px;margin-bottom:8px;border-radius:6px;background:#111;color:#fff;border:1px solid #222 }
