:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media (min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media (min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media (min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}.payment-config-container{padding:var(--space-xl);max-width:1200px;margin:0 auto;background-color:var(--color-neutral);min-height:100vh}.payment-config-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-border)}.payment-config-title{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm);line-height:1.3}.payment-config-subtitle{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.alert{margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--space-md);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background-color:#dc26260d;border:1px solid #fca5a5;color:#7f1d1d}.alert-error svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.alert-success{background-color:#10b9810d;border:1px solid #a7f3d0;color:#065f46}.tab-navigation{display:flex;gap:0;margin-bottom:var(--space-2xl);border-bottom:2px solid var(--color-border);overflow-x:auto}.tab-button{padding:var(--space-md) var(--space-lg);font-weight:600;font-size:14px;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);border-bottom:3px solid transparent;position:relative;transition:all var(--transition-fast);white-space:nowrap}.tab-button:hover{color:var(--color-text-primary)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.form-section{margin-bottom:var(--space-2xl)}.form-header{margin-bottom:var(--space-lg)}.add-button{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-size:14px}.add-button:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.add-button svg{width:18px;height:18px}.form-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.form-group{display:flex;flex-direction:column}.form-label{display:block;font-weight:600;font-size:14px;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.form-input,.form-select{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background-color:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f1a;background-color:var(--color-surface)}.form-input::placeholder{color:var(--color-text-secondary)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:20px;padding-right:36px}.form-checkbox-group{display:flex;align-items:center;gap:var(--space-md);grid-column:span 1}.form-checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.form-checkbox-group label{margin:0;font-weight:500;cursor:pointer}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}.btn-submit{padding:var(--space-md) var(--space-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-size:14px}.btn-submit:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.btn-submit:active{transform:scale(.98)}.btn-cancel{padding:var(--space-md) var(--space-lg);background-color:var(--color-neutral);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-size:14px}.btn-cancel:hover{background-color:var(--color-border);border-color:#cbd5e1}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{background-color:#f3f4f6;border-bottom:2px solid var(--color-border)}.data-table th{padding:var(--space-lg);text-align:left;font-weight:700;color:var(--color-text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:var(--space-lg);color:var(--color-text-primary);vertical-align:middle}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:var(--radius-full);font-weight:600;font-size:12px;white-space:nowrap}.badge-active{background-color:#10b9811a;color:#059669;border:1px solid #a7f3d0}.badge-inactive{background-color:#6b72801a;color:#6b7280;border:1px solid #d1d5db}.badge-default{background-color:#1e3a5f1a;color:var(--color-primary);border:1px solid #bfdbfe}.action-buttons{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-start}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:#f3f4f6;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0;padding:0}.btn-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-icon-edit{color:var(--color-primary)}.btn-icon-edit:hover{background-color:#1e3a5f26;color:var(--color-primary-light)}.btn-icon-delete{color:var(--color-error)}.btn-icon-delete:hover{background-color:#dc262626;color:#b91c1c}.btn-icon svg{width:20px;height:20px;stroke-width:2}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}@media (max-width: 768px){.payment-config-container{padding:var(--space-lg)}.payment-config-title{font-size:24px}.form-grid{grid-template-columns:1fr}.tab-navigation{gap:var(--space-sm)}.tab-button{padding:var(--space-md) var(--space-md);font-size:13px}.form-container{padding:var(--space-lg)}.form-actions{flex-direction:column}.btn-submit,.btn-cancel{width:100%}.data-table{font-size:12px}.data-table th,.data-table td{padding:var(--space-md)}.action-buttons{flex-direction:column;width:100%}.btn-icon{width:100%;justify-content:flex-start;padding:var(--space-md)}}@media (max-width: 480px){.payment-config-container{padding:var(--space-md)}.payment-config-title{font-size:20px}.payment-config-subtitle{font-size:13px}.form-container{padding:var(--space-md);margin-bottom:var(--space-lg)}.tab-button{padding:var(--space-sm) var(--space-md)}.add-button{width:100%;justify-content:center}.data-table th,.data-table td{padding:var(--space-sm)}.btn-submit,.btn-cancel{width:100%;padding:var(--space-md)}}.logo-upload-wrapper{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.logo-upload-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background-color:var(--color-neutral);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}.logo-upload-btn:hover{background-color:#e5e7eb;border-color:var(--color-primary);color:var(--color-primary)}.logo-current{font-size:13px;color:var(--color-success);font-weight:500}.form-section-divider{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.form-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-lg);margin-top:0}.form-file-input:focus+.logo-upload-btn{outline:2px solid var(--color-primary);outline-offset:2px}:root{--color-primary: #1e3a5f;--color-primary-light: #2d5a8c;--color-primary-dark: #152d47;--color-neutral: #f8f9fa;--color-surface: #ffffff;--color-border: #e0e4e8;--color-text-primary: #1a1f2e;--color-text-secondary: #6b7280;--color-success: #059669;--color-error: #dc2626;--color-warning: #f59e0b;--color-info: #3b82f6;--color-disabled: #d1d5db;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out}html,body,#root{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-neutral)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:var(--space-md)}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light);text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);padding:var(--space-md) var(--space-lg);font-size:14px}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-neutral);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:#047857}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}input,select,textarea{font-family:inherit;font-size:14px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);width:100%;background-color:var(--color-surface);color:var(--color-text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f1a}input::placeholder,textarea::placeholder{color:#999}label{display:block;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex;gap:var(--space-lg)}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.text-muted{color:var(--color-text-secondary)}.text-center{text-align:center}.text-success{color:var(--color-success)}.text-danger{color:var(--color-error)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}@media (max-width: 768px){h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 var(--space-md)}}@media (max-width: 480px){h1{font-size:20px}h2{font-size:18px}body{font-size:13px}button{padding:var(--space-sm) var(--space-md);font-size:13px}}.pay-page{min-height:100vh;background-color:var(--color-neutral)}.pay-page .container{padding:var(--space-3xl) var(--space-lg) var(--space-2xl)}.pay-cover-header{position:relative;width:100%;height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3xl)}.pay-cover-header img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.pay-cover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.6));z-index:2}.pay-cover-content{position:relative;z-index:3;text-align:center;color:#fff;padding:0 var(--space-lg);max-width:600px}.pay-cover-content h1{font-size:48px;font-weight:700;margin-bottom:var(--space-md);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.pay-cover-content p{font-size:18px;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:0}.pay-header{text-align:center;margin-bottom:var(--space-3xl);max-width:600px;margin-left:auto;margin-right:auto}.pay-header h1{font-size:36px;margin-bottom:var(--space-md);color:var(--color-text-primary)}.pay-header p{font-size:16px;color:var(--color-text-secondary);margin:0}.pay-section{margin-bottom:var(--space-3xl)}.pay-section-title{font-size:22px;font-weight:700;margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-neutral);color:var(--color-text-primary)}.pay-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.pay-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.group-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%;background-color:var(--color-surface)}.group-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.group-cover{width:100%;height:200px;background-color:var(--color-light);overflow:hidden;position:relative}.group-cover img{width:100%;height:100%;object-fit:cover}.group-content{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.group-name{font-size:18px;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.group-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.5}.group-price-section{margin:auto 0 var(--space-md) 0}.group-price{font-size:24px;font-weight:700;color:var(--color-primary);display:flex;align-items:baseline;gap:var(--space-sm)}.group-original-price{font-size:14px;color:var(--color-text-secondary);text-decoration:line-through}.group-discount-badge{display:inline-block;background-color:var(--color-error);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;margin-left:var(--space-sm)}.group-items-count{font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.group-action-buttons{display:grid;gap:var(--space-sm)}.group-action-buttons button{width:100%;padding:var(--space-md);font-size:14px;border-radius:var(--radius-md)}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;height:100%;background-color:var(--color-surface)}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.product-image{width:100%;height:180px;background-color:var(--color-light);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-card:hover .product-image img{transform:scale(1.05)}.product-content{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.product-name{font-size:16px;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.product-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.4;flex:1}.product-price{font-size:20px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md)}.product-card button{width:100%;margin-top:auto}.offer-card{border:2px solid var(--color-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);background-color:var(--color-surface);position:relative}.offer-card:hover{box-shadow:var(--shadow-lg)}.offer-image{width:100%;height:130px;background-color:var(--color-light);overflow:hidden}.offer-image img{width:100%;height:100%;object-fit:cover}.offer-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);background-color:var(--color-error);color:#fff;padding:4px 8px;border-radius:var(--radius-md);font-size:10px;font-weight:700;display:flex;flex-direction:column;align-items:center}.offer-badge-value{font-size:12px;font-weight:900}.offer-content{padding:var(--space-md)}.offer-name{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--color-text-primary)}.offer-desc{font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.3}.offer-price-group{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.offer-price{font-size:18px;font-weight:700;color:var(--color-primary)}.offer-original-price{font-size:12px;color:var(--color-text-secondary);text-decoration:line-through}.offer-validity{font-size:10px;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.offer-card button{width:100%;padding:var(--space-sm) var(--space-md);font-size:12px}@media (max-width: 768px){.pay-page .container{padding:var(--space-2xl) var(--space-md) var(--space-xl)}.pay-cover-header{height:300px;margin-bottom:var(--space-2xl)}.pay-cover-content h1{font-size:32px}.pay-cover-content p{font-size:14px}.pay-header h1{font-size:28px}.pay-header p{font-size:14px}.pay-groups-grid{grid-template-columns:1fr;gap:var(--space-lg)}.pay-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.pay-section-title{font-size:18px;margin-bottom:var(--space-xl)}.product-name{font-size:14px}.product-desc{font-size:12px}}@media (max-width: 480px){.pay-page .container{padding:var(--space-xl) var(--space-md)}.pay-cover-header{height:250px;margin-bottom:var(--space-2xl)}.pay-cover-content h1{font-size:24px}.pay-cover-content p{font-size:13px}.pay-header h1{font-size:22px;margin-bottom:var(--space-sm)}.pay-header p{font-size:13px}.pay-groups-grid,.pay-products-grid{grid-template-columns:1fr}.group-cover{height:150px}.group-content{padding:var(--space-lg)}.group-name{font-size:16px}.group-price{font-size:20px}.product-image{height:140px}.product-name{font-size:13px}.product-price{font-size:18px}}.payment-method-selector{width:100%}.payment-method-selector.error{opacity:.9}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:16px;color:var(--color-text-primary);width:100%;text-align:left;min-height:56px}.custom-select-wrapper:hover .custom-select-trigger{border-color:var(--color-primary)}.custom-select-wrapper.open .custom-select-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f1a}.trigger-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-neutral);border-radius:var(--radius-sm);flex-shrink:0}.trigger-chevron{font-size:18px;color:var(--color-text-secondary);margin-left:auto;transition:transform var(--transition-fast)}.trigger-chevron.open{transform:rotate(180deg)}.trigger-text{font-weight:500;color:var(--color-text-primary)}.trigger-placeholder{color:var(--color-text-secondary)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:250px;overflow-y:auto;display:none;opacity:0;transform:translateY(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.custom-select-dropdown.open{display:block;opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-option{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);width:100%;border:none;background-color:transparent;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:15px;color:var(--color-text-primary);text-align:left;min-height:48px}.dropdown-option:hover{background-color:var(--color-neutral)}.dropdown-option.active{background-color:#1e3a5f14;font-weight:600}.dropdown-option:disabled{opacity:.6;cursor:not-allowed}.option-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-neutral);border-radius:var(--radius-sm);flex-shrink:0}.dropdown-option.active .option-icon-wrapper{background-color:var(--color-primary)}.dropdown-option.active .payment-icon{color:#fff}.payment-icon{font-size:24px;color:var(--color-primary);transition:all var(--transition-fast)}.option-text{flex:1}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@media (max-width: 768px){.custom-select-trigger{padding:var(--space-sm) var(--space-md)}.trigger-icon-wrapper{width:28px;height:28px}.dropdown-option{padding:var(--space-sm) var(--space-md)}.option-icon-wrapper{width:24px;height:24px}.payment-icon{font-size:14px}}@media (max-width: 480px){.custom-select-trigger{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.trigger-icon-wrapper{width:24px;height:24px}.trigger-chevron{font-size:16px}.trigger-text{font-size:13px}.dropdown-option{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);font-size:13px}.option-icon-wrapper{width:22px;height:22px}.payment-icon{font-size:13px}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;min-width:300px;max-width:400px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:all;animation:slideIn .3s ease-out;transition:all .3s ease}.toast-exit{animation:slideOut .3s ease-in forwards}.toast-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.toast-info{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);font-weight:700;font-size:14px}.toast-message{font-size:14px;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;margin-left:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.toast-close:hover{background:rgba(255,255,255,.2)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:auto;max-width:none;width:100%}}.payment-checkout{min-height:100vh;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:var(--space-2xl) var(--space-lg)}.checkout-container{max-width:1200px;margin:0 auto}.checkout-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:2px solid rgba(30,58,95,.1);text-align:center}.checkout-header h1{font-size:36px;margin-bottom:var(--space-md);color:var(--color-primary);font-weight:800;letter-spacing:-.5px}.checkout-header .breadcrumb{font-size:14px;color:var(--color-text-secondary);font-weight:500}.checkout-wrapper{display:grid;grid-template-columns:1fr 400px;gap:var(--space-3xl);align-items:start}.checkout-form-section{background-color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl);border:1px solid rgba(0,0,0,.05)}.form-group{margin-bottom:var(--space-xl)}.form-group label{display:block;font-weight:600;margin-bottom:var(--space-sm);font-size:14px;color:var(--color-text-primary)}.form-group input,.form-group select{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;font-family:inherit;transition:all var(--transition-fast);background-color:var(--color-surface)}.form-group input:hover,.form-group select:hover{border-color:var(--color-primary-light)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #1e3a5f1a;background-color:#fff}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-error{font-size:12px;color:var(--color-danger);margin-top:var(--space-sm);display:block}.form-group.error input,.form-group.error select{border-color:var(--color-danger)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-section-title{font-size:18px;font-weight:700;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-sm)}.form-section-title:before{content:"";width:4px;height:20px;background-color:var(--color-primary);border-radius:var(--radius-sm)}.payment-method-fields{margin-top:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,rgba(30,58,95,.03) 0%,rgba(30,58,95,.06) 100%);border-radius:var(--radius-lg);border:1px solid rgba(30,58,95,.1)}.field-section-title{font-size:15px;font-weight:700;margin-bottom:var(--space-lg);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-sm)}.field-section-title:before{content:"📱";font-size:18px}.field-description{background-color:#3b82f61a;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-info);margin-bottom:var(--space-lg);font-size:13px;color:var(--color-text-primary);line-height:1.6}.payment-methods{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.payment-method-option{display:flex;align-items:center;padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.payment-method-option:hover{border-color:var(--color-primary);background-color:#1e3a5f08;transform:translateY(-2px);box-shadow:var(--shadow-md)}.payment-method-option.active{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(30,58,95,.08) 0%,rgba(30,58,95,.03) 100%);box-shadow:0 0 0 3px #1e3a5f1a,var(--shadow-md)}.payment-method-radio{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;margin-right:var(--space-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.payment-method-option.active .payment-method-radio{border-color:var(--color-primary);background-color:var(--color-primary)}.payment-method-radio:after{content:"";width:8px;height:8px;background-color:#fff;border-radius:50%;opacity:0}.payment-method-option.active .payment-method-radio:after{opacity:1}.payment-method-label{font-weight:600;cursor:pointer;flex:1;color:var(--color-text-primary)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.checkbox-input{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface);transition:all var(--transition-fast)}.checkbox-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label{font-size:13px;color:var(--color-text-secondary);line-height:1.5;cursor:pointer}.checkbox-label a{color:var(--color-primary);text-decoration:none;font-weight:600}.checkbox-label a:hover{text-decoration:underline}.checkout-submit{width:100%;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;font-weight:700;font-size:16px;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-xl);box-shadow:0 4px 14px #1e3a5f4d;text-transform:uppercase;letter-spacing:.5px}.checkout-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:0 6px 20px #1e3a5f66;transform:translateY(-2px)}.checkout-submit:active:not(:disabled){transform:translateY(0)}.checkout-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.checkout-submit.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.verification-status{margin-top:var(--space-xl);padding:var(--space-2xl);background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:var(--radius-xl);text-align:center;border:2px solid rgba(30,58,95,.1);box-shadow:0 10px 40px #0000001a;position:relative;overflow:hidden}.verification-status:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-info),var(--color-success));animation:verificationProgress 2s ease-in-out infinite}@keyframes verificationProgress{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.verification-status .spinner{width:60px;height:60px;margin:0 auto var(--space-lg)}.verification-status p:first-of-type{font-weight:700;font-size:18px;color:var(--color-primary);margin-bottom:var(--space-md)}.verification-status p:last-of-type{font-size:14px;color:var(--color-text-secondary);line-height:1.6;max-width:400px;margin:0 auto var(--space-lg)}.verification-status .btn-secondary{margin-top:var(--space-md);padding:var(--space-md) var(--space-xl);font-size:14px;border-radius:var(--radius-md);background-color:var(--color-neutral);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast)}.verification-status .btn-secondary:hover{background-color:var(--color-border);color:var(--color-text-primary)}.verification-status-top{margin-bottom:var(--space-xl);margin-top:0;border:2px solid var(--color-primary);box-shadow:0 8px 32px #1e3a5f26;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.verification-status-top:before{height:6px;animation:verificationProgress 1.5s ease-in-out infinite}.verification-status-top .spinner{width:70px;height:70px}.verification-status-top p:first-of-type{font-size:20px;font-weight:800;color:var(--color-primary)}.verification-status-top p:last-of-type{font-size:15px;max-width:450px}.order-summary{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.08);position:sticky;top:var(--space-lg);box-shadow:var(--shadow-lg)}.summary-title{font-size:18px;font-weight:700;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-sm)}.summary-title:before{content:"🛒";font-size:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(0,0,0,.05)}.summary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-item-name{font-size:13px;color:var(--color-text-primary)}.summary-item-price{font-weight:600;font-size:14px;color:var(--color-text-primary)}.summary-item-image{width:40px;height:40px;background-color:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden;margin-right:var(--space-md)}.summary-item-image img{width:100%;height:100%;object-fit:cover}.summary-totals{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--color-border)}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);font-size:13px}.total-row.final{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:0}.total-label{color:var(--color-text-secondary)}.total-value{color:var(--color-text-primary);font-weight:600}.security-info{background-color:#0596690d;border-left:4px solid var(--color-success);padding:var(--space-lg);border-radius:var(--radius-sm);margin-top:var(--space-lg)}.security-info p{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.5}.security-info strong{color:var(--color-success);font-weight:600}@media (max-width: 1024px){.checkout-wrapper{grid-template-columns:1fr;gap:var(--space-xl)}.order-summary{position:static}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.payment-checkout{padding:var(--space-lg) var(--space-md)}.checkout-container{max-width:100%}.checkout-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.checkout-header h1{font-size:28px}.checkout-wrapper{gap:var(--space-lg)}.checkout-form-section{padding:var(--space-xl);border-radius:var(--radius-lg)}.order-summary{order:-1;margin-bottom:var(--space-lg);padding:var(--space-lg)}.form-row{grid-template-columns:1fr}.payment-method-option{padding:var(--space-md)}.verification-status{padding:var(--space-xl) var(--space-lg);margin-top:var(--space-lg)}.verification-status:before{height:3px}.verification-status .spinner{width:50px;height:50px}.verification-status p:first-of-type{font-size:16px}.verification-status p:last-of-type{font-size:13px;max-width:100%}.verification-status .btn-secondary{width:100%;margin-top:var(--space-lg)}.verification-status-top{margin-bottom:var(--space-lg);padding:var(--space-lg)}.verification-status-top .spinner{width:56px;height:56px}.verification-status-top p:first-of-type{font-size:17px}.verification-status-top p:last-of-type{font-size:13px}}@media (max-width: 480px){.payment-checkout{padding:var(--space-md);background:#f8f9fa}.checkout-header{text-align:center;margin-bottom:var(--space-lg)}.checkout-header h1{font-size:24px;margin-bottom:var(--space-sm)}.checkout-header .breadcrumb{font-size:12px}.checkout-form-section{padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014}.form-group{margin-bottom:var(--space-lg)}.form-group input,.form-group select{padding:var(--space-md);font-size:16px}.form-section-title{font-size:16px}.payment-method-option{padding:var(--space-md);flex-wrap:wrap;border-radius:var(--radius-md)}.payment-method-label{font-size:14px}.payment-method-fields{padding:var(--space-lg)}.field-description{font-size:12px;padding:var(--space-md)}.checkout-submit{padding:var(--space-md) var(--space-lg);font-size:15px;border-radius:var(--radius-md)}.order-summary{padding:var(--space-lg);border-radius:var(--radius-lg)}.summary-title{font-size:16px}.summary-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.summary-item-price{font-size:16px;color:var(--color-primary)}.total-row.final{font-size:20px}.verification-status{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg)}.verification-status .spinner{width:48px;height:48px}.verification-status p:first-of-type{font-size:15px}.verification-status p:last-of-type{font-size:12px;line-height:1.5}.verification-status-top{padding:var(--space-md);margin-bottom:var(--space-md)}.verification-status-top:before{height:4px}.verification-status-top .spinner{width:48px;height:48px}.verification-status-top p:first-of-type{font-size:15px}.verification-status-top p:last-of-type{font-size:12px}}@media (max-width: 360px){.checkout-header h1{font-size:22px}.checkout-form-section{padding:var(--space-md)}.form-section-title{font-size:15px}.verification-status{padding:var(--space-md)}.verification-status p:first-of-type{font-size:14px}}.payment-success{min-height:100vh;background-color:#fff;padding:var(--space-3xl) var(--space-lg);display:flex;align-items:center;justify-content:center}.success-container{max-width:500px;text-align:center}.success-icon{width:80px;height:80px;background-color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);animation:scaleIn .6s ease-out;position:relative}.success-icon:after{content:"✓";font-size:48px;color:#fff;font-weight:700}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-title{font-size:32px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-md)}.success-message{font-size:16px;color:var(--color-secondary);margin-bottom:var(--space-2xl);line-height:1.6}.success-details{background-color:var(--color-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl);text-align:left;border:1px solid var(--color-border)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-secondary);font-weight:600}.detail-value{color:var(--color-text);font-weight:700}.success-guarantee{background-color:#28a7600d;border-left:4px solid var(--color-success);padding:var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-2xl);text-align:center}.guarantee-icon{font-size:24px;margin-bottom:var(--space-sm)}.guarantee-text{font-size:13px;color:var(--color-secondary);line-height:1.6;margin:0}.success-actions{display:flex;flex-direction:column;gap:var(--space-md)}.success-actions button{padding:var(--space-lg);font-size:16px;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.success-actions .btn-primary{background-color:var(--color-accent);color:#fff;width:100%}.success-actions .btn-primary:hover{background-color:#0056b3;box-shadow:var(--shadow-md)}.success-actions .btn-secondary{background-color:var(--color-light);color:var(--color-text);border:1px solid var(--color-border);width:100%}.success-actions .btn-secondary:hover{background-color:#e0e0e0}.email-notice{font-size:12px;color:var(--color-secondary);margin-top:var(--space-xl);text-align:center;line-height:1.6}@media (max-width: 768px){.payment-success{padding:var(--space-2xl) var(--space-lg)}.success-container{max-width:100%}.success-icon{width:70px;height:70px}.success-icon:after{font-size:40px}.success-title{font-size:26px}.success-message{font-size:14px}.success-details{padding:var(--space-lg)}.detail-row{padding:var(--space-sm) 0;font-size:13px}}.tickets-section{margin:var(--space-2xl) 0;text-align:left}.tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.tickets-header h2{font-size:22px;font-weight:700;color:var(--color-text)}.btn-download-all{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.btn-download-all:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.tickets-list{display:flex;flex-direction:column;gap:var(--space-lg)}.ticket-card-success{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-radius:var(--radius-lg);padding:var(--space-xl);border:2px solid #d1d5db;box-shadow:0 4px 6px #0000000d}.ticket-header-success{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px dashed #9ca3af}.ticket-number{background-color:#667eea;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.ticket-header-success h3{font-size:18px;font-weight:700;color:#1f2937;margin:0}.ticket-credentials{background-color:#fff;border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.credential-row{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid #e5e7eb}.credential-row:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.credential-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.credential-value-container{display:flex;align-items:center;gap:var(--space-sm)}.credential-code{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:#1f2937;background-color:#f3f4f6;padding:10px 15px;border-radius:6px;letter-spacing:1px;flex:1;text-align:center}.btn-copy{background-color:#e5e7eb;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s ease}.btn-copy:hover{background-color:#d1d5db;transform:scale(1.05)}.validity-dates{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.validity-dates p{color:#4b5563;font-size:14px;margin:4px 0}.btn-download-ticket{width:100%;background-color:#10b981;color:#fff;border:none;padding:14px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:15px}.btn-download-ticket:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.tickets-notice{margin-top:var(--space-xl)}.notice-box{padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.notice-box strong{display:block;margin-bottom:var(--space-xs);font-size:15px}.notice-box p{margin:0;font-size:14px;line-height:1.6}.notice-box.warning{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.notice-box.info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.success-details h3{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}@media (max-width: 480px){.payment-success{padding:var(--space-xl) var(--space-md)}.tickets-header{flex-direction:column;gap:var(--space-md);align-items:flex-start}.btn-download-all{width:100%}.credential-value-container{flex-direction:column;align-items:stretch}.credential-code{text-align:center}.btn-copy{width:100%;padding:10px}.success-icon{width:60px;height:60px;margin-bottom:var(--space-lg)}.success-icon:after{font-size:32px}.success-title{font-size:22px;margin-bottom:var(--space-sm)}.success-message{font-size:13px;margin-bottom:var(--space-xl)}.success-actions button{padding:var(--space-md) var(--space-lg);font-size:14px}}.admin-contact-banner{display:flex;align-items:flex-start;gap:var(--space-lg);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-xl) 0;text-align:left;box-shadow:0 4px 6px #f59e0b1a}.admin-contact-icon{font-size:32px;flex-shrink:0;line-height:1}.admin-contact-content h3{font-size:18px;font-weight:700;color:#92400e;margin:0 0 var(--space-sm) 0}.admin-contact-content p{font-size:15px;color:#78350f;margin:0 0 var(--space-sm) 0;line-height:1.5}.admin-contact-note{font-size:13px!important;color:#92400e!important;font-style:italic;background-color:#ffffff80;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-sm)}.admin-notice{background-color:#fef2f2;border:2px solid #fca5a5;border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-xl) 0;text-align:center}.admin-notice.error{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.admin-notice strong{display:block;font-size:16px;margin-bottom:var(--space-sm);font-weight:700}.admin-notice p{margin:0;font-size:14px;line-height:1.6}@media (max-width: 480px){.admin-contact-banner{flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg)}.admin-contact-icon{font-size:28px}.admin-contact-content h3{font-size:16px}.admin-contact-content p{font-size:14px}.admin-notice{padding:var(--space-md)}}.payment-failed{min-height:100vh;background-color:#fff;padding:var(--space-3xl) var(--space-lg);display:flex;align-items:center;justify-content:center}.failed-container{max-width:500px;text-align:center}.failed-icon{width:80px;height:80px;background-color:var(--color-danger);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);animation:shake .5s ease-in-out;position:relative}.failed-icon:after{content:"✕";font-size:48px;color:#fff;font-weight:700}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.failed-title{font-size:32px;font-weight:700;color:var(--color-danger);margin-bottom:var(--space-md)}.failed-message{font-size:16px;color:var(--color-secondary);margin-bottom:var(--space-2xl);line-height:1.6}.failure-reasons{background-color:#dc35450d;border-left:4px solid var(--color-danger);padding:var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-2xl);text-align:left}.failure-reasons-title{font-size:14px;font-weight:700;color:var(--color-danger);margin-bottom:var(--space-md)}.failure-reasons ul{list-style:none;padding:0;margin:0}.failure-reasons li{font-size:13px;color:var(--color-secondary);padding:var(--space-sm) 0;line-height:1.5}.failure-reasons li:before{content:"• ";color:var(--color-danger);font-weight:700;margin-right:var(--space-sm)}.recovery-guide{background-color:var(--color-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl);border:1px solid var(--color-border);text-align:left}.recovery-title{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg);text-align:center}.recovery-steps{display:flex;flex-direction:column;gap:var(--space-md)}.recovery-step{display:flex;gap:var(--space-lg)}.step-number{width:28px;height:28px;background-color:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.step-content{text-align:left}.step-title{font-weight:700;font-size:13px;color:var(--color-text);margin-bottom:2px}.step-desc{font-size:12px;color:var(--color-secondary);line-height:1.5;margin:0}.failed-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.failed-actions button{padding:var(--space-lg);font-size:16px;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.failed-actions .btn-primary{background-color:var(--color-accent);color:#fff;width:100%}.failed-actions .btn-primary:hover{background-color:#0056b3;box-shadow:var(--shadow-md)}.failed-actions .btn-secondary{background-color:var(--color-light);color:var(--color-text);border:1px solid var(--color-border);width:100%}.failed-actions .btn-secondary:hover{background-color:#e0e0e0}.support-contact{background-color:#f0f7ff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid #d4e6f1;text-align:center}.support-title{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-md)}.support-text{font-size:13px;color:var(--color-secondary);line-height:1.6;margin:0}.support-link{color:var(--color-accent);text-decoration:none;font-weight:600;display:inline-block;margin-top:var(--space-sm)}.support-link:hover{text-decoration:underline}@media (max-width: 768px){.payment-failed{padding:var(--space-2xl) var(--space-lg)}.failed-container{max-width:100%}.failed-icon{width:70px;height:70px}.failed-icon:after{font-size:40px}.failed-title{font-size:26px}.failed-message{font-size:14px}.recovery-steps{gap:var(--space-sm)}.step-number{width:24px;height:24px;font-size:12px}}@media (max-width: 480px){.payment-failed{padding:var(--space-xl) var(--space-md)}.failed-icon{width:60px;height:60px;margin-bottom:var(--space-lg)}.failed-icon:after{font-size:32px}.failed-title{font-size:22px;margin-bottom:var(--space-sm)}.failed-message{font-size:13px;margin-bottom:var(--space-xl)}.failed-actions button{padding:var(--space-md) var(--space-lg);font-size:14px}.recovery-guide{padding:var(--space-lg)}.recovery-title{font-size:13px}.step-title{font-size:12px}.step-desc{font-size:11px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#1a1f2e}#root{width:100%;height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
