:root{--color-primary:#0BA630;--color-primary-hover:#2a5e6c;--color-primary-active:#14323d;--color-background:#f5f8f9;--color-surface:#ffffff;--color-surface-hover:#f8fafb;--color-text-primary:#2b2323;--color-text-secondary:#5f7a85;--color-text-muted:rgba(0,0,0,0.6);--color-border:#d6dee1;--color-border-hover:#c1ced2;--color-border-focus:#1481ba;--color-success:#3cb371;--color-success-light:#e8f5e8;--color-warning:#f0ad4e;--color-warning-light:#fdf6e3;--color-error:#d9534f;--color-error-light:#fdf2f2;--color-link:#1481ba;--color-link-hover:#106a94;--color-button-text:#FFFFFF;--color-button-primary:#0BA630;--color-button-primary-hover:#0aa02e;--color-button-primary-active:#098e29;--font-family-primary:"Inter","Helvetica Neue",Arial,sans-serif;--font-family-mono:"Fira Code","Monaco","Consolas",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-xs:2px;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-base:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--form-input-height:2.75rem;--form-input-padding-x:var(--spacing-4);--form-input-padding-y:var(--spacing-3);--form-input-border-width:1px;--form-input-font-size:var(--font-size-base);--form-input-line-height:var(--line-height-normal);--button-width-lg:16rem;--button-height-sm:2rem;--button-height-base:2.5rem;--button-height-lg:3rem;--button-padding-x-sm:var(--spacing-3);--button-padding-x-base:var(--spacing-4);--button-padding-x-lg:var(--spacing-6);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media(max-width:768px){:root{--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--spacing-4:0.875rem;--spacing-5:1.125rem;--spacing-6:1.375rem;--spacing-8:1.75rem;--spacing-10:2.25rem;--spacing-12:2.75rem;--form-input-height:2.5rem;--button-height-base:2.25rem;--button-height-lg:2.75rem}}body{justify-content:center;display:flex;background:var(--color-background);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;min-height:100vh}.logo{width:50%;height:auto;transition:transform var(--transition-base)}.logo:hover{transform:scale(1.02)}.btn-primary{background-color:var(--color-button-primary)!important;color:var(--color-button-text)!important;border:none;border-radius:var(--radius-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);padding:var(--spacing-3) var(--button-padding-x-base);height:var(--button-height-base);transition:all var(--transition-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:var(--button-width-lg)}.btn-primary:hover:not(:disabled){background-color:var(--color-button-primary-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){background-color:var(--color-button-primary-active)!important;transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary .spinner-border{width:1rem;height:1rem}.secure-text-container{padding:var(--spacing-4);text-align:center;padding-bottom:var(--spacing-5)}.secure-text{display:inline-flex;align-items:center;gap:var(--spacing-2);vertical-align:middle;font-size:var(--font-size-xs);color:var(--color-text-muted);transition:color var(--transition-base)}.payment-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:var(--color-background);height:auto;padding:var(--spacing-4)}.payment-card{margin-top:var(--spacing-20);width:min(600px,100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:all var(--transition-base)}.payment-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.payment-header{justify-content:center;display:flex;align-items:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-primary);padding:var(--spacing-4);height:120px;position:relative}.payment-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));pointer-events:none}.payment-content{background:var(--color-surface);padding:var(--spacing-8)}.payment-content .form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-4);gap:var(--spacing-2);align-items:flex-start}.payment-content .form-group label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.payment-content .form-group .form-control{width:100%;height:var(--form-input-height);padding:var(--form-input-padding-y) var(--form-input-padding-x);font-size:var(--form-input-font-size);line-height:var(--form-input-line-height);color:var(--color-text-primary);background-color:var(--color-surface);border:var(--form-input-border-width) solid var(--color-border);border-radius:var(--radius-base);transition:all var(--transition-base)}.payment-content .form-group .form-control::placeholder{color:var(--color-text-secondary);opacity:.7}.payment-content .form-group .form-control:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(20,129,186,.1);background-color:var(--color-surface-hover)}.payment-content .form-group .form-control:hover:not(:focus){border-color:var(--color-border-hover)}.payment-content .form-group .form-control:disabled{background-color:#f8f9fa;opacity:.6;cursor:not-allowed}.payment-content .form-group .text-danger{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-1);animation:slideInDown var(--transition-fast) ease-out}.payment-widget iframe{width:100%;border-radius:var(--radius-base);transition:all var(--transition-base)}.payment-widget iframe:focus{box-shadow:0 0 0 3px rgba(20,129,186,.1)}.payment-method-container{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-4)}.payment-method-selector{margin-bottom:var(--spacing-6)}.payment-method-selector .method-options{display:flex;gap:var(--spacing-3)}.payment-method-selector .method-options .method-option{flex:1 1;position:relative}.payment-method-selector .method-options .method-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.payment-method-selector .method-options .method-option label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);min-height:80px;text-align:center;font-weight:var(--font-weight-medium)}.payment-method-selector .method-options .method-option label span{font-size:var(--font-size-sm)}.payment-method-selector .method-options .method-option:hover label{border-color:var(--color-border-hover);background-color:var(--color-surface-hover);color:var(--color-text-primary)}.payment-method-selector .method-options .method-option.selected label{border-color:var(--color-border-focus);background-color:var(--color-surface-hover);color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(20,129,186,.1)}.payment-method-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);background-color:var(--color-surface);transition:all var(--transition-base);cursor:pointer;margin-bottom:var(--spacing-4)}.payment-method-card:hover{border-color:var(--color-border-focus);background-color:var(--color-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.payment-method-card:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.payment-method-card .payment-method-icon{font-size:var(--font-size-2xl);display:flex;align-items:center;justify-content:center;padding-right:var(--spacing-4)}.payment-method-card .payment-method-details{flex:1 1}.payment-method-card .payment-method-details .payment-method-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--spacing-1);text-align:start}.payment-method-card .payment-method-details .payment-method-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:start}.verification-code{text-align:center}.verification-code .code-input{font-size:var(--font-size-3xl);text-align:center;letter-spacing:1rem;max-width:300px;width:100%;margin:0 auto;border-radius:var(--radius-base);border:var(--form-input-border-width) solid var(--color-border);padding:var(--spacing-4);background-color:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-base)}.verification-code .code-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(20,129,186,.1);background-color:var(--color-surface-hover)}.verification-code .code-input:hover:not(:focus){border-color:var(--color-border-hover)}.verification-code .code-input::placeholder{color:var(--color-text-secondary);opacity:.5}.verification-code .resend-link{color:var(--color-link);cursor:pointer;text-decoration:underline;transition:color var(--transition-base)}.verification-code .resend-link:hover{color:var(--color-link-hover)}.option-card{position:relative;border:var(--form-input-border-width) solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-surface);transition:all var(--transition-base);margin-bottom:var(--spacing-3);cursor:pointer;overflow:hidden}.option-card.selected{box-shadow:0 0 0 3px rgba(20,129,186,.1)}.option-card.selected,.option-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-focus)}.option-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.option-card:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.option-card .option-card-body{display:flex;flex-direction:row;align-items:center;padding:var(--spacing-5);position:relative}.option-card .option-card-body .selected-check{position:absolute;top:var(--spacing-3);right:var(--spacing-3);color:var(--color-border-focus);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);animation:scaleIn var(--transition-fast) ease-out}.option-card .option-card-body .option-icon{margin-right:var(--spacing-3);font-size:var(--font-size-xl)}.option-card .option-card-body .option-details{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:var(--spacing-1);flex:1 1}.option-card .option-card-body .option-details h5{margin:0;padding:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.option-card .option-card-body .option-details .contact-info{margin:0;padding:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.option-card .option-card-body .option-details .contact-info strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}form label{display:flex;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}form .alert{border-radius:var(--radius-base);padding:var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid;animation:slideInDown var(--transition-fast) ease-out}form .alert.alert-danger{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}form .btn-link{color:var(--color-link);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-base);font-size:var(--font-size-sm)}form .btn-link:hover{color:var(--color-link-hover);text-decoration:underline}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{width:1rem;height:1rem;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%}.spinner,.spinner-border{display:inline-block;animation:spin 1s linear infinite}.spinner-border{width:2rem;height:2rem;border:.25em solid;border-right:.25em solid rgba(0,0,0,0);border-radius:50%;margin:var(--spacing-4) auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-center{text-align:center}.text-muted{color:var(--color-text-secondary)!important}.text-danger{color:var(--color-error)!important}@media(max-width:768px){.payment-container{padding:var(--spacing-2);align-items:flex-start;padding-top:var(--spacing-8)}.payment-card{margin-top:var(--spacing-8);width:80%}.payment-content{padding:var(--spacing-6)}.payment-header{padding:var(--spacing-3);height:120px}.logo{width:80%}.option-card .option-card-body{padding:var(--spacing-4)}.option-card .option-card-body .option-details h5{font-size:var(--font-size-base)}.option-card .option-card-body .option-details .contact-info{font-size:var(--font-size-xs)}.verification-code .code-input{font-size:var(--font-size-2xl);letter-spacing:.5rem;padding:var(--spacing-3)}.btn-primary{width:100%;height:var(--button-height-lg)}.secure-text{font-size:var(--font-size-xs)}}.success-container{text-align:center;padding:var(--spacing-8) var(--spacing-4)}.success-container .success-icon{color:var(--color-success);margin-bottom:var(--spacing-4);animation:scaleIn var(--transition-slow) ease-out}.success-container .success-icon svg{width:3rem;height:3rem}.success-container .success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);margin-top:0}.success-container .success-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.success-container .success-actions .btn{min-width:140px}@media(max-width:480px){.payment-card{margin-top:var(--spacing-8);width:96%}.payment-header{padding:var(--spacing-3);height:120px}.logo{width:90%;height:auto}.verification-code .code-input{font-size:var(--font-size-xl);letter-spacing:.25rem;max-width:250px}.option-card .option-card-body{padding:var(--spacing-3)}.option-card .option-card-body .option-icon{font-size:var(--font-size-lg)}.success-container{padding:var(--spacing-6) var(--spacing-3)}.success-container .success-icon svg{width:2.5rem;height:2.5rem}.success-container .success-title{font-size:var(--font-size-xl)}.payment-method-selector .method-options{flex-direction:column}}