.page-container{padding:1.25rem;max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:center;margin-bottom:1.75rem}.page-header h1{font-size:1.75rem;font-weight:700;margin-left:.75rem;color:var(--neutral-800)}.back-button{display:flex;align-items:center;background:none;border:none;color:var(--neutral-600);padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s,color .2s}.back-button:hover{background-color:var(--neutral-100);color:var(--neutral-900)}.offers-tabs{display:flex;border-bottom:1px solid var(--neutral-200);margin-bottom:1.75rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem}.offers-tabs::-webkit-scrollbar{display:none}.tab-button{padding:.875rem 1.25rem;background:none;border:none;font-weight:600;color:var(--neutral-500);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s}.tab-button.active{color:var(--primary)}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary);border-radius:2px 2px 0 0}.offers-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}@media (min-width:640px){.offers-filters{flex-direction:row;align-items:center;justify-content:space-between}}.search-container{position:relative;flex:1}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--neutral-500)}.search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid var(--neutral-200);border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-dropdown{min-width:180px}.filter-select{width:100%;padding:.875rem 1rem;border:1px solid var(--neutral-200);border-radius:.5rem;font-size:.875rem;background-color:white;cursor:pointer;transition:border-color .2s,box-shadow .2s}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.offers-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}@media (min-width:640px){.offers-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.offers-grid{grid-template-columns:repeat(3,1fr)}}.offer-card{border-radius:1rem;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.08);background-color:white;transition:transform .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.03)}.offer-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.offer-image-container{position:relative;height:180px;background-color:var(--neutral-100)}.offer-image{width:100%;height:100%;object-fit:cover}.offer-badge{position:absolute;top:.75rem;right:.75rem;padding:.375rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.offer-badge.cpa{background-color:#3b82f6}.offer-badge.cpl{background-color:#10b981}.offer-badge.cpi{background-color:#8b5cf6}.offer-badge.subscription{background-color:#f59e0b}.offer-badge.adult{background-color:#ef4444;left:.75rem;right:auto}.offer-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.offer-title{font-size:1.125rem;font-weight:700;margin-bottom:.625rem;color:var(--neutral-800);line-height:1.3}.offer-description{font-size:.875rem;color:var(--neutral-600);margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.offer-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.offer-payout{font-size:1.25rem;font-weight:700;color:var(--money-green,#10b981)}.offer-network{font-size:.75rem;padding:.375rem .625rem;background-color:var(--neutral-100);border-radius:.375rem;text-transform:uppercase;font-weight:600}.back-link{display:inline-flex;align-items:center;margin-bottom:1.75rem;color:var(--neutral-600);background:none;border:none;cursor:pointer;padding:.625rem;border-radius:.375rem;transition:background-color .2s,color .2s}.back-link:hover{background-color:var(--neutral-100);color:var(--neutral-900)}.offer-detail-header{margin-bottom:1.75rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.offer-detail-header{flex-direction:row;justify-content:space-between;align-items:center}}.offer-detail-title{font-size:1.75rem;font-weight:800;color:var(--neutral-900)}.offer-detail-reward{font-size:1.375rem;font-weight:700;color:var(--money-green,#10b981);padding:.625rem 1.25rem;background-color:rgba(16,185,129,.1);border-radius:.625rem;display:inline-block}.offer-detail-image-container{margin-bottom:1.75rem;border-radius:1rem;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.08)}.offer-detail-image{width:100%;max-height:350px;object-fit:cover}.offer-detail-placeholder{width:100%;height:350px}.offer-detail-section{margin-bottom:1.75rem;padding:1.75rem;background-color:white;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.03)}.offer-detail-section-title{font-size:1.375rem;font-weight:700;margin-bottom:1.25rem;color:var(--neutral-900)}.offer-detail-description{font-size:1rem;line-height:1.6;color:var(--neutral-700)}.offer-detail-steps{padding-left:1.75rem}.offer-detail-steps li{margin-bottom:.875rem;line-height:1.6;color:var(--neutral-700)}.offer-detail-info{margin-bottom:1.75rem;padding:1.75rem;background-color:white;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.03)}.offer-detail-info-row{display:flex;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid var(--neutral-200)}.offer-detail-info-row:last-child{border-bottom:none}.offer-detail-info-label{font-weight:600;color:var(--neutral-600)}.offer-detail-info-value{font-weight:700;color:var(--neutral-800)}.offer-detail-actions{margin-bottom:2.5rem;display:flex;justify-content:center}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:var(--primary);color:white;font-weight:700;border-radius:.625rem;border:none;cursor:pointer;transition:background-color .2s,transform .1s;font-size:1.125rem;box-shadow:0 4px 12px rgba(59,130,246,.3)}.primary-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.primary-button:active{transform:translateY(1px)}.empty-state,.error-container,.loading-container,.offline-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.25rem;text-align:center;background-color:white;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.03)}.empty-state p,.error-container p,.loading-container p{margin-top:1.25rem;color:var(--neutral-600)}.error-message{color:#ef4444!important;font-weight:500}.retry-button{margin-top:1.25rem;display:inline-flex;align-items:center;padding:.625rem 1.25rem;background-color:var(--primary);color:white;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px rgba(59,130,246,.2)}.retry-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.retry-button:active{transform:translateY(1px)}.empty-state-title{font-size:1.375rem;font-weight:700;color:var(--neutral-800);margin-bottom:.625rem}.empty-state-description{color:var(--neutral-600);max-width:500px}.offline-icon{color:var(--neutral-500);margin-bottom:1.25rem}.offline-title{font-size:1.75rem;font-weight:700;margin-bottom:.625rem;color:var(--neutral-800)}.offline-message{color:var(--neutral-600);margin-bottom:1.75rem;max-width:500px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}