.confirm-overlay[data-v-7812d5b0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.confirm-dialog[data-v-7812d5b0]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;overflow:hidden;animation:slideDown-7812d5b0 .3s ease-out}@keyframes slideDown-7812d5b0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-header[data-v-7812d5b0]{padding:1.5rem;text-align:center;border-bottom:1px solid #e5e7eb}.confirm-icon[data-v-7812d5b0]{font-size:3rem;margin-bottom:.5rem}.confirm-icon-info[data-v-7812d5b0]{color:#3b82f6}.confirm-icon-warning[data-v-7812d5b0]{color:#f59e0b}.confirm-icon-danger[data-v-7812d5b0]{color:#ef4444}.confirm-icon-success[data-v-7812d5b0]{color:#10b981}.confirm-title[data-v-7812d5b0]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.confirm-body[data-v-7812d5b0]{padding:1.5rem}.confirm-message[data-v-7812d5b0]{font-size:1rem;color:#6b7280;line-height:1.6;margin:0;text-align:center}.confirm-footer[data-v-7812d5b0]{padding:1rem 1.5rem;background:#f9fafb;display:flex;gap:.75rem;justify-content:flex-end}.confirm-btn[data-v-7812d5b0]{padding:.625rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:80px}.confirm-btn-cancel[data-v-7812d5b0]{background:#fff;color:#6b7280;border:1px solid #d1d5db}.confirm-btn-cancel[data-v-7812d5b0]:hover{background:#f9fafb;border-color:#9ca3af}.confirm-btn-confirm[data-v-7812d5b0]{color:#fff}.confirm-btn-info[data-v-7812d5b0]{background:#3b82f6}.confirm-btn-info[data-v-7812d5b0]:hover{background:#2563eb}.confirm-btn-warning[data-v-7812d5b0]{background:#f59e0b}.confirm-btn-warning[data-v-7812d5b0]:hover{background:#d97706}.confirm-btn-danger[data-v-7812d5b0]{background:#ef4444}.confirm-btn-danger[data-v-7812d5b0]:hover{background:#dc2626}.confirm-btn-success[data-v-7812d5b0]{background:#10b981}.confirm-btn-success[data-v-7812d5b0]:hover{background:#059669}.modal-enter-active[data-v-7812d5b0],.modal-leave-active[data-v-7812d5b0]{transition:opacity .3s ease}.modal-enter-from[data-v-7812d5b0],.modal-leave-to[data-v-7812d5b0]{opacity:0}.modal-enter-active .confirm-dialog[data-v-7812d5b0]{animation:slideDown-7812d5b0 .3s ease-out}.modal-leave-active .confirm-dialog[data-v-7812d5b0]{animation:slideUp-7812d5b0 .3s ease-out}@keyframes slideUp-7812d5b0{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (max-width: 640px){.confirm-dialog[data-v-7812d5b0]{max-width:90%}.confirm-footer[data-v-7812d5b0]{flex-direction:column-reverse}.confirm-btn[data-v-7812d5b0]{width:100%}}.banners-page[data-v-c108e285]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-c108e285]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-c108e285]{font-size:1.75rem;font-weight:600;color:#1f2937}.banners-list[data-v-c108e285]{display:flex;flex-direction:column;gap:1rem}.banner-card[data-v-c108e285]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1.5rem;align-items:center;transition:all .3s}.banner-card.inactive[data-v-c108e285]{opacity:.6}.banner-preview[data-v-c108e285]{flex-shrink:0;width:200px;height:80px;border-radius:8px;overflow:hidden;background:#f3f4f6}.banner-preview img[data-v-c108e285]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner-info[data-v-c108e285]{flex:1;min-width:0}.banner-info h3[data-v-c108e285]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.banner-text[data-v-c108e285]{color:#6b7280;font-size:.875rem;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-meta[data-v-c108e285]{display:flex;gap:1rem;font-size:.875rem}.sort-order[data-v-c108e285]{color:#6b7280}.status[data-v-c108e285]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status.active[data-v-c108e285]{background:#d1fae5;color:#065f46}.status.inactive[data-v-c108e285]{background:#fee2e2;color:#991b1b}.banner-actions[data-v-c108e285]{display:flex;gap:.5rem;flex-shrink:0}.btn-icon[data-v-c108e285]{width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:1.125rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-c108e285]:hover{background:#f9fafb;border-color:#d1d5db}.btn-icon.btn-danger[data-v-c108e285]:hover{background:#fee2e2;border-color:#fca5a5}.btn-primary[data-v-c108e285]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.btn-primary[data-v-c108e285]:hover{background:#5568d3}.btn-primary[data-v-c108e285]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-c108e285]{padding:.75rem 1.5rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-c108e285]:hover{background:#f9fafb}.empty-state[data-v-c108e285]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-state p[data-v-c108e285]{color:#6b7280;margin-bottom:1.5rem;font-size:1.125rem}.dialog-overlay[data-v-c108e285]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-content[data-v-c108e285]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-c108e285]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.dialog-header h2[data-v-c108e285]{font-size:1.25rem;font-weight:600;color:#1f2937}.btn-close[data-v-c108e285]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;font-size:1.5rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-c108e285]:hover{background:#f3f4f6}.dialog-body[data-v-c108e285]{padding:1.5rem;overflow-y:auto;flex:1}.form-group[data-v-c108e285]{margin-bottom:1.5rem}.form-group label[data-v-c108e285]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-group input[data-v-c108e285],.form-group textarea[data-v-c108e285],.form-group select[data-v-c108e285]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-c108e285]:focus,.form-group textarea[data-v-c108e285]:focus,.form-group select[data-v-c108e285]:focus{outline:none;border-color:#667eea}.form-group small[data-v-c108e285]{display:block;margin-top:.25rem;color:#6b7280;font-size:.75rem}.upload-section[data-v-c108e285]{display:flex;align-items:center;gap:.75rem}.btn-upload[data-v-c108e285]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-upload[data-v-c108e285]:hover:not(:disabled){background:#5568d3}.btn-upload[data-v-c108e285]:disabled{opacity:.5;cursor:not-allowed}.upload-hint[data-v-c108e285]{color:#6b7280;font-size:.875rem}.url-input[data-v-c108e285]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem}.url-input[data-v-c108e285]:focus{outline:none;border-color:#667eea}.form-row[data-v-c108e285]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-preview[data-v-c108e285]{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.image-preview p[data-v-c108e285]{margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.image-preview img[data-v-c108e285]{width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff}.dialog-footer[data-v-c108e285]{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}
