.voucher-input-container{margin:20px 0}.voucher-input-container .voucher-input-section .voucher-input-group{display:flex;gap:8px;margin-bottom:8px}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-input{flex:1;padding:12px 16px;border:2px solid #e5e5e5;border-radius:0;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-input.error{border-color:#dc3545}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-input::placeholder{color:#999;text-transform:none;letter-spacing:normal}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-apply-btn{padding:12px 24px;background:#000;color:#fff;border:none;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px;display:flex;align-items:center;justify-content:center}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-apply-btn:hover:not(:disabled){background:#333;transform:translateY(-1px)}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-apply-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-apply-btn.loading{cursor:wait}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-apply-btn .loading-spinner{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.voucher-input-container .voucher-input-section .voucher-error{display:flex;align-items:center;gap:8px;color:#dc3545;font-size:13px;margin-bottom:8px}.voucher-input-container .voucher-input-section .voucher-error i{font-size:12px}.voucher-input-container .voucher-input-section .voucher-hint{display:flex;align-items:center;gap:8px;color:#6c757d;font-size:13px;flex-wrap:wrap}.voucher-input-container .voucher-input-section .voucher-hint i{color:#28a745}.voucher-input-container .voucher-input-section .voucher-hint .voucher-link{color:#007bff;text-decoration:none;font-weight:500;margin-left:4px}.voucher-input-container .voucher-input-section .voucher-hint .voucher-link:hover{text-decoration:underline;color:#0056b3}.voucher-input-container .voucher-applied-section .voucher-success{background:#f8f9fa;border:2px solid #28a745;border-radius:0;padding:16px}.voucher-input-container .voucher-applied-section .voucher-success .voucher-success-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.voucher-input-container .voucher-applied-section .voucher-success .voucher-success-header i.fa-check-circle{color:#28a745;font-size:16px}.voucher-input-container .voucher-applied-section .voucher-success .voucher-success-header .voucher-success-title{flex:1;font-weight:600;color:#28a745}.voucher-input-container .voucher-applied-section .voucher-success .voucher-success-header .voucher-remove-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:50%;transition:all .3s ease}.voucher-input-container .voucher-applied-section .voucher-success .voucher-success-header .voucher-remove-btn:hover{background:#e9ecef;color:#dc3545}.voucher-input-container .voucher-applied-section .voucher-success .voucher-details{margin-bottom:16px}.voucher-input-container .voucher-applied-section .voucher-success .voucher-details .voucher-code{font-size:16px;font-weight:700;color:#000;margin-bottom:4px;letter-spacing:1px}.voucher-input-container .voucher-applied-section .voucher-success .voucher-details .voucher-description{font-size:14px;color:#6c757d}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .price-breakdown{margin-bottom:12px}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .price-breakdown .price-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .price-breakdown .price-row.original{color:#6c757d}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .price-breakdown .price-row.original .original-price{text-decoration:line-through}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .price-breakdown .price-row.discount{color:#28a745;font-weight:600}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .price-breakdown .price-row.discount .discount-amount{font-weight:700}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .price-breakdown .price-row.final{border-top:1px solid #dee2e6;margin-top:8px;padding-top:8px;font-weight:700;font-size:16px;color:#000}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .savings-highlight{background:#28a745;color:#fff;padding:8px 12px;border-radius:0;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.voucher-input-container .voucher-applied-section .voucher-success .voucher-savings .savings-highlight i{font-size:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:576px){.voucher-input-container .voucher-input-section .voucher-input-group{flex-direction:column}.voucher-input-container .voucher-input-section .voucher-input-group .voucher-apply-btn{width:100%}.voucher-input-container .voucher-applied-section .voucher-success{padding:12px}.voucher-input-container .voucher-applied-section .voucher-success .price-breakdown,.voucher-input-container .voucher-applied-section .voucher-success .savings-highlight{font-size:13px}}.toast-container{position:fixed;z-index:10000;pointer-events:none}.toast-container.top-right{top:20px;right:20px}.toast-container.top-left{top:20px;left:20px}.toast-container.top-center{top:20px;left:50%;transform:translateX(-50%)}.toast-container.bottom-right{bottom:20px;right:20px}.toast-container.bottom-left{bottom:20px;left:20px}@media(max-width:768px){.toast-container.bottom-left,.toast-container.bottom-right,.toast-container.top-left,.toast-container.top-right{left:10px;right:10px}.toast-container.top-left,.toast-container.top-right{top:10px}.toast-container.bottom-left,.toast-container.bottom-right{bottom:10px}}.toast-container-wrapper{position:fixed;z-index:10000;pointer-events:none;display:flex;flex-direction:column;gap:10px}.toast-container-wrapper.top-right{top:20px;right:20px}.toast-container-wrapper.top-left{top:20px;left:20px}.toast-container-wrapper.top-center{top:20px;left:50%;transform:translateX(-50%)}.toast-container-wrapper.bottom-right{bottom:20px;right:20px}.toast-container-wrapper.bottom-left{bottom:20px;left:20px}@media(max-width:768px){.toast-container-wrapper.bottom-left,.toast-container-wrapper.bottom-right,.toast-container-wrapper.top-left,.toast-container-wrapper.top-right{left:10px;right:10px}.toast-container-wrapper.top-left,.toast-container-wrapper.top-right{top:10px}.toast-container-wrapper.bottom-left,.toast-container-wrapper.bottom-right{bottom:10px}}.toast{min-width:300px;max-width:500px;background:#fff;border-radius:0;box-shadow:0 8px 25px rgba(0,0,0,.15);border-left:4px solid;pointer-events:auto;position:relative;overflow:hidden}.toast.toast-success{border-left-color:#28a745}.toast.toast-success .toast-icon{color:#28a745}.toast.toast-success .toast-progress-bar{background:#28a745}.toast.toast-error{border-left-color:#dc3545}.toast.toast-error .toast-icon{color:#dc3545}.toast.toast-error .toast-progress-bar{background:#dc3545}.toast.toast-warning{border-left-color:#ffc107}.toast.toast-warning .toast-icon{color:#ffc107}.toast.toast-warning .toast-progress-bar{background:#ffc107}.toast.toast-info{border-left-color:#17a2b8}.toast.toast-info .toast-icon{color:#17a2b8}.toast.toast-info .toast-progress-bar{background:#17a2b8}.toast.toast-show{animation:toastSlideIn .3s ease-out forwards}.toast.toast-hide{animation:toastSlideOut .3s ease-in forwards}@media(max-width:768px){.toast{min-width:auto;width:100%}}.toast-content{display:flex;align-items:flex-start;padding:16px;gap:12px}.toast-content .toast-icon{font-size:18px;margin-top:2px;flex-shrink:0}.toast-content .toast-message{flex:1;font-size:14px;line-height:1.5;color:#333;font-weight:500}.toast-content .toast-close{background:none;border:none;color:#6c757d;cursor:pointer;padding:2px;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.toast-content .toast-close:hover{background:#f8f9fa;color:#495057}.toast-content .toast-close i{font-size:12px}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.1)}.toast-progress .toast-progress-bar{height:100%;width:100%;transform-origin:left;animation:toastProgress linear forwards}@keyframes toastSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.toast{margin:0 10px}.toast .toast-content{padding:12px;gap:10px}.toast .toast-content .toast-message{font-size:13px}.toast .toast-content .toast-icon{font-size:16px}@keyframes toastSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}}@media(prefers-color-scheme:dark){.toast{background:#2d3748}.toast .toast-message{color:#e2e8f0}.toast .toast-close{color:#a0aec0}.toast .toast-close:hover{background:#4a5568;color:#e2e8f0}.toast .toast-progress{background:hsla(0,0%,100%,.1)}}.toast:focus-within{outline:2px solid #007bff;outline-offset:2px}@media(prefers-contrast:high){.toast{border:2px solid}.toast.toast-error{border-color:#dc3545}.toast.toast-success{border-color:#28a745}.toast.toast-warning{border-color:#ffc107}.toast.toast-info{border-color:#17a2b8}}