.payment-modal{overflow:hidden}[dir] .payment-modal{border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1)}[dir=ltr] .payment-modal{background:linear-gradient(135deg,#ffd99c,#764ba2)}[dir=rtl] .payment-modal{background:linear-gradient(-135deg,#ffd99c,#764ba2)}.modal-header{backdrop-filter:blur(10px)}[dir] .modal-header{background:hsla(0,0%,100%,.95);border-bottom:2px solid rgba(102,126,234,.2);padding:1.5rem}[dir] .modal-body{background:hsla(0,0%,100%,.98);padding:2rem}.order-summary{color:#fff}[dir] .order-summary{border-radius:15px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 8px 25px rgba(240,147,251,.3)}[dir=ltr] .order-summary{background:linear-gradient(135deg,#f093fb,#f5576c)}[dir=rtl] .order-summary{background:linear-gradient(-135deg,#f093fb,#f5576c)}.payment-method-card{transition:all .3s ease;position:relative;overflow:hidden}[dir] .payment-method-card{background:#fff;border-radius:15px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.1);border:2px solid transparent}.payment-method-card:before{content:"";position:absolute;top:0;height:4px}[dir=ltr] .payment-method-card:before{left:0;right:0;background:linear-gradient(90deg,#ffd99c,#764ba2)}[dir=rtl] .payment-method-card:before{right:0;left:0;background:linear-gradient(-90deg,#ffd99c,#764ba2)}[dir] .payment-method-card.has-error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.payment-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}[dir] .payment-type-selector{margin-bottom:1rem}.payment-type-btn{transition:all .3s ease;font-size:.85rem;font-weight:500}[dir] .payment-type-btn{padding:.75rem;border:2px solid #e9ecef;border-radius:10px;background:#fff;cursor:pointer;text-align:center}[dir] .payment-type-btn:hover{border-color:#ffd99c;background:rgba(102,126,234,.1)}.payment-type-btn.active{color:#fff}[dir] .payment-type-btn.active{border-color:#ffd99c}[dir=ltr] .payment-type-btn.active{background:linear-gradient(135deg,#ffcf80,#ffa71b)}[dir=rtl] .payment-type-btn.active{background:linear-gradient(-135deg,#ffcf80,#ffa71b)}.amount-input{font-size:1.1rem;font-weight:600;transition:all .3s ease}[dir] .amount-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:1rem}[dir] .amount-input:focus{border-color:#ffd99c;box-shadow:0 0 0 .2rem rgba(102,126,234,.25);background:#fff}.remove-payment-btn{position:absolute;top:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:9}[dir=ltr] .remove-payment-btn{right:10px}[dir=rtl] .remove-payment-btn{left:10px}.add-payment-btn{color:#fff;font-weight:600;transition:all .3s ease;width:100%}[dir] .add-payment-btn{border:none;padding:1rem 2rem;border-radius:10px;margin:1rem 0}[dir=ltr] .add-payment-btn{background:linear-gradient(135deg,#28a745,#20c997)}[dir=rtl] .add-payment-btn{background:linear-gradient(-135deg,#28a745,#20c997)}[dir] .add-payment-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.3)}.total-section{color:#fff}[dir] .total-section{border-radius:15px;padding:2rem;margin:2rem 0}[dir=ltr] .total-section{background:linear-gradient(135deg,#fee1b1,#ffbd54)}[dir=rtl] .total-section{background:linear-gradient(-135deg,#fee1b1,#ffbd54)}.action-buttons{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.btn-cancel{color:#6c757d;font-weight:600;transition:all .3s ease}[dir] .btn-cancel{background:rgba(108,117,125,.1);border:2px solid #6c757d;padding:1rem;border-radius:10px}.btn-cancel:hover{color:#fff}[dir] .btn-cancel:hover{background:#6c757d}.btn-confirm{color:#fff;font-weight:600;transition:all .3s ease}[dir] .btn-confirm{border:none;padding:1rem;border-radius:10px}[dir=ltr] .btn-confirm{background:linear-gradient(135deg,#28a745,#20c997)}[dir=rtl] .btn-confirm{background:linear-gradient(-135deg,#28a745,#20c997)}[dir] .btn-confirm:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.3)}.error-message{color:#dc3545;font-size:.875rem}[dir] .error-message{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:.75rem;margin-top:.5rem}.success-indicator{color:#28a745;font-weight:600}.order-items{max-height:200px;overflow-y:auto}.order-items::-webkit-scrollbar{width:6px}[dir] .order-items::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}[dir] .order-items::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}[dir] .order-items::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.order-item{backdrop-filter:blur(5px);transition:background .2s ease}[dir] .order-item{padding:.75rem;background:#ffd99c;border-radius:8px;margin-bottom:.5rem!important}[dir] .order-item:hover{background:hsla(0,0%,100%,.15)}[dir] .order-item:last-child{margin-bottom:0!important}.item-name{font-size:.95rem;line-height:1.3}.item-info{font-size:.8rem;opacity:.9}.item-total{font-size:1rem;min-width:80px}[dir=ltr] .item-total{text-align:right}[dir=rtl] .item-total{text-align:left}.order-totals{font-size:.9rem}.order-totals h4{font-size:1.1rem}.currency-symbol{font-size:.9em;font-weight:700}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}[dir=ltr] .payment-method-card,[dir=rtl] .payment-method-card{animation:slideInUp .3s ease}@media(max-width:768px){.payment-type-selector{grid-template-columns:repeat(2,1fr)}.action-buttons{grid-template-columns:1fr}}[dir] .dark-layout .payment-modal{box-shadow:0 20px 40px rgba(0,0,0,.4)}[dir=ltr] .dark-layout .payment-modal{background:linear-gradient(135deg,#2d3748,#1a202c)}[dir=rtl] .dark-layout .payment-modal{background:linear-gradient(-135deg,#2d3748,#1a202c)}.dark-layout .modal-header{backdrop-filter:blur(10px);color:#e2e8f0}[dir] .dark-layout .modal-header{background:rgba(45,55,72,.95);border-bottom:2px solid rgba(74,85,104,.3)}.dark-layout .modal-body{color:#e2e8f0}[dir] .dark-layout .modal-body{background:rgba(26,32,44,.98)}[dir] .dark-layout .order-summary{box-shadow:0 8px 25px rgba(0,0,0,.3);border:1px solid rgba(74,85,104,.2)}[dir=ltr] .dark-layout .order-summary{background:linear-gradient(135deg,#4a5568,#2d3748)}[dir=rtl] .dark-layout .order-summary{background:linear-gradient(-135deg,#4a5568,#2d3748)}.dark-layout .payment-method-card{color:#e2e8f0}[dir] .dark-layout .payment-method-card{background:#2d3748;box-shadow:0 5px 15px rgba(0,0,0,.3);border:2px solid rgba(74,85,104,.2)}[dir=ltr] .dark-layout .payment-method-card:before{background:linear-gradient(90deg,#4299e1,#667eea)}[dir=rtl] .dark-layout .payment-method-card:before{background:linear-gradient(-90deg,#4299e1,#667eea)}[dir] .dark-layout .payment-method-card.has-error{border-color:#e53e3e;box-shadow:0 0 0 .2rem rgba(229,62,62,.25)}.dark-layout .payment-type-btn{color:#cbd5e0}[dir] .dark-layout .payment-type-btn{background:#1a202c;border-color:#4a5568}.dark-layout .payment-type-btn:hover{color:#e2e8f0}[dir] .dark-layout .payment-type-btn:hover{border-color:#4299e1;background:rgba(66,153,225,.1)}.dark-layout .payment-type-btn.active{color:#fff}[dir] .dark-layout .payment-type-btn.active{border-color:#4299e1}[dir=ltr] .dark-layout .payment-type-btn.active{background:linear-gradient(135deg,#4299e1,#667eea)}[dir=rtl] .dark-layout .payment-type-btn.active{background:linear-gradient(-135deg,#4299e1,#667eea)}.dark-layout .amount-input{color:#e2e8f0}[dir] .dark-layout .amount-input{background:#1a202c;border-color:#4a5568}[dir] .dark-layout .amount-input:focus{border-color:#4299e1;box-shadow:0 0 0 .2rem rgba(66,153,225,.25);background:#2d3748}.dark-layout .amount-input::placeholder{color:#a0aec0}.dark-layout .input-group-text{color:#cbd5e0}[dir] .dark-layout .input-group-text{background:#2d3748;border-color:#4a5568}.dark-layout .remove-payment-btn{color:#fc8181}[dir] .dark-layout .remove-payment-btn{background:rgba(229,62,62,.15);border-color:rgba(229,62,62,.3)}.dark-layout .remove-payment-btn:hover{color:#fff}[dir] .dark-layout .remove-payment-btn:hover{background:#e53e3e}[dir=ltr] .dark-layout .add-payment-btn{background:linear-gradient(135deg,#38a169,#319795)}[dir=rtl] .dark-layout .add-payment-btn{background:linear-gradient(-135deg,#38a169,#319795)}[dir] .dark-layout .add-payment-btn:hover{box-shadow:0 5px 15px rgba(56,161,105,.4)}[dir] .dark-layout .add-payment-btn:disabled{background:#4a5568}[dir] .dark-layout .total-section{border:1px solid rgba(74,85,104,.3)}[dir=ltr] .dark-layout .total-section{background:linear-gradient(135deg,#2d3748,#1a202c)}[dir=rtl] .dark-layout .total-section{background:linear-gradient(-135deg,#2d3748,#1a202c)}.dark-layout .btn-cancel{color:#a0aec0}[dir] .dark-layout .btn-cancel{background:rgba(74,85,104,.2);border-color:#5f6d86}.dark-layout .btn-cancel:hover{color:#e2e8f0}[dir] .dark-layout .btn-cancel:hover{background:#4a5568}[dir=ltr] .dark-layout .btn-confirm{background:linear-gradient(135deg,#38a169,#319795)}[dir=rtl] .dark-layout .btn-confirm{background:linear-gradient(-135deg,#38a169,#319795)}[dir] .dark-layout .btn-confirm:hover{box-shadow:0 5px 15px rgba(56,161,105,.4)}[dir] .dark-layout .btn-confirm:disabled{background:#4a5568}.dark-layout .error-message{color:#fc8181}[dir] .dark-layout .error-message{background:rgba(229,62,62,.15);border-color:rgba(229,62,62,.3)}.dark-layout .success-indicator{color:#68d391}[dir] .dark-layout .order-items::-webkit-scrollbar-track{background:rgba(26,32,44,.3)}[dir] .dark-layout .order-items::-webkit-scrollbar-thumb{background:rgba(74,85,104,.6)}[dir] .dark-layout .order-items::-webkit-scrollbar-thumb:hover{background:rgba(74,85,104,.8)}[dir] .dark-layout .order-item{background:rgba(45,55,72,.3)}[dir] .dark-layout .order-item:hover{background:rgba(45,55,72,.5)}.dark-layout .badge-light{color:#cbd5e0!important}[dir] .dark-layout .badge-light{background:rgba(74,85,104,.3)!important}.dark-layout .btn-outline-primary{color:#4299e1}[dir] .dark-layout .btn-outline-primary{border-color:#4299e1}.dark-layout .btn-outline-primary:hover{color:#fff}[dir] .dark-layout .btn-outline-primary:hover{background:#4299e1}.dark-layout .close{color:#a0aec0;opacity:.8}[dir] .dark-layout .close{text-shadow:none}.dark-layout .close:hover{color:#e2e8f0;opacity:1}.dark-layout .font-weight-bold{color:#cbd5e0}.dark-layout .modal-title{color:#e2e8f0}.dark-layout .modal-title i,.dark-layout .payment-method-card h5 i{color:#4299e1}@media(max-width:768px){.dark-layout .payment-type-selector{grid-template-columns:repeat(2,1fr)}.dark-layout .action-buttons{grid-template-columns:1fr}[dir] .dark-layout .modal-body,[dir] .dark-layout .order-summary,[dir] .dark-layout .payment-method-card{padding:1rem}}.dark-layout .payment-method-card{transition:all .3s ease,background .2s ease}[dir] .dark-layout .payment-method-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.4)}.dark-layout .amount-input,.dark-layout .payment-type-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}