@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-layout{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));min-height:100dvh;display:flex}.auth-layout__sidebar{background:linear-gradient(180deg, var(--earth-brown-700,#5c3d24) 0%, var(--earth-brown-800,#4a3218) 100%);width:50%;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-layout__sidebar{flex-direction:column;justify-content:center;display:flex}}.auth-layout__sidebar:before{content:"";background:radial-gradient(circle, rgba(var(--warm-terracotta-400,#c8865f), .15) 0%, transparent 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.auth-layout__sidebar:after{content:"";background:radial-gradient(circle, rgba(var(--sage-green-400,#909b85), .1) 0%, transparent 70%);width:80%;height:80%;position:absolute;bottom:-30%;left:-30%}.auth-layout__brand{z-index:1;color:var(--earth-brown-50,#faf8f6);position:relative}.auth-layout__brand h1{text-shadow:0 2px 4px #0003;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.auth-layout__brand p{color:var(--earth-brown-200,#ddd1c0);font-size:1.125rem;line-height:1.6}.auth-layout__features{z-index:1;flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex;position:relative}.auth-layout__features .feature-item{color:var(--earth-brown-100,#f2ede7);align-items:flex-start;gap:1rem;display:flex}.auth-layout__features .feature-item .feature-icon{background:rgba(var(--earth-brown-50,#faf8f6), .1);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.auth-layout__features .feature-item .feature-icon svg{width:1.25rem;height:1.25rem;color:var(--warm-terracotta-300,#dba077)}.auth-layout__features .feature-item .feature-content h3{margin-bottom:.25rem;font-size:1rem;font-weight:600}.auth-layout__features .feature-item .feature-content p{color:var(--earth-brown-300,#c4a484);font-size:.875rem}.auth-layout__content{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}@media (min-width:1024px){.auth-layout__content{width:50%}}.auth-card{background:var(--bg-surface,white);width:100%;max-width:28rem;box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810), .1),0 2px 4px -2px rgba(var(--earth-brown-900,#3c2810), .1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810), .1);border-radius:1.5rem;flex-shrink:0;padding:2rem}.auth-card__header{text-align:center;margin-bottom:2rem}.auth-card__header .logo{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);width:4rem;height:4rem;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24), .3);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.auth-card__header .logo svg{color:#fff;width:2rem;height:2rem}.auth-card__header h2{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-card__header p{color:var(--neutral-500,#776859);font-size:.9375rem}.auth-card__divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-card__divider:before,.auth-card__divider:after{content:"";background:var(--border-light,var(--neutral-200,#c4b59a));flex:1;height:1px}.auth-card__divider span{color:var(--neutral-400,#8f7f6c);font-size:.875rem}.auth-card__footer{text-align:center;color:var(--neutral-500,#776859);margin-top:2rem;font-size:.9375rem}.auth-card__footer a{color:var(--earth-brown-600,#6f4830);font-weight:600;text-decoration:none;transition:color .2s}.auth-card__footer a:hover{color:var(--earth-brown-700,#5c3d24);text-decoration:underline}.auth-form__group{flex-direction:column;gap:.5rem;display:flex}.auth-form__label{color:var(--earth-brown-700,#5c3d24);font-size:.875rem;font-weight:500}.auth-form__input{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,#fff);border-radius:.75rem;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.auth-form__input::placeholder{color:var(--neutral-400,#8f7f6c)}.auth-form__input:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c), .15);outline:none}.auth-form__input:hover:not(:focus){border-color:var(--neutral-300,#a89882)}.auth-form__input--error{border-color:#ef4444}.auth-form__input--error:focus{box-shadow:0 0 0 3px #ef444426}.auth-form__error{color:#ef4444;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.auth-form__error svg{width:1rem;height:1rem}.auth-form__helper{justify-content:flex-end;display:flex}.auth-form__helper a{color:var(--earth-brown-600,#6f4830);font-size:.875rem;text-decoration:none}.auth-form__helper a:hover{text-decoration:underline}.auth-btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.auth-btn--primary{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24), .25)}.auth-btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--earth-brown-700,#5c3d24) 0%, var(--earth-brown-800,#4a3218) 100%);box-shadow:0 6px 20px rgba(var(--earth-brown-700,#5c3d24), .3);transform:translateY(-1px)}.auth-btn--primary:active:not(:disabled){transform:translateY(0)}.auth-btn--primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn--google{background:var(--bg-surface,white);border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--neutral-700,#4d443b)}.auth-btn--google:hover:not(:disabled){background:var(--earth-brown-50,#faf8f6);border-color:var(--neutral-300,#a89882)}.auth-btn--google img{width:1.25rem;height:1.25rem}.auth-btn--outline{border:1.5px solid var(--earth-brown-500,#8b5a3c);color:var(--earth-brown-600,#6f4830);background:0 0}.auth-btn--outline:hover:not(:disabled){background:var(--earth-brown-50,#faf8f6)}.auth-btn .spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trial-badge{background:linear-gradient(135deg, var(--sage-green-100,#e3ebd8) 0%, var(--sage-green-50,#f1f5ec) 100%);border:1px solid var(--sage-green-300,#a9b59c);color:var(--sage-green-500,#7a8471);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.trial-badge svg{width:1rem;height:1rem}.auth-alert{border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;display:flex}.auth-alert--error{color:#ef4444;background:#f5e8e8;border:1px solid #ef44444d}.auth-alert--success{color:#22c55e;background:#f0f4e8;border:1px solid #22c55e4d}.auth-alert--info{color:#3b82f6;background:#e8f2f5;border:1px solid #3b82f64d}.auth-alert svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.pricing-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));flex-direction:column;min-height:100dvh;display:flex}.pricing-content{flex:1;max-width:80rem;margin:0 auto;padding:0 1rem 3rem}@media (min-width:768px){.pricing-content{padding:0 2rem 4rem}}.pricing-banner{border:1px solid;border-radius:.75rem;margin-bottom:2rem;padding:1rem 1.25rem}.pricing-banner--info{background:rgba(var(--earth-brown-100,#f2ede7), .5);border-color:var(--earth-brown-200,#ddd1c0)}.pricing-banner--info .pricing-banner__icon{color:var(--earth-brown-600,#6f4830)}.pricing-banner--warning{background:#f8f3e8;border-color:#f59e0b4d}.pricing-banner--warning .pricing-banner__icon{color:#f59e0b}.pricing-banner--warning .pricing-banner__subtitle{color:#f59e0b!important}.pricing-banner--error{background:#f5e8e8;border-color:#ef44444d}.pricing-banner--error .pricing-banner__icon{color:#ef4444}.pricing-banner__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pricing-banner__icon{flex-shrink:0}.pricing-banner__text{flex:1}.pricing-banner__title{color:var(--earth-brown-800,#4a3218);margin:0;font-weight:500}.pricing-banner__subtitle{color:var(--neutral-500,#776859);margin:.25rem 0 0;font-size:.875rem}.pricing-banner__link{color:var(--earth-brown-600,#6f4830);font-size:.875rem;font-weight:500;text-decoration:none}.pricing-banner__link:hover{text-decoration:underline}.pricing-header{text-align:center;max-width:48rem;margin:0 auto 3rem}.pricing-header h1{color:var(--earth-brown-800,#4a3218);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.pricing-header h1{font-size:3rem}}.pricing-header p{color:var(--neutral-500,#776859);font-size:1.125rem;line-height:1.6}.pricing-toggle{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.pricing-toggle span{color:var(--neutral-500,#776859);font-size:.9375rem}.pricing-toggle span.active{color:var(--earth-brown-700,#5c3d24);font-weight:600}.pricing-toggle .toggle-switch{background:var(--earth-brown-200,#ddd1c0);cursor:pointer;border-radius:1rem;width:3.5rem;height:2rem;transition:background .3s;position:relative}.pricing-toggle .toggle-switch.active{background:var(--earth-brown-600,#6f4830)}.pricing-toggle .toggle-switch:after{content:"";background:var(--bg-surface,white);border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .3s;position:absolute;top:.25rem;left:.25rem;box-shadow:0 2px 4px #0000001a}.pricing-toggle .toggle-switch.active:after{transform:translate(1.5rem)}.pricing-toggle .save-badge{color:#22c55e;background:#f0f4e8;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.pricing-cards{grid-template-columns:repeat(1,1fr);gap:1.5rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:640px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-cards{grid-template-columns:repeat(4,1fr)}}.pricing-card{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810), .1);border:2px solid #0000;border-radius:1.5rem;flex-direction:column;padding:2rem;transition:all .3s;display:flex;position:relative}.pricing-card:hover{box-shadow:0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810), .1);transform:translateY(-4px)}.pricing-card--popular{border-color:var(--earth-brown-500,#8b5a3c);transform:scale(1.02)}.pricing-card--popular:hover{transform:scale(1.02)translateY(-4px)}.pricing-card--current{background:#f0f4e8;border-color:#22c55e}.pricing-card__badge{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff;white-space:nowrap;border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.pricing-card__badge--current{background:#22c55e}.pricing-card__name{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.pricing-card__description{color:var(--neutral-500,#776859);min-height:2.5rem;margin-bottom:1.5rem;font-size:.875rem}.pricing-card__price{margin-bottom:1.5rem}.pricing-card__price .amount{color:var(--earth-brown-800,#4a3218);font-size:2.5rem;font-weight:700}.pricing-card__price .currency{color:var(--neutral-500,#776859);font-size:1.25rem}.pricing-card__price .period{color:var(--neutral-400,#8f7f6c);font-size:.875rem}.pricing-card__price .original{color:var(--neutral-400,#8f7f6c);margin-top:.25rem;font-size:.875rem;text-decoration:line-through}.pricing-card__savings{color:#22c55e;margin-top:.25rem;font-size:.875rem}.pricing-card__note{color:var(--neutral-400,#8f7f6c);margin-top:.25rem;font-size:.875rem}.pricing-card__features{flex-direction:column;flex:1;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-card__features li{color:var(--neutral-600,#615549);align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.pricing-card__features li svg{color:#22c55e;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.pricing-card__features li.disabled{color:var(--neutral-400,#8f7f6c)}.pricing-card__features li.disabled svg{color:var(--neutral-300,#a89882)}.pricing-card__cta{cursor:pointer;text-align:center;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pricing-card__cta--primary{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff}.pricing-card__cta--primary:hover{background:linear-gradient(135deg, var(--earth-brown-700,#5c3d24) 0%, var(--earth-brown-800,#4a3218) 100%)}.pricing-card__cta--outline{border:2px solid var(--earth-brown-500,#8b5a3c);color:var(--earth-brown-600,#6f4830);background:0 0}.pricing-card__cta--outline:hover{background:var(--earth-brown-50,#faf8f6)}.pricing-card__cta--downgrade{color:#f59e0b;border-color:#f59e0b}.pricing-card__cta--downgrade:hover{background:#f8f3e8}.pricing-card__cta--current{color:#22c55e;cursor:not-allowed;background:#f0f4e8}.pricing-faq{margin-top:4rem}.pricing-faq__title{color:var(--earth-brown-800,#4a3218);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.pricing-faq__list{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}.pricing-faq__item{background:var(--bg-surface,white);box-shadow:0 2px 8px rgba(var(--earth-brown-900,#3c2810), .08);border-radius:.75rem;padding:1.5rem}.pricing-faq__item summary{color:var(--earth-brown-800,#4a3218);cursor:pointer;font-weight:500;list-style:none}.pricing-faq__item summary::-webkit-details-marker{display:none}.pricing-faq__item summary:before{content:"+";background:var(--earth-brown-100,#f2ede7);width:1.5rem;height:1.5rem;color:var(--earth-brown-600,#6f4830);border-radius:50%;justify-content:center;align-items:center;margin-right:.75rem;font-size:1rem;display:inline-flex}.pricing-faq__item[open] summary:before{content:"−"}.pricing-faq__item p{color:var(--neutral-600,#615549);margin:1rem 0 0 2.25rem;line-height:1.6}.pricing-cta{text-align:center;margin-top:4rem}.pricing-cta p{color:var(--neutral-500,#776859);margin-bottom:1rem}.pricing-cta__button{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff;border-radius:.75rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.pricing-cta__button:hover{background:linear-gradient(135deg, var(--earth-brown-700,#5c3d24) 0%, var(--earth-brown-800,#4a3218) 100%);box-shadow:0 4px 12px rgba(var(--earth-brown-700,#5c3d24), .3);transform:translateY(-2px)}.payment-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));min-height:100dvh;padding:2rem 1rem}@media (min-width:768px){.payment-page{padding:3rem 2rem}}.payment-container{max-width:40rem;margin:0 auto}.payment-header{text-align:center;margin-bottom:2rem}.payment-header h1{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}@media (min-width:768px){.payment-header h1{font-size:2rem}}.payment-header p{color:var(--neutral-500,#776859)}.payment-steps{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.payment-steps .step{border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.payment-steps .step--pending{background:var(--neutral-200,#c4b59a);color:var(--neutral-500,#776859)}.payment-steps .step--active{background:var(--earth-brown-600,#6f4830);color:#fff;box-shadow:0 4px 14px rgba(var(--earth-brown-600,#6f4830), .3)}.payment-steps .step--completed{color:#fff;background:#22c55e}.payment-steps .step-line{border-radius:2px;width:3rem;height:3px;transition:background .3s}.payment-steps .step-line--pending{background:var(--neutral-200,#c4b59a)}.payment-steps .step-line--completed{background:#22c55e}.payment-card{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810), .1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810), .1);border-radius:1.5rem;overflow:hidden}.payment-card__content{padding:2rem}@media (min-width:768px){.payment-card__content{padding:2.5rem}}.payment-card__title{color:var(--earth-brown-800,#4a3218);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.payment-card__footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}.payment-qr{text-align:center;padding:1.5rem}.payment-qr__image{background:var(--bg-surface,white);border:4px solid var(--earth-brown-500,#8b5a3c);border-radius:1rem;margin-bottom:1.5rem;padding:1rem;display:inline-block}.payment-qr__amount{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:2rem;font-weight:700}.payment-qr__reference{color:var(--neutral-500,#776859);font-size:.875rem}.payment-qr__reference code{background:var(--earth-brown-50,#faf8f6);border-radius:.25rem;padding:.25rem .5rem;font-family:monospace}.payment-instructions{background:#f8f3e8;border:1px solid #f59e0b4d;border-radius:.75rem;padding:1rem 1.25rem}.payment-instructions h3{color:#f59e0b;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.payment-instructions ol{color:#f59e0be6;margin:0;padding:0;font-size:.875rem;line-height:1.8;list-style:inside decimal}.payment-upload{border:2px dashed var(--border-medium,var(--neutral-300,#a89882));text-align:center;cursor:pointer;border-radius:1rem;padding:2rem;transition:all .2s}.payment-upload:hover{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-brown-50,#faf8f6)}.payment-upload--has-file{background:#f0f4e8;border-color:#22c55e}.payment-upload__icon{margin-bottom:1rem;font-size:3rem}.payment-upload__text{color:var(--neutral-600,#615549);margin-bottom:.5rem}.payment-upload__hint{color:var(--neutral-400,#8f7f6c);font-size:.8125rem}.payment-upload__preview{margin-top:1rem}.payment-upload__preview img{border-radius:.5rem;max-height:200px;box-shadow:0 4px 6px #0000001a}.payment-progress{margin-top:1.5rem}.payment-progress__label{color:var(--neutral-500,#776859);justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.payment-progress__bar{background:var(--neutral-200,#c4b59a);border-radius:.25rem;height:.5rem;overflow:hidden}.payment-progress__bar-fill{background:linear-gradient(90deg, var(--earth-brown-500,#8b5a3c) 0%, var(--earth-brown-600,#6f4830) 100%);border-radius:.25rem;height:100%;transition:width .3s}.payment-success{text-align:center;padding:2rem}.payment-success__icon{margin-bottom:1.5rem;font-size:4rem}.payment-success__title{color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.payment-success__message{color:var(--neutral-500,#776859);margin-bottom:2rem;line-height:1.6}.payment-success__details{background:var(--earth-brown-50,#faf8f6);text-align:left;border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.payment-success__details h3{color:var(--earth-brown-700,#5c3d24);margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.payment-success__details p{color:var(--neutral-600,#615549);margin:.25rem 0;font-size:.875rem}.payment-actions{flex-direction:column;gap:.75rem;display:flex}.payment-btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.payment-btn--primary{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff}.payment-btn--primary:hover{background:linear-gradient(135deg, var(--earth-brown-700,#5c3d24) 0%, var(--earth-brown-800,#4a3218) 100%)}.payment-btn--outline{border:2px solid var(--earth-brown-300,#c4a484);color:var(--earth-brown-700,#5c3d24);background:0 0}.payment-btn--outline:hover{background:var(--earth-brown-50,#faf8f6)}.payment-btn--block{width:100%}.payment-btn:disabled{opacity:.5;cursor:not-allowed}.payment-link{color:var(--earth-brown-600,#6f4830);font-weight:500;text-decoration:none;transition:color .2s}.payment-link:hover{color:var(--earth-brown-700,#5c3d24)}.payment-link:disabled{opacity:.5}.payment-help{color:var(--neutral-500,#776859);text-align:center;font-size:.875rem}.payment-help a{color:var(--earth-brown-600,#6f4830);text-decoration:none}.payment-help a:hover{text-decoration:underline}.payment-error{color:#ef4444;background:#f5e8e8;border:1px solid #ef44444d;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.payment-footer{text-align:center;color:var(--neutral-500,#776859);margin-top:1.5rem;font-size:.875rem}.payment-footer a{color:var(--earth-brown-600,#6f4830);text-decoration:none}.payment-footer a:hover{text-decoration:underline}.payment-loading{text-align:center}.payment-loading__spinner{border:3px solid var(--earth-brown-200,#ddd1c0);border-top-color:var(--earth-brown-600,#6f4830);border-radius:50%;width:3rem;height:3rem;margin:0 auto 1rem;animation:.8s linear infinite spin}.payment-loading__text{color:var(--neutral-500,#776859)}.payment-special{text-align:center;padding:2rem}.payment-special__icon{margin-bottom:1rem;font-size:4rem}.payment-special__title{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.payment-special__description{color:var(--neutral-500,#776859);margin-bottom:1.5rem}.payment-pending{text-align:center;padding:2rem}.payment-pending__icon{margin-bottom:1.5rem;font-size:4rem}.payment-pending__title{color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.payment-pending__message{color:var(--neutral-500,#776859);margin-bottom:2rem;line-height:1.6}.payment-pending__details{text-align:left;background:#f8f3e8;border:1px solid #f59e0b4d;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.payment-pending__details h3{color:#f59e0b;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.payment-pending__row{color:#f59e0be6;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.payment-pending__row code{font-family:monospace}.payment-pending__slip{margin-bottom:1.5rem}.payment-pending__slip p{color:var(--neutral-500,#776859);margin-bottom:.5rem;font-size:.875rem}.payment-pending__slip img{border-radius:.5rem;max-height:200px;margin:0 auto;box-shadow:0 4px 6px #0000001a}.payment-upload__preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.payment-upload__preview img{object-fit:contain;border-radius:.5rem;max-height:300px;box-shadow:0 4px 6px #0000001a}.payment-upload__info{color:var(--neutral-600,#615549);font-size:.875rem}.payment-upload__filename{margin-bottom:.25rem;font-weight:500}.payment-upload__size{color:var(--neutral-400,#8f7f6c)}.payment-upload__change{color:var(--earth-brown-600,#6f4830);font-size:.875rem}.payment-qr__placeholder{background:var(--neutral-100,#e1d5b7);border-radius:.5rem;width:200px;height:200px;animation:1.5s ease-in-out infinite skeleton-pulse}.payment-steps__item{align-items:center;display:flex}.payment-page--loading{justify-content:center;align-items:center;display:flex}.order-summary{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.order-summary__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.order-summary__header h3{color:var(--earth-brown-800,#4a3218);font-size:1rem;font-weight:600}.order-summary__header .price{text-align:right}.order-summary__header .price .amount{color:var(--earth-brown-800,#4a3218);font-size:1.5rem;font-weight:700}.order-summary__header .price .period{color:var(--neutral-400,#8f7f6c);font-size:.8125rem}.order-summary__billing{color:var(--neutral-500,#776859);margin-bottom:1rem;font-size:.8125rem}.order-summary__features{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding-top:1rem}.order-summary__features h4{color:var(--neutral-500,#776859);margin-bottom:.75rem;font-size:.8125rem;font-weight:500}.order-summary__features ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.order-summary__features ul li{color:var(--neutral-600,#615549);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.order-summary__features ul li:before{content:"✓";color:#22c55e}.auth-card{z-index:1;background:var(--bg-surface,white);width:100%;max-width:28rem;box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810), .1),0 2px 4px -2px rgba(var(--earth-brown-900,#3c2810), .1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810), .1);border-radius:1.5rem;margin:0 auto;padding:2.5rem;position:relative}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);width:4rem;height:4rem;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24), .3);color:#fff;border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.auth-logo svg{width:2rem;height:2rem}.auth-title{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-subtitle{color:var(--neutral-500,#776859);font-size:.9375rem}.auth-error{color:#ef4444;background:#f5e8e8;border:1px solid #ef44444d;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9375rem;display:flex}.auth-error svg{flex-shrink:0;margin-top:.125rem}.auth-error p,.auth-error span{margin:0}.google-btn{cursor:pointer;background:var(--bg-surface,white);border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;color:var(--neutral-700,#4d443b);border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.google-btn:hover:not(:disabled){background:var(--earth-brown-50,#faf8f6);border-color:var(--neutral-300,#a89882)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:1.25rem;height:1.25rem}.google-text{font-weight:500}.auth-divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-light,var(--neutral-200,#c4b59a));flex:1;height:1px}.auth-divider span{color:var(--neutral-400,#8f7f6c);font-size:.875rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--earth-brown-700,#5c3d24);font-size:.875rem;font-weight:500}.form-row{justify-content:flex-end;display:flex}.auth-input{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,#fff);border-radius:.75rem;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.auth-input::placeholder{color:var(--neutral-400,#8f7f6c)}.auth-input:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c), .15);outline:none}.auth-input:hover:not(:focus){border-color:var(--neutral-300,#a89882)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-submit{cursor:pointer;background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff;width:100%;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24), .25);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--earth-brown-700,#5c3d24) 0%, var(--earth-brown-800,#4a3218) 100%);box-shadow:0 6px 20px rgba(var(--earth-brown-700,#5c3d24), .3);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit .loading-spinner{align-items:center;gap:.5rem;display:flex}.auth-submit .spinner{width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}.auth-link{color:var(--earth-brown-600,#6f4830);font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--earth-brown-700,#5c3d24);text-decoration:underline}.auth-footer{text-align:center;color:var(--neutral-500,#776859);margin-top:1.5rem;font-size:.9375rem}.trial-badge{background:linear-gradient(135deg, var(--sage-green-100,#e3ebd8) 0%, var(--sage-green-50,#f1f5ec) 100%);border:1px solid var(--sage-green-300,#a9b59c);border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.trial-badge .trial-icon{color:var(--sage-green-500,#7a8471);flex-shrink:0}.trial-badge .trial-title{color:var(--sage-green-700,#5c6554);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.trial-badge .trial-subtitle{color:var(--sage-green-600,#6a7362);margin:0;font-size:.8125rem}.terms-checkbox{align-items:flex-start;gap:.75rem;display:flex}.terms-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--earth-brown-600,#6f4830);cursor:pointer;margin-top:.125rem}.terms-checkbox input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.terms-checkbox label{color:var(--neutral-600,#615549);font-size:.875rem;line-height:1.5}.terms-checkbox label a{color:var(--earth-brown-600,#6f4830);font-weight:500;text-decoration:none}.terms-checkbox label a:hover{text-decoration:underline}.skeleton{background:var(--neutral-200,#c4b59a);border-radius:.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton--logo{background:var(--neutral-200,#c4b59a)!important}.skeleton--title{width:60%;height:1.75rem;margin:0 auto .5rem}.skeleton--subtitle{width:80%;height:1rem;margin:0 auto}.skeleton--input{border-radius:.75rem;height:3rem}.skeleton-form{flex-direction:column;gap:1rem;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));flex-direction:column;min-height:100dvh;display:flex}.auth-page-header{padding:1.5rem}.auth-brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.auth-brand-logo{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff;width:2.5rem;height:2.5rem;box-shadow:0 4px 10px rgba(var(--earth-brown-700,#5c3d24), .25);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.auth-brand-logo svg{width:1.5rem;height:1.5rem}.auth-brand-text{color:var(--earth-brown-800,#4a3218);font-size:1.25rem;font-weight:700}.auth-page-main{flex:1;justify-content:center;align-items:center;max-height:calc(100vh - 150px);padding:1rem;display:flex;overflow-y:auto}.auth-page-footer{text-align:center;color:var(--neutral-500,#776859);padding:1.5rem;font-size:.875rem}.auth-page-footer p{margin:0}.subscription-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));min-height:100dvh;padding:2rem 1rem}@media (min-width:768px){.subscription-page{padding:3rem 2rem}}.subscription-container{max-width:56rem;margin:0 auto}.subscription-header{margin-bottom:2rem}.subscription-header__back{color:var(--neutral-600,#615549);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;text-decoration:none;transition:color .2s;display:inline-flex}.subscription-header__back:hover{color:var(--earth-brown-800,#4a3218)}.subscription-header__back svg{width:1rem;height:1rem}.subscription-header h1{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-size:1.875rem;font-weight:700}.subscription-header p{color:var(--neutral-500,#776859);margin:0}.subscription-card{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810), .1),0 2px 4px -2px rgba(var(--earth-brown-900,#3c2810), .1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810), .05);border-radius:1.5rem;margin-bottom:2rem;overflow:hidden}.subscription-card__header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}@media (min-width:640px){.subscription-card__header{padding:2rem}}.subscription-card__tier{align-items:center;gap:1rem;display:flex}.subscription-card__icon{border-radius:.875rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.subscription-card__icon--free{background:var(--earth-brown-100,#f2ede7)}.subscription-card__icon--free svg{color:var(--neutral-400,#8f7f6c)}.subscription-card__icon--pro{background:linear-gradient(135deg,#22c55e 0%,#1a9a49 100%);box-shadow:0 4px 14px #22c55e4d}.subscription-card__icon--pro svg{color:#fff}.subscription-card__icon--team{background:linear-gradient(135deg,#3b82f6 0%,#0b63f3 100%);box-shadow:0 4px 14px #3b82f64d}.subscription-card__icon--team svg{color:#fff}.subscription-card__icon--enterprise{background:linear-gradient(135deg, var(--warm-terracotta-400,#c8865f) 0%, var(--warm-terracotta-500,#b5704d) 100%);box-shadow:0 4px 14px rgba(var(--warm-terracotta-500,#b5704d), .3)}.subscription-card__icon--enterprise svg{color:#fff}.subscription-card__icon svg{width:1.75rem;height:1.75rem}.subscription-card__tier-info h2{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.subscription-card__tier-info p{color:var(--neutral-500,#776859);margin:0;font-size:.9375rem}.subscription-card__body{padding:1.5rem}@media (min-width:640px){.subscription-card__body{padding:2rem}}.subscription-card__footer{padding:0 1.5rem 1.5rem}@media (min-width:640px){.subscription-card__footer{padding:0 2rem 2rem}}.subscription-status{border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.subscription-status svg{width:1rem;height:1rem}.subscription-status--active{color:#22c55e;background:#f0f4e8}.subscription-status--trial{color:#f59e0b;background:#f8f3e8}.subscription-status--expired{color:#ef4444;background:#f5e8e8}.subscription-status--pending{color:#f59e0b;background:#f8f3e8}.subscription-status--cancelled{background:var(--neutral-200,#c4b59a);color:var(--neutral-600,#615549)}.subscription-dates{grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:640px){.subscription-dates{grid-template-columns:repeat(2,1fr)}}.subscription-dates__item .label{color:var(--neutral-500,#776859);align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.subscription-dates__item .label svg{width:1rem;height:1rem}.subscription-dates__item .value{color:var(--earth-brown-800,#4a3218);font-weight:500}.subscription-dates__item .value--warning{color:#f59e0b}.subscription-dates__item .value--danger{color:#ef4444}.subscription-dates__item .value span{margin-left:.5rem;font-size:.875rem;font-weight:400}.subscription-benefits__title{color:var(--earth-brown-800,#4a3218);margin:0 0 1rem;font-weight:500}.subscription-benefits__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.subscription-benefits__grid{grid-template-columns:repeat(4,1fr)}}.subscription-benefits__item{background:var(--earth-brown-50,#faf8f6);border-radius:.75rem;padding:1rem}.subscription-benefits__item .label{color:var(--neutral-500,#776859);margin-bottom:.25rem;font-size:.75rem}.subscription-benefits__item .value{color:var(--earth-brown-800,#4a3218);font-weight:600}.subscription-actions{flex-wrap:wrap;gap:.75rem;display:flex}.subscription-btn{cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.subscription-btn svg{width:1rem;height:1rem}.subscription-btn--primary{background:linear-gradient(135deg, var(--earth-brown-600,#6f4830) 0%, var(--earth-brown-700,#5c3d24) 100%);color:#fff;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24), .25)}.subscription-btn--primary:hover{background:linear-gradient(135deg, var(--earth-brown-700,#5c3d24) 0%, var(--earth-brown-800,#4a3218) 100%);box-shadow:0 6px 20px rgba(var(--earth-brown-700,#5c3d24), .3);transform:translateY(-1px)}.subscription-btn--outline{background:var(--bg-surface,white);border:1.5px solid var(--border-medium,var(--neutral-300,#a89882));color:var(--neutral-700,#4d443b)}.subscription-btn--outline:hover{background:var(--earth-brown-50,#faf8f6);border-color:var(--earth-brown-300,#c4a484);color:var(--earth-brown-700,#5c3d24)}.subscription-alert{border:1px solid;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.subscription-alert--warning{background:#f8f3e8;border-color:#f59e0b4d}.subscription-alert--warning .subscription-alert__icon{color:#f59e0b}.subscription-alert--warning .subscription-alert__title{color:#ac6f07}.subscription-alert--warning .subscription-alert__text{color:#f59e0b}.subscription-alert--danger{background:#f5e8e8;border-color:#ef44444d}.subscription-alert--danger .subscription-alert__icon{color:#ef4444}.subscription-alert--danger .subscription-alert__title{color:#eb1515}.subscription-alert--danger .subscription-alert__text{color:#ef4444}.subscription-alert__icon{flex-shrink:0;margin-top:.125rem}.subscription-alert__icon svg{width:1.25rem;height:1.25rem}.subscription-alert__content{flex:1}.subscription-alert__title{margin:0 0 .25rem;font-weight:500}.subscription-alert__text{margin:0;font-size:.875rem}.subscription-alert__link{color:inherit;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.subscription-alert__link:hover{text-decoration:underline}.subscription-alert__link svg{width:.75rem;height:.75rem}.payment-history{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810), .1),0 2px 4px -2px rgba(var(--earth-brown-900,#3c2810), .1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810), .05);border-radius:1.5rem;overflow:hidden}.payment-history__header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding:1.5rem}@media (min-width:640px){.payment-history__header{padding:1.5rem 2rem}}.payment-history__header h3{color:var(--earth-brown-800,#4a3218);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:flex}.payment-history__header h3 svg{width:1.25rem;height:1.25rem}.payment-history__loading{justify-content:center;padding:2.5rem;display:flex}.payment-history__empty{text-align:center;color:var(--neutral-500,#776859);padding:2.5rem}.payment-history__empty svg{width:3rem;height:3rem;color:var(--neutral-300,#a89882);margin:0 auto .75rem}.payment-history__empty p{margin:0}.payment-history__list>div{border-bottom:1px solid var(--earth-brown-100,#f2ede7)}.payment-history__list>div:last-child{border-bottom:none}.payment-item{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:background .2s;display:flex}@media (min-width:640px){.payment-item{padding:1rem 2rem}}.payment-item:hover{background:var(--earth-brown-50,#faf8f6)}.payment-item__left{align-items:center;gap:1rem;display:flex}.payment-item__slip{object-fit:cover;background:var(--earth-brown-100,#f2ede7);border-radius:.5rem;flex-shrink:0;width:3rem;height:4rem}.payment-item__info .title{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-weight:500}.payment-item__info .date{color:var(--neutral-500,#776859);margin:0;font-size:.8125rem}.payment-item__info .ref{color:var(--neutral-400,#8f7f6c);margin:.25rem 0 0;font-family:monospace;font-size:.75rem}.payment-item__right{text-align:right}.payment-item__amount{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-weight:600}.payment-item__rejection{color:#ef4444;margin:.25rem 0 0;font-size:.75rem}.payment-status{border-radius:2rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.payment-status--pending{color:#f59e0b;background:#f8f3e8}.payment-status--verified{color:#22c55e;background:#f0f4e8}.payment-status--rejected{color:#ef4444;background:#f5e8e8}.payment-status--refunded{color:#3b82f6;background:#3b82f61a}.subscription-help{text-align:center;color:var(--neutral-500,#776859);margin-top:2rem;font-size:.875rem}.subscription-help a{color:var(--earth-brown-600,#6f4830);text-decoration:none}.subscription-help a:hover{text-decoration:underline}.subscription-spinner{border:2px solid var(--earth-brown-200,#ddd1c0);border-top-color:var(--earth-brown-600,#6f4830);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}.subscription-loading{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));justify-content:center;align-items:center;min-height:100dvh;display:flex}.subscription-loading .subscription-spinner{width:3rem;height:3rem}
