.SubscriptionBanner_banner__k7xBN{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:SubscriptionBanner_slideDown__rGxoV .3s ease-out}@keyframes SubscriptionBanner_slideDown__rGxoV{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.SubscriptionBanner_banner__k7xBN.SubscriptionBanner_info__egCVm{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white}.SubscriptionBanner_banner__k7xBN.SubscriptionBanner_warning__NpFii{background:linear-gradient(135deg,#f59e0b,#d97706);color:white}.SubscriptionBanner_banner__k7xBN.SubscriptionBanner_error__G3kHv{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.SubscriptionBanner_bannerContent__etcMZ{width:100%;max-width:1400px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.SubscriptionBanner_bannerLeft__yOwKY{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.SubscriptionBanner_bannerIcon__pMhZ_{font-size:1.25rem;flex-shrink:0}.SubscriptionBanner_bannerMessage__VNgMl{font-size:.95rem;font-weight:500;line-height:1.5}.SubscriptionBanner_bannerRight__bWLjW{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.SubscriptionBanner_bannerButton__slr9b{padding:.5rem 1.25rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:white;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.SubscriptionBanner_bannerButton__slr9b:hover:not(:disabled){background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.SubscriptionBanner_bannerButton__slr9b:active:not(:disabled){transform:translateY(0)}.SubscriptionBanner_bannerButton__slr9b:disabled{opacity:.6;cursor:not-allowed}.SubscriptionBanner_dismissButton__OVO99{padding:.5rem;background:transparent;border:none;color:white;font-size:1rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.8}.SubscriptionBanner_dismissButton__OVO99:hover{background:rgba(255,255,255,.2);opacity:1}@media (max-width:768px){.SubscriptionBanner_banner__k7xBN{padding:.75rem 1rem}.SubscriptionBanner_bannerContent__etcMZ{flex-direction:column;align-items:stretch;gap:.75rem}.SubscriptionBanner_bannerLeft__yOwKY{width:100%}.SubscriptionBanner_bannerRight__bWLjW{width:100%;justify-content:space-between}.SubscriptionBanner_bannerButton__slr9b{flex:1 1}.SubscriptionBanner_bannerMessage__VNgMl{font-size:.875rem}}