.bonus-card{background:linear-gradient(135deg,var(--trust-blue),var(--trust-blue-dark));border-radius:1rem;padding:2rem;margin:1.5rem 0;color:white;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}.bonus-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}.bonus-card.locked{background:linear-gradient(135deg,var(--neutral-400),var(--neutral-600))}.bonus-amount{font-size:3rem;font-weight:700;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.bonus-description{font-size:1.125rem;opacity:.9;margin-bottom:1.75rem}.bonus-locked{width:72px;height:72px;background-color:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.bonus-unlock-message{font-size:1rem;opacity:.9;margin-bottom:1.75rem}.bonus-claimed{text-align:center;padding:2rem;margin:1.5rem 0;background-color:white;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.08)}.bonus-claimed-icon{margin:0 auto 1.25rem}.bonus-claimed-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--money-green)}.bonus-claimed-message{font-size:1rem;color:var(--neutral-700);margin-bottom:1.75rem;line-height:1.5}.bonus-next-claim{display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--neutral-600);background-color:var(--neutral-50);padding:.75rem;border-radius:.5rem}.bonus-last-claim{margin-top:.75rem;font-size:.875rem;color:var(--neutral-500)}.bonus-hero{background:linear-gradient(135deg,#4c1d95,#8b5cf6);border-radius:1.25rem;padding:2rem;margin-bottom:2rem;color:white;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}.bonus-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}.bonus-hero-content{position:relative;z-index:1}.bonus-hero-icon{margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.bonus-hero-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.bonus-hero-subtitle{font-size:1.125rem;opacity:.9}.streak-container{display:flex;flex-direction:column;align-items:center;margin:1.5rem 0}.streak-count{text-align:center;margin-bottom:1.5rem}.streak-number{font-size:2.5rem;font-weight:700;color:var(--trust-blue);display:block}.streak-label{font-size:.875rem;color:var(--neutral-600)}.streak-calendar{display:flex;gap:.5rem;width:100%;justify-content:space-between}.streak-day{flex-direction:column;gap:.25rem}.streak-day,.streak-day-circle{display:flex;align-items:center}.streak-day-circle{width:2rem;height:2rem;border-radius:50%;background-color:var(--neutral-100);border:1px solid var(--neutral-200);justify-content:center;font-size:.875rem;font-weight:500;color:var(--neutral-600)}.streak-day.completed .streak-day-circle{background-color:var(--trust-blue);border-color:var(--trust-blue);color:white}.streak-day-label{font-size:.75rem;color:var(--neutral-500)}.streak-rewards{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.streak-reward-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:.5rem}.streak-reward-days{font-size:.875rem;font-weight:500}.streak-reward-amount{font-size:.875rem;color:var(--money-green);font-weight:600}.streak-reward-status{font-size:.75rem;padding:.25rem .5rem;border-radius:1rem}.streak-reward-status.unlocked{background-color:var(--success-light);color:var(--success)}.streak-reward-status.locked{background-color:var(--neutral-200);color:var(--neutral-600)}.streak-info{display:flex;align-items:flex-start;background-color:var(--trust-blue-light);border-radius:.5rem;padding:.75rem;margin-top:1rem}.streak-info p{font-size:.875rem;color:var(--trust-blue-dark);margin:0;line-height:1.4}.referral-status-card{background-color:white;border-radius:1rem;overflow:hidden;margin-top:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.03)}.referral-status-header{padding:1rem 1.5rem;border-bottom:1px solid var(--neutral-200);background-color:var(--neutral-50)}.referral-status-title{font-size:1rem;font-weight:700;color:var(--neutral-800);display:flex;align-items:center}.referral-status-content{padding:1.5rem}.referral-status-count{text-align:center;margin-bottom:1.5rem}.count-value{font-size:2.5rem;font-weight:800;color:var(--trust-blue);display:block;line-height:1.2}.count-label{font-size:1rem;color:var(--neutral-600)}.referral-status-progress{margin-bottom:1.5rem}.progress-label{display:flex;justify-content:space-between;font-size:.875rem;color:var(--neutral-600);margin-bottom:.5rem}.progress-bar{height:.625rem;background-color:var(--neutral-200);border-radius:.5rem;overflow:hidden}.progress-fill{height:100%;background-color:var(--trust-blue);border-radius:.5rem;transition:width .5s ease}.referral-status-tiers{display:flex;justify-content:space-between;margin-top:2rem}.tier{display:flex;flex-direction:column;align-items:center;opacity:.5;transition:opacity .3s,transform .3s}.tier.active{opacity:1;transform:scale(1.05)}.tier-milestone{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--neutral-200);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--neutral-700);margin-bottom:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.tier.active .tier-milestone{background-color:var(--trust-blue);color:white;box-shadow:0 4px 8px rgba(76,29,149,.3)}.tier-reward{font-size:.875rem;font-weight:600;color:var(--neutral-700)}.tier.active .tier-reward{color:var(--trust-blue)}.prize-draw-timer{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:1rem;padding:1.5rem;color:white;margin-bottom:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.15)}.timer-header{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.timer-icon{margin-right:.5rem}.timer-header h2{font-size:1.25rem;font-weight:700}.timer-display{justify-content:center;gap:.5rem}.timer-display,.timer-unit{display:flex;align-items:center}.timer-unit{flex-direction:column;background-color:rgba(255,255,255,.1);padding:.75rem;border-radius:.5rem;min-width:4rem}.timer-value{font-size:1.5rem;font-weight:700}.timer-label{font-size:.75rem;opacity:.8}.timer-divider{font-size:1.5rem;font-weight:700;margin-top:-.5rem}.bonus-info-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.bonus-info-item{display:flex;gap:1rem;background-color:white;padding:1.25rem;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.03)}.bonus-info-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--neutral-100);border-radius:50%;flex-shrink:0}.bonus-info-content{flex:1}.bonus-info-content h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--neutral-800)}.bonus-info-content p{font-size:.875rem;color:var(--neutral-600);line-height:1.5}.bonus-info-content ul{margin-top:.5rem;padding-left:1.25rem}.bonus-info-content li{font-size:.875rem;color:var(--neutral-600);margin-bottom:.25rem}.action-button{display:inline-flex;padding:.875rem 1.5rem;background-color:var(--primary);color:white;font-weight:600;border-radius:.5rem;transition:background-color .2s,transform .1s;font-size:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.action-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.action-button:active{transform:translateY(1px)}.action-button.success{background-color:var(--success)}.action-button.success:hover{background-color:var(--success-hover,#0d9488)}.modal-overlay{inset:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.modal-content{background-color:white;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 32px rgba(0,0,0,.2);animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.25rem 1.5rem}.modal-title{font-weight:700}.modal-close{line-height:1;transition:color .2s}.modal-close:hover{color:var(--neutral-800)}.modal-body{overflow-y:auto;flex:1;line-height:1.6}.modal-section-title{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--trust-blue)}.modal-list{margin-bottom:1.25rem}.modal-list li{font-size:.875rem}.modal-footer{padding:1.25rem 1.5rem}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;background-color:var(--primary);top:-10px;animation:fall 3s linear forwards}@keyframes fall{to{transform:translateY(100vh) rotate(2turn)}}@media (max-width:640px){.streak-calendar{gap:.25rem}.streak-day-circle{width:1.75rem;height:1.75rem;font-size:.75rem}.streak-day-label{font-size:.625rem}}.vouchers-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}.voucher-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--neutral-200)}.voucher-header-left{display:flex;flex-direction:column}.section-title{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem;display:flex;align-items:center}.section-subtitle{font-size:.875rem;color:var(--neutral-600);margin-bottom:1.25rem}.voucher-stats{display:flex;gap:1rem}.voucher-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border-radius:10px;min-width:90px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.voucher-stat:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.voucher-stat.active{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.voucher-stat.pending{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.voucher-stat.used{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.voucher-stat-value{font-size:1.5rem;font-weight:700}.voucher-stat.active .voucher-stat-value{color:var(--money-green)}.voucher-stat.pending .voucher-stat-value{color:var(--warning-amber)}.voucher-stat.used .voucher-stat-value{color:var(--error-red)}.voucher-stat-label{font-size:.75rem;font-weight:500;color:var(--neutral-700)}.refresh-button{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;color:var(--primary-700);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:var(--primary-100);border-color:var(--primary-300)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.refresh-text{display:inline-block}@media (max-width:768px){.voucher-header{flex-direction:column;gap:1.5rem}.refresh-button{align-self:flex-start}.voucher-stats{width:100%;justify-content:space-between}.voucher-stat{min-width:0;flex:1;padding:.75rem .5rem}.refresh-text{display:none}.refresh-button{width:40px;height:40px;padding:0;justify-content:center}}.voucher-search-filter{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.search-container{position:relative;width:100%}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--neutral-400)}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--neutral-200);border-radius:8px;font-size:.875rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.voucher-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-button{padding:.5rem 1rem;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:all .2s ease}.filter-button:hover{background:var(--neutral-200)}.filter-button.active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--neutral-500)}.spinner{border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--primary-500);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{flex-direction:column;padding:3rem 1rem;text-align:center}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{background:var(--neutral-100);border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem}.empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--neutral-800)}.empty-state-message{color:var(--neutral-600);margin-bottom:1.5rem;max-width:400px}.vouchers-list{display:flex;flex-direction:column;gap:.75rem}.voucher-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;cursor:pointer;transition:all .2s ease}.voucher-list-item:hover{background:var(--neutral-100);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.voucher-list-item.approved{border-left:4px solid var(--money-green)}.voucher-list-item.pending{border-left:4px solid var(--warning-amber)}.voucher-list-item.rejected{border-left:4px solid var(--error-red)}.voucher-list-item.expired{border-left-color:var(--red-500,#ef4444);background-color:rgba(239,68,68,.05)}.voucher-list-info{display:flex;flex-direction:column;gap:.25rem}.voucher-list-amount{font-size:1.125rem;font-weight:700;color:var(--neutral-900)}.voucher-list-type{font-size:.875rem;color:var(--neutral-700)}.voucher-list-date{font-size:.75rem;color:var(--neutral-500)}.voucher-list-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.voucher-security-level{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--neutral-600)}.security-icon.high{color:var(--money-green)}.voucher-list-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.status-icon{width:16px;height:16px}.status-icon.active{color:var(--money-green)}.status-icon.pending{color:var(--warning-amber)}.status-icon.used{color:var(--error-red)}.voucher-status-text{font-weight:500}.voucher-list-pool-id{font-size:.75rem;color:var(--primary-600);display:flex;align-items:center;background:var(--primary-50);padding:.25rem .5rem;border-radius:4px;margin-top:.25rem;width:fit-content}.voucher-detail-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.voucher-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.voucher-detail-amount{font-size:2rem;font-weight:700;color:var(--money-green)}.voucher-detail-status{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.voucher-detail-status.approved{background:rgba(34,197,94,.1);color:var(--money-green)}.voucher-detail-status.pending{background:rgba(245,158,11,.1);color:var(--warning-amber)}.voucher-detail-status.rejected{background:rgba(239,68,68,.1);color:var(--error-red)}.voucher-detail-status.expired{background-color:var(--red-100,#fee2e2);color:var(--red-700,#b91c1c)}.voucher-detail-subheader{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.voucher-detail-type{font-size:1rem;color:var(--neutral-700)}.voucher-security-level.detail{padding:.25rem .75rem;background:var(--neutral-100);border-radius:16px}.voucher-pending-message{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:rgba(245,158,11,.1);border-radius:8px;margin-bottom:1.5rem}.pending-title{font-weight:600;color:var(--warning-amber);margin-bottom:.5rem}.pending-description{color:var(--neutral-700);margin-bottom:.5rem}.pending-eta{font-size:.875rem;font-weight:500;color:var(--neutral-600)}.voucher-detail-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.voucher-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--neutral-200)}.voucher-detail-row:last-child{border-bottom:none}.voucher-detail-label{font-weight:500;color:var(--neutral-600)}.voucher-detail-value-container{display:flex;align-items:center;gap:.5rem}.voucher-detail-value{font-weight:600;color:var(--neutral-800)}.copy-button{background:var(--neutral-200);border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--neutral-600);transition:all .2s ease}.copy-button:hover{background:var(--neutral-300);color:var(--primary-600)}.voucher-instructions{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.voucher-instructions-title{font-weight:600;color:var(--primary-700);margin-bottom:1rem}.voucher-instructions-list{padding-left:1.5rem}.voucher-instructions-list li{margin-bottom:.5rem;color:var(--neutral-800)}.voucher-actions{gap:1rem;margin-top:2rem}.action-button,.voucher-actions{display:flex;justify-content:center}.action-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;align-items:center;gap:.5rem}.action-button.primary{background:var(--primary-600);color:white}.action-button.primary:hover{background:var(--primary-700)}.action-button:not(.primary){background:var(--neutral-100);color:var(--neutral-700)}.action-button:not(.primary):hover{background:var(--neutral-200)}.withdrawal-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.withdrawal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.info-button{background:var(--neutral-100);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--neutral-600);transition:all .2s ease}.info-button:hover{background:var(--neutral-200);color:var(--primary-600)}.withdrawal-balance-card{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.withdrawal-balance-label{font-size:.875rem;color:var(--primary-700);margin-bottom:.5rem}.withdrawal-balance-amount{font-size:2rem;font-weight:700;color:var(--primary-800);margin-bottom:.5rem}.withdrawal-balance-info{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--primary-600)}.pool-status-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.pool-status-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.pool-status-title{font-size:1rem;font-weight:600;color:var(--neutral-800)}.pool-progress{height:8px;background:var(--primary-500);border-radius:4px;margin-bottom:.5rem}.pool-stats{justify-content:space-between;color:var(--neutral-600);margin-bottom:1rem}.pool-stats,.pool-status-info{display:flex;font-size:.875rem}.pool-status-info{align-items:flex-start;gap:.5rem;color:var(--neutral-700);background:var(--neutral-100);padding:.75rem;border-radius:6px}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--neutral-800)}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:8px;font-size:1rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.form-help-text{font-size:.875rem;color:var(--neutral-600);margin-top:.5rem}.withdrawal-payment-method{margin-bottom:1.5rem}.withdrawal-payment-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--neutral-800)}.payment-method-card{gap:1rem;padding:1rem;background:var(--neutral-50);border:1px solid var(--neutral-200)}.payment-method-card,.payment-method-icon{display:flex;align-items:center;border-radius:8px}.payment-method-icon{background:var(--primary-100);color:var(--primary-600);width:48px;height:48px;justify-content:center}.payment-method-name{font-weight:600;color:var(--neutral-800);margin-bottom:.25rem}.payment-method-description{font-size:.875rem;color:var(--neutral-600)}.withdrawal-info{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.withdrawal-info-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:var(--neutral-700);border-bottom:1px solid var(--neutral-200)}.withdrawal-info-row:last-child{border-bottom:none}.withdrawal-info-row.total{font-weight:600;color:var(--neutral-900)}.withdrawal-warning{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:rgba(239,68,68,.1);border-radius:8px;margin-bottom:1.5rem;color:var(--error-red);font-size:.875rem}.action-button.success{background:var(--money-green);color:white;width:100%;padding:1rem;font-weight:600}.action-button.success:hover{background:var(--money-green-dark)}.action-button.success:disabled{opacity:.5;cursor:not-allowed}.withdrawal-success{text-align:center;margin-bottom:2rem}.withdrawal-success-icon{margin:0 auto 1rem;width:64px;height:64px;background:rgba(34,197,94,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.withdrawal-success-title{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem}.withdrawal-success-message{color:var(--neutral-700)}.voucher-status-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.voucher-status-title{font-size:1.125rem;font-weight:600;color:var(--neutral-800);margin-bottom:1rem}.voucher-status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.voucher-status-badge.pending{background:rgba(245,158,11,.1);color:var(--warning-amber)}.voucher-status-message{color:var(--neutral-700);margin-bottom:1.5rem}.voucher-status-timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-step{display:flex;gap:1rem}.timeline-icon{width:32px;height:32px;background:var(--neutral-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neutral-500)}.timeline-step.completed .timeline-icon{background:rgba(34,197,94,.1);color:var(--money-green)}.timeline-step.active .timeline-icon{background:rgba(245,158,11,.1);color:var(--warning-amber)}.timeline-title{font-weight:600;color:var(--neutral-800);margin-bottom:.25rem}.timeline-time{font-size:.875rem;color:var(--neutral-600)}.voucher-details-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.voucher-details-title{font-size:1.125rem;font-weight:600;color:var(--neutral-800);margin-bottom:1rem}.voucher-details-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--neutral-200)}.voucher-details-row:last-of-type{border-bottom:none}.voucher-details-label{font-weight:500;color:var(--neutral-600)}.voucher-details-value-container{display:flex;align-items:center;gap:.5rem}.voucher-details-value{font-weight:600;color:var(--neutral-800)}.voucher-details-instructions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--neutral-200)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--neutral-200)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--neutral-900)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--neutral-500);cursor:pointer}.modal-body{padding:1.5rem}.modal-section-title{font-size:1rem;font-weight:600;color:var(--neutral-800);margin:1.5rem 0 .75rem}.modal-section-title:first-child{margin-top:0}.modal-list{padding-left:1.5rem;margin:.75rem 0}.modal-list li{margin-bottom:.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--neutral-200);display:flex;justify-content:flex-end}.voucher-pool-id-badge{color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-200);padding:.5rem .75rem;border-radius:6px;width:fit-content}.expiration-notice,.voucher-pool-id-badge{display:flex;align-items:center;font-size:.875rem;margin-bottom:1rem}.expiration-notice{padding:.75rem;background-color:rgba(251,191,36,.1);border-left:3px solid var(--amber-500,#f59e0b);border-radius:.375rem}.voucher-expiration{font-size:.75rem;color:var(--amber-600,#d97706);margin-top:.25rem;display:flex;align-items:center}@media (max-width:768px){.voucher-header{flex-direction:column}.voucher-stats{margin-top:1rem;width:100%;justify-content:space-between}.voucher-stat{min-width:0;flex:1}.voucher-search-filter{flex-direction:column}.voucher-filters{justify-content:space-between}.filter-button{flex:1;text-align:center;padding:.5rem .25rem}.voucher-detail-header{flex-direction:column;align-items:flex-start;gap:.5rem}.voucher-detail-status{align-self:flex-start}.voucher-detail-subheader{flex-direction:column;align-items:flex-start;gap:.5rem}.voucher-security-level.detail{align-self:flex-start}.voucher-actions,.withdrawal-header{flex-direction:column}.withdrawal-header{align-items:flex-start;gap:1rem}.info-button{align-self:flex-end;margin-top:-2.5rem}}.withdrawal-pool-id{display:flex;align-items:center;justify-content:center;margin-top:.5rem;font-size:.875rem;color:var(--primary-600)}.pool-id-value{font-weight:600;margin-left:.25rem}.pool-id-info{display:flex;align-items:center;font-size:.875rem;margin-top:.5rem;margin-bottom:.5rem}.terms-navigation{display:flex;gap:1rem;margin-bottom:1.5rem}.terms-nav-button{display:flex;align-items:center;padding:.5rem 1rem;background-color:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:all .2s}.terms-nav-button:hover{background-color:var(--neutral-200)}.terms-nav-button.active{background-color:var(--trust-blue);border-color:var(--trust-blue);color:white}.terms-content{max-height:70vh;overflow-y:auto;padding:1.5rem}.terms-section{margin-bottom:2rem}.terms-section:last-child{margin-bottom:0}.terms-section-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--trust-blue)}.terms-section p{font-size:.875rem;line-height:1.5;color:var(--neutral-700);margin-bottom:.75rem}.terms-list{padding-left:1.5rem;margin-bottom:1rem}.terms-list li{font-size:.875rem;line-height:1.5;color:var(--neutral-700);margin-bottom:.5rem}.terms-warning{background-color:var(--error-light);border-radius:.5rem;padding:1rem;display:flex;align-items:flex-start;color:var(--error);font-weight:500}.terms-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--neutral-200);font-size:.75rem;color:var(--neutral-500);text-align:center}.age-verification-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000}.age-verification-container{background-color:white;border-radius:1rem;width:90%;max-width:400px;overflow:hidden;display:flex;flex-direction:column}.age-verification-header{padding:1.5rem;text-align:center;border-bottom:1px solid var(--neutral-200)}.age-verification-title{font-size:1.25rem;font-weight:700;color:var(--neutral-800);margin-bottom:.5rem}.age-verification-subtitle{font-size:.875rem;color:var(--neutral-600)}.age-verification-content{padding:1.5rem}.age-verification-message{font-size:.875rem;line-height:1.5;color:var(--neutral-700);margin-bottom:1.5rem}.age-verification-actions{display:flex;gap:1rem}.age-verification-actions button{flex:1;padding:.75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.age-verification-confirm{background-color:var(--trust-blue);color:white;border:none}.age-verification-confirm:hover{background-color:var(--trust-blue-dark)}.age-verification-cancel{background-color:var(--neutral-100);color:var(--neutral-700);border:1px solid var(--neutral-200)}.age-verification-cancel:hover{background-color:var(--neutral-200)}.message-threads{display:flex;flex-direction:column;gap:.5rem}.message-thread{display:flex;padding:1rem;border-radius:.5rem;border:1px solid var(--neutral-200);cursor:pointer;transition:all .2s ease}.message-thread:hover{background-color:var(--neutral-50);border-color:var(--neutral-300)}.message-thread.unread{background-color:var(--blue-50);border-color:var(--blue-200)}.message-thread-avatar{width:3rem;height:3rem;border-radius:50%;background-color:var(--blue-500);color:white;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;margin-right:1rem;flex-shrink:0}.message-thread-content{flex:1;min-width:0}.message-thread-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.message-thread-user{font-weight:600;font-size:1rem;display:flex;align-items:center}.message-thread-email{font-weight:400;color:var(--neutral-500);font-size:.875rem;margin-left:.5rem}.message-thread-time{font-size:.75rem;color:var(--neutral-500)}.message-thread-subject{font-weight:500;margin-bottom:.25rem;display:flex;align-items:center}.message-thread-unread-badge{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--blue-500);margin-right:.5rem}.message-thread-preview{font-size:.875rem;color:var(--neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-detail-header{justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--neutral-200);margin-bottom:1rem}.message-detail-avatar,.message-detail-header,.message-detail-user{display:flex;align-items:center}.message-detail-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--blue-500);color:white;justify-content:center;font-size:1.5rem;font-weight:600;margin-right:1rem}.message-detail-name{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.message-detail-email{font-size:.875rem;color:var(--neutral-500)}.message-detail-actions{display:flex;gap:.5rem}.message-detail-subject{margin-bottom:1.5rem}.message-detail-subject h3{font-size:1.25rem;font-weight:600}.message-thread-detail{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-height:50vh;overflow-y:auto;padding:.5rem}.message-bubble{padding:1rem;border-radius:.5rem;max-width:80%}.message-bubble.user{background-color:var(--neutral-100);align-self:flex-start}.message-bubble.admin{background-color:var(--blue-100);align-self:flex-end}.message-bubble-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-bubble-sender{font-weight:600;font-size:.875rem}.message-bubble-time{font-size:.75rem;color:var(--neutral-500);display:flex;align-items:center}.message-bubble-content{font-size:.9375rem;line-height:1.5}.message-reply{padding-top:1rem;border-top:1px solid var(--neutral-200)}.message-reply-title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.message-reply-input{width:100%;padding:.75rem;border:1px solid var(--neutral-300);border-radius:.375rem;resize:vertical;min-height:6rem;font-size:.9375rem;margin-bottom:1rem}.message-reply-input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.message-reply-actions{display:flex;justify-content:flex-end}.messaging-button{position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--blue-500);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px rgba(0,0,0,.1);cursor:pointer;z-index:50;transition:all .2s ease}.messaging-button:hover{background-color:var(--blue-600);transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}.messaging-button-badge{position:absolute;top:-.25rem;right:-.25rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--error);color:white;font-size:.75rem;font-weight:600}.messaging-button-badge,.messaging-modal{display:flex;align-items:center;justify-content:center}.messaging-modal{position:fixed;inset:0;z-index:100;background-color:rgba(0,0,0,.5)}.messaging-modal-content{width:100%;max-width:36rem;max-height:80vh;background-color:white;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden}.messaging-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--neutral-200)}.messaging-modal-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center}.messaging-modal-close{background:none;border:none;cursor:pointer;color:var(--neutral-500);transition:color .2s ease}.messaging-modal-close:hover{color:var(--neutral-700)}.messaging-modal-tabs{display:flex;border-bottom:1px solid var(--neutral-200)}.messaging-modal-tab{padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--neutral-600);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.messaging-modal-tab.active{color:var(--blue-600);border-bottom-color:var(--blue-500)}.messaging-modal-body{flex:1;overflow-y:auto;padding:1rem}.messaging-modal-footer{padding:1rem;border-top:1px solid var(--neutral-200);display:flex;justify-content:flex-end}html.desktop-view .mobile-only,html.mobile-view .desktop-only{display:none!important}@media (min-width:768px){html.mobile-view .admin-sidebar{transform:translateX(-100%);position:fixed;z-index:100;transition:transform .3s ease}html.mobile-view .admin-sidebar.open{transform:translateX(0)}html.mobile-view .admin-content{margin-left:0;width:100%}html.mobile-view .admin-mobile-toggle{display:flex!important}html.mobile-view .admin-table{display:block;width:100%;overflow-x:auto}html.mobile-view .admin-table td,html.mobile-view .admin-table th{white-space:nowrap}html.mobile-view .admin-form-grid,html.mobile-view .admin-menu-grid,html.mobile-view .admin-metrics-grid,html.mobile-view .admin-stats-grid{grid-template-columns:1fr}}@media (max-width:767px){html.desktop-view .admin-sidebar{transform:translateX(0);position:fixed;z-index:100;width:250px}html.desktop-view .admin-content{margin-left:250px}html.desktop-view .admin-mobile-toggle{display:none!important}html.desktop-view .admin-menu-grid,html.desktop-view .admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}html:not(.desktop-view):not(.mobile-view) .admin-sidebar{transform:translateX(-100%);position:fixed;z-index:100;transition:transform .3s ease}html:not(.desktop-view):not(.mobile-view) .admin-sidebar.open{transform:translateX(0)}html:not(.desktop-view):not(.mobile-view) .admin-content{margin-left:0;width:100%}html:not(.desktop-view):not(.mobile-view) .admin-mobile-toggle{display:flex!important}}@media (min-width:768px){html:not(.desktop-view):not(.mobile-view) .admin-sidebar{transform:translateX(0);position:fixed;z-index:100;width:250px}html:not(.desktop-view):not(.mobile-view) .admin-content{margin-left:250px}html:not(.desktop-view):not(.mobile-view) .admin-mobile-toggle{display:none!important}}body.desktop-view .app-page{max-width:1280px}body.desktop-view .app-page,body.mobile-view .app-page{margin:0 auto;border-left:1px solid var(--admin-gray-200);border-right:1px solid var(--admin-gray-200);box-shadow:var(--admin-shadow-lg);min-height:100vh}body.mobile-view .app-page{max-width:480px}body.split-view{overflow:hidden}body.split-view .admin-layout{display:flex;height:100vh;overflow:hidden}body.split-view .admin-sidebar{position:static;height:100vh;overflow-y:auto}body.split-view .admin-content{margin-left:0;flex:1;display:flex;overflow:hidden}body.split-view .split-view-container{display:flex;width:100%;height:100%}body.split-view .split-view-desktop{flex:1;overflow-y:auto;border-right:2px solid var(--admin-gray-300);padding:1rem}body.split-view .split-view-mobile{width:375px;overflow-y:auto;border-left:2px solid var(--admin-gray-300);padding:1rem}body.split-view .split-view-divider{width:10px;background-color:var(--admin-gray-200);cursor:col-resize;display:flex;align-items:center;justify-content:center}body.split-view .split-view-divider:after{content:"⋮";color:var(--admin-gray-500);font-size:20px;line-height:1}@media (max-width:768px){body.split-view .split-view-container{flex-direction:column}body.split-view .split-view-desktop{height:50%;border-right:none;border-bottom:2px solid var(--admin-gray-300)}body.split-view .split-view-mobile{width:100%;height:50%;border-left:none}body.split-view .split-view-divider{width:100%;height:10px;cursor:row-resize}}.responsive-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-chart{width:100%;height:auto;min-height:200px}@media (max-width:640px){.responsive-chart{min-height:180px}}.responsive-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.responsive-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width:640px){.responsive-card-grid{grid-template-columns:1fr}}.admin-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.admin-table td,.admin-table th{padding:.5rem;font-size:.875rem}.admin-table .hide-sm,.admin-table-stacked th{display:none}.admin-table-stacked td{display:flex;padding:.5rem;text-align:right;border-bottom:0}.admin-table-stacked td:before{content:attr(data-label);font-weight:600;margin-right:auto;text-align:left}.admin-table-stacked tr{display:block;border:1px solid var(--admin-gray-200);border-radius:.5rem;margin-bottom:1rem;background-color:white}}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width:640px){.admin-card-grid{grid-template-columns:1fr}}.admin-form-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.admin-chart-responsive{width:100%;height:auto;min-height:200px}@media (max-width:640px){.admin-chart-responsive{min-height:180px}}.admin-header{flex-wrap:wrap;gap:1rem}.admin-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:640px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%;justify-content:flex-start}}@media (max-width:768px){.admin-sidebar{width:100%;max-width:250px}}