.stripe-form{max-width:500px;margin:0 auto}.stripe-form .payment-element{margin-bottom:24px}.stripe-form button{background:#5469d4;color:#fff;border:none;border-radius:4px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 5.5px 0 rgba(0,0,0,.07);width:100%}.stripe-form button:hover{filter:contrast(115%)}.stripe-form button:disabled{opacity:.5;cursor:default}.stripe-form .spinner,.stripe-form .spinner:after,.stripe-form .spinner:before{border-radius:50%}.stripe-form .spinner{color:#fff;font-size:22px;text-indent:-99999px;margin:0 auto;position:relative;width:20px;height:20px;box-shadow:inset 0 0 0 2px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.stripe-form .spinner:after,.stripe-form .spinner:before{position:absolute;content:""}.stripe-form .spinner:before{width:10.4px;height:20.4px;background:#5469d4;border-radius:20.4px 0 0 20.4px;top:-.2px;left:-.2px;-webkit-transform-origin:10.4px 10.2px;transform-origin:10.4px 10.2px;-webkit-animation:loading 2s ease 1.5s infinite;animation:loading 2s ease 1.5s infinite}.stripe-form .spinner:after{width:10.4px;height:10.2px;background:#5469d4;border-radius:0 10.2px 10.2px 0;top:-.1px;left:10.2px;-webkit-transform-origin:0 10.2px;transform-origin:0 10.2px;-webkit-animation:loading 2s ease infinite;animation:loading 2s ease infinite}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.stripe-form .error{color:#fa755a;text-align:center;margin-top:16px}.payment-result{text-align:center;padding:40px 20px}.payment-result .status-icon{width:80px;height:80px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.payment-result .success{background-color:#30b130}.payment-result .error{background-color:#df1b41}.payment-result .processing{background-color:#6d6e78}.payment-result h2{font-size:24px;margin-bottom:20px;font-weight:600}.payment-result table{margin:20px auto;border-collapse:collapse;width:100%;max-width:400px}.payment-result td{padding:8px 12px;border-bottom:1px solid #e6e6e6}.payment-result .TableLabel{font-weight:600;color:#666}.payment-result .TableContent{text-align:right;font-family:monospace}