.product-creator{width:100%}.product-creator__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);max-width:720px}.product-creator__body{max-width:720px;margin:0 auto}.product-creator__back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.product-creator__back-btn:hover{background:var(--surface-soft);color:var(--text-primary);border-color:var(--text-secondary)}.product-creator__title{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.02em}.product-creator__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}.product-creator__section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5)}.product-creator__section-title{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.1em;color:var(--accent-color);text-transform:uppercase;margin:0 0 var(--space-5)}.product-creator__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.product-creator__field{display:flex;flex-direction:column;gap:var(--space-2)}.product-creator__field--full{grid-column:span 2}.product-creator__field label{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.product-creator__field input,.product-creator__field select,.product-creator__field textarea{background:var(--input-bg);border:1px solid #a1a1aa;border-radius:var(--radius-sm);padding:11px 14px;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;resize:vertical}.product-creator__field input:focus,.product-creator__field select:focus,.product-creator__field textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.product-creator__field input::placeholder,.product-creator__field textarea::placeholder{color:#c4c4cc}.product-creator__error{font-size:var(--text-sm);color:var(--error-color);margin:0}.product-creator__ean-row{display:flex;gap:var(--space-3);align-items:stretch}.product-creator__ean-input-wrap{flex:1 1;display:flex;align-items:center;gap:var(--space-3);background:var(--input-bg);border:1px solid #a1a1aa;border-radius:var(--radius-sm);padding:0 var(--space-3);transition:border-color .2s,box-shadow .2s}.product-creator__ean-input-wrap:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.product-creator__ean-input-wrap input{border:none;box-shadow:none;padding:11px 0;flex:1 1}.product-creator__ean-input-wrap input:focus{border:none;box-shadow:none}.product-creator__scan-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--surface-soft);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.product-creator__scan-btn:hover{background:var(--border-color);color:var(--text-primary)}.product-creator__verify-btn{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.product-creator__verify-btn:hover{opacity:.85}.product-creator__verify-btn:disabled{opacity:.5;cursor:not-allowed}.product-creator__wholesale-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;grid-column:span 2;transition:border-color .2s ease}.product-creator__wholesale-row:hover{border-color:var(--accent-color)}.product-creator__wholesale-row label{font-size:var(--text-base)!important;font-weight:var(--weight-semibold)!important;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}.product-creator__wholesale-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0}.product-creator__images-label{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase;display:block;margin-bottom:var(--space-4)}.product-creator__images-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3) 0 0;line-height:1.5}.product-creator__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-4);border-top:1px solid var(--border-color)}.product-creator__btn-cancel{padding:10px var(--space-6);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease}.product-creator__btn-cancel:hover{background:var(--surface-soft);color:var(--text-primary);border-color:var(--text-secondary)}.product-creator__btn-save{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-6);background:var(--accent-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease}.product-creator__btn-save:hover{background:var(--accent-hover);transform:translateY(-1px)}.product-creator__btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-creator__ean-match{margin-top:var(--space-4);background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.product-creator__ean-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-creator__ean-badge--success{background:rgba(64,192,87,.12);color:var(--success-color)}.product-creator__ean-badge--error{background:rgba(250,82,82,.1);color:var(--error-color)}.product-creator__ean-product{display:flex;align-items:center;gap:var(--space-4)}.product-creator__ean-img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);flex-shrink:0}.product-creator__ean-product-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.product-creator__ean-product-cat{font-size:var(--text-sm);color:var(--text-secondary)}.product-creator__ean-pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.product-creator__ean-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.dash-products__modal--success{text-align:center;align-items:center;padding:40px 30px;gap:20px}.modal-success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:rgba(64,192,87,.15);color:var(--success-color);border-radius:50%;margin:0 auto 8px;box-shadow:0 0 0 10px rgba(64,192,87,.05);animation:scaleIn .4s cubic-bezier(.16,1,.3,1)}.dash-products__modal--success h3{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0}.dash-products__modal--success p{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 10px}.dash-products__modal--success .dash-products__modal-apply{width:100%;max-width:200px;border-radius:var(--radius-full);padding:14px 24px;font-size:var(--text-base)}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:640px){.product-creator{max-width:100%}.product-creator__grid{grid-template-columns:1fr}.product-creator__field--full,.product-creator__wholesale-row{grid-column:span 1}.product-creator__ean-pricing-grid{grid-template-columns:1fr}.product-creator__footer{flex-direction:column-reverse}.product-creator__btn-cancel,.product-creator__btn-save{width:100%;justify-content:center}}.notifications-page{padding:2rem;max-width:860px;margin:0 auto;width:100%}.notifications-page__header{margin-bottom:2rem}.notifications-page__title-row{justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap}.notifications-page__title-group,.notifications-page__title-row{display:flex;align-items:center;gap:12px}.notifications-page__title-group svg{color:var(--accent-color)}.notifications-page__title-group h1{font-size:1.5rem;font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0}.notifications-page__badge{background:var(--red-accent);color:var(--white);font-size:.7rem;font-weight:var(--weight-extrabold);padding:2px 8px;border-radius:20px;line-height:1.4}.notifications-page__mark-all{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s;font-family:var(--font-family)}.notifications-page__mark-all:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-transparent)}.notifications-page__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notifications-page__filter-icon{color:var(--text-secondary);flex-shrink:0}.notifications-page__filter-chip{padding:6px 16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s;font-family:var(--font-family)}.notifications-page__filter-chip:hover{color:var(--text-primary);border-color:var(--text-secondary)}.notifications-page__filter-chip.active{background:var(--accent-color);color:var(--white);border-color:var(--accent-color)}.notifications-page__content{display:flex;flex-direction:column;gap:1.5rem}.notifications-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);gap:12px}.notifications-page__empty svg{opacity:.3}.notifications-page__empty p{font-size:.9rem;font-weight:var(--weight-medium)}.notifications-group__date{font-size:.7rem;font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;padding-left:4px}.notifications-group__list{display:flex;flex-direction:column;gap:6px}.notification-card{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);transition:all .2s;cursor:pointer;position:relative}.notification-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,0,0,.06)}.notification-card--unread{background:var(--accent-transparent);border-color:transparent}.notification-card--unread:hover{border-color:var(--accent-color)}.notification-card__icon{width:42px;height:42px;min-width:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-card__icon--blue{background:rgba(59,130,246,.12);color:var(--blue-accent)}.notification-card__icon--green{background:rgba(34,197,94,.12);color:var(--green-accent)}.notification-card__icon--orange{background:rgba(249,115,22,.12);color:var(--amber-dark)}.notification-card__icon--purple{background:rgba(168,85,247,.12);color:var(--purple-accent)}.notification-card__icon--yellow{background:rgba(234,179,8,.12);color:var(--amber-color)}.notification-card__body{flex:1 1;min-width:0}.notification-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.notification-card__title{font-size:.85rem;font-weight:var(--weight-bold);color:var(--text-primary)}.notification-card__time{font-size:.65rem;font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.notification-card__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.notification-card__unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-color);flex-shrink:0;margin-top:6px}@media (max-width:640px){.notifications-page{padding:1.25rem}.notification-card{padding:12px 14px}.notification-card__top{flex-direction:column;align-items:flex-start;gap:2px}}.calendar-section{display:flex;flex-direction:column;gap:24px;max-width:1400px;padding:40px;animation:fadeIn .3s ease}.calendar-section__header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.calendar-section__header-left{display:flex;align-items:center;gap:16px}.calendar-section__icon-badge{width:44px;height:44px;border-radius:14px;background:var(--accent-transparent);color:var(--accent-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-section__title{font-size:1.6rem;font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.025em;line-height:1.2}.calendar-section__subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.calendar-section__actions{display:flex;gap:8px;align-items:center}.cal-btn{display:inline-flex;align-items:center;gap:7px;font-weight:var(--weight-semibold);font-size:.8rem;border:none;border-radius:var(--radius-md);padding:10px 16px;cursor:pointer;transition:all .2s ease;letter-spacing:.01em;white-space:nowrap}.cal-btn--primary{background:var(--accent-color);color:var(--white);box-shadow:0 4px 12px var(--accent-transparent)}.cal-btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-transparent)}.cal-btn--secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.cal-btn--secondary:hover{border-color:var(--accent-color);background:var(--accent-transparent)}.cal-btn--google{background:var(--blue-accent);color:var(--white);padding:14px 28px;font-size:.88rem;font-weight:var(--weight-bold);border-radius:14px;box-shadow:0 4px 16px rgba(66,133,244,.3)}.cal-btn--google:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(66,133,244,.35)}.cal-btn--disconnect{background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:var(--weight-medium);padding:8px 12px;gap:6px;border-radius:10px}.cal-btn--disconnect:hover{color:var(--error-color);background:rgba(239,68,68,.08)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cal-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;background:var(--accent-transparent);border:1px solid var(--accent-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.83rem;line-height:1.55}.cal-notice__icon{width:36px;height:36px;border-radius:10px;background:var(--accent-color);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-notice strong{color:var(--text-primary);display:block;margin-bottom:4px;font-size:.88rem}.cal-notice code{background:var(--bg-color);padding:2px 7px;border-radius:6px;font-size:.76rem;border:1px solid var(--border-color)}.cal-connect-card{flex-direction:column;text-align:center;gap:16px;padding:72px 40px;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-xl)}.cal-connect-card,.cal-connect-card__icon-wrap{display:flex;align-items:center;justify-content:center}.cal-connect-card__icon-wrap{width:72px;height:72px;border-radius:20px;background:var(--accent-transparent);color:var(--accent-color)}.cal-connect-card h2{font-size:1.25rem;font-weight:var(--weight-extrabold);color:var(--text-primary)}.cal-connect-card p{color:var(--text-secondary);font-size:.88rem;max-width:380px;line-height:1.5}.cal-view-switcher{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:4px;width:-moz-fit-content;width:fit-content}.cal-view-switcher__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.cal-view-switcher__btn:hover{color:var(--text-primary);background:var(--surface-soft)}.cal-view-switcher__btn--active{background:var(--accent-color);color:var(--white);box-shadow:0 2px 8px var(--accent-transparent)}.cal-view-switcher__btn--active:hover{background:var(--accent-hover);color:var(--white)}.calendar-section__body{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}.calendar-section__calendar{border-radius:20px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-card)}.calendar-section__calendar .sx-react-calendar-wrapper{width:100%;height:680px;max-height:80vh}.calendar-section__calendar .sx__calendar-header{background:var(--bg-card);border-bottom:1px solid var(--border-color)}.calendar-section__calendar .sx__range-heading{color:var(--text-primary);font-weight:var(--weight-bold)}.calendar-section__calendar .sx__today-button{border-color:var(--border-color);color:var(--text-primary);border-radius:10px;font-weight:var(--weight-semibold)}.calendar-section__calendar .sx__today-button:hover{border-color:var(--accent-color);background:var(--accent-transparent)}.calendar-section__calendar .sx__chevron-wrapper:hover{background:var(--surface-soft)}.calendar-section__calendar .sx__view-selection{display:none}:root .calendar-section__calendar{--sx-color-primary:var(--accent-color)}.calendar-section__side{display:flex;flex-direction:column;gap:16px}.upcoming-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:var(--shadow-card)}.upcoming-card--placeholder{opacity:.7}.upcoming-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.upcoming-card__header h3{font-size:.88rem;font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:.02em}.upcoming-card__count{font-size:.7rem;font-weight:var(--weight-bold);background:var(--accent-transparent);color:var(--accent-color);padding:3px 10px;border-radius:20px}.upcoming-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;color:var(--text-secondary);text-align:center}.upcoming-empty p{font-size:.82rem;font-style:italic}.upcoming-list{list-style:none;display:flex;flex-direction:column;gap:4px}.upcoming-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;transition:background .15s ease;cursor:default}.upcoming-item:hover{background:var(--surface-soft)}.upcoming-item__accent{width:4px;height:36px;border-radius:4px;background:var(--accent-color);flex-shrink:0}.upcoming-item__info{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.upcoming-item__title{font-size:.84rem;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-item__location,.upcoming-item__time{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-secondary)}.upcoming-item__chevron{color:var(--text-secondary);opacity:.5;transition:all .2s}.upcoming-item:hover .upcoming-item__chevron{opacity:1;transform:translateX(2px)}.upcoming-item__delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.5}.upcoming-item:hover .upcoming-item__delete{opacity:1}.upcoming-item__delete:hover{background:var(--error-color);color:var(--white)}.cal-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.cal-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:480px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.25)}.cal-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 0}.cal-modal__header h2{font-size:1.15rem;font-weight:var(--weight-extrabold);color:var(--text-primary)}.cal-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border:none;color:var(--text-secondary);cursor:pointer;border-radius:10px;transition:all .15s}.cal-modal__close:hover{color:var(--text-primary);background:var(--border-color)}.cal-modal__body{gap:14px;padding:20px 28px}.cal-field,.cal-modal__body{display:flex;flex-direction:column}.cal-field{gap:5px}.cal-field label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:var(--weight-bold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.cal-field input,.cal-field textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:11px 14px;color:var(--text-primary);font-size:.86rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;resize:vertical}.cal-field input:focus,.cal-field textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.cal-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cal-field-error{color:var(--error-color);font-size:.78rem;font-weight:var(--weight-semibold);padding:8px 14px;background:rgba(239,68,68,.08);border-radius:10px}.cal-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:4px 28px 24px}@media (max-width:1024px){.calendar-section{padding:28px 20px;gap:20px}.calendar-section__body{grid-template-columns:1fr}.calendar-section__side{flex-direction:row;flex-wrap:wrap;gap:14px}.upcoming-card{flex:1 1;min-width:260px}}@media (max-width:768px){.calendar-section{padding:20px 14px;gap:16px}.calendar-section__title{font-size:1.3rem}.calendar-section__subtitle{font-size:.78rem}.calendar-section__header{flex-direction:column;align-items:flex-start;gap:14px}.calendar-section__actions{width:100%}.calendar-section__actions .cal-btn{flex:1 1;justify-content:center}.cal-view-switcher{width:100%}.cal-view-switcher__btn{flex:1 1;justify-content:center;padding:10px 12px}.calendar-section__calendar .sx-react-calendar-wrapper{height:520px}.calendar-section__calendar .sx__forward-backward-navigation{display:flex!important}.calendar-section__calendar .sx__today-button{display:inline-flex!important}.calendar-section__side{flex-direction:column}.upcoming-card{min-width:unset}.cal-connect-card{padding:48px 20px}}@media (max-width:480px){.calendar-section{padding:16px 10px}.calendar-section__icon-badge{display:none}.calendar-section__title{font-size:1.15rem}.cal-btn__label{display:none}.cal-btn{padding:10px 12px}.cal-view-switcher__btn{font-size:.74rem;padding:8px 10px;gap:4px}.calendar-section__calendar .sx-react-calendar-wrapper{height:400px}.calendar-section__calendar .sx__range-heading{font-size:14px!important}.cal-modal{max-width:100%;border-radius:20px;margin:10px}.cal-modal__body,.cal-modal__footer,.cal-modal__header{padding-left:20px;padding-right:20px}}.bank-promos{display:flex;flex-direction:column;gap:24px;padding-left:var(--space-4);animation:fade-in .3s ease-out}@media (max-width:768px){.bank-promos{padding-left:0}}.bank-promos__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--text-secondary)}.bank-promos__loading p{font-size:1.1rem;font-weight:var(--weight-medium)}.bank-promos__header{display:flex;justify-content:space-between;align-items:flex-end}.bank-promos__label{font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.1em;color:var(--accent-color);display:block;margin-bottom:4px}.bank-promos__title{font-size:2.2rem;font-weight:var(--weight-bold);margin:0;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;letter-spacing:-.02em}.bank-promos__create-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ec4899,#e11d48);color:white;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease}.bank-promos__create-btn:hover{background:linear-gradient(135deg,#db2777,#be123c);transform:translateY(-2px);box-shadow:0 4px 12px rgba(225,29,72,.4)}.bank-promos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.bank-promo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:all .3s ease}.bank-promo-card--expired{border-color:var(--red-accent)!important;opacity:.8}.bank-promo-card--expired:before{background:var(--red-accent)!important}.bank-promo-card__expired-badge{position:absolute;top:12px;left:12px;background:var(--red-accent);color:var(--white);padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.05em;z-index:10;box-shadow:0 4px 10px rgba(239,68,68,.3);animation:fadeIn .3s ease}.bank-promo-card:hover{border-color:rgba(139,92,246,.4);box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-4px)}.bank-promo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),#d946ef);opacity:.5}.bank-promo-card__header{display:flex;justify-content:space-between;align-items:flex-start}.bank-promo-card__bank{display:flex;align-items:center;gap:12px}.bank-promo-card__icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.bank-promo-card__bank-info h3{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:var(--weight-medium)}.bank-promo-card__bank-info p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem}.bank-promo-card__actions{display:flex;gap:8px}.bank-promo-card__action{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.bank-promo-card__action:hover{color:var(--text-primary);background:rgba(139,92,246,.1)}.bank-promo-card__action:disabled{opacity:.45;cursor:not-allowed}.bank-promo-card__action:disabled:hover{color:var(--text-secondary);background:transparent}.bank-promo-card__action--danger:hover{color:var(--red-accent);background:rgba(239,68,68,.1)}.bank-promo-card__details{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.bank-promo-card__detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.bank-promo-card__detail-row--column,.bank-promo-card__detail-row--column-mb{flex-direction:column;align-items:flex-start;gap:8px}.bank-promo-card__detail-row--column-mb{margin-bottom:8px}.bank-promo-card__detail-label{color:var(--text-secondary);display:flex;align-items:center;gap:8px}.bank-promo-card__detail-value{color:var(--text-primary);font-weight:var(--weight-medium)}.bank-promo-card__detail-value--highlight{color:var(--teal-accent);font-weight:var(--weight-semibold);background:rgba(16,185,129,.1);padding:2px 8px;border-radius:4px}.bank-promo-card__installments-value{display:flex;align-items:center;gap:8px}.bank-promo-card__interest-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:var(--weight-bold);text-transform:uppercase}.bank-promo-card__interest-badge.no-interest{background:rgba(16,185,129,.1);color:var(--teal-accent);border:1px solid rgba(16,185,129,.2)}.bank-promo-card__interest-badge.with-interest{background:rgba(245,158,11,.1);color:var(--amber-dark);border:1px solid rgba(245,158,11,.2)}.bank-promo-card__days{display:flex;gap:4px;margin-top:4px}.bank-promo-card__day{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:var(--weight-semibold);background:rgba(255,255,255,.05);color:var(--text-secondary)}.bank-promo-card__day.active{background:var(--coral);color:white;border:none;box-shadow:0 2px 6px rgba(255,127,80,.4)}.bank-promos__empty{grid-column:1/-1;flex-direction:column;padding:4rem 2rem;text-align:center;background:rgba(255,255,255,.02);border:2px dashed var(--border-color);border-radius:20px;animation:fadeIn .5s ease}.bank-promos__empty,.empty-icon-container{display:flex;align-items:center;justify-content:center}.empty-icon-container{width:80px;height:80px;background:rgba(139,92,246,.1);border-radius:50%;color:var(--accent-color);margin-bottom:1.5rem}.bank-promos__empty h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.bank-promos__empty p{color:var(--text-secondary);margin-bottom:2rem;max-width:400px}.bank-promo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease-out}.bank-promo-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 48px rgba(0,0,0,.5);animation:modal-slide-up .3s ease-out;overflow:hidden}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bank-promo-modal__header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.bank-promo-modal__header h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-normal)}.bank-promo-modal__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.bank-promo-modal__close:hover{color:var(--text-primary);background:rgba(139,92,246,.1)}.bank-promo-modal__body{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:rgba(255,127,80,.5) transparent}.bank-promo-modal__body::-webkit-scrollbar{width:6px}.bank-promo-modal__body::-webkit-scrollbar-thumb{background-color:rgba(255,127,80,.5);border-radius:10px}.bank-promo-error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px}.bank-promo-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.bank-promo-field{display:flex;flex-direction:column;gap:8px}.bank-promo-field--full{grid-column:1/-1}.bank-promo-field label{font-size:.75rem;font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.bank-promo-input-wrapper{position:relative;display:flex;align-items:center}.bank-promo-input-wrapper .field-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.bank-promo-field select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;border-radius:20px;padding:12px 16px 12px 40px;border:1px solid var(--coral)}.bank-promo-field input,.bank-promo-field select{color:var(--text-primary);font-size:.95rem;width:100%;transition:all .2s ease;background:var(--input-bg,rgba(0,0,0,.2))}.bank-promo-field input{border:1px solid #a1a1aa;border-radius:20px;padding:12px 40px}.bank-promo-field input[type=date]{padding-right:12px}.bank-promo-field input:focus,.bank-promo-field select:focus{outline:none;border-color:var(--coral);background:var(--bg-surface,rgba(255,255,255,.05));box-shadow:0 0 0 3px rgba(139,92,246,.1)}.bank-promo-days-selector{display:flex;gap:8px}.bank-promo-day-btn{flex:1 1;height:44px;background:var(--input-bg,rgba(0,0,0,.05));border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:var(--weight-bold);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative}.bank-promo-day-btn:hover{border-color:var(--purple-accent);background:rgba(139,92,246,.05)}.bank-promo-day-btn.selected{background:rgba(255,127,80,.1);border-color:var(--coral);color:var(--coral);box-shadow:0 4px 12px rgba(255,127,80,.15)}.day-remove-icon{position:absolute;top:-6px;right:-6px;background:var(--red-accent);color:white;border-radius:50%;padding:2px;box-shadow:0 2px 4px rgba(239,68,68,.3)}.bank-promo-day-label{pointer-events:none}.bank-promo-modal__footer{padding:24px;display:flex;justify-content:flex-end;gap:16px;border:none}.bank-promo-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:20px;font-size:.95rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease;border:none}.bank-promo-btn--danger{background:transparent;color:var(--error-color);border:1px solid rgba(239,68,68,.3)}.bank-promo-btn--danger:hover{background:rgba(239,68,68,.1);border-color:var(--red-accent)}.bank-promo-btn--outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.bank-promo-btn--outline:hover{background:rgba(139,92,246,.1);border-color:var(--coral);color:var(--text-primary)}.bank-promo-btn--primary{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 4px 10px rgba(16,185,129,.2)}.bank-promo-btn--primary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 14px rgba(16,185,129,.3)}.bank-promo-modal--confirm{max-width:400px;text-align:center;padding:12px}.bank-promo-modal__confirm-icon{margin:24px auto 16px;width:80px;height:80px;background:rgba(239,68,68,.1);color:var(--red-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(239,68,68,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}}.bank-promo-modal__confirm-content h2{font-size:1.5rem;font-weight:var(--weight-semibold);margin-bottom:12px;color:var(--text-primary)}.bank-promo-modal__confirm-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:24px}.bank-promo-modal--confirm .bank-promo-modal__footer{justify-content:center;gap:12px;padding-bottom:24px}.bank-promo-modal--confirm .bank-promo-btn{flex:1 1}.bank-promo-methods-selector{display:flex;flex-wrap:wrap;gap:8px}.bank-promo-method-btn{padding:8px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:var(--weight-semibold);transition:all .2s ease}.bank-promo-method-btn:hover{border-color:var(--coral);background:rgba(139,92,246,.05)}.bank-promo-method-btn.selected{background:rgba(255,127,80,.1);border-color:var(--coral);color:var(--coral);box-shadow:0 4px 12px rgba(255,127,80,.1)}.bank-promo-input-wrapper--textarea{align-items:flex-start}.bank-promo-input-wrapper--textarea textarea{background:rgba(0,0,0,.2);border:1px solid #a1a1aa;border-radius:20px;padding:12px 12px 12px 40px;color:var(--text-primary);font-size:.95rem;width:100%;min-height:100px;resize:vertical;font-family:inherit}.bank-promo-input-wrapper--textarea textarea:focus{outline:none;border-color:var(--coral);background:rgba(255,255,255,.05)}.bank-promo-card__methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bank-promo-method-tag{background:rgba(139,92,246,.1);color:#a78bfa;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:var(--weight-semibold);border:1px solid rgba(139,92,246,.2)}.bank-promo-card__detail-value--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.bank-promo-checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;background:transparent;padding:12px 0;border-radius:var(--radius-lg);margin-top:4px}.bank-promo-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.bank-promo-checkbox-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,127,80,.4)}.bank-promo-checkbox-item.selected{background:rgba(255,127,80,.08);border-color:var(--coral)}.checkbox-wrapper{position:relative;width:20px;height:20px}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:absolute;top:0;left:0;height:20px;width:20px;background-color:rgba(0,0,0,.3);border:2px solid var(--border-color);border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bank-promo-checkbox-item.selected .checkbox-custom{border-color:var(--coral);background-color:var(--coral)}.checkbox-inner{width:10px;height:10px;background-color:white;border-radius:2px;animation:checkbox-pop .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes checkbox-pop{0%{transform:scale(0)}to{transform:scale(1)}}.bank-name{font-size:.9rem;color:var(--text-secondary);font-weight:var(--weight-medium);transition:color .2s ease}.bank-promo-checkbox-item.selected .bank-name{color:var(--text-primary)}.bank-promo-interest-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 16px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:20px;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.bank-promo-interest-toggle:hover{background:rgba(255,255,255,.05);border-color:var(--coral)}.interest-toggle-track{width:40px;height:20px;background:rgba(0,0,0,.3);border-radius:10px;position:relative;transition:all .3s ease;border:1px solid var(--border-color)}.interest-toggle-thumb{width:14px;height:14px;background:white;border-radius:50%;position:absolute;top:2px;left:3px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bank-promo-interest-toggle.with-interest .interest-toggle-track{background:var(--amber-dark);border-color:var(--amber-dark)}.bank-promo-interest-toggle.with-interest .interest-toggle-thumb{left:calc(100% - 17px)}.bank-promo-interest-toggle.no-interest .interest-toggle-track{background:var(--teal-accent);border-color:var(--teal-accent)}.interest-toggle-label{font-size:.85rem;font-weight:var(--weight-semibold);color:var(--text-secondary)}.bank-promo-interest-toggle.with-interest .interest-toggle-label{color:var(--amber-dark)}.bank-promo-interest-toggle.no-interest .interest-toggle-label{color:var(--teal-accent)}