:root{--color-primary:#0ba630;--color-primary-hover:#2a5e6c;--color-primary-active:#14323d;--color-background:#f5f8f9;--color-surface:#fff;--color-surface-hover:#f8fafb;--color-text-primary:#2b2323;--color-text-secondary:#5f7a85;--color-text-muted:#0009;--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:#fff;--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:.75rem;--font-size-sm:.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:.25rem;--spacing-2:.5rem;--spacing-3:.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 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,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:.6875rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--spacing-4:.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{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;justify-content:center;min-height:100vh;margin:0;display:flex}.logo{width:50%;height:auto;transition:transform var(--transition-base)}.logo:hover{transform:scale(1.02)}.btn-primary{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;justify-content:center;align-items:center;gap:var(--spacing-2);width:var(--button-width-lg);border:none;display:inline-flex;background-color:var(--color-button-primary)!important;color:var(--color-button-text)!important}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px);background-color:var(--color-button-primary-hover)!important}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0);background-color:var(--color-button-primary-active)!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform: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{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);display:inline-flex}.payment-container{background:var(--color-background);height:auto;padding:var(--spacing-4);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.payment-card{margin-top:var(--spacing-20);border-radius:var(--radius-xl);width:min(600px,100%);box-shadow:var(--shadow-lg);transition:all var(--transition-base);border:none;overflow:hidden}.payment-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.payment-header{border-radius:var(--radius-xl)var(--radius-xl)0 0;background:var(--color-primary);padding:var(--spacing-4);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.payment-header:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);position:absolute;inset:0}.payment-content{background:var(--color-surface);padding:var(--spacing-8)}.payment-content .form-group{margin-bottom:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;align-items:flex-start;display:flex}.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{border-color:var(--color-border-focus);background-color:var(--color-surface-hover);outline:none;box-shadow:0 0 0 3px #1481ba1a}.payment-content .form-group .form-control:hover:not(:focus){border-color:var(--color-border-hover)}.payment-content .form-group .form-control:disabled{opacity:.6;cursor:not-allowed;background-color:#f8f9fa}.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{border-radius:var(--radius-base);width:100%;transition:all var(--transition-base)}.payment-widget iframe:focus{box-shadow:0 0 0 3px #1481ba1a}.payment-method-container{justify-content:center;gap:var(--spacing-4);flex-direction:column;display:flex}.payment-method-selector{margin-bottom:var(--spacing-6)}.payment-method-selector .method-options{gap:var(--spacing-3);display:flex}.payment-method-selector .method-options .method-option{flex:1;position:relative}.payment-method-selector .method-options .method-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.payment-method-selector .method-options .method-option label{justify-content:center;align-items: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);text-align:center;min-height:80px;font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.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 #1481ba1a}.payment-method-card{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-4);align-items:center;gap:var(--spacing-3);background-color:var(--color-surface);transition:all var(--transition-base);cursor:pointer;margin-bottom:var(--spacing-4);display:flex}.payment-method-card:hover{border-color:var(--color-border-focus);background-color:var(--color-surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.payment-method-card:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.payment-method-card .payment-method-icon{font-size:var(--font-size-2xl);padding-right:var(--spacing-4);justify-content:center;align-items:center;display:flex}.payment-method-card .payment-method-details{flex: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;border-radius:var(--radius-base);border:var(--form-input-border-width)solid var(--color-border);width:100%;max-width:300px;padding:var(--spacing-4);background-color:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-base);margin:0 auto}.verification-code .code-input:focus{border-color:var(--color-border-focus);background-color:var(--color-surface-hover);outline:none;box-shadow:0 0 0 3px #1481ba1a}.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;transition:color var(--transition-base);text-decoration:underline}.verification-code .resend-link:hover{color:var(--color-link-hover)}.option-card{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;position:relative;overflow:hidden}.option-card.selected{background-color:var(--color-surface-hover);border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1481ba1a}.option-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-focus);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.option-card:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.option-card .option-card-body{padding:var(--spacing-5);flex-direction:row;align-items:center;display:flex;position:relative}.option-card .option-card-body .selected-check{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;position:absolute}.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{text-align:left;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-1);flex-direction:column;flex:1;display:flex}.option-card .option-card-body .option-details h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;padding:0}.option-card .option-card-body .option-details .contact-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;padding:0}.option-card .option-card-body .option-details .contact-info strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}form label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);display:flex}form .alert{border-radius:var(--radius-base);padding:var(--spacing-4);margin-bottom:var(--spacing-4);animation:slideInDown var(--transition-fast)ease-out;border:1px solid}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);cursor:pointer;transition:color var(--transition-base);font-size:var(--font-size-sm);background:0 0;border:none;padding:0;text-decoration:none}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(0)}to{transform:rotate(360deg)}}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin;display:inline-block}.spinner-border{width:2rem;height:2rem;margin:var(--spacing-4)auto;border:.25em solid;border-right-color:#0000;border-radius:50%;animation:1s linear infinite spin;display:inline-block}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!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);padding-top:var(--spacing-8);align-items:flex-start}.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}}
