.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}