.vendors-container[data-v-312f8f32]{max-width:100%}[dir] .vendors-container[data-v-312f8f32]{padding:20px;margin:0 auto}.page-header[data-v-312f8f32]{display:flex;justify-content:space-between;align-items:center}[dir] .page-header[data-v-312f8f32]{margin-bottom:30px}.page-header h1[data-v-312f8f32]{font-size:28px;font-weight:600;color:#1a202c}[dir] .page-header h1[data-v-312f8f32]{margin:0}.table-container[data-v-312f8f32]{overflow:hidden}[dir] .table-container[data-v-312f8f32]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.vendors-table[data-v-312f8f32]{width:100%;border-collapse:collapse}[dir] .vendors-table thead[data-v-312f8f32]{background:#f9fafb}.vendors-table th[data-v-312f8f32]{font-size:13px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}[dir] .vendors-table th[data-v-312f8f32]{padding:12px 16px}[dir=ltr] .vendors-table th[data-v-312f8f32]{text-align:left}[dir=rtl] .vendors-table th[data-v-312f8f32]{text-align:right}.vendors-table td[data-v-312f8f32]{font-size:14px;color:#1f2937}[dir] .vendors-table td[data-v-312f8f32]{padding:12px 16px;border-top:1px solid #f3f4f6}[dir] .vendors-table tbody tr[data-v-312f8f32]:hover{background:#f9fafb}.vendor-name[data-v-312f8f32]{font-weight:500;color:#1a202c}.website-link[data-v-312f8f32]{color:#3b82f6;text-decoration:none;font-size:13px}.website-link[data-v-312f8f32]:hover{text-decoration:underline}.badge[data-v-312f8f32]{display:inline-block;color:#3730a3;font-size:12px;font-weight:600}[dir] .badge[data-v-312f8f32]{padding:4px 10px;background:#e0e7ff;border-radius:12px}.actions-cell[data-v-312f8f32]{display:flex;gap:8px}.btn-action[data-v-312f8f32]{display:inline-flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}[dir] .btn-action[data-v-312f8f32]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer}.btn-action.btn-edit[data-v-312f8f32]{color:#92400e}[dir] .btn-action.btn-edit[data-v-312f8f32]{background:#fef3c7}.btn-action.btn-edit[data-v-312f8f32]:hover{color:#78350f}[dir] .btn-action.btn-edit[data-v-312f8f32]:hover{background:#fde68a}.btn-action.btn-delete[data-v-312f8f32]{color:#dc2626}[dir] .btn-action.btn-delete[data-v-312f8f32]{background:#fee2e2}.btn-action.btn-delete[data-v-312f8f32]:hover{color:#991b1b}[dir] .btn-action.btn-delete[data-v-312f8f32]:hover{background:#fecaca}.empty-state[data-v-312f8f32],.loading-state[data-v-312f8f32]{color:#6b7280}[dir] .empty-state[data-v-312f8f32],[dir] .loading-state[data-v-312f8f32]{padding:60px 20px;text-align:center}.empty-state i[data-v-312f8f32]{font-size:48px;color:#d1d5db}[dir] .empty-state i[data-v-312f8f32]{margin-bottom:15px}[dir] .empty-state p[data-v-312f8f32]{margin-bottom:20px}.modal-overlay[data-v-312f8f32]{position:fixed;top:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}[dir] .modal-overlay[data-v-312f8f32]{background:rgba(0,0,0,.5)}[dir=ltr] .modal-overlay[data-v-312f8f32],[dir=rtl] .modal-overlay[data-v-312f8f32]{left:0;right:0}.modal-content[data-v-312f8f32]{width:95%;max-width:900px;max-height:90vh;overflow-y:auto}[dir] .modal-content[data-v-312f8f32]{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-header[data-v-312f8f32]{display:flex;justify-content:space-between;align-items:center}[dir] .modal-header[data-v-312f8f32]{padding:24px 28px;border-radius:16px 16px 0 0}[dir=ltr] .modal-header[data-v-312f8f32]{background:linear-gradient(135deg,#0a2634,#1a3a4a)}[dir=rtl] .modal-header[data-v-312f8f32]{background:linear-gradient(-135deg,#0a2634,#1a3a4a)}.modal-header h2[data-v-312f8f32]{font-size:22px;font-weight:700;color:#fff}[dir] .modal-header h2[data-v-312f8f32]{margin:0}.btn-close[data-v-312f8f32]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}[dir] .btn-close[data-v-312f8f32]{border:none;background:hsla(0,0%,100%,.15);border-radius:8px;cursor:pointer}.btn-close[data-v-312f8f32]:hover{color:#fff}[dir] .btn-close[data-v-312f8f32]:hover{background:hsla(0,0%,100%,.25)}[dir] .modal-form[data-v-312f8f32]{padding:28px}.form-row[data-v-312f8f32]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}[dir] .form-row[data-v-312f8f32]{margin-bottom:0}.form-group[data-v-312f8f32]{display:flex;flex-direction:column}[dir] .form-group[data-v-312f8f32]{margin-bottom:20px}.form-group label[data-v-312f8f32]{font-size:14px;font-weight:500;color:#374151}[dir] .form-group label[data-v-312f8f32]{margin-bottom:8px}.form-group label.required[data-v-312f8f32]:after{content:" *";color:#ef4444}.form-group input[data-v-312f8f32],.form-group textarea[data-v-312f8f32]{font-size:15px;transition:all .2s}[dir] .form-group input[data-v-312f8f32],[dir] .form-group textarea[data-v-312f8f32]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc}.form-group input[data-v-312f8f32]:focus,.form-group textarea[data-v-312f8f32]:focus{outline:none}[dir] .form-group input[data-v-312f8f32]:focus,[dir] .form-group textarea[data-v-312f8f32]:focus{border-color:#ff9f43;box-shadow:0 0 0 4px rgba(255,159,67,.1);background:#fff}.modal-actions[data-v-312f8f32]{display:flex;justify-content:flex-end;gap:10px}[dir] .modal-actions[data-v-312f8f32]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.btn[data-v-312f8f32]{font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:8px}[dir] .btn[data-v-312f8f32]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer}.btn[data-v-312f8f32]:disabled{opacity:.6}[dir] .btn[data-v-312f8f32]:disabled{cursor:not-allowed}.btn-primary[data-v-312f8f32]{color:#fff}[dir=ltr] .btn-primary[data-v-312f8f32]{background:linear-gradient(135deg,#ff9f43,#ff8c00)}[dir=rtl] .btn-primary[data-v-312f8f32]{background:linear-gradient(-135deg,#ff9f43,#ff8c00)}[dir] .btn-primary[data-v-312f8f32]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,159,67,.4)}[dir=ltr] .btn-primary[data-v-312f8f32]:hover:not(:disabled){background:linear-gradient(135deg,#ff8c00,#e67e00)}[dir=rtl] .btn-primary[data-v-312f8f32]:hover:not(:disabled){background:linear-gradient(-135deg,#ff8c00,#e67e00)}.btn-secondary[data-v-312f8f32]{color:#4b5563}[dir] .btn-secondary[data-v-312f8f32]{background:#f3f4f6}[dir] .btn-secondary[data-v-312f8f32]:hover{background:#e5e7eb}.text-muted[data-v-312f8f32]{color:#9ca3af}