@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ink:#1c1445;--ink-soft:#342b61;--purple:#1d1446;--purple-light:#eeeaff;--canvas:#f5f2ff;--pink:#ff3682;--yellow:#ffd43b;--green:#13a35a;--muted:#777299;--line:#e3ddfb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f5f2ff;background:var(--canvas);color:#1c1445;color:var(--ink);font-family:Inter,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}.home-page{background:#f5f2ff;background:var(--canvas)}.hero{background:#1d1446;background:var(--purple);color:#fff;min-height:590px;padding:24px 24px 104px}.hero-content,.offers-container,.site-header{margin:0 auto;width:min(100%,960px)}.site-header{align-items:center;display:flex;justify-content:space-between}.brand-lockup{align-items:center;color:#fff;display:inline-flex;gap:11px;text-decoration:none}.brand-lockup img{border-radius:12px;display:block;height:40px;object-fit:cover;width:40px}.brand-lockup span{font-size:20px;font-weight:800;letter-spacing:-.04em}.header-account{align-items:center;display:flex;gap:12px;justify-content:flex-end;max-width:45%}.account-email{color:#c5bedf;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-auth-btn{background:#0000;border:1.5px solid #ffffffc2;border-radius:24px;color:#fff;font-size:13px;font-weight:700;padding:10px 20px;transition:background .2s ease,color .2s ease}.header-auth-btn:hover:not(:disabled){background:#fff;color:#1d1446;color:var(--purple)}.header-auth-btn:disabled{cursor:wait;opacity:.5}.hero-content{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);padding-top:72px}.hero-copy h1{color:#fff;font-size:clamp(42px,5.7vw,70px);font-weight:800;letter-spacing:-.065em;line-height:1.02;max-width:660px}.hero-copy h1 span{color:#ffd43b;color:var(--yellow)}.hero-copy>p{color:#c5bedf;font-size:15px;line-height:1.7;margin-top:22px;max-width:510px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button-primary,.button-secondary{border-radius:24px;font-size:13px;font-weight:700;min-height:46px;padding:0 20px;transition:transform .18s ease,box-shadow .18s ease}.button-primary{background:#ff3682;background:var(--pink);border:1px solid #ff3682;border:1px solid var(--pink);color:#fff}.button-secondary{background:#0000;border:1.5px solid #ffffffbf;color:#fff}.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.button-primary:hover{box-shadow:0 8px 22px #ff368242}.hero-stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:34px}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{color:#fff;font-size:20px;font-weight:800}.hero-stats span{color:#aaa2cb;font-size:11px}.offer-ticket-stack{gap:10px;padding:16px 0;transform:rotate(-2deg)}.offer-ticket,.offer-ticket-stack{display:flex;flex-direction:column}.offer-ticket{border-radius:17px;box-shadow:0 14px 30px #09051d38;color:#1d1446;color:var(--purple);gap:5px;min-height:82px;overflow:hidden;padding:17px 22px;position:relative}.offer-ticket:after,.offer-ticket:before{background:#1d1446;background:var(--purple);border-radius:50%;content:"";height:17px;position:absolute;top:50%;transform:translateY(-50%);width:17px}.offer-ticket:before{left:-9px}.offer-ticket:after{right:-9px}.offer-ticket:nth-child(2){margin-left:22px;transform:rotate(2.5deg)}.offer-ticket:nth-child(3){margin-left:-3px;transform:rotate(-1deg)}.offer-ticket-1{background:#ffd43b;background:var(--yellow)}.offer-ticket-2{background:#fff}.offer-ticket-3{background:#ff3682;background:var(--pink);color:#fff}.offer-ticket span{font-size:10px;text-transform:uppercase;white-space:nowrap}.offer-ticket span,.offer-ticket strong{font-weight:800;overflow:hidden;text-overflow:ellipsis}.offer-ticket strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:clamp(15px,1.7vw,22px);letter-spacing:-.035em;line-height:1.15}.hero-offers-empty{color:#fff;font-size:20px;font-weight:700}.offers-area{background:#f5f2ff;background:var(--canvas);min-height:500px;padding:0 24px 64px}.offers-toolbar{background:#fff;border:1px solid #e2dcf9e6;border-radius:20px;box-shadow:0 18px 44px #261a551f;margin-top:-54px;padding:18px;position:relative;z-index:1}.toolbar-row{align-items:center;display:flex;gap:12px}.search-container{display:flex;flex:1 1;min-width:0}.search-input{background:#f7f4ff;border:1px solid #ded7fa;border-radius:13px;color:#1c1445;color:var(--ink);font-size:14px;min-height:48px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input::placeholder{color:#8a84a4}.search-input:focus{border-color:#9382ed;box-shadow:0 0 0 3px #9382ed29}.reload-btn{align-items:center;background:#ffd43b;background:var(--yellow);border:1px solid #ffd43b;border:1px solid var(--yellow);border-radius:24px;color:#1c1445;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:46px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease}.reload-btn:hover:not(:disabled){box-shadow:0 7px 16px #c899002e;transform:translateY(-1px)}.reload-btn:disabled{cursor:wait;opacity:.55}.reload-icon{display:inline-block;font-size:16px}.reload-btn.spinning .reload-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.category-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.category-tab{background:#fff;border:1px solid #ded7fa;border-radius:22px;color:#1c1445;color:var(--ink);font-size:12px;font-weight:600;padding:9px 16px;transition:background .18s ease,color .18s ease,border-color .18s ease}.category-tab:hover{background:#f7f4ff;border-color:#b9aff0}.category-tab.active{background:#1d1446;background:var(--purple);border-color:#1d1446;border-color:var(--purple);color:#fff}.offers-summary{color:#777299;color:var(--muted);font-size:11px;margin-top:12px}.offers-list{padding-top:40px}.benefits-section>h2,.offers-list>h2{color:#1c1445;color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.05em;margin-bottom:18px}.card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #e3ddfb;border-radius:18px;box-shadow:0 4px 14px rgba(38,26,85,.035);display:flex;flex-direction:column;min-height:230px;min-width:0;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 14px 28px #261a551a;transform:translateY(-3px)}.card.inactive{background:#faf9fc;border-color:#e8e5ef;box-shadow:0 3px 10px rgba(38,26,85,.025)}.card.inactive:hover{box-shadow:0 10px 20px #261a5512}.card.inactive .brand-mark{filter:grayscale(1);opacity:.55}.card.inactive .card-offer,.card.inactive .card-site-name{color:#89859a}.card.inactive .category-badge{background:#f0eef4;color:#89859a}.card.inactive .card-footer{border-color:#e5e2eb}.card.inactive .card-shop-btn{background:#aaa6b5;color:#fff}.card.inactive .card-shop-btn:hover{box-shadow:0 6px 14px #645e7433}.card-brand-row{align-items:center;display:flex;gap:10px;min-height:36px;padding-right:28px}.brand-mark{align-items:center;background:#ff3682;background:var(--pink);border-radius:11px;color:#fff;display:inline-flex;flex:0 0 36px;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px}.brand-mark-1{background:#7652ff}.brand-mark-2{background:#13a35a;background:var(--green)}.brand-mark-3{background:#f08b00}.brand-mark-4{background:#078fca}.card-site-name{color:#1c1445;color:var(--ink);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.card-site-name,.offer-live{font-weight:700;white-space:nowrap}.offer-live{align-items:center;color:#13a35a;color:var(--green);display:inline-flex;font-size:10px;gap:5px;margin-left:auto}.offer-live i{background:#13a35a;background:var(--green);border-radius:50%;height:7px;width:7px}.offer-live.inactive{color:#8c87a5}.offer-live.inactive i{background:#c5c0d7}.card-offer{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#1c1445;color:var(--ink);display:-webkit-box;font-size:18px;font-weight:800;letter-spacing:-.045em;line-height:1.22;margin:14px 0 12px;min-height:56px;overflow:hidden;text-overflow:ellipsis}.card-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;min-height:25px}.category-badge{background:#f0ecfb;border:0;border-radius:14px;color:#625a85;font-size:10px;font-weight:600;padding:5px 9px}.card-footer{align-items:center;border-top:1px dashed #ddd6f5;display:flex;gap:8px;justify-content:space-between;margin-top:auto;min-height:42px;padding-top:10px}.card-url{display:none}.card-updated{color:#777299;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-shop-btn{background:#ff3682;background:var(--pink);border-radius:20px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:700;padding:9px 15px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.card-shop-btn:hover{box-shadow:0 6px 14px #ff368238;transform:translateY(-1px)}.card-delete-btn{align-items:center;background:#0000;border:0;border-radius:50%;color:#8a84a4;cursor:pointer;display:inline-flex;font-size:17px;height:25px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;transition:background .18s ease,color .18s ease;width:25px;z-index:1}.card-delete-btn:focus-visible,.card-delete-btn:hover:not(:disabled){background:#fff0f5;color:#e52c6c;outline:none}.card-delete-btn:disabled{cursor:wait;opacity:.5}.add-brand-error,.card-delete-error,.offers-refresh-error{color:#c1265b;font-size:12px;line-height:1.5}.card-delete-error{margin-top:8px}.offers-refresh-error{margin:16px 0}.empty-state{border:1px dashed #d2c9f2;border-radius:18px;color:#777299;color:var(--muted);padding:54px 20px;text-align:center}.empty-state p{color:#1c1445;color:var(--ink);font-size:16px;font-weight:700;margin-bottom:8px}.empty-state span{font-size:13px}.benefits-section{padding-top:74px}.benefit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-card{background:#fff;border:1px solid #e3ddfb;border-radius:17px;border-top:4px solid #ff3682;border-top:4px solid var(--pink);min-height:150px;padding:19px}.benefit-yellow{border-top-color:#ffd43b;border-top-color:var(--yellow)}.benefit-green{border-top-color:#13a35a;border-top-color:var(--green)}.benefit-card h3{color:#1c1445;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.benefit-card p{color:#716b92;font-size:13px;line-height:1.6}.add-brand-section{grid-gap:36px;background:#1d1446;background:var(--purple);border-radius:22px;color:#fff;display:grid;gap:36px;grid-template-columns:.9fr 1.1fr;margin-top:56px;padding:30px}.add-brand-copy{align-self:center}.add-brand-copy h2{color:#fff;font-size:clamp(25px,3vw,36px);font-weight:800;letter-spacing:-.055em;line-height:1.08;margin-bottom:12px;max-width:380px}.add-brand-copy p{color:#c5bedf;font-size:13px;line-height:1.7;max-width:400px}.add-brand-form{display:flex;flex-direction:column;gap:11px}.add-brand-form>label,.other-category-input{color:#c5bedf;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:6px}.add-brand-form input{background:#2b2254;border:1px solid #514779;border-radius:11px;color:#fff;font-size:13px;min-height:44px;outline:none;padding:0 13px;width:100%}.add-brand-form input::placeholder{color:#a69dc8}.add-brand-form input:focus{border-color:#ffd43b;border-color:var(--yellow);box-shadow:0 0 0 3px #ffd43b26}.brand-category-picker{border:0;display:flex;flex-wrap:wrap;gap:9px}.brand-category-picker legend{color:#c5bedf;font-size:11px;font-weight:600;margin-bottom:8px}.brand-category-options{display:flex;flex-wrap:wrap;gap:7px}.brand-category-picker .other-category-input{flex-basis:100%;margin-top:8px}.add-brand-form .brand-category-option{align-items:center;border:1px solid #514779;border-radius:22px;color:#fff;cursor:pointer;display:inline-flex;flex-direction:row;font-size:11px;font-weight:600;gap:6px;padding:8px 12px}.add-brand-form .brand-category-option.selected{background:#ffd43b;background:var(--yellow);border-color:#ffd43b;border-color:var(--yellow);color:#1c1445;color:var(--ink)}.add-brand-form .brand-category-option input{accent-color:#ff3682;accent-color:var(--pink);height:14px;min-height:14px;padding:0;width:14px}.brand-category-empty{color:#f6b3c9;font-size:12px}.add-brand-form .add-brand-submit{background:#ff3682;background:var(--pink);border:1px solid #ff3682;border:1px solid var(--pink);border-radius:24px;color:#fff;font-size:13px;font-weight:700;min-height:45px;transition:transform .18s ease,box-shadow .18s ease}.add-brand-form .add-brand-submit:hover:not(:disabled){box-shadow:0 8px 20px #ff36823d;transform:translateY(-1px)}.add-brand-form .add-brand-submit:disabled{cursor:wait;opacity:.6}.add-brand-form .add-brand-error{color:#ffb1cc}.site-footer{color:#837c9f;display:flex;font-size:11px;gap:16px;justify-content:space-between;margin:0 auto;padding:24px 0 30px;width:min(100% - 48px,960px)}.site-footer button{background:#0000;border:0;color:#837c9f;font-size:inherit}.site-footer button:hover{color:#1c1445;color:var(--ink)}.login-page{background:#f5f2ff;background:var(--canvas);min-height:100vh;padding:0}.login-banner{background:#1d1446;background:var(--purple);color:#fff;min-height:176px;padding:18px 24px 26px}.login-banner-inner{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;width:min(100%,960px)}.login-banner .brand-lockup img{height:38px;width:38px}.login-banner .brand-lockup span{font-size:19px}.login-banner-heading{margin:20px auto 0;width:min(100%,960px)}.login-banner-heading h1{color:#fff;font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.05em}.login-banner-heading h1 span{color:#ffd43b;color:var(--yellow)}.login-banner-heading p{color:#c5bedf;font-size:13px;margin-top:8px}.login-home-link{background:#0000;border:1px solid #ded7fa;border-radius:24px;color:#1c1445;color:var(--ink);font-size:13px;font-weight:700;padding:10px 19px;transition:background .2s ease,border-color .2s ease}.login-home-link:hover{background:#1d1446;background:var(--purple);border-color:#1d1446;border-color:var(--purple);color:#fff}.login-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin:0 auto;padding:66px 0;width:min(100% - 48px,920px)}.login-intro h2{color:#1c1445;color:var(--ink);font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.06em;line-height:1.06;margin-bottom:14px}.login-intro p{color:#716b92;font-size:15px;line-height:1.65;max-width:390px}.auth-form{background:#fff;border:1px solid #e3ddfb;border-radius:18px;box-shadow:0 15px 36px #261a5514;gap:15px;padding:25px;width:100%}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{color:#1c1445;color:var(--ink);font-size:12px;font-weight:600;gap:8px}.auth-form input{background:#f7f4ff;border:1px solid #ded7fa;border-radius:12px;color:#1c1445;color:var(--ink);font-size:14px;min-height:48px;outline:none;padding:0 14px;width:100%}.auth-form input:focus{border-color:#9382ed;box-shadow:0 0 0 3px #9382ed29}.password-input-wrap{align-items:center;display:flex;position:relative}.auth-form .password-input-wrap input{padding-right:48px}.password-visibility-btn{align-items:center;background:#0000;border:0;border-radius:7px;color:#716b92;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:6px;position:absolute;right:9px;width:32px}.password-visibility-btn:focus-visible,.password-visibility-btn:hover{color:#ff3682;color:var(--pink);outline:none}.password-visibility-btn svg{height:18px;width:18px}.auth-form>button[type=submit]{background:#ff3682;background:var(--pink);border:1px solid #ff3682;border:1px solid var(--pink);border-radius:26px;color:#fff;font-size:14px;font-weight:700;margin-top:4px;min-height:48px;transition:transform .18s ease,box-shadow .18s ease}.auth-form>button[type=submit]:hover:not(:disabled){box-shadow:0 8px 18px #ff368233;transform:translateY(-1px)}.auth-form>button:disabled{cursor:wait;opacity:.6}.auth-form .auth-mode-toggle{background:#0000;border:0;color:#716b92;font-size:12px;font-weight:500;padding:5px}.auth-form .auth-mode-toggle:hover{color:#ff3682;color:var(--pink)}.auth-error,.auth-message{font-size:12px;line-height:1.5}.auth-message{color:#756319}.auth-error{color:#c1265b}.status-screen{align-items:center;background:#f5f2ff;background:var(--canvas);color:#777299;color:var(--muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:24px;text-align:center}.status-screen p{font-size:14px}.spinner{animation:spin .8s linear infinite;border:3px solid #ded7fa;border-radius:50%;border-top:3px solid var(--pink);height:27px;width:27px}@media (max-width:850px){.hero{min-height:auto;padding-bottom:88px}.hero-content{gap:28px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);padding-top:56px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-content{gap:36px}}@media (max-width:620px){.hero{padding:18px 18px 76px}.brand-lockup img{height:34px;width:34px}.brand-lockup span{font-size:16px}.header-account{max-width:50%}.account-email{display:none}.header-auth-btn{font-size:11px;padding:8px 15px}.hero-content{gap:26px;grid-template-columns:1fr;padding-top:48px}.hero-copy h1{font-size:clamp(39px,12vw,58px)}.hero-copy>p{font-size:13px;margin-top:17px}.hero-stats{gap:22px;margin-top:25px}.offer-ticket-stack{margin:0 auto;padding:0;width:min(100%,430px)}.offer-ticket{min-height:67px;padding:13px 18px}.offers-area{padding:0 16px 46px}.offers-toolbar{border-radius:16px;margin-top:-42px;padding:13px}.toolbar-row{align-items:stretch;flex-direction:column}.search-input{font-size:12px;min-height:45px}.reload-btn{min-height:42px}.category-tabs{gap:7px}.category-tab{font-size:11px;padding:8px 12px}.offers-list{padding-top:32px}.benefit-grid,.card-grid{grid-template-columns:1fr}.card{min-height:210px}.benefits-section{padding-top:52px}.add-brand-section{border-radius:18px;gap:22px;grid-template-columns:1fr;margin-top:40px;padding:22px 18px}.site-footer{flex-direction:column;padding:20px 0;width:calc(100% - 32px)}.login-banner{min-height:165px;padding:16px 18px 22px}.login-banner .brand-lockup span{font-size:16px}.login-home-link{font-size:11px;padding:8px 12px}.login-banner-heading{margin-top:21px}.login-content{gap:23px;grid-template-columns:1fr;padding:35px 0 48px;width:calc(100% - 32px)}.login-intro h2{font-size:31px}.login-intro p{font-size:13px}.auth-form{padding:20px}}
/*# sourceMappingURL=main.3bae4504.css.map*/