// @import './custom-theme.scss'; @import './variables'; .brands-list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem; .brand-card { width: 325px; padding: 1.5rem; border-radius: 0.4rem; background-color: white; cursor: pointer; .card-body { display: flex; flex-flow: column nowrap; gap: 0.75rem; .card-logo { display: inline-block; width: 2.25rem; height: 2.25rem; border-radius: 0.5rem; background-color: $primary-500; color: white; line-height: 2.25rem; text-align: center; margin-right: 0.5rem; } .card-text { margin: 0; display: inline-flex; align-items: center; .card-text-title { display: inline-flex; width: 100px; flex-flow: row nowrap; align-items: center; gap: 0.25rem; color: $neutral-600; line-height: 1.5rem; } .card-text-content { line-height: 1.5rem; color: $neutral-900; } } } } } .brand-tab-switches { margin: 1rem 0; } .add-brand-form { .button-group { display: flex; flex-flow: row nowrap; gap: 0.5rem; justify-content: flex-end; } } .add-product-form { .button-group { display: flex; flex-flow: row nowrap; gap: 0.5rem; justify-content: flex-end; } } .brand-detail-info { display: flex; flex-flow: row wrap; gap: 1rem; .brand-logo { height: 12.5rem; max-width: 25rem; flex-grow: 1; background-color: #fff; color: $primary; font-size: 2rem; display: flex; align-items: center; justify-content: center; font-weight: 800; border-radius: 0.375rem; } .brand-info { flex-grow: 1; font-size: 0.875rem; background-color: #fff; border-radius: 0.375rem; .brand-info-top { padding: 1.5rem; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; border-bottom: 1px solid $neutral-200; .info-item { display: flex; flex-flow: row nowrap; align-items: center; gap: 0.375rem; .info-name { display: inline-flex; align-items: center; gap: 0.25rem; } } } .brand-info-bottom { padding: 1.5rem; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 0.5rem; .info-item { display: flex; flex-flow: column nowrap; align-items: center; gap: 0.5rem; background-color: $neutral-150; border-radius: 0.5rem; padding: 1rem 0; flex: 1; .info-value { font-weight: 800; } .info-name { font-weight: 600; color: $neutral-600; } } } } } .tab-switches { width: 100%; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; border-radius: 0.375rem; .tab-switch-item { flex: 1; text-align: center; padding: 0.5rem 0; background-color: $neutral-200; transition: 0.25s; &:first-child { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; } &:last-child { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; } &.active { background-color: $primary; color: white; &:hover { opacity: 0.8; color: white; background-color: $primary; } } &:hover { background-color: $neutral-350; } } } .add-product-btn { display: inline-flex !important; flex-flow: row nowrap; align-items: center; gap: 0.25rem; } .campaigns-list { display: flex; gap: 0.875rem; .campaign-info { background-color: #fff; border-radius: 0.375rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); padding: 1rem; margin-bottom: 1rem; border: 2px solid transparent; transition: 0.25s; width: 350px; display: flex; flex-flow: column nowrap; gap: 0.5rem; // &:hover { // border: 2px solid $violet-400; // } .campaign-title { font-size: 1.25rem; font-weight: 800; margin-bottom: .5rem; color: $primary; cursor: pointer; } .campaign-item { display: flex; align-items: flex-start; } .campaign-item-label { width: 120px; color: #666; font-size: 14px; display: flex; align-items: center; } .campaign-item-value { flex: 1; font-weight: 500; color: #333; display: flex; flex-wrap: wrap; gap: 5px; } .creator-level-tag { background-color: #e8f0fe; color: #1967d2; padding: 2px 8px; border-radius: 4px; font-size: 12px; } .category-tag { color: $primary; padding: 2px 8px; border-radius: 16px; font-size: 12px; border: 1px solid $primary; background-color: transparent; } } } .campaign-detail { display: flex; flex-flow: row wrap; gap: 1rem; .campaign-detail-info { width: 100%; background-color: #fff; padding: 1.5rem; border-radius: 0.375rem; .campaign-info-top { position: relative; display: flex; flex-flow: column nowrap; align-items: flex-start; gap: 0.25rem; .campaign-name { font-size: 1.25rem; font-weight: 800; color: $primary; } .campaign-descp { } .campaign-edit { position: absolute; right: 0; top: 0; color: $primary; cursor: pointer; display: flex; align-items: center; gap: 0.25rem; } } .campaign-info-bottom { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; gap: 0.5rem; width: 100%; .campaign-info-item { width: 30%; flex-shrink: 0; display: flex; flex-flow: row nowrap; align-items: center; gap: 0.5rem; font-size: 0.875rem; .campaign-info-item-label { color: $neutral-700; width: 8.5rem; display: inline-flex; align-items: center; gap: 0.25rem; } } } } .campaign-requirements { width: 30%; max-width: 380px; background-color: #fff; padding: 1rem 1.5rem; border-radius: 0.375rem; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; gap: 0.5rem; .additional_requirements { width: 100%; } .creator_requirements { display: flex; flex-flow: row nowrap; align-items: center; gap: 0.5rem; width: 50%; .form-label { margin: 0; } } } .campaign-progress { flex: 1; background-color: #fff; padding: 1rem 1.5rem; border-radius: 0.375rem; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; .campaign-progress-item { display: flex; flex-flow: column nowrap; align-items: center; gap: 0.375rem; flex: 1; border-bottom: 4px solid transparent; padding: .375rem 0; .campaign-progress-item-index { width: 1.75rem; height: 1.75rem; text-align: center; line-height: 1.75rem; border-radius: 50%; border: 1px solid $neutral-600; color: $neutral-700; } .campaign-progress-item-desc { font-size: 0.75rem; color: $neutral-600; } &.active { border-color: $primary; .campaign-progress-item-index { border-color: $primary; background-color: $primary; color: white; } } } } }