@charset "UTF-8";.forgot-header[data-v-dbae80a0]{text-align:center;margin-bottom:1rem}.forgot-header h3[data-v-dbae80a0]{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.forgot-header p[data-v-dbae80a0]{margin:0;font-size:.875rem;color:var(--tls-text-secondary, #6b7280)}.forgot-password-btn[data-v-dbae80a0]{background:none;border:none;color:var(--tls-accent, #222e77);font-weight:500;cursor:pointer;padding:0;font:inherit;text-decoration:none}.forgot-password-btn[data-v-dbae80a0]:hover{text-decoration:underline}.form-success[data-v-dbae80a0]{background:var(--tls-success-bg, #d1fae5);border:1px solid var(--tls-success-text, #059669);color:var(--tls-success-text, #059669);padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:.75rem}.step-account{max-width:900px}.step-header{margin-bottom:var(--tls-space-6)}.step-subtitle{font-size:var(--tls-text-sm);color:var(--tls-text-secondary);margin:0}.account-choose{display:flex;flex-direction:column;gap:var(--tls-space-6)}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tls-space-4)}@media(max-width:900px){.account-cards{grid-template-columns:1fr;gap:var(--tls-space-4)}}.account-card{position:relative;display:flex;flex-direction:column;background:var(--tls-bg-card);border:2px solid var(--tls-border-primary);border-radius:var(--tls-card-radius);overflow:hidden;cursor:pointer;transition:border-color var(--tls-duration-fast),box-shadow var(--tls-duration-fast),transform var(--tls-duration-fast)}.account-card:hover{border-color:var(--tls-accent);transform:translateY(-4px);box-shadow:none}.account-card:focus-visible{outline:none;border-color:var(--tls-accent);box-shadow:var(--tls-shadow-focus)}.account-card__image{display:flex;align-items:center;justify-content:center;height:120px;background:var(--tls-bg-secondary);color:var(--tls-accent)}.account-card__image svg{width:100%;height:100%;max-width:120px;padding:var(--tls-space-4)}.account-card__image--login{background:linear-gradient(135deg,var(--tls-accent) 0%,var(--tls-accent) 100%);color:#fff}.account-card__image--register{background:linear-gradient(135deg,var(--tls-accent) 0%,color-mix(in srgb,var(--tls-accent) 80%,var(--tls-text-primary)) 100%);color:#fff}.account-card__image--guest{background:linear-gradient(135deg,var(--tls-text-tertiary) 0%,var(--tls-text-secondary) 100%);color:#fff}.account-card__body{padding:var(--tls-space-4);display:flex;flex-direction:column;gap:var(--tls-space-2);flex:1}.account-card__title{font-size:var(--tls-text-lg);font-weight:var(--tls-font-bold);color:var(--tls-text-primary);margin:0}.account-card__desc{font-size:var(--tls-text-sm);color:var(--tls-text-muted);margin:0;line-height:1.5;flex:1}.account-card__action{display:flex;align-items:center;gap:var(--tls-space-2);margin-top:var(--tls-space-2);color:var(--tls-accent);font-weight:var(--tls-font-medium);font-size:var(--tls-text-sm)}[data-theme=dark] .account-card__action{color:var(--tls-blue)}.account-card__action svg{width:18px;height:18px;transition:transform var(--tls-duration-fast)}.account-card__cta{opacity:.8;transition:opacity var(--tls-duration-fast)}.account-card:hover .account-card__action svg{transform:translate(4px)}.account-card:hover .account-card__cta{opacity:1}.social-section{padding-top:var(--tls-space-4)}.account-form{padding:var(--tls-space-5) var(--tls-space-6);background:var(--tls-bg-card);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-xl)}@media(max-width:640px){.account-form{padding:var(--tls-space-4)}}.form-group{margin-bottom:var(--tls-space-6)}.form-group input,.form-group select,.form-group .base-input,.form-group .phone-input,.form-group .country-trigger,.form-group .country-select-button{min-height:48px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--tls-space-5);margin-bottom:var(--tls-space-6)}.form-row .form-group{margin-bottom:0}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:var(--tls-space-4)}.form-row .form-group{margin-bottom:var(--tls-space-5)}.form-row .form-group:last-child{margin-bottom:0}}.form-row--address{grid-template-columns:1fr 2fr}@media(max-width:600px){.form-row--address{grid-template-columns:1fr}}.form-error{padding:var(--tls-space-3) var(--tls-space-4);background:var(--tls-error-bg);color:var(--tls-error);font-size:var(--tls-text-sm);border-radius:var(--tls-radius-md);margin-bottom:var(--tls-space-4)}.form-submit{width:100%;margin-top:var(--tls-space-2)}.social-privacy-note{text-align:center;font-size:var(--tls-text-xs);line-height:1.5;color:var(--tls-text-secondary);margin:var(--tls-space-3) 0 0}.social-privacy-note a{color:var(--tls-accent)}.form-switch{text-align:center;font-size:var(--tls-text-sm);color:var(--tls-text-secondary);margin:var(--tls-space-4) 0 0}.form-switch button{color:var(--tls-accent);font-weight:var(--tls-font-medium);background:none;border:none;cursor:pointer;padding:0}.form-switch button:hover{text-decoration:underline}.step-actions{display:flex;justify-content:flex-start;margin-top:var(--tls-space-6);padding-top:var(--tls-space-6);border-top:1px solid var(--tls-border-primary)}.account-verify__inputs{display:flex;justify-content:center;gap:var(--tls-space-2);margin-bottom:var(--tls-space-4)}.account-verify__digit{width:48px;height:56px;text-align:center;font-size:var(--tls-text-2xl);font-weight:var(--tls-font-bold);color:var(--tls-text-primary);background:var(--tls-bg-card);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-lg);transition:border-color var(--tls-duration-fast),box-shadow var(--tls-duration-fast)}.account-verify__digit:focus{outline:none;border-color:var(--tls-accent);box-shadow:none}.account-verify__digit--error{border-color:var(--tls-error, #dc2626)}.account-verify__error{text-align:center;font-size:var(--tls-text-sm);color:var(--tls-error, #dc2626);margin:0 0 var(--tls-space-4)}.account-verify__success{text-align:center;font-size:var(--tls-text-sm);color:var(--tls-success, #16a34a);margin:0 0 var(--tls-space-4)}.account-verify__resend{text-align:center;font-size:var(--tls-text-sm);color:var(--tls-text-muted);margin-top:var(--tls-space-4)}.account-verify__resend-link{color:var(--tls-accent);font-weight:var(--tls-font-medium);background:none;border:none;cursor:pointer;padding:0}.account-verify__resend-link:hover:not(:disabled){text-decoration:underline}.account-verify__resend-link:disabled{opacity:.5;cursor:default}.form-intro{font-size:var(--tls-text-sm);color:var(--tls-text-secondary);margin:0 0 var(--tls-space-5);line-height:1.5}.profile-welcome{display:flex;align-items:center;gap:var(--tls-space-4);padding:var(--tls-space-4);background:var(--tls-bg-secondary);border-radius:var(--tls-radius-lg);margin-bottom:var(--tls-space-5)}.profile-welcome__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--tls-accent);border-radius:50%;color:#fff;flex-shrink:0}.profile-welcome__icon svg{width:24px;height:24px}.profile-welcome__info{flex:1;min-width:0}.profile-welcome__name{font-size:var(--tls-text-base);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary);margin:0 0 var(--tls-space-1)}.profile-welcome__email{font-size:var(--tls-text-sm);color:var(--tls-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group--small{max-width:140px}.form-group--large{flex:1}.form-forgot{text-align:center;font-size:var(--tls-text-sm);margin:var(--tls-space-3) 0}.form-forgot a{color:var(--tls-text-secondary);text-decoration:none}.form-forgot a:hover{color:var(--tls-accent);text-decoration:underline}.form-checkbox{margin-bottom:var(--tls-space-3)}.form-checkbox label{display:flex;align-items:center;gap:var(--tls-space-3);cursor:pointer;font-size:var(--tls-text-sm);color:var(--tls-text-secondary)}.form-checkbox input[type=checkbox]{width:18px;height:18px;border:2px solid var(--tls-border-primary);border-radius:var(--tls-radius-sm);background:var(--tls-bg-input);cursor:pointer;accent-color:var(--tls-accent)}.form-checkbox--prominent{margin-bottom:var(--tls-space-4)}.form-checkbox--prominent label{font-size:var(--tls-text-base);font-weight:var(--tls-font-medium);color:var(--tls-text-primary)}.form-checkbox--prominent input[type=checkbox]{width:20px;height:20px}.form-section--company{background:none;border:none;border-radius:0;padding:0;margin-bottom:var(--tls-space-4)}.company-fields{margin-top:var(--tls-space-4)}.copy-address-btn{display:inline-flex;align-items:center;gap:var(--tls-space-2);margin-top:var(--tls-space-4);padding:var(--tls-space-2) var(--tls-space-4);background:var(--tls-bg-secondary);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-md);font-size:var(--tls-text-sm);color:var(--tls-text-secondary);cursor:pointer;transition:all var(--tls-duration-fast) ease}.copy-address-btn svg{width:16px;height:16px;flex-shrink:0}.copy-address-btn:hover{background:var(--tls-bg-tertiary);color:var(--tls-text-primary);border-color:var(--tls-border-secondary)}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.field-hint{font-size:var(--tls-text-xs);color:var(--tls-text-muted);margin:var(--tls-space-1) 0 0}.social-divider{display:flex;align-items:center;gap:var(--tls-space-4);margin:var(--tls-space-5) 0}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--tls-border-primary)}.social-divider span{font-size:var(--tls-text-sm);color:var(--tls-text-muted);text-transform:uppercase;letter-spacing:.05em}.social-buttons{display:flex;flex-direction:row;justify-content:center;gap:var(--tls-space-3)}@media(max-width:400px){.social-buttons{flex-direction:column}}.social-btn{display:flex;align-items:center;justify-content:center;gap:var(--tls-space-3);padding:0 var(--tls-space-4);height:44px;min-height:44px;flex-shrink:0;min-width:200px;border-radius:4px;font-size:var(--tls-text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--tls-duration-fast)}.social-btn__icon{width:20px;height:20px;flex-shrink:0}.social-btn--google{background:var(--tls-bg-card);border:1px solid var(--tls-border-primary);color:var(--tls-text-secondary);font-family:var(--tls-font-sans);box-shadow:none}.social-btn--google:hover{background:var(--tls-bg-secondary);box-shadow:none}.social-btn--google:active{background:var(--tls-bg-secondary)}[data-theme=dark] .social-btn--google{background:var(--tls-text-primary);border-color:var(--tls-text-secondary);color:var(--tls-border-primary)}[data-theme=dark] .social-btn--google:hover{background:var(--tls-text-primary);border-color:var(--tls-text-tertiary)}[data-theme=dark] .social-btn--google:active{background:var(--tls-text-primary)}.social-btn--line{background:var(--tls-success);border:none;color:var(--tls-bg-card);font-family:var(--tls-font-sans)}.social-btn--line .social-btn__icon{color:var(--tls-bg-card)}.social-btn--line:hover{background:var(--tls-success)}.social-btn--line:active{background:var(--tls-success-dark)}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .3s ease}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translateY(-10px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--tls-space-12) var(--tls-space-4);gap:var(--tls-space-4)}.loading-spinner{width:48px;height:48px;color:var(--tls-accent);animation:spin 1s linear infinite}.loading-spinner svg{width:100%;height:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:var(--tls-text-sm);color:var(--tls-text-muted);margin:0}.logged-in-form{width:100%}.user-header-card{display:flex;align-items:center;gap:var(--tls-space-4);padding:var(--tls-space-4);background:var(--tls-bg-selected);border:1px solid var(--tls-accent);border-radius:var(--tls-card-radius);margin-bottom:var(--tls-space-6)}.user-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--tls-accent);border-radius:50%;color:#fff;flex-shrink:0;overflow:hidden}.user-avatar svg{width:24px;height:24px}.user-avatar--has-image{background:none;border:2px solid var(--tls-accent)}.user-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.user-header-info{flex:1;min-width:0}.user-name{font-size:var(--tls-text-base);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:var(--tls-text-sm);color:var(--tls-text-muted);margin:var(--tls-space-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge{display:inline-flex;align-items:center;gap:var(--tls-space-1);font-size:var(--tls-text-xs);color:var(--tls-success)}.user-badge--pending{color:var(--tls-warning, var(--tls-warning))}.user-badge svg{width:14px;height:14px}.switch-account-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--tls-bg-card);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-md);cursor:pointer;color:var(--tls-text-muted);transition:all var(--tls-duration-fast);flex-shrink:0}.switch-account-btn svg{width:16px;height:16px}.switch-account-btn__label{position:absolute;right:100%;margin-right:var(--tls-space-2);padding:var(--tls-space-1) var(--tls-space-3);background:var(--tls-bg-elevated);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-md);font-size:var(--tls-text-sm);color:var(--tls-text-primary);white-space:nowrap;box-shadow:var(--tls-shadow-md);opacity:0;visibility:hidden;transform:translate(8px);transition:all var(--tls-duration-fast)}.switch-account-btn:hover{background:var(--tls-accent);border-color:var(--tls-accent);color:#fff}.switch-account-btn:hover .switch-account-btn__label{opacity:1;visibility:visible;transform:translate(0)}.account-edit-form{padding:var(--tls-space-5) var(--tls-space-6);background:var(--tls-bg-card);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-xl);overflow:visible}@media(max-width:640px){.account-edit-form{padding:var(--tls-space-4)}}.form-section-title{font-size:var(--tls-text-base);font-weight:var(--tls-font-medium);color:var(--tls-text-primary);margin:var(--tls-space-6) 0 var(--tls-space-4);display:flex;align-items:center;gap:var(--tls-space-2)}.form-section-title--optional{color:var(--tls-text-muted);margin-top:var(--tls-space-4)}.form-section-title--optional:after{content:"";flex:1;height:1px;background:var(--tls-border-primary);margin-left:var(--tls-space-2)}.form-divider{height:1px;background:var(--tls-border-primary);margin:var(--tls-space-5) 0}.guest-access{display:flex;gap:var(--tls-space-2);margin-bottom:var(--tls-space-2)}.guest-access__opt{flex:1;padding:var(--tls-space-3) var(--tls-space-2);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-md);background:var(--tls-bg-card, var(--tls-bg-primary));color:var(--tls-text-secondary);font-size:var(--tls-text-sm);font-weight:var(--tls-font-medium);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.guest-access__opt:hover{border-color:var(--tls-primary, var(--tls-accent))}.guest-access__opt--active{border-color:var(--tls-primary, var(--tls-accent));background:rgba(var(--tls-primary-rgb, var(--tls-accent-rgb)),.08);color:var(--tls-primary, var(--tls-accent));box-shadow:0 0 0 1px var(--tls-primary, var(--tls-accent)) inset}.guest-access__spark{color:var(--tls-primary, var(--tls-accent))}.guest-access__desc{font-size:var(--tls-text-xs);color:var(--tls-text-muted);margin:0 0 var(--tls-space-4);line-height:1.5}.password-fields{display:flex;flex-direction:column;gap:var(--tls-space-4);margin-bottom:var(--tls-space-4)}.guest-verify{text-align:center;padding:var(--tls-space-4) 0}.guest-verify__icon{width:64px;height:64px;margin:0 auto var(--tls-space-4);padding:16px;border-radius:50%;background:rgba(var(--tls-primary-rgb, var(--tls-accent-rgb)),.1);color:var(--tls-primary, var(--tls-accent))}.guest-verify__icon svg{width:100%;height:100%}.guest-verify__title{margin:0 0 var(--tls-space-2);font-size:var(--tls-text-lg);font-weight:var(--tls-font-semibold, 600);color:var(--tls-text-primary)}.guest-verify__text{margin:0 auto var(--tls-space-4);max-width:42ch;font-size:var(--tls-text-sm);line-height:1.6;color:var(--tls-text-secondary)}.guest-verify__code{display:flex;gap:var(--tls-space-2);justify-content:center;margin-bottom:var(--tls-space-3)}.guest-verify__box{width:44px;height:52px;text-align:center;font-size:var(--tls-text-xl);font-weight:var(--tls-font-medium);font-variant-numeric:tabular-nums;border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-md);background:var(--tls-bg-input, var(--tls-bg-secondary));color:var(--tls-text-primary);transition:border-color var(--tls-duration-fast),box-shadow var(--tls-duration-fast)}.guest-verify__box:focus{outline:none;border-color:var(--tls-primary, var(--tls-accent));box-shadow:none}.guest-verify__submit{margin-bottom:var(--tls-space-4)}.guest-verify__status{display:inline-flex;align-items:center;gap:var(--tls-space-2);font-size:var(--tls-text-sm);color:var(--tls-text-secondary);margin-bottom:var(--tls-space-3)}.guest-verify__spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--tls-border-primary);border-top-color:var(--tls-primary, var(--tls-accent));animation:guest-verify-spin .8s linear infinite}.guest-verify__actions{display:flex;align-items:center;justify-content:center;gap:var(--tls-space-2);margin-top:var(--tls-space-2)}.guest-verify__link{background:none;border:none;cursor:pointer;padding:0;color:var(--tls-primary, var(--tls-accent));font-size:var(--tls-text-sm);font-weight:var(--tls-font-medium)}.guest-verify__link:hover{text-decoration:underline}.guest-verify__sep{color:var(--tls-text-tertiary)}@keyframes guest-verify-spin{to{transform:rotate(360deg)}}.input-hint{display:block;margin-top:var(--tls-space-1);font-size:var(--tls-text-xs);color:var(--tls-text-muted)}.input-hint--error{color:var(--tls-danger, var(--tls-error))}.form-success{padding:var(--tls-space-3) var(--tls-space-4);background:rgba(var(--tls-success-rgb),.1);color:var(--tls-success);font-size:var(--tls-text-sm);border-radius:var(--tls-radius-md);margin-bottom:var(--tls-space-4)}.logged-in-actions{display:flex;flex-direction:column;align-items:center;gap:var(--tls-space-3);margin-top:var(--tls-space-4)}.continue-btn{width:100%}.continue-btn svg{width:18px;height:18px;margin-left:var(--tls-space-2)}.changes-note{display:flex;align-items:center;gap:var(--tls-space-2);font-size:var(--tls-text-xs);color:var(--tls-text-muted);margin:0}.changes-note svg{width:14px;height:14px;color:var(--tls-accent)}
