@charset "UTF-8";:root{--theme-color: #1ca76e}.breadcrumb .breadcrumb-item,.breadcrumb .breadcrumb-item a{color:#000}.breadcrumb .breadcrumb-item a:hover{color:var(--theme-color);text-decoration:underline}.breadcrumb .breadcrumb-item.active{color:var(--theme-color)}.page-title .wrapper .title{position:relative;display:inline-block;padding-bottom:60px;font-size:40px;font-weight:600;text-transform:uppercase;color:#000}.page-title .wrapper .title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:50px;background:url(/build-public/assets/bg-rueda-I8Zrhht5.svg) no-repeat center;background-size:contain}@media (max-width: 450px){.page-title .wrapper .title{font-size:34px}}@media (max-width: 400px){.page-title .wrapper .title{font-size:28px}}@media (max-width: 350px){.page-title .wrapper .title{font-size:22px}}.budget-request-cart{min-height:calc(100vh - 200px);padding:2rem 0;background-color:#f9fafb}.budget-request-cart .container{margin:0 auto;padding:0 1rem}.budget-request-cart .budget-request-header{margin-bottom:2rem}.budget-request-cart .budget-request-header .budget-request-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.budget-request-cart .budget-request-header .budget-request-breadcrumb{font-size:.875rem;color:#6b7280}.budget-request-cart .budget-request-header .budget-request-breadcrumb a{color:#1ca76e;text-decoration:none}.budget-request-cart .budget-request-header .budget-request-breadcrumb a:hover{text-decoration:underline}.budget-request-cart .budget-request-header .budget-request-breadcrumb span{margin:0 .5rem}.budget-request-cart .empty-cart{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.budget-request-cart .empty-cart .empty-cart-icon{margin-bottom:2rem;color:#9ca3af}.budget-request-cart .empty-cart h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.budget-request-cart .empty-cart p{color:#6b7280;margin-bottom:2rem}.budget-request-cart .budget-request-content{display:grid;grid-template-columns:1fr 320px;gap:2rem}@media (max-width: 1024px){.budget-request-cart .budget-request-content{grid-template-columns:1fr}}.budget-request-cart .products-section{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.budget-request-cart .products-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.budget-request-cart .products-section .section-header h2{font-size:1.25rem;font-weight:600;color:#1f2937}.budget-request-cart .products-section .section-header .btn-text-danger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;color:#ef4444;font-size:.875rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .products-section .section-header .btn-text-danger:hover{color:#dc2626}.budget-request-cart .products-table-wrapper{overflow-x:auto;margin-bottom:1.5rem}@media (max-width: 768px){.budget-request-cart .products-table-wrapper{display:none}}.budget-request-cart .products-table{width:100%;border-collapse:collapse}.budget-request-cart .products-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.budget-request-cart .products-table thead th{padding:.75rem 1rem!important;text-align:left;font-weight:600;font-size:.875rem;color:#1f2937;white-space:nowrap}.budget-request-cart .products-table thead th.th-quantity{width:120px}.budget-request-cart .products-table thead th.th-image{width:80px}.budget-request-cart .products-table thead th.th-product{min-width:300px}.budget-request-cart .products-table thead th.th-price{width:120px}.budget-request-cart .products-table thead th.th-stock{width:100px}.budget-request-cart .products-table thead th.th-actions{width:80px;text-align:center}.budget-request-cart .products-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.budget-request-cart .products-table tbody tr:hover{background-color:#f9fafb}.budget-request-cart .products-table tbody tr.custom-product-row{background-color:#f3fef7}.budget-request-cart .products-table tbody td{padding:1rem!important;vertical-align:middle}.budget-request-cart .products-table tbody td.td-quantity .quantity-input{display:flex;align-items:center;gap:.25rem;max-width:100px}.budget-request-cart .products-table tbody td.td-quantity .quantity-input .quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .products-table tbody td.td-quantity .quantity-input .quantity-btn:hover{background-color:#1ca76e;color:#fff;border-color:#1ca76e}.budget-request-cart .products-table tbody td.td-quantity .quantity-input .quantity-value{width:40px;text-align:center;padding:.25rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875rem}.budget-request-cart .products-table tbody td.td-quantity .quantity-input .quantity-value:focus{outline:none;border-color:#1ca76e}.budget-request-cart .products-table tbody td.td-quantity .quantity-input .quantity-value{-moz-appearance:textfield}.budget-request-cart .products-table tbody td.td-quantity .quantity-input .quantity-value::-webkit-outer-spin-button,.budget-request-cart .products-table tbody td.td-quantity .quantity-input .quantity-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-request-cart .products-table tbody td.td-image .product-image{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;border-radius:.375rem}.budget-request-cart .products-table tbody td.td-image .no-image{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border-radius:.375rem;color:#9ca3af}.budget-request-cart .products-table tbody td.td-image .custom-product-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#dcfce7;border-radius:.375rem;color:#1ca76e}.budget-request-cart .products-table tbody td.td-product .product-info .product-name{display:block;font-weight:600;color:#1f2937;text-decoration:none;margin-bottom:.25rem;transition:all .2s ease}.budget-request-cart .products-table tbody td.td-product .product-info .product-name:hover{color:#1ca76e}.budget-request-cart .products-table tbody td.td-product .product-info .product-code{font-size:.75rem;color:#6b7280;margin:0}.budget-request-cart .products-table tbody td.td-product .custom-product-info .custom-label{display:block;font-weight:600;color:#1ca76e;margin-bottom:.5rem;font-size:.875rem}.budget-request-cart .products-table tbody td.td-product .custom-product-info .custom-description{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;resize:vertical;transition:all .2s ease}.budget-request-cart .products-table tbody td.td-product .custom-product-info .custom-description:focus{outline:none;border-color:#1ca76e}.budget-request-cart .products-table tbody td.td-product .custom-product-info .error-message{display:block;color:#ef4444;font-size:.75rem;margin-top:.25rem}.budget-request-cart .products-table tbody td.td-price .price{font-weight:600;color:#1f2937;font-size:1rem}.budget-request-cart .products-table tbody td.td-stock .stock-available{color:#10b981;font-weight:500;font-size:.875rem}.budget-request-cart .products-table tbody td.td-stock .stock-consult{color:#f59e0b;font-weight:500;font-size:.875rem}.budget-request-cart .products-table tbody td.td-actions{text-align:center}.budget-request-cart .products-table tbody td.td-actions .btn-delete{padding:.5rem;background:none;border:none;color:#ef4444;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.budget-request-cart .products-table tbody td.td-actions .btn-delete:hover{background-color:#fff;color:#ef4444}.budget-request-cart .products-table tbody td.td-actions .btn-delete:hover svg{transform:scale(1.1)}.budget-request-cart .product-notes{margin-top:.75rem}.budget-request-cart .product-notes .btn-add-note{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:none;border:1px solid #e5e7eb;border-radius:.25rem;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .product-notes .btn-add-note:hover{border-color:#1ca76e;color:#1ca76e}.budget-request-cart .product-notes .note-editor .note-textarea{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;resize:vertical;margin-bottom:.5rem}.budget-request-cart .product-notes .note-editor .note-textarea:focus{outline:none;border-color:#1ca76e}.budget-request-cart .product-notes .note-editor .note-actions{display:flex;gap:.5rem}.budget-request-cart .product-notes .note-editor .note-actions .btn-save-note{padding:.25rem .75rem;background-color:#1ca76e;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .product-notes .note-editor .note-actions .btn-save-note:hover{background-color:#158f5a}.budget-request-cart .product-notes .note-editor .note-actions .btn-cancel-note{padding:.25rem .75rem;background:none;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .product-notes .note-editor .note-actions .btn-cancel-note:hover{background-color:#f9fafb}.budget-request-cart .product-notes .note-display .note-text{font-size:.875rem;color:#6b7280;margin-bottom:.25rem;padding:.5rem;background-color:#f9fafb;border-radius:.25rem}.budget-request-cart .product-notes .note-display .btn-edit-note{font-size:.75rem;color:#1ca76e;background:none;border:none;cursor:pointer;text-decoration:underline}.budget-request-cart .product-notes .note-display .btn-edit-note:hover{text-decoration:none}.budget-request-cart .add-custom-product{padding:1rem;background-color:#dcfce7;border-radius:.375rem;text-align:center;margin-bottom:1.5rem}.budget-request-cart .add-custom-product p{color:#6b7280;margin-bottom:.75rem;font-size:.875rem}.budget-request-cart .add-custom-product .btn-add-custom{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#1ca76e;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.budget-request-cart .add-custom-product .btn-add-custom:hover{background-color:#158f5a}.budget-request-cart .products-cards{display:none}@media (max-width: 768px){.budget-request-cart .products-cards{display:block}}.budget-request-cart .products-cards .product-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.budget-request-cart .products-cards .product-card .card-header{display:flex;gap:1rem;margin-bottom:1rem}.budget-request-cart .products-cards .product-card .card-header .product-image-mobile{flex-shrink:0}.budget-request-cart .products-cards .product-card .card-header .product-image-mobile img{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:.375rem;border:1px solid #e5e7eb}.budget-request-cart .products-cards .product-card .card-header .product-image-mobile .no-image{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border-radius:.375rem;color:#9ca3af}.budget-request-cart .products-cards .product-card .card-header .product-details{flex:1}.budget-request-cart .products-cards .product-card .card-header .product-details .product-name{display:block;font-weight:600;color:#1f2937;text-decoration:none;margin-bottom:.25rem;font-size:.875rem;line-height:1.2}.budget-request-cart .products-cards .product-card .card-header .product-details .product-name:hover{color:#1ca76e}.budget-request-cart .products-cards .product-card .card-header .product-details .product-code{font-size:.75rem;color:#6b7280;margin:0}.budget-request-cart .products-cards .product-card .card-info{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.budget-request-cart .products-cards .product-card .card-info .info-row{display:flex;align-items:center;gap:.5rem}.budget-request-cart .products-cards .product-card .card-info .info-row .label{font-size:.875rem;color:#6b7280}.budget-request-cart .products-cards .product-card .card-info .info-row .price{font-weight:600;color:#1f2937}.budget-request-cart .products-cards .product-card .card-info .info-row .stock-available{color:#10b981;font-weight:500;font-size:.875rem}.budget-request-cart .products-cards .product-card .card-info .info-row .stock-consult{color:#f59e0b;font-weight:500;font-size:.875rem}.budget-request-cart .products-cards .product-card .card-quantity{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.budget-request-cart .products-cards .product-card .card-quantity .label{font-size:.875rem;color:#6b7280}.budget-request-cart .products-cards .product-card .card-quantity .quantity-input{display:flex;align-items:center;gap:.25rem;max-width:100px}.budget-request-cart .products-cards .product-card .card-quantity .quantity-input .quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .products-cards .product-card .card-quantity .quantity-input .quantity-btn:hover{background-color:#1ca76e;color:#fff;border-color:#1ca76e}.budget-request-cart .products-cards .product-card .card-quantity .quantity-input .quantity-value{width:40px;text-align:center;padding:.25rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875rem}.budget-request-cart .products-cards .product-card .card-quantity .quantity-input .quantity-value:focus{outline:none;border-color:#1ca76e}.budget-request-cart .products-cards .product-card .card-quantity .quantity-input .quantity-value{-moz-appearance:textfield}.budget-request-cart .products-cards .product-card .card-quantity .quantity-input .quantity-value::-webkit-outer-spin-button,.budget-request-cart .products-cards .product-card .card-quantity .quantity-input .quantity-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-request-cart .products-cards .product-card .product-notes-mobile{margin-bottom:1rem}.budget-request-cart .products-cards .product-card .card-actions .btn-delete-mobile{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:none;border:1px solid #ef4444;border-radius:.375rem;color:#ef4444;font-size:.875rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .products-cards .product-card .card-actions .btn-delete-mobile:hover{background-color:#ef4444;color:#fff}.budget-request-cart .products-cards .product-card.custom-product-card{background-color:#f3fef7}.budget-request-cart .products-cards .product-card.custom-product-card .custom-product-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.budget-request-cart .products-cards .product-card.custom-product-card .custom-product-header .custom-product-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#dcfce7;border-radius:.375rem;color:#1ca76e}.budget-request-cart .products-cards .product-card.custom-product-card .custom-product-header .custom-label{font-weight:600;color:#1ca76e;font-size:1rem}.budget-request-cart .products-cards .product-card.custom-product-card .custom-product-content{margin-bottom:1rem}.budget-request-cart .action-buttons{display:flex;justify-content:flex-start;margin-top:1.5rem}.budget-request-cart .action-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;background-color:#1ca76e;color:#fff!important;border:solid 1px #1ca76e;font-weight:600;font-size:1rem;border-radius:10px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.75px;position:relative;overflow:hidden}.budget-request-cart .action-buttons .btn span{color:#fff}.budget-request-cart .action-buttons .btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .6s}.budget-request-cart .action-buttons .btn:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #1ca76e4d}.budget-request-cart .action-buttons .btn:hover span{color:#1ca76e}.budget-request-cart .action-buttons .btn:hover:before{transform:translate(100%)}.budget-request-cart .action-buttons .btn:active{transform:translateY(0)}.budget-request-cart .action-buttons .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.budget-request-cart .additional-info-section{background-color:#fff;border-radius:.5rem;padding:1.5rem;margin-top:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.budget-request-cart .additional-info-section h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.budget-request-cart .additional-info-section .notes-section{margin-bottom:2rem}.budget-request-cart .additional-info-section .notes-section label{display:block;font-weight:500;color:#1f2937;margin-bottom:.5rem;font-size:.875rem}.budget-request-cart .additional-info-section .notes-section textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;resize:vertical;transition:all .2s ease}.budget-request-cart .additional-info-section .notes-section textarea:focus{outline:none;border-color:#1ca76e;box-shadow:0 0 0 3px #1ca76e1a}.budget-request-cart .additional-info-section .notes-section .character-count{text-align:right;margin-top:.25rem}.budget-request-cart .additional-info-section .notes-section .character-count span{font-size:.75rem;color:#6b7280}.budget-request-cart .additional-info-section .attachments-section{margin-bottom:2rem}.budget-request-cart .additional-info-section .attachments-section label{display:block;font-weight:500;color:#1f2937;margin-bottom:.5rem;font-size:.875rem}.budget-request-cart .additional-info-section .attachments-section .file-upload .file-input{display:none}.budget-request-cart .additional-info-section .attachments-section .file-upload .file-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;border:2px dashed #e5e7eb;border-radius:.375rem;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s ease}.budget-request-cart .additional-info-section .attachments-section .file-upload .file-label:hover{border-color:#1ca76e;color:#1ca76e;background-color:#f3fef7}.budget-request-cart .additional-info-section .attachments-section .file-upload .file-help{margin-top:.5rem;font-size:.75rem;color:#6b7280}.budget-request-cart .additional-info-section .attachments-section .uploaded-files{margin-top:1rem}.budget-request-cart .additional-info-section .attachments-section .uploaded-files .file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background-color:#f9fafb;border-radius:.25rem;margin-bottom:.5rem}.budget-request-cart .additional-info-section .attachments-section .uploaded-files .file-item .file-info{display:flex;align-items:center;gap:.5rem;flex:1}.budget-request-cart .additional-info-section .attachments-section .uploaded-files .file-item .file-info .file-name{font-size:.875rem;color:#1f2937}.budget-request-cart .additional-info-section .attachments-section .uploaded-files .file-item .file-info .file-size{font-size:.75rem;color:#6b7280}.budget-request-cart .additional-info-section .attachments-section .uploaded-files .file-item .remove-file{padding:.25rem;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:.25rem;transition:all .2s ease}.budget-request-cart .additional-info-section .attachments-section .uploaded-files .file-item .remove-file:hover{background-color:#fff;color:#ef4444}.budget-request-cart .additional-info-section .user-info-section h3{font-size:1rem;margin-bottom:1rem}.budget-request-cart .additional-info-section .user-info-section .info-text{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.budget-request-cart .additional-info-section .user-info-section .form-group{margin-bottom:1rem}.budget-request-cart .additional-info-section .user-info-section .form-group label{display:block;font-weight:500;color:#1f2937;margin-bottom:.5rem;font-size:.875rem}.budget-request-cart .additional-info-section .user-info-section .form-group label .required{color:#ef4444}.budget-request-cart .additional-info-section .user-info-section .form-group label:before{display:none}.budget-request-cart .additional-info-section .user-info-section .form-group input{display:block;width:100%;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;transition:all .2s ease}.budget-request-cart .additional-info-section .user-info-section .form-group input:focus{outline:none;border-color:#1ca76e;box-shadow:0 0 0 3px #1ca76e1a}@media (max-width: 1024px){.budget-request-cart .budget-request-sidebar{margin-top:2rem}}.budget-request-cart .budget-request-sidebar .summary-card{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;position:sticky;top:1rem}.budget-request-cart .budget-request-sidebar .summary-card h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.budget-request-cart .budget-request-sidebar .summary-card .summary-details{margin-bottom:1.5rem}.budget-request-cart .budget-request-sidebar .summary-card .summary-details .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;color:#6b7280}.budget-request-cart .budget-request-sidebar .summary-card .summary-details .summary-row.subtotal{padding-top:1rem;margin-top:.5rem;border-top:1px solid #e5e7eb;font-weight:600;color:#1f2937;font-size:1rem}.budget-request-cart .budget-request-sidebar .summary-card .summary-details .summary-row.subtotal .price{color:#1ca76e}.budget-request-cart .budget-request-sidebar .summary-card .summary-note{display:flex;gap:.5rem;padding:.75rem;background-color:#fef6e7;border-radius:.375rem;margin-bottom:1.5rem}.budget-request-cart .budget-request-sidebar .summary-card .summary-note svg{flex-shrink:0;color:#f59e0b}.budget-request-cart .budget-request-sidebar .summary-card .summary-note p{font-size:.75rem;color:#c57f08;margin:0;line-height:1.4}.budget-request-cart .budget-request-sidebar .summary-card .user-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.875rem}.budget-request-cart .budget-request-sidebar .summary-card .user-info p{margin:.25rem 0;color:#6b7280}.budget-request-cart .budget-request-sidebar .summary-card .user-info strong{color:#1f2937}.budget-request-cart .btn{width:100%;background-color:#1ca76e;color:#fff!important;border:solid 1px #1ca76e;font-weight:600;font-size:1rem;border-radius:10px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.75px;position:relative;overflow:hidden}.budget-request-cart .btn span{color:#fff}.budget-request-cart .btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .6s}.budget-request-cart .btn:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #1ca76e4d}.budget-request-cart .btn:hover span{color:#1ca76e}.budget-request-cart .btn:hover:before{transform:translate(100%)}.budget-request-cart .btn:active{transform:translateY(0)}.budget-request-cart .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.budget-request-cart .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.budget-request-cart .btn:disabled{opacity:.5;cursor:not-allowed}.budget-request-cart .btn.btn-primary{background-color:#1ca76e;color:#fff}.budget-request-cart .btn.btn-primary:hover:not(:disabled){background-color:#158f5a;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.budget-request-cart .btn.btn-secondary{background-color:#fff;color:#1a1a1a!important;border:1px solid #e5e7eb}.budget-request-cart .btn.btn-secondary:hover:not(:disabled){color:#fff!important;background-color:#1a1a1a}.budget-request-cart .btn.btn-danger{background-color:#ef4444;color:#fff}.budget-request-cart .btn.btn-danger:hover:not(:disabled){background-color:#dc2626}.budget-request-cart .btn.btn-block{width:100%}.budget-request-cart .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.budget-request-cart .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.budget-request-cart .modal-cart{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}.budget-request-cart .modal-cart .modal-content{background-color:#fff;border-radius:.5rem;padding:2rem;max-width:400px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.budget-request-cart .modal-cart .modal-content h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.budget-request-cart .modal-cart .modal-content p{color:#6b7280;margin-bottom:1.5rem}.budget-request-cart .modal-cart .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.budget-request-cart [wire\:loading]{opacity:.5}@media (max-width: 768px){.budget-request-cart .budget-request-header .budget-request-title{font-size:1.5rem}.budget-request-cart .products-section,.budget-request-cart .additional-info-section,.budget-request-cart .budget-request-sidebar .summary-card{padding:1rem}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-overlay .loading-spinner svg{width:50px;height:50px;animation:spin 1s linear infinite}.loading-overlay .loading-spinner p{font-size:1rem;color:#1f2937;text-align:center;margin:0;white-space:nowrap}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
