* { box-sizing: border-box; }
.fb-wrap { font-family: 'Segoe UI', Tahoma, sans-serif; min-height: 100vh; background: #1e1e2e; color: #cdd6f4; direction: rtl; }
.fb-toolbar { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 1rem; background: #181825; border-bottom: 1px solid #313244; flex-wrap: wrap; }
.fb-toolbar a, .fb-toolbar button { padding: 0.4rem 0.8rem; border-radius: 6px; border: 1px solid #45475a; background: #313244; color: #cdd6f4; cursor: pointer; text-decoration: none; }
.fb-toolbar a:hover, .fb-toolbar button:hover { background: #45475a; }
.fb-body { display: flex; min-height: calc(100vh - 50px); }
.fb-sidebar { width: 260px; background: #181825; border-left: 1px solid #313244; padding: 0.75rem; overflow-y: auto; }
.fb-sidebar h3 { margin: 0 0 0.5rem; font-size: 0.9rem; color: #a6adc8; }
.fb-main { flex: 1; padding: 1rem; overflow-y: auto; }
.fb-canvas { background: #fff; color: #333; border-radius: 8px; padding: 1.5rem; max-width: 800px; margin: 0 auto; min-height: 400px; }
.fb-props { width: 300px; background: #181825; border-right: 1px solid #313244; padding: 0.75rem; overflow-y: auto; }
.fb-field-list { list-style: none; margin: 0; padding: 0; }
.fb-field-list li { padding: 0.4rem 0.5rem; margin: 2px 0; border-radius: 4px; cursor: move; background: #313244; display: flex; justify-content: space-between; align-items: center; }
.fb-field-list li:hover { background: #45475a; }
.fb-field-list li.selected { outline: 2px solid #e94560; }
.fb-field-types { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.fb-field-types button { padding: 0.4rem; font-size: 0.8rem; border: 1px dashed #45475a; background: transparent; color: #cdd6f4; cursor: pointer; border-radius: 4px; }
.fb-field-types button:hover { background: #313244; }
.fb-props label { display: block; font-size: 0.8rem; color: #a6adc8; margin: 0.3rem 0; }
.fb-props input, .fb-props select, .fb-props textarea { width: 100%; padding: 0.4rem; border-radius: 4px; border: 1px solid #45475a; background: #313244; color: #cdd6f4; margin-bottom: 0.5rem; }
.fb-props .section { margin: 1rem 0; border-bottom: 1px solid #313244; padding-bottom: 0.5rem; }
.fb-props .section h4 { font-size: 0.85rem; color: #89b4fa; margin: 0.5rem 0; }
.fb-form-list { list-style: none; margin: 0; padding: 0; }
.fb-form-list li { padding: 0.5rem; margin: 4px 0; border-radius: 6px; background: #313244; cursor: pointer; display: flex; justify-content: space-between; }
.fb-form-list li:hover { background: #45475a; }
.fb-form-list li .fb-form-type { font-size: 0.75rem; color: #89b4fa; }
.fb-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.fb-modal-box { background: #181825; border-radius: 12px; padding: 1.5rem; max-width: 500px; width: 90%; max-height: 90vh; overflow: auto; border: 1px solid #313244; }
.fb-modal-box h3 { margin-top: 0; }
.fb-modal-actions { margin-top: 1rem; display: flex; gap: 0.5rem; }
.fb-modal-actions .primary { background: #e94560; color: #fff; border: none; }
.fb-option-list { margin: 0.5rem 0; }
.fb-option-list .option-row { display: flex; gap: 4px; margin: 4px 0; align-items: center; }
.fb-option-list input[type="checkbox"] { width: auto; }
.fb-btn-sm { padding: 0.2rem 0.5rem; font-size: 0.8rem; }
.fb-data-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.fb-data-table th, .fb-data-table td { padding: 0.5rem; border: 1px solid #45475a; text-align: right; }
.fb-data-table th { background: #313244; }
.fb-data-table tr:hover { background: #313244; }
