.Promotions-module__xwNywa__container{background-color:var(--bg-page);min-height:100vh;padding:0}.Promotions-module__xwNywa__header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.Promotions-module__xwNywa__breadcrumbs{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.Promotions-module__xwNywa__breadcrumbActive{color:var(--text-primary);font-weight:500}.Promotions-module__xwNywa__primaryButton{background-color:var(--blue-500);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.Promotions-module__xwNywa__primaryButton:hover{background-color:var(--blue-700)}.Promotions-module__xwNywa__contentWrapper{padding:1.5rem}.Promotions-module__xwNywa__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.Promotions-module__xwNywa__card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.Promotions-module__xwNywa__cardImageWrapper{aspect-ratio:16/9;border-bottom:1px solid var(--border-color);background:#f3f4f6;width:100%;position:relative}.Promotions-module__xwNywa__cardImage{object-fit:cover}.Promotions-module__xwNywa__cardStatus{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.Promotions-module__xwNywa__statusActive{color:#fff;background:#22c55ee6}.Promotions-module__xwNywa__statusInactive{color:#fff;background:#6b7280e6}.Promotions-module__xwNywa__cardTarget{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.Promotions-module__xwNywa__cardContent{flex-direction:column;flex:1;padding:1.25rem;display:flex}.Promotions-module__xwNywa__cardTitle{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.Promotions-module__xwNywa__cardDesc{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.Promotions-module__xwNywa__cardActions{border-top:1px solid var(--border-color);gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.Promotions-module__xwNywa__btnEdit,.Promotions-module__xwNywa__btnDelete{cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.Promotions-module__xwNywa__btnEdit{background:var(--blue-100);color:var(--blue-500);border:none}.Promotions-module__xwNywa__btnEdit:hover{background:var(--blue-200)}.Promotions-module__xwNywa__btnDelete{color:#ef4444;background:#ef44441a;border:none}.Promotions-module__xwNywa__btnDelete:hover{background:#ef444433}.Promotions-module__xwNywa__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.Promotions-module__xwNywa__modalContent{background:var(--bg-surface);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.Promotions-module__xwNywa__modalHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.Promotions-module__xwNywa__modalTitle{font-size:1.25rem;font-weight:600}.Promotions-module__xwNywa__modalClose{cursor:pointer;color:var(--text-secondary);background:0 0;border:none}.Promotions-module__xwNywa__modalBody{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.Promotions-module__xwNywa__formGroup{flex-direction:column;gap:.5rem;display:flex}.Promotions-module__xwNywa__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.Promotions-module__xwNywa__input,.Promotions-module__xwNywa__textarea,.Promotions-module__xwNywa__select{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;outline:none;padding:.625rem .75rem;font-size:.875rem}.Promotions-module__xwNywa__input:focus,.Promotions-module__xwNywa__textarea:focus,.Promotions-module__xwNywa__select:focus{border-color:var(--blue-500)}.Promotions-module__xwNywa__dropzone{border:2px dashed var(--border-color);cursor:pointer;text-align:center;background-color:#f8fafc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:all .2s;display:flex}.Promotions-module__xwNywa__dropzone:hover,.Promotions-module__xwNywa__dropzoneActive{background-color:var(--blue-100);border-color:var(--blue-500)}.Promotions-module__xwNywa__dropzoneIcon{color:var(--text-secondary);transition:color .2s}.Promotions-module__xwNywa__dropzone:hover .Promotions-module__xwNywa__dropzoneIcon,.Promotions-module__xwNywa__dropzoneActive .Promotions-module__xwNywa__dropzoneIcon{color:var(--blue-500)}.Promotions-module__xwNywa__dropzoneText{color:var(--text-primary);font-size:.875rem;font-weight:500}.Promotions-module__xwNywa__dropzoneSubtext{color:var(--text-secondary);font-size:.75rem}.Promotions-module__xwNywa__imagePreview{aspect-ratio:16/9;border:1px solid var(--border-color);border-radius:8px;width:100%;position:relative;overflow:hidden}.Promotions-module__xwNywa__btnRemoveImage{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 3px #0003}.Promotions-module__xwNywa__conditionRow{gap:.5rem;margin-bottom:.5rem;display:flex}.Promotions-module__xwNywa__modalFooter{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:1.25rem;display:flex}.Promotions-module__xwNywa__btnCancel{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}
