.payments-list .table-responsive{overflow-x:auto}.payments-list .table th{font-weight:600;white-space:nowrap}.payments-list .table td{vertical-align:middle}.payments-list .btn-group-sm .btn{padding:.25rem .5rem}.payment-details .detail-row{padding:.75rem 0;border-bottom:1px solid #eee}.payment-details .detail-row:last-child{border-bottom:none}.payment-details .detail-label{font-weight:600;color:#666}.payment-details .status-timeline{position:relative;padding-left:30px}.payment-details .status-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#ddd}.payment-details .timeline-item{position:relative;padding:10px 0}.payment-details .timeline-dot{position:absolute;left:-26px;width:16px;height:16px;border-radius:50%;background:#27ae60;border:3px solid #fff;box-shadow:0 0 0 2px #27ae60}.payment-form .form-section{padding:1.5rem;background:#f8f9fa;border-radius:.375rem;margin-bottom:1.5rem}.payment-form .form-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#27ae60}.payment-form .required:after{content:" *";color:#dc3545}@media(max-width:768px){.payments-list .table{font-size:.875rem}.payments-list .btn-group{flex-direction:column}.payment-form .form-section{padding:1rem}}
