.credit-card-input-container{width:100%}.credit-card-input{display:flex;align-items:center;width:100%;height:50px;background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:0 16px;transition:all .2s ease;position:relative;margin-bottom:6px}.credit-card-input:hover{border-color:#bbb}.credit-card-input--focused{border-color:#0080ff;box-shadow:0 0 0 3px rgba(59,130,246,.5)}.credit-card-input__logo{display:flex;align-items:center;justify-content:center;width:40px;height:100%;margin-right:12px}.credit-card-input__card-logo{width:40px;height:auto;object-fit:contain}.credit-card-input__input{flex:1;font-size:1rem;font-family:monospace;color:#333;border:none;outline:none;background:rgba(0,0,0,0);padding:0;height:100%;width:100%}.credit-card-input__input::placeholder{color:#888}.credit-card-input__dropdown-indicator{display:flex;align-items:center;justify-content:center;width:16px;margin-left:8px}.credit-card-input--disabled{background-color:#f5f5f5;cursor:not-allowed}.credit-card-input--disabled .credit-card-input__input{color:#888}.credit-card-input__additional-fields input{font-family:monospace;transition:all .2s ease}.credit-card-input__additional-fields input:focus{border-color:#0080ff;box-shadow:0 0 0 3px rgba(59,130,246,.5);outline:none}.credit-card-dropdown{position:relative;width:100%}.credit-card-dropdown__selected{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:0 16px;transition:all .2s ease;cursor:pointer}.credit-card-dropdown__selected:hover{border-color:#bbb}.credit-card-dropdown__selected:focus{outline:2px solid #4f449b;outline-offset:2px;border-color:#4f449b}.credit-card-dropdown__selected:focus-visible{outline:2px solid #4f449b;outline-offset:2px;border-color:#4f449b}.credit-card-dropdown__placeholder{color:#888;font-size:1rem;font-weight:500}.credit-card-dropdown__placeholder:not(:empty){color:#555}.credit-card-dropdown__card-info{display:flex;align-items:center;overflow:hidden;flex:1}.credit-card-dropdown__logo{display:flex;align-items:center;justify-content:center;width:40px;height:100%;margin-right:12px}.credit-card-dropdown__card-logo{width:40px;height:auto;object-fit:contain}.credit-card-dropdown__number{display:flex;align-items:center;font-family:monospace;font-size:1rem;color:#333}.credit-card-dropdown__masked-number{margin-right:6px;color:#888;font-size:12px}.credit-card-dropdown__last-digits{font-size:12px}.credit-card-dropdown__arrow{margin-left:8px;color:#555}.credit-card-dropdown__arrow svg{transition:transform .2s ease}.credit-card-dropdown__arrow--open svg{transform:rotate(180deg)}.credit-card-dropdown__add-card{display:flex;align-items:center;padding:16px;cursor:pointer;color:#4f449b;border-top:1px solid #f0f0f0;transition:background-color .2s ease}.credit-card-dropdown__add-card:hover{background-color:rgba(79,68,155,.05)}.credit-card-dropdown__add-card.credit-card-dropdown__option--active{background-color:rgba(79,68,155,.1);outline:2px solid #4f449b;outline-offset:-2px}.credit-card-dropdown__add-card svg{margin-right:8px}.credit-card-dropdown__add-card span{font-weight:600}.credit-card-dropdown--disabled{opacity:.7;cursor:not-allowed}.credit-card-dropdown--disabled .credit-card-dropdown__selected{background-color:#f5f5f5;cursor:not-allowed}.credit-card-dropdown--disabled .credit-card-dropdown__selected:hover{border-color:#f0f0f0}.credit-card-dropdown--error .credit-card-dropdown__selected{border-color:#dc2626;background-color:#fef2f2}.credit-card-dropdown--error .credit-card-dropdown__selected:hover{border-color:#b91c1c}.credit-card-dropdown--error .credit-card-dropdown__placeholder{color:#dc2626;font-weight:600}.credit-card-dropdown-portal{position:absolute;z-index:9999;cursor:pointer;overflow:visible;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.credit-card-dropdown-portal::-webkit-scrollbar{width:6px}.credit-card-dropdown-portal::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.credit-card-dropdown-portal::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:3px}.credit-card-dropdown-portal-content{margin-top:5px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;min-width:300px}.credit-card-dropdown-portal-list{max-height:300px;overflow-y:auto}.credit-card-dropdown-portal .credit-card-dropdown__option{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;transition:background-color .2s ease;min-height:60px}.credit-card-dropdown-portal .credit-card-dropdown__option:hover{background-color:rgba(79,68,155,.05)}.credit-card-dropdown-portal .credit-card-dropdown__option--active{background-color:rgba(79,68,155,.1);outline:2px solid #4f449b;outline-offset:-2px}.credit-card-dropdown-portal .credit-card-dropdown__option--selected{background-color:rgba(79,68,155,.15);font-weight:600}.credit-card-dropdown-portal .credit-card-dropdown__edit-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:8px;padding:0;background:rgba(0,0,0,0);border:1px solid #bbb;border-radius:4px;cursor:pointer;color:#555;transition:all .2s ease;flex-shrink:0}.credit-card-dropdown-portal .credit-card-dropdown__edit-button:hover{background-color:rgba(79,68,155,.1);border-color:#4f449b;color:#4f449b}.credit-card-dropdown-portal .credit-card-dropdown__edit-button:focus{outline:2px solid #4f449b;outline-offset:2px}.credit-card-dropdown-portal .credit-card-dropdown__edit-button svg{width:14px;height:14px}.credit-card-item{display:flex;align-items:center;justify-content:space-between;width:100%;height:60px;background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:0 8px;transition:all .2s ease;margin-bottom:6px}.credit-card-item:hover{border-color:#bbb}.credit-card-item__content{display:flex;align-items:center;flex:1;overflow:hidden}.credit-card-item__logo{display:flex;align-items:center;justify-content:center;width:40px;height:100%;margin-right:12px}.credit-card-item__card-logo{width:40px;height:auto;object-fit:contain}.credit-card-item__number{display:flex;flex-direction:column;justify-content:center;font-family:monospace;font-size:1rem;color:#333}.credit-card-item__card-info{margin-bottom:2px}.credit-card-item__card-info .credit-card-item__nickname{font-size:12px;color:#555;font-style:italic}.credit-card-item__card-number{display:flex;align-items:center}.credit-card-item__masked-number{margin-right:6px;color:#888;font-size:12px}.credit-card-item__last-digits{font-size:12px;font-weight:600}.credit-card-item__bank-info{display:flex;align-items:center;margin-bottom:2px}.credit-card-item__bank-info .credit-card-item__bank-name{font-weight:600;font-size:14px;color:#333;margin-right:4px}.credit-card-item__bank-info .credit-card-item__nickname{font-size:12px;color:#555;font-style:italic}.credit-card-item__account-number{font-size:12px;color:#888;font-family:monospace}.credit-card-item__actions{display:flex;align-items:center;margin-left:16px}.credit-card-item__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0;color:#555}.credit-card-item__action-btn:hover{color:#4f449b;background-color:rgba(79,68,155,.05)}.credit-card-item__action-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(79,68,155,.3)}.credit-card-item__action-btn+.credit-card-item__action-btn{margin-left:6px}.credit-card-item__edit-btn:hover{color:#0080ff;background-color:rgba(0,128,255,.05)}.credit-card-item--disabled{opacity:.7;cursor:not-allowed;background-color:#f5f5f5}.credit-card-item--disabled .credit-card-item__action-btn{cursor:not-allowed;color:#888}.credit-card-item--disabled .credit-card-item__action-btn:hover{background-color:rgba(0,0,0,0);color:#888}.credit-card-item--disabled:hover{border-color:#f0f0f0}.card-information-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.card-information-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slide-up .3s ease-out;max-height:90vh;overflow-y:auto;position:relative}.card-information-header{padding:20px;border-bottom:1px solid #eee}.card-information-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}.card-information-form{padding:20px;display:flex;flex-direction:column;gap:20px}.readonly-field{padding:12px 16px;background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:4px;color:#6c757d;font-size:16px;font-family:inherit;min-height:20px}.readonly-field:focus{outline:none}.card-information-row{display:flex;gap:20px}@media(max-width:600px){.card-information-row{flex-direction:column}}.card-information-row .expiration-input,.card-information-row .nickname-input{flex:1}.card-information-actions{display:flex;justify-content:space-between;margin-top:20px}.card-information-actions .cancel-button{min-width:130px}.card-information-actions .continue-button{min-width:130px;background-color:var(--color-primary,#4f449b);color:#fff}.delete-card-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.delete-card-modal{background-color:#fff;border-radius:8px;width:90%;max-width:450px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slide-up .3s ease-out}.delete-card-header{padding:20px;border-bottom:1px solid #eee}.delete-card-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}.delete-card-content{padding:20px}.delete-card-content p{margin:0;font-size:1rem;color:#555;text-align:center}.delete-card-actions{display:flex;justify-content:space-between;padding:20px}.delete-card-actions .cancel-button{min-width:130px}.delete-card-actions .continue-button{min-width:130px;color:#fff}a{color:#4f449b;text-decoration:none}a:hover{text-decoration:underline}html{height:100%}body{height:inherit;padding-bottom:60px}main{height:auto;display:flex;flex-direction:column}.page-title{height:80px;color:#222;font-size:1.25rem;font-weight:800;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:flex-start}.iframe-container{height:inherit;display:flex;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:65px}@media(width <= 768px){body{height:100%}body>.container{display:flex;width:100%;height:100%;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:5px;height:100%}.iframe-content iframe{width:100%;height:100%}}.echeck-information-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.echeck-information-modal{background-color:#fff;border-radius:8px;width:90%;max-width:700px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slide-up .3s ease-out;max-height:90vh;overflow-y:auto;position:relative}.echeck-information-header{padding:20px;border-bottom:1px solid #eee}.echeck-information-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}.echeck-information-form{padding:20px;display:flex;flex-direction:column;gap:20px}.echeck-information-form .edit-mode-fields{display:flex;flex-direction:column;gap:20px;max-width:400px;margin:0 auto}@media(min-width:768px){.echeck-information-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.echeck-information-form .left-column{grid-column:1;display:flex;flex-direction:column;gap:20px}.echeck-information-form .right-column{grid-column:2;display:flex;flex-direction:column;gap:20px}.echeck-information-form .edit-mode-fields,.echeck-information-form .full-width{grid-column:1/span 2}}.echeck-information-actions{display:flex;justify-content:space-between;margin-top:20px}.echeck-information-actions .cancel-button{min-width:130px}.echeck-information-actions .continue-button{min-width:130px;background-color:var(--color-primary,#4f449b);color:#fff}.checkbox-container{margin:1rem 0}.checkbox-container .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem}.checkbox-container .checkbox-label .checkbox-input{margin-right:.5rem;width:16px;height:16px;cursor:pointer}.checkbox-container .checkbox-label .checkbox-text{color:#333;user-select:none}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);display:flex;justify-content:center;align-items:center;border-radius:8px;z-index:10}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}