.reservation-section{padding:80px 0;background-color:#f8f9fa}.reservation-form{background:#fff;border-radius:15px;padding:40px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.reservation-summary{background:#fff;border-radius:15px;padding:40px;box-shadow:0 5px 20px rgba(0,0,0,.05);position:sticky;top:20px}@media(max-width:991px){.reservation-summary{margin-bottom:40px}}.form-section{margin-bottom:30px}.form-section h3{font-size:24px;color:#333;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-control{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;transition:border-color .3s ease}.new-card-form .form-control::placeholder{color:#d3d3d3;opacity:1}.form-control:focus{border-color:var(--accent-color);outline:0}select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23333' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem}.unit-features{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.payment-error{min-height:auto;margin-bottom:20px;opacity:1;background:rgba(220,53,69,.15);color:var(--error-color);padding:20px 15px;border:1px solid rgba(220,53,69,.25);border-radius:6px;font-size:14px;font-weight:500}.unit-feature{background:#f8f9fa;padding:8px 15px;border-radius:50px;font-size:14px;color:#666;display:flex;align-items:center;gap:8px}.unit-feature i{color:var(--accent-color)}.price-breakdown{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.price-item{display:flex;justify-content:space-between;margin-bottom:10px;color:#666}.price-separator{border-top:1px solid #eee;margin:15px 0}.price-section-title{color:#333;font-size:15px;margin-bottom:12px;font-weight:600}.price-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-weight:600}.price-total.today{font-size:20px;color:#333;border-bottom:1px solid #eee;margin-bottom:12px}.price-total.today span:last-child{color:var(--accent-color)}.price-total.monthly{font-size:15px;color:#666;padding-top:0}.price-total.monthly .price-label{display:flex;align-items:center;gap:6px;color:#666;font-weight:500}.info-tooltip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#e9ecef;color:#666;font-size:11px;cursor:help;position:relative}.info-tooltip:hover::after{content:"Taxes incluses";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:4px 8px;background-color:#333;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;margin-bottom:5px}.info-tooltip:hover::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333;margin-bottom:-5px}.monthly-details{font-size:14px;color:#666;font-weight:normal;margin-top:10px;padding-top:10px;border-top:1px dashed #eee}.monthly-details-item{display:flex;justify-content:space-between;margin-bottom:5px}.billing-period{background:#f8f9fa;padding:15px;border-radius:8px;margin:20px 0}.billing-period p{margin:0;color:#666}.billing-period strong{color:#333}.card-icons{display:flex;gap:10px}.card-icons i{font-size:24px;color:#666;transition:color .3s ease}.card-icons i.active{color:var(--accent-color)}.form-control.card-input{width:100%}.card-number-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-type-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:24px;color:#666;display:none}.verif-msg{display:block!important;line-height:1.6;font-size:1rem;word-break:break-word;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1rem}.verif-msg ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.25rem}.verif-msg i{margin-right:.5rem;color:var(--info-color)}.card-type-icon.active{display:block}.btn-submit{background:var(--accent-color);color:#fff;padding:15px 30px;border:0;border-radius:8px;font-weight:600;width:100%;cursor:pointer;transition:background-color .3s ease}.btn-submit:hover{background:var(--accent-color-dark)}.summary-title{color:#333;font-size:26px;font-weight:600;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eee}.summary-header h2{font-size:22px;color:#333;margin-bottom:8px;font-weight:600}.summary-header .unit-price{font-size:20px;color:var(--accent-color);font-weight:600;margin-bottom:6px}.summary-header .unit-location{color:#666;font-size:14px;display:flex;align-items:center;gap:6px}.summary-header .unit-location i{color:#666;font-size:14px}.unit-dates{margin-top:40px}.unit-date-item{display:flex;align-items:center;gap:8px;margin-bottom:10px}.unit-date-item i{color:#666;font-size:14px}.unit-date-item strong{color:#333;font-weight:600}.auth-required-section{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:30px}.auth-required-header{text-align:center;margin-bottom:30px}.auth-required-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.auth-required-icon i{color:#fff;font-size:32px}.auth-required-header h2{color:#333;margin-bottom:10px;font-size:28px;font-weight:700}.auth-required-header p{color:#6c757d;font-size:16px;margin:0}.auth-tabs{display:flex;background:#f8f9fa;border-radius:10px;padding:4px;margin-bottom:30px}.auth-tab{flex:1;padding:15px 20px;background:transparent;border:0;border-radius:8px;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease;text-align:center}.auth-tab.active{background:#fff;color:var(--accent-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.auth-form{display:none}.auth-form.active{display:block}.btn-auth{width:100%;padding:15px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%);color:#fff;border:0;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:15px}.btn-auth:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-color-rgb),.4)}.auth-divider{text-align:center;margin:25px 0;position:relative;color:#6c757d}.auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef;z-index:1}.auth-divider span{background:#fff;padding:0 15px;position:relative;z-index:2}.password-requirements{background:#f8f9fa;padding:15px;border-radius:8px;margin-top:10px;font-size:14px}.password-requirements h6{margin-bottom:10px;color:#333}.requirement{display:flex;align-items:center;gap:8px;margin-bottom:5px}.requirement i{font-size:12px;color:var(--error-color)}.requirement.valid i{color:var(--success-color)}.auth-links{text-align:center;margin-top:20px}.auth-links a{color:var(--accent-color);text-decoration:none;font-size:14px}.auth-links a:hover{text-decoration:underline}.reservation-summary{background:#fff;border-radius:20px;padding:0;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;border:1px solid #f0f0f0}.summary-header{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%);color:#fff;padding:20px 25px;text-align:center;position:relative;overflow:hidden}.summary-header::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.summary-header h3{margin:0 0 5px 0;font-size:20px;font-weight:600;color:#fff;position:relative;z-index:1}.summary-header p{margin:0;color:rgba(255,255,255,.9);font-size:14px;position:relative;z-index:1}.unit-info-section{padding:25px;background:#fff;border-bottom:1px solid #e9ecef}.unit-main-info{display:flex;justify-content:space-between;align-items:center;gap:20px}.unit-identity{flex:1;display:flex;flex-direction:column;gap:12px}.unit-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.unit-title h4{margin:0;font-size:22px;font-weight:600;color:#333}.unit-size-badge{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;min-width:fit-content}.unit-location{display:flex;align-items:center;gap:8px;color:#6c757d;font-size:16px}.unit-price-section{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price-amount{font-size:32px;font-weight:700;color:var(--accent-color);line-height:1}.price-period{font-size:16px;color:#6c757d;line-height:1}.features-section{padding:25px;border-bottom:1px solid #e9ecef}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:16px;font-weight:600;color:#333}.section-title i{color:var(--accent-color);font-size:18px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.feature-badge{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:13px;font-weight:500;color:#333;transition:all .3s ease;min-height:40px;word-wrap:break-word;overflow-wrap:break-word}.feature-badge:hover{background:rgba(33,150,243,.1);border-color:var(--info-color)}.feature-badge.premium{background:linear-gradient(135deg,var(--accent-color-light) 0%,var(--accent-color-light) 100%);border-color:var(--accent-color);color:var(--accent-color-dark)}.feature-badge i{color:var(--accent-color);font-size:16px}.feature-badge.premium i{color:var(--accent-color-dark)}.dates-section{padding:25px;padding-bottom:20px}.date-cards{display:flex;flex-direction:column;gap:12px}.date-cards.single-date{gap:0}.date-card{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.date-card.featured{background:#f8f9fa;border:1px solid #e0e0e0;padding:15px 18px;box-shadow:none;border-radius:12px}.date-icon{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.date-icon.start{background:var(--success-color)}.date-card.featured .date-icon.start{width:45px;height:45px;font-size:18px;background:var(--success-color)}.date-icon.key{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%)}.date-content{flex:1}.date-label{font-size:13px;color:#6c757d;margin-bottom:4px}.date-card.featured .date-label{font-size:11px;font-weight:600;color:var(--success-color);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.date-value{font-size:16px;font-weight:600;color:#333}.date-card.featured .date-value{font-size:16px;font-weight:700;color:#333;margin-bottom:0}.date-time{font-size:14px;color:var(--accent-color);font-weight:600;margin-top:2px}.pricing-section{padding:25px;padding-top:20px;border-radius:0 0 20px 20px;border-top:1px solid #e9ecef}.pricing-details{background:#f8f9fa;border-radius:12px;padding:20px}.pricing-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pricing-item.tax{margin-left:20px;font-size:14px;color:#6c757d}.pricing-label{display:flex;align-items:center;gap:8px;font-size:15px;color:#333}.pricing-label i{font-size:14px;color:#6c757d}.pricing-value{font-weight:600;color:#333}.pricing-divider{height:1px;background:#dee2e6;margin:15px 0}.pricing-total{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%);color:#fff;border-radius:12px;margin-top:20px}.total-label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.total-value{font-size:24px;font-weight:700}.pricing-info{margin-top:15px;padding:15px;background:rgba(33,150,243,.1);border-radius:10px;border-left:4px solid var(--info-color)}.pricing-info-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--info-color);line-height:1.4}.pricing-info-item i{color:var(--info-color);margin-top:2px;flex-shrink:0}.next-months-pricing{margin-top:20px;padding:12px 15px;background:#fff;border-radius:10px;border:2px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.next-months-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333}.next-months-label i{color:var(--success-color);font-size:14px}.next-months-value{font-size:20px;font-weight:700;color:var(--success-color)}@media(max-width:768px){.features-grid{grid-template-columns:1fr}.date-cards{gap:10px}.date-card{padding:12px}.date-card.featured{padding:12px 15px}.date-card.featured .date-icon.start{width:42px;height:42px;font-size:16px}.date-card.featured .date-value{font-size:15px}.date-card.featured .date-label{font-size:10px}.unit-main-info{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:15px}.unit-price-section{align-self:flex-start;margin-top:0}.unit-title{flex-direction:column;align-items:flex-start;gap:8px}.pricing-info{padding:12px}.pricing-info-item{font-size:13px}.next-months-pricing{padding:10px 12px}.next-months-label{font-size:13px}.next-months-value{font-size:18px}}.user-info-section{background:#fff;border-radius:15px;padding:40px;box-shadow:0 5px 20px rgba(0,0,0,.05);margin-bottom:30px}.user-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.user-info-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px}.user-info-icon i{color:#fff;font-size:20px}.user-info-content h2{margin:0;color:#333;font-size:24px;font-weight:600}.user-info-content p{margin:5px 0 0 0;color:#666;font-size:14px}.btn-edit-profile{background:#f8f9fa;color:#666;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:14px;border:1px solid #e9ecef;transition:all .3s ease}.btn-edit-profile:hover{background:#e9ecef;color:#333;text-decoration:none}.user-details{margin-top:20px}.details-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;color:#333;font-weight:600}.details-title i{color:var(--accent-color)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-item{background:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #e9ecef}.detail-item.full-width{grid-column:1/-1}.detail-label{font-size:12px;color:#666;text-transform:uppercase;font-weight:600;margin-bottom:5px;letter-spacing:.5px}.detail-value{color:#333;font-size:14px;font-weight:500}.payment-section{background:#fff;border-radius:15px;padding:40px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.payment-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.payment-header h3{display:flex;align-items:center;gap:10px;margin:0 0 10px 0;font-size:24px;color:#333;font-weight:600}.payment-header h3 i{color:var(--accent-color)}.payment-header p{margin:0;color:#666;font-size:14px}.payment-option{border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease;display:flex;justify-content:space-between;align-items:flex-start}.payment-option[data-payment-method-id]:not(.payment-methods-list .payment-option){margin-bottom:20px}.payment-option:hover{border-color:var(--accent-color);box-shadow:0 2px 10px rgba(var(--accent-color-rgb),.1)}.payment-option.active{border-color:var(--accent-color);background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.05),rgba(255,123,61,.05));box-shadow:0 5px 15px rgba(var(--accent-color-rgb),.15)}.new-card-option .payment-option:not(.active){align-items:center}.option-radio input[type="radio"]{display:none}.option-radio label{display:block;width:20px;height:20px;border:2px solid #ddd;border-radius:50%;cursor:pointer;position:relative;transition:all .3s ease}.option-radio input[type="radio"]:checked+label{border-color:var(--accent-color);background:var(--accent-color)}.option-radio input[type="radio"]:checked+label::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.option-content{flex-grow:1;padding-right:20px}.option-title{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:16px;color:#333;font-weight:600}.new-card-option .payment-option:not(.active) .option-title{margin-bottom:0}.new-bank-option .payment-option:not(.active) .option-title{margin-bottom:0}.option-title i{color:var(--accent-color);font-size:18px;width:20px;text-align:center}.new-card-option{position:relative;margin-bottom:20px}.new-card-option.card-processing{pointer-events:none}.new-card-option.card-processing>*:not(.card-save-loader){filter:blur(2px);opacity:.3}.card-save-loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.5);z-index:100;border-radius:8px}.spinner-container{text-align:center}.spinner{width:50px;height:50px;margin:0 auto 15px;border:4px solid #f3f3f3;border-top:4px solid var(--accent-color);border-radius:50%;animation:spinnerRotate 1s linear infinite!important}.spinner-container p{color:#333;font-size:15px;font-weight:500;margin:0;animation:none!important}@keyframes spinnerRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.saved-card-display{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;width:100%;position:relative}.new-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--success-color),var(--success-color));color:#fff;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(var(--success-color-rgb),.3);margin-left:12px}.card-brand-number{display:flex;align-items:center;gap:15px;flex-shrink:0}.card-brand-number i{font-size:24px;color:#1a1f71}.card-brand-number .card-number-text{font-size:16px;font-weight:600;color:#333;letter-spacing:2px}.card-expiry{font-size:14px;color:#666;font-weight:500;white-space:nowrap}.card-security{display:flex;align-items:center;gap:8px;color:var(--success-color);font-size:14px;font-weight:500}.card-security i{color:var(--success-color)}.new-card-form{margin-top:20px;border-top:1px solid #eee}.new-bank-form{margin-top:20px;border-top:1px solid #eee}.new-card-form{margin-right:-20px}.new-bank-form{margin-right:-20px}.payment-option[data-option="new"].active{padding-left:0;padding-right:0}.payment-option[data-option="new"].active .option-content{padding-left:15px;padding-right:0!important}.payment-option[data-option="new"].active .option-radio{margin-right:15px}.payment-option[data-option="new-bank"].active{padding-left:0;padding-right:0}.payment-option[data-option="new-bank"].active .option-content{padding-left:15px;padding-right:0!important}.payment-option[data-option="new-bank"].active .option-radio{margin-right:15px}.new-card-form .form-group{margin-bottom:0}.tooltip-error{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:var(--error-color);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px rgba(220,53,69,.3);z-index:10;display:flex;align-items:center;gap:6px;animation:tooltipFadeIn .2s ease-out}.tooltip-error::before{content:'';position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:6px 6px 6px 0;border-color:transparent var(--error-color) transparent transparent}.tooltip-error i{font-size:14px}@keyframes tooltipFadeIn{from{opacity:0;transform:translateY(-50%) translateX(5px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.card-input-wrapper{position:relative}.card-input-wrapper .card-icons{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:5px}.card-input-wrapper .card-icons i{font-size:20px;opacity:.3;transition:opacity .3s ease}.card-input-wrapper .card-icons i.active{opacity:1}.stripe-card-element{background-color:#fff;padding:15px 12px;border:1px solid #ddd;border-radius:8px;transition:all .3s ease}.stripe-card-element.StripeElement--focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:var(--accent-color);outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.stripe-card-element.StripeElement--invalid{border-color:var(--error-color)!important;box-shadow:none!important}.stripe-card-element.StripeElement--webkit-autofill{background-color:#fefde5!important}.stripe-errors{color:var(--error-color);font-size:14px;min-height:0;margin-top:0;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .3s ease,margin-top .3s ease}.stripe-errors:not(:empty){min-height:auto;margin-top:15px;margin-bottom:15px;opacity:1;background:rgba(220,53,69,.15);color:var(--error-color);padding:10px 15px;border:1px solid rgba(220,53,69,.25);border-radius:6px;font-size:14px;font-weight:500}.stripe-errors.success-message{background:rgba(var(--success-color-rgb),.15)!important;color:var(--success-color)!important;border:1px solid rgba(var(--success-color-rgb),.25)!important}.stripe-errors:not(:empty)+.form-group{margin-top:20px}.stripe-errors:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;opacity:0;transition:opacity .3s ease}.terms-section{margin-top:40px}.stripe-errors:not(:empty):before{opacity:1}.terms-section{margin-top:40px;padding-top:30px;border-top:1px solid #eee}.terms-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;gap:20px}.terms-header .section-title{margin-bottom:0;flex:1}.btn-view-terms{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-light));color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.2);flex-shrink:0}.btn-view-terms:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.3);text-decoration:none;color:#fff}.btn-view-terms:active{transform:translateY(0)}.btn-view-terms i:first-child{font-size:16px}.btn-view-terms i:last-child{font-size:12px;opacity:.8}.terms-section .info-alerts{margin-bottom:25px}.terms-section .alert{padding:18px 20px!important;border-radius:10px!important;margin-bottom:16px!important;border:1px solid transparent!important;align-items:flex-start!important;gap:12px!important;line-height:1.6!important;word-wrap:break-word!important;font-size:14px!important}.terms-section .alert i{margin-top:3px!important;flex-shrink:0!important;font-size:18px!important;width:20px!important}.terms-section .alert.alert-info{background:rgba(33,150,243,.15)!important;color:var(--info-color)!important;border-color:rgba(33,150,243,.25)!important}.terms-section .alert.alert-info i{color:var(--info-color)!important}.terms-section .alert.alert-warning{background:rgba(255,193,7,.15)!important;color:var(--warning-color)!important;border-color:rgba(255,193,7,.25)!important}.terms-section .alert.alert-warning i{color:var(--warning-color)!important}.terms-section .alert strong{font-weight:600!important;display:inline!important}.terms-section .alert ul{margin:8px 0 0 0!important;padding-left:20px!important}.terms-section .alert li{margin-bottom:4px!important}.terms-section .terms-check{padding:20px!important;background:#f8f9fa!important;border-radius:10px!important;border:1px solid #e9ecef!important;margin-top:20px!important}.terms-section .terms-check .form-check{display:flex!important;align-items:flex-start!important;margin-bottom:0!important;padding-left:0!important}.terms-section .terms-check .form-check-input{margin-top:3px!important;flex-shrink:0!important;width:18px!important;height:18px!important;border:2px solid #ddd!important;border-radius:4px!important;margin:0 10px 0 0}.terms-section .terms-check .form-check-input:checked{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important}.terms-section .terms-check .form-check-label{font-size:14px!important;line-height:1.6!important;margin-bottom:0!important;flex:1!important;color:#333!important;font-weight:500!important}.terms-section .terms-check .form-check-label a{color:var(--accent-color)!important;text-decoration:none!important;font-weight:600!important}.terms-section .terms-check .form-check-label a:hover{text-decoration:underline!important}.finalize-section{margin-top:40px;text-align:center}.btn-finalize{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-light));color:#fff;border:0;padding:20px 40px;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--accent-color-rgb),.3);display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;margin:0 auto 20px auto}.btn-finalize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-color-rgb),.4)}.btn-finalize:disabled{opacity:.7;cursor:not-allowed}.btn-content{display:flex;align-items:center;gap:10px}.security-info{display:flex;justify-content:center;gap:30px;margin-top:20px;font-size:14px;color:#666}.security-item{display:flex;align-items:center;gap:8px}.security-item i{color:var(--success-color)}@media(max-width:768px){.user-info-header{flex-direction:column;text-align:center;gap:15px}.details-grid{grid-template-columns:1fr}.saved-card-display{flex-direction:column;gap:15px;text-align:center}.saved-bank-display{flex-direction:column;gap:15px;text-align:center}.bank-name-text{max-width:none}.security-info{flex-direction:column;gap:10px}.btn-finalize{padding:20px}.option-content{padding-right:15px}.terms-header{flex-direction:column;align-items:flex-start;gap:15px}.btn-view-terms{width:100%;justify-content:center;padding:12px 16px;font-size:15px}.user-info-section,.payment-section{padding:20px 15px}.payment-option{padding:20px 15px}}.auto-save-info{background:#f1f3f4;border:1px solid #e1e5e9;border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:8px;margin-top:10px}.stripe-errors:not(:empty)+.auto-save-info{display:none}.auto-save-info i{color:#6c757d;font-size:14px;flex-shrink:0}.auto-save-info span{color:#495057;font-size:13px;line-height:1.3;font-weight:400}.btn-save-card{margin-top:20px;background:var(--accent-color);color:#fff;border:2px solid var(--accent-color);padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;display:block}.btn-save-card:hover:not(:disabled){background:var(--accent-color-dark);border-color:var(--accent-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.3)}.btn-save-card:disabled{opacity:.5;cursor:not-allowed;background:#ccc;border-color:#ccc}.stripe-errors:not(:empty):before{opacity:1}.stripe-card-element,.stripe-errors{transition:all .3s ease}@media(max-width:768px){.stripe-card-element{min-height:44px;font-size:16px}}.new-card-option.disabled .payment-option{cursor:not-allowed;background-color:#f8f9fa;border-color:#e9ecef;align-items:flex-start;padding-top:15px;padding-bottom:15px}.new-card-option.disabled .option-title{opacity:.6}.disabled-card-message{display:none}.new-card-option.disabled .disabled-card-message{display:block;padding:12px 15px;margin-top:15px;border-radius:8px;background-color:rgba(33,150,243,.05);border:1px solid rgba(33,150,243,.3);color:var(--info-color);font-size:14px}.disabled-card-message i{margin-right:8px}.disabled-card-message a{font-weight:600;text-decoration:underline;margin-left:5px;color:var(--info-color);pointer-events:auto}.new-card-option.disabled .option-radio{padding-top:2px}.payment-methods-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.saved-bank-display{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;width:100%}.bank-brand-number{display:flex;align-items:center;gap:15px;flex-shrink:0}.bank-brand-number i{font-size:20px;color:#1a1f71}.bank-name-text{font-size:14px;font-weight:600;color:#333;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.bank-account-number{font-size:14px;color:#666;font-weight:500;white-space:nowrap}.new-bank-option{position:relative;margin-bottom:24px}.new-bank-option.card-processing{pointer-events:none}.new-bank-option.card-processing>*:not(.bank-save-loader){filter:blur(2px);opacity:.3}.bank-save-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.plaid-container{margin-bottom:20px}.plaid-intro{font-size:14px;line-height:1.6;color:#333;margin-bottom:20px;padding:0;font-family:inherit;font-weight:400}.plaid-security-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.security-badge{flex:1;min-width:150px;display:flex;align-items:center;gap:8px;padding:12px 15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:13px;color:#495057}.security-badge i{color:var(--success-color);font-size:16px}.btn-plaid-connect{width:auto;max-width:350px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:#000;color:#fff;border:2px solid #000;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-plaid-connect:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-plaid-connect:disabled{opacity:.5;cursor:not-allowed;background:#ccc;border-color:#ccc}.btn-plaid-connect i{font-size:18px}.plaid-security-note{text-align:center;font-size:12px;color:#6c757d;margin-top:15px;margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.5}.plaid-security-note i{color:var(--success-color);font-size:13px;flex-shrink:0}.plaid-description{display:flex;align-items:center;gap:10px;padding:15px;background:#e8f4f8;border-left:4px solid var(--action-color);border-radius:6px;margin-bottom:20px;font-size:14px;color:#2c3e50}.plaid-description i{color:var(--action-color);font-size:18px;flex-shrink:0}.plaid-text-content{flex:1}.plaid-subtext{font-size:12px;color:#5a6c7d;display:inline-block;margin-top:8px;line-height:1.4}#plaid-link-button{min-height:50px;margin-bottom:15px}.plaid-info{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#666}.plaid-info i{color:var(--action-color);margin-top:2px}#btnConnectBank{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.processing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.75);z-index:9999;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:inherit}.processing-content{background:#fff;padding:60px 50px;border-radius:12px;text-align:center;max-width:600px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid #eaedf0}.processing-spinner-container{margin-bottom:35px}.processing-spinner{width:3.5rem;height:3.5rem;border-width:3px}.processing-title{margin:0 0 20px 0;color:#1a1a1a;font-size:26px;font-weight:600;letter-spacing:-.3px}.processing-text{color:#555;font-size:16px;line-height:1.6;margin-bottom:35px;margin-left:auto;margin-right:auto}.processing-warning{background-color:rgba(214,51,65,.15);border-radius:8px;padding:15px 20px;display:inline-block;width:100%;border:1px solid rgba(214,51,65,.25)}.processing-warning p{color:var(--error-color);font-size:15px;margin:0;font-weight:500}.bambora-card-fields{display:flex;flex-direction:column;gap:10px}.bambora-row{display:flex;gap:10px}.bambora-row .bambora-card-element{flex:1}@media(min-width:770px){.bambora-card-fields{flex-direction:row;align-items:stretch}.bambora-card-fields>#card-number{flex:2}.bambora-row{flex:1}.bambora-row .bambora-card-element{flex:1}}.bambora-card-element{background-color:#fff;padding:15px 12px;border:1px solid #ddd;border-radius:8px;transition:all .3s ease;min-height:50px;height:50px}.bambora-card-element.bambora-focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:var(--accent-color);outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.bambora-card-element.bambora-error{border-color:var(--error-color)!important;box-shadow:none!important}.bambora-card-element.bambora-complete{border-color:#28a745}.bambora-errors{color:var(--error-color);font-size:14px;min-height:0;margin-top:0;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .3s ease,margin-top .3s ease}.bambora-errors:not(:empty){min-height:auto;margin-top:15px;margin-bottom:15px;opacity:1;background:rgba(220,53,69,.15);color:var(--error-color);padding:10px 15px;border:1px solid rgba(220,53,69,.25);border-radius:6px;font-size:14px;font-weight:500}.bambora-errors.success-message{background:rgba(var(--success-color-rgb),.15)!important;color:var(--success-color)!important;border:1px solid rgba(var(--success-color-rgb),.25)!important}.bambora-errors:not(:empty)+.form-group{margin-top:20px}.bambora-errors:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;opacity:0;transition:opacity .3s ease}.bambora-errors:not(:empty):before{opacity:1}.bambora-errors:not(:empty)+.auto-save-info{margin-top:20px}@media(max-width:480px){.bambora-row{flex-direction:column}.bambora-card-element{padding:12px 10px}}