:root{--color-primary:#191918;--color-secondary:#c9a063;--color-text:#191918;--color-text-light:#6b6b6b;--color-background:#f5f2ea;--color-background-alt:#fff;--color-white:#fff;--color-accent-blue:#5a7aeb;--color-accent-teal:#3da18d;--color-accent-purple:#8b6bb7;--color-accent-orange:#c9a063;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes waveform{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.fade-in{opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in[data-delay="0"]{transition-delay:0s}.fade-in[data-delay="1"]{transition-delay:.1s}.fade-in[data-delay="2"]{transition-delay:.2s}.fade-in[data-delay="3"]{transition-delay:.3s}.fade-in[data-delay="4"]{transition-delay:.4s}.fade-in[data-delay="5"]{transition-delay:.5s}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{box-shadow:0 4px 20px #19191840;transform:translateY(-2px)}.btn-large{font-size:1.125rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-icon{height:20px;width:20px}.badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:.9375rem;font-weight:500;gap:6px;padding:var(--spacing-xs) var(--spacing-sm)}.badge-secondary{background-color:#19191814;color:var(--color-text-light)}.badge-outline{background-color:transparent;border:1.5px solid var(--color-secondary);color:var(--color-secondary)}.badge-icon{height:18px;width:18px}kbd{border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 1px 2px #0000000d;display:inline-block;font-family:inherit;font-size:.8125rem;font-weight:600;padding:2px 8px}.account-layout,kbd{background-color:var(--color-background)}.account-layout{min-height:100vh}.account-header{background-color:var(--color-white);border-bottom:1px solid rgba(25,25,24,.1);padding:var(--spacing-sm) 0}.account-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 var(--spacing-lg)}.account-nav{background-color:var(--color-white);border-bottom:2px solid var(--color-background);padding:0 var(--spacing-lg)}.account-nav-link{border-bottom:2px solid transparent;color:var(--color-text-light);display:inline-block;font-size:.875rem;margin-bottom:-2px;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.account-nav-link:hover{color:var(--color-text)}.account-nav-link.router-link-active{border-bottom-color:var(--color-secondary);color:var(--color-secondary);font-weight:600}.account-main{margin:0 auto;max-width:900px;padding:var(--spacing-lg) var(--spacing-lg)}.card{background-color:var(--color-white);border:1px solid rgba(25,25,24,.1);border-radius:var(--radius-md);padding:var(--spacing-md)}.card,.card-header{margin-bottom:var(--spacing-sm)}.card-header{align-items:center;display:flex;justify-content:space-between}.card-header h2{font-size:1rem;font-weight:600}.card-body,.card-header h2{color:var(--color-text)}.empty-state{color:var(--color-text-light);font-size:.875rem;padding:var(--spacing-md) var(--spacing-sm);text-align:center}.payment-methods-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payment-method-item{align-items:center;border:1px solid rgba(25,25,24,.1);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:background-color var(--transition-fast)}.payment-method-item:hover{background-color:#19191805}.payment-method-info{align-items:center;display:flex;flex:1;gap:var(--spacing-sm)}.payment-method-exp{color:var(--color-text-light);font-size:.875rem}.btn-icon-remove{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1.5rem;padding:var(--spacing-xs);transition:color var(--transition-fast)}.btn-icon-remove:hover:not(:disabled){color:#c94040}.btn-icon-remove:disabled{cursor:not-allowed;opacity:.3}.pricing-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-lg)}.pricing-card{background-color:var(--color-white);border:2px solid rgba(25,25,24,.1);border-radius:var(--radius-md);padding:var(--spacing-md);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.pricing-card-pro{border-color:var(--color-secondary);box-shadow:0 4px 20px #c9a06326}.pricing-card-pro:hover{box-shadow:0 8px 30px #c9a06340;transform:translateY(-4px)}.pricing-badge{background-color:var(--color-secondary);border-radius:var(--radius-md);color:var(--color-white);font-size:.75rem;font-weight:600;left:50%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;text-transform:uppercase;top:-12px;transform:translate(-50%)}.pricing-header{margin-bottom:var(--spacing-sm);text-align:center}.pricing-price{color:var(--color-text);font-size:2rem;font-weight:700;margin-top:var(--spacing-xs)}.pricing-frequency{color:var(--color-text-light);display:block;font-size:.875rem;font-weight:400;margin-top:var(--spacing-xs)}.pricing-features{list-style:none;margin:var(--spacing-lg) 0;padding:0}.pricing-features li{border-bottom:1px solid rgba(25,25,24,.05);color:var(--color-text);padding:var(--spacing-sm) 0}.pricing-features li:last-child{border-bottom:none}.pricing-guarantee{color:var(--color-text-light);font-size:.875rem;margin-top:var(--spacing-md);text-align:center}.purchase-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.purchase-item{align-items:center;border:1px solid rgba(25,25,24,.1);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:120px 1fr auto auto auto;padding:var(--spacing-md)}.purchase-date{color:var(--color-text-light);font-size:.875rem}.purchase-amount,.purchase-product{color:var(--color-text);font-weight:600}.modal-overlay{align-items:center;background-color:#191918cc;display:flex;justify-content:center;inset:0;padding:var(--spacing-lg);position:fixed;z-index:1000}.modal-container{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 20px 60px #1919184d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid rgba(25,25,24,.1);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.modal-close,.modal-header{align-items:center;display:flex}.modal-close{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:2rem;height:32px;justify-content:center;padding:0;transition:color var(--transition-fast);width:32px}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--spacing-xl)}.modal-footer{border-top:1px solid rgba(25,25,24,.1);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.checkout-summary{align-items:center;background-color:var(--color-background);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.checkout-price{color:var(--color-text);font-size:2rem;font-weight:700}.checkout-form{margin-top:var(--spacing-lg)}#payment-element{margin-bottom:var(--spacing-lg)}.checkout-save{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}.checkout-save input[type=checkbox]{cursor:pointer;height:18px;width:18px}.badge-success{background-color:#3da18d1a;color:var(--color-accent-teal)}.badge-warning{background-color:#c9a0631a;color:var(--color-accent-orange)}.badge-danger{background-color:#c940401a;color:#c94040}.btn-small{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn-secondary{background-color:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);box-shadow:0 4px 20px #19191840;color:var(--color-white);transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.form-group{margin-bottom:var(--spacing-sm)}.form-label{color:var(--color-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.form-input{border:1.5px solid rgba(25,25,24,.2);border-radius:var(--radius-sm);font-size:.9375rem;padding:.625rem var(--spacing-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #c9a0631a;outline:none}.form-error{color:#c94040;font-size:.875rem;margin-top:var(--spacing-xs)}@media(max-width:768px){.pricing-grid,.purchase-item{grid-template-columns:1fr}.purchase-item{text-align:center}.account-nav{overflow-x:auto;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fade-in{opacity:1;transform:none}html{scroll-behavior:auto}}.error-page[data-v-3ec34bd7]{background-color:var(--color-background);justify-content:center;min-height:100vh;padding:var(--spacing-lg);text-align:center}.error-content[data-v-3ec34bd7],.error-page[data-v-3ec34bd7]{align-items:center;display:flex}.error-content[data-v-3ec34bd7]{flex-direction:column;gap:var(--spacing-sm);max-width:480px}.error-logo[data-v-3ec34bd7]{border-radius:var(--radius-md);height:64px;margin-bottom:var(--spacing-sm);width:64px}.error-code[data-v-3ec34bd7]{color:var(--color-secondary);font-size:5rem;font-weight:700;letter-spacing:-.04em;line-height:1}.error-title[data-v-3ec34bd7]{color:var(--color-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.error-message[data-v-3ec34bd7]{color:var(--color-text-light);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-sm)}
