.form__ta4cwj {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%
}

.error__fo7q67 {
    background: rgba(239, 68, 68, .1);
    border: 1px solid rgba(239, 68, 68, .2);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ef4444;
    font-size: .9rem;
    text-align: center
}

.label__frr3fv {
    display: block;
    color: var(--text);
    font-size: .9rem;
    font-weight: 500;
    margin-bottom: 8px
}

.field__foli5t {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.input__fqcb9d {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(15, 17, 22, .65);
    color: var(--text);
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
    box-sizing: border-box
}

.input__fqcb9d::placeholder {
    color: #6b7280
}

.input__fqcb9d:focus {
    border-color: rgba(54, 211, 0, .6);
    box-shadow: 0 0 0 3px rgba(54, 211, 0, .15);
    background: rgba(17, 19, 24, .75)
}

.bannerSection__puaxcg {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.bannerContainer__mgbob8 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%
}

.bannerPreview__c05z9p {
    position: relative;
    width: 300px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    border: 3px solid rgba(54, 211, 0, .3);
    background: rgba(15, 17, 22, .6)
}

.bannerImage__7f0qrq {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9px
}

.bannerPlaceholder__m34yfy {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 17, 22, .8);
    border-radius: 9px
}

.bannerPlaceholderText__8ub1yj {
    color: var(--muted);
    font-size: .9rem;
    font-weight: 500
}

.bannerActions__pyfnvc {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.avatarSection__6bebnh {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.avatarContainer__s7cztt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%
}

.avatarPreview__qv8tpi {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(54, 211, 0, .3);
    background: rgba(15, 17, 22, .6)
}

.avatarImage__pia1dz {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.avatarPlaceholder__z9f8j3 {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 17, 22, .8);
    border-radius: 50%
}

.avatarIcon__sypkez {
    width: 32px;
    height: 32px;
    color: var(--muted)
}

.avatarActions__cwz53v {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.fileInput__6jcu3p {
    display: none
}

.actions__838dis {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .08)
}

@media (max-width:768px) {
    .bannerPreview__c05z9p {
        width: 280px;
        height: 112px
    }
    .actions__838dis,
    .avatarActions__cwz53v,
    .bannerActions__pyfnvc {
        flex-direction: column;
        gap: 12px
    }
}

@media (max-width:480px) {
    .bannerPreview__c05z9p {
        width: 260px;
        height: 104px
    }
    .avatarPreview__qv8tpi {
        width: 70px;
        height: 70px
    }
    .form__ta4cwj {
        gap: 20px
    }
}

.card__tudkn7 {
    width: 100%;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(15, 23, 42, .45), rgba(2, 6, 23, .45));
    border: 1px solid rgba(54, 211, 0, .25);
    box-shadow: 0 12px 30px rgba(2, 6, 23, .45), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden
}

.header__e61ksg {
    color: rgba(148, 163, 184, 1);
    font-size: 12px;
    border-bottom: 1px solid rgba(54, 211, 0, .25)
}

.header__e61ksg,
.row__a4m6kn {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr .8fr .8fr auto;
    grid-gap: 8px;
    gap: 8px;
    padding: 12px 16px
}

.row__a4m6kn {
    border-bottom: 1px solid rgba(148, 163, 184, .08);
    align-items: center
}

.hash__tugrlt {
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.type__tuox65 {
    color: #e5ffe5;
    font-weight: 600
}

.asset__1qfzq5 {
    color: #ffffff
}

.amount__hcpa5x {
    color: #ffffff
}

.amount__hcpa5x,
.fiat__tufn55 {
    text-align: right;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums
}

.fiat__tufn55,
.time__tuol8g {
    color: rgba(148, 163, 184, 1)
}

.time__tuol8g {
    text-align: right
}

.linkBtn__n8rxch {
    background: rgba(54, 211, 0, .08);
    border: 1px solid rgba(54, 211, 0, .25);
    color: #e5ffe5;
    border-radius: 9999px;
    padding: 6px 10px;
    cursor: pointer
}

.empty__1sjabe {
    padding: 16px;
    color: rgba(148, 163, 184, .9);
    font-size: 13px
}

.error__1smilx {
    padding: 16px;
    color: rgb(239, 68, 68);
    font-size: 13px
}

.loading__klr6tz {
    padding: 16px;
    color: rgba(148, 163, 184, .9);
    font-size: 13px
}

.root__l8ol48 {
    width: 100%;
    box-sizing: border-box
}

.card__l8epzq {
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(15, 23, 42, .45), rgba(2, 6, 23, .45));
    border: 1px solid rgba(54, 211, 0, .25);
    box-shadow: 0 12px 30px rgba(2, 6, 23, .45), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 12px
}

.card__l8epzq,
.chartBox__wtvlyl {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box
}

.chartBox__wtvlyl {
    height: var(--chart-height, 320px);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(15, 23, 42, .6), rgba(2, 6, 23, .6));
    border: 1px solid rgba(54, 211, 0, .25)
}

.footer__l8gkkh {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px
}

.label__j3lpke {
    font-size: 14px;
    color: rgba(148, 163, 184, 1)
}

.loading__z7kfwq {
    font-size: 12px;
    color: rgba(148, 163, 184, .85)
}

.error__j02caq {
    font-size: 12px;
    color: rgb(239, 68, 68)
}

.offersGridContainer__9lj655 {
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
    margin: 0
}

.offersGrid__yee4y0 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%
}

.offerItem__7yovtw {
    aspect-ratio: 1;
    width: 100%;
    height: 200px;
    background-color: #393d3f;
    border-radius: 16px;
    color: var(--text-color);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .3);
    transition: transform .2s ease, box-shadow .2s ease;
    box-sizing: border-box
}

.offerItem__7yovtw:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .4)
}

.offerItem__7yovtw:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .8));
    z-index: 1
}

.offerContent__hj7u48 {
    position: relative;
    z-index: 2;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

.offerTitle__xxy9nr {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .8);
    margin-bottom: .5rem;
    letter-spacing: .5px
}

.offerDescription__wh2c6t {
    font-size: .875rem;
    color: rgba(255, 255, 255, .9);
    margin-bottom: 1.5rem;
    line-height: 1.4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .8)
}

@media (max-width:768px) {
    .offersGrid__yee4y0 {
        grid-template-columns: repeat(2, 1fr);
        gap: .75rem
    }
    .offerItem__7yovtw {
        height: 160px
    }
    .offerTitle__xxy9nr {
        font-size: 1rem
    }
    .offerDescription__wh2c6t {
        font-size: .8rem;
        margin-bottom: 1rem
    }
    .offerAcceptButton__r0y74l {
        padding: 6px 20px;
        font-size: 12px
    }
}

@media (max-width:480px) {
    .offersGrid__yee4y0 {
        grid-template-columns: 1fr;
        gap: .5rem
    }
    .offerItem__7yovtw {
        height: 180px
    }
    .offersGridContainer__9lj655 {
        padding: .5rem
    }
}

@media (prefers-contrast:high) {
    .offerItem__7yovtw:before {
        background: rgba(0, 0, 0, .9)
    }
    .offerTitle__xxy9nr {
        text-shadow: 0 2px 4px rgba(0, 0, 0, 1)
    }
    .offerDescription__wh2c6t {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 1)
    }
}

@media (prefers-reduced-motion:reduce) {
    .offerItem__7yovtw {
        transition: none
    }
    .offerItem__7yovtw:hover {
        transform: none
    }
}

.offersModalContainer__6ksn5h {
    width: 100%;
    max-width: 600px;
    background: linear-gradient(180deg, rgba(31, 38, 48, .95), rgba(17, 22, 29, .95));
    border: 1px solid rgba(54, 211, 0, .25);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .5);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--text-color);
    overflow: hidden
}

.modalHeader__20dqau {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.modalTitle__4pbiy3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: .5px
}

.offerImageContainer__fo7v1e {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative
}

.offerImage__v3vr6n {
    width: 100%;
    height: 100%;
    background-color: #393d3f;
    position: relative
}

.offerImage__v3vr6n:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .4));
    z-index: 1
}

.offerContent__p9j4oz {
    padding: 1.5rem
}

.offerTitle__v9vbz0 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 .75rem;
    text-align: center;
    letter-spacing: .5px
}

.offerDescription__ruy0ow {
    font-size: 1rem;
    color: rgba(255, 255, 255, .9);
    margin: 0 0 1.5rem;
    text-align: center;
    line-height: 1.5
}

.offerDetails__f8mcoq {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, .05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .1)
}

.detailItem__bmo6is {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.detailLabel__5ekizn {
    font-size: .8rem;
    color: rgba(255, 255, 255, .6);
    margin-bottom: .25rem;
    text-transform: uppercase;
    letter-spacing: .5px
}

.detailValue__5k2ops {
    font-size: .9rem;
    color: #ffffff;
    font-weight: 600
}

.benefitsSection__8xo3ux {
    margin-bottom: 1.5rem
}

.benefitsTitle__zk1do {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 .75rem;
    text-align: center
}

.benefitsList__mxvomy {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: .5rem;
    gap: .5rem
}

.benefitsList__mxvomy li {
    color: rgba(255, 255, 255, .9);
    font-size: .9rem;
    padding: .5rem;
    background: rgba(54, 211, 0, .1);
    border-radius: 8px;
    border: 1px solid rgba(54, 211, 0, .2);
    text-align: center;
    position: relative
}

.benefitsList__mxvomy li:before {
    content: "✓";
    color: #36d300;
    font-weight: 700;
    margin-right: .5rem
}

.offersProgramSection__fmtpl4 {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(54, 211, 0, .05);
    border-radius: 12px;
    border: 1px solid rgba(54, 211, 0, .15)
}

.offersProgramTitle__5m9sob {
    font-size: 1.1rem;
    font-weight: 600;
    color: #36d300;
    margin: 0 0 .75rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px
}

.offersProgramDescription__h9d7ox {
    font-size: .9rem;
    color: rgba(255, 255, 255, .9);
    margin: 0;
    line-height: 1.5;
    text-align: center
}

.termsSection__48tehu {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, .03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .05)
}

.termsText__pkoh90 {
    font-size: .8rem;
    color: rgba(255, 255, 255, .7);
    margin: 0;
    line-height: 1.4;
    text-align: center
}

.modalActions__nnxa40 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding: 1rem 1.5rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

@media (max-width:768px) {
    .offersModalContainer__6ksn5h {
        max-width: 95vw
    }
    .modalHeader__20dqau {
        padding: 1rem 1rem .75rem
    }
    .modalTitle__4pbiy3 {
        font-size: 1.25rem
    }
    .offerContent__p9j4oz {
        padding: 1rem
    }
    .offerTitle__v9vbz0 {
        font-size: 1.5rem
    }
    .offerDetails__f8mcoq {
        gap: .75rem
    }
    .benefitsList__mxvomy,
    .offerDetails__f8mcoq {
        grid-template-columns: 1fr
    }
    .modalActions__nnxa40 {
        flex-direction: column;
        gap: .75rem
    }
}

@media (max-width:480px) {
    .offersModalContainer__6ksn5h {
        max-width: 98vw
    }
    .modalHeader__20dqau {
        padding: .75rem .75rem .5rem
    }
    .offerContent__p9j4oz {
        padding: .75rem
    }
    .offerImageContainer__fo7v1e {
        height: 150px
    }
}

@media (prefers-contrast:high) {
    .benefitsList__mxvomy li,
    .offerDetails__f8mcoq,
    .offersModalContainer__6ksn5h {
        border-width: 2px
    }
}

@media (prefers-reduced-motion:reduce) {
    .offersModalContainer__6ksn5h {
        animation: none
    }
}

.card__ytcyr3,
.root__ytmtvl {
    width: 100%;
    box-sizing: border-box
}

.card__ytcyr3 {
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(15, 23, 42, .45), rgba(2, 6, 23, .45));
    border: 1px solid rgba(54, 211, 0, .25);
    box-shadow: 0 12px 30px rgba(2, 6, 23, .45), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    padding: 16px;
    max-width: 100%;
    min-height: 0
}

.header__4m6coc {
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(54, 211, 0, .15);
    width: 100%
}

.header__4m6coc,
.pairInfo__55sbuh {
    display: flex;
    align-items: center;
    box-sizing: border-box
}

.pairInfo__55sbuh {
    gap: 8px;
    flex: 1 1;
    min-width: 0
}

.pair__ytl9dl {
    font-size: 16px;
    font-weight: 600;
    color: rgba(148, 163, 184, 1);
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.currency__azya34 {
    font-size: 14px;
    color: rgba(148, 163, 184, .8);
    box-sizing: border-box
}

.correlation__mmkc03 {
    display: flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    flex-shrink: 0
}

.correlationLabel__ahbr4f {
    color: rgba(148, 163, 184, .8)
}

.correlationLabel__ahbr4f,
.correlationValue__abtlea {
    font-size: 14px;
    box-sizing: border-box;
    white-space: nowrap
}

.correlationValue__abtlea {
    font-weight: 600
}

.chartBox__38pap8 {
    width: 100%;
    box-sizing: border-box;
    height: var(--chart-height, 400px);
    max-height: 400px;
    min-height: 200px;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(15, 23, 42, .6), rgba(2, 6, 23, .6));
    border: 1px solid rgba(54, 211, 0, .25);
    margin-bottom: 12px;
    position: relative
}

.footer__3tubi2 {
    justify-content: space-between;
    margin-top: 8px;
    width: 100%
}

.footer__3tubi2,
.indicators__m0siqr {
    display: flex;
    align-items: center;
    box-sizing: border-box
}

.indicators__m0siqr {
    gap: 16px;
    flex: 1 1;
    min-width: 0
}

.indicator__8gdje8 {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: rgba(148, 163, 184, .9);
    box-sizing: border-box;
    white-space: nowrap;
    flex-shrink: 0
}

.indicatorDot__428wo7 {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    flex-shrink: 0
}

.status__a1xg5t {
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    flex-shrink: 0
}

.loading__6jtt6r {
    color: rgba(59, 130, 246, .85)
}

.error__duvk09,
.loading__6jtt6r {
    font-size: 12px;
    box-sizing: border-box
}

.error__duvk09 {
    color: rgb(239, 68, 68)
}

@media (max-width:768px) {
    .card__ytcyr3 {
        padding: 12px;
        box-sizing: border-box
    }
    .header__4m6coc {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        box-sizing: border-box
    }
    .correlation__mmkc03 {
        align-self: flex-end;
        box-sizing: border-box
    }
    .indicators__m0siqr {
        flex-wrap: wrap;
        gap: 12px;
        box-sizing: border-box
    }
    .footer__3tubi2 {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        box-sizing: border-box
    }
    .chartBox__38pap8 {
        height: var(--chart-height, 300px);
        max-height: 300px;
        min-height: 200px;
        box-sizing: border-box
    }
}

@media (max-width:480px) {
    .pair__ytl9dl {
        font-size: 14px;
        box-sizing: border-box
    }
    .correlationValue__abtlea {
        font-size: 12px;
        box-sizing: border-box
    }
    .indicator__8gdje8 {
        font-size: 11px;
        box-sizing: border-box
    }
    .chartBox__38pap8 {
        height: var(--chart-height, 250px);
        max-height: 250px;
        min-height: 180px;
        box-sizing: border-box
    }
}