.select2-container--bootstrap-5 .select2-selection{border:1px solid #dee2e6;border-radius:.375rem;min-height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select2-container--bootstrap-5 .select2-selection--single{padding:.375rem 2.25rem .375rem .75rem}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;line-height:1.5;color:#212529}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__placeholder{color:#6c757d}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow{height:100%;right:.75rem}.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear{margin-right:.5rem}.select2-container--bootstrap-5 .select2-dropdown{border-color:#dee2e6;border-radius:.375rem}.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field{border:1px solid #dee2e6;border-radius:.375rem;padding:.375rem .75rem}.select2-container--bootstrap-5 .select2-results__option--highlighted{background-color:#0d6efd;color:#fff}.select2-results__options{max-height:250px !important;overflow-y:auto !important}.section-card{border:none;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:box-shadow .2s ease;overflow:hidden}.section-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12)}.section-header{--section-accent: #6c757d;--section-accent-bg: rgba(108, 117, 125, 0.12);background:linear-gradient(to right, #f8f9fa, #ffffff);border-bottom:1px solid #e9ecef;padding:1rem 1.25rem}.section-header .section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--section-accent-bg);color:var(--section-accent)}.section-header--primary{--section-accent: #667eea;--section-accent-bg: rgba(102, 126, 234, 0.1)}.section-header--success{--section-accent: #28a745;--section-accent-bg: rgba(40, 167, 69, 0.1)}.section-header--warning{--section-accent: #fd7e14;--section-accent-bg: rgba(253, 126, 20, 0.1)}.section-header--teal{--section-accent: #20c997;--section-accent-bg: rgba(32, 201, 151, 0.1)}.section-header--info{--section-accent: #0dcaf0;--section-accent-bg: rgba(13, 202, 240, 0.12)}.section-header--secondary{--section-accent: #6c757d;--section-accent-bg: rgba(108, 117, 125, 0.12)}.status-item{position:relative;padding:1rem;border-radius:8px;background:#f8f9fa;border:1px solid #e9ecef;transition:all .2s ease}.status-item:not(.completed):hover{background:#fff;border-color:#667eea}.status-badge{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;background-color:#7c7c7c !important}.section-card .form-check-input:checked{background-color:#667eea;border-color:#667eea}.form-section-divider{border-top:2px solid #dee2e6;margin:1.5rem 0;position:relative}.form-section-divider span{position:absolute;top:-12px;left:20px;background:#fff;padding:0 12px;font-size:.85rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}@media(min-width: 1200px){.border-end-xl{border-right:1px solid #e9ecef}}.alert-info,.alert-details{background-color:#e7f3ff !important;border:1px solid #0d6efd !important;color:#212529 !important;border-radius:8px}.alert-info i,.alert-info .alert-heading,.alert-info h5,.alert-info p.fw-semibold,.alert-info strong,.alert-details i,.alert-details .alert-heading,.alert-details h5,.alert-details p.fw-semibold,.alert-details strong{color:#212529 !important}.alert-warning,.alert-notice{background-color:#fff3cd !important;border:1px solid #ffc107 !important;color:#212529 !important;border-radius:8px}.alert-warning i,.alert-warning .alert-heading,.alert-warning h5,.alert-warning p.fw-semibold,.alert-warning strong,.alert-notice i,.alert-notice .alert-heading,.alert-notice h5,.alert-notice p.fw-semibold,.alert-notice strong{color:#212529 !important}.card-header{padding:.75rem 1.25rem}.card .card-header+.card-body,.card .card-header+.card-content>.card-body:first-of-type{padding-top:.75rem}.card-title i,.card-title .icon-base,.card-title [class^=fa-],.card-title [class*=" fa-"]{color:var(--bs-primary) !important}.text-client-price{color:#005fb3 !important}.invoice-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:12px 12px 0 0;padding:2rem}.invoice-number{font-size:1.5rem;font-weight:700;letter-spacing:.5px}.invoice-status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem}.status-paid{background:rgba(40,167,69,.2);color:#28a745}.status-overdue{background:rgba(220,53,69,.2);color:#dc3545}.status-cancelled{background:rgba(52,58,64,.2);color:#343a40}.status-archived{background:rgba(108,117,125,.2);color:#6c757d}.status-pending{background:rgba(255,193,7,.2);color:#ffc107}.status-draft{background:rgba(108,117,125,.2);color:#6c757d}.invoice-body{background:#fff;border:1px solid #e9ecef;border-top:none;border-radius:0 0 12px 12px;padding:2rem}.billing-info{padding:1.5rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem}.billing-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin-bottom:.5rem}.amount-card{background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.amount-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.amount-label{font-size:.85rem;color:#6c757d;margin-bottom:.5rem}.amount-value{font-size:1.75rem;font-weight:700;color:#2c3e50}.amount-success{color:#28a745}.amount-danger{color:#dc3545}.line-items-table{margin-top:1.5rem}.line-items-table thead th{background:#f8f9fa;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#495057}.attributes-section{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.attribute-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed #e9ecef}.attribute-item:last-child{border-bottom:none}.attribute-label{color:#6c757d;font-size:.9rem}.attribute-value{font-weight:500;color:#2c3e50}.payments-section{margin-top:1.5rem}.payment-item{display:flex;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:.5rem}.payment-icon{width:40px;height:40px;background:linear-gradient(135deg, #28a745 0%, #20c997 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:1rem}.memo-section{background:linear-gradient(135deg, #fff3cd 0%, #fffbe6 100%);border:1px solid #ffc107;border-radius:8px;padding:1rem 1.5rem;margin-top:1.5rem}.notes-section{background:#e7f3ff;border:1px solid #b8daff;border-radius:8px;padding:1rem 1.5rem;margin-top:1rem}.action-buttons{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.subscription-card{border:1px solid #e9ecef;box-shadow:0 10px 30px rgba(18,38,63,.04)}.subscription-empty-state{border:1px dashed #d7dbe0}.payment-method-box{border:1px solid #e9ecef;border-radius:12px;padding:14px;background:#fbfbfd}.payment-method-box.is-loading{position:relative;overflow:hidden}.payment-method-box.is-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(13, 110, 253, 0.08) 50%, rgba(255, 255, 255, 0) 100%);animation:subscription-shimmer 1.4s infinite}.stripe-element{min-height:44px}.plan-preview{border-top:1px solid #f1f2f4;padding-top:16px}@keyframes subscription-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.ground-prices-mass-actions{position:sticky;top:.75rem;z-index:20;padding:.5rem .75rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.08)}@media(max-width: 576px){.ground-prices-mass-actions{top:.5rem}}.transaction-distribution-history__table{table-layout:fixed;width:100%}.transaction-distribution-history__invoice{width:22%}.transaction-distribution-history__date{width:18%;white-space:nowrap}.transaction-distribution-history__amount{width:18%;white-space:nowrap}.transaction-distribution-history__memo{width:42%;overflow-wrap:anywhere;word-break:break-word}
