.modal-overlay[data-v-4c8090c8]{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-xl);overflow-y:auto}.modal-container[data-v-4c8090c8]{position:relative;width:100%;max-width:450px;background:var(--gradient-primary);border:1px solid rgb(129 199 212 / 30%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);padding:var(--spacing-2xl);margin:auto}.modal-header[data-v-4c8090c8]{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.modal-logo[data-v-4c8090c8]{margin-bottom:var(--spacing-lg);display:flex;justify-content:center}.modal-logo img[data-v-4c8090c8]{width:80px;height:80px;animation:scaleIn .5s ease-out}.modal-title[data-v-4c8090c8]{font-family:var(--font-accent);font-size:2rem;font-weight:600;color:var(--off-white);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.modal-accent-line[data-v-4c8090c8]{width:60px;height:2px;background:var(--gradient-accent);margin:var(--spacing-md) auto;border-radius:var(--radius-sm)}.modal-close[data-v-4c8090c8]{position:absolute;top:0;right:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgb(129 199 212 / 30%);border-radius:var(--radius-sm);color:var(--metallic-silver);font-size:1.5rem;line-height:1;cursor:pointer;transition:all var(--transition-base)}.modal-close[data-v-4c8090c8]:hover{border-color:var(--icy-blue);color:var(--off-white);background:#81c7d41a}.modal-close span[data-v-4c8090c8]{display:block;margin-top:-2px}.auth-form[data-v-4c8090c8]{margin-top:var(--spacing-xl);text-align:left}.form-group[data-v-4c8090c8]{margin-bottom:var(--spacing-lg)}.form-label[data-v-4c8090c8]{display:block;font-family:var(--font-secondary);font-size:.925rem;font-weight:500;color:var(--off-white);margin-bottom:var(--spacing-xs);letter-spacing:.01em}.form-input[data-v-4c8090c8]{width:100%;padding:.75rem var(--spacing-md);font-family:var(--font-secondary);font-size:1rem;color:var(--off-white);background:var(--deep-charcoal);border:1px solid rgb(129 199 212 / 30%);border-radius:var(--radius-sm);outline:none;transition:all var(--transition-base);box-sizing:border-box}.form-input[data-v-4c8090c8]::placeholder{color:var(--metallic-silver);opacity:.6}.form-input[data-v-4c8090c8]:focus{border-color:var(--icy-blue);box-shadow:0 0 0 3px #81c7d433}.form-input.input-error[data-v-4c8090c8]{border-color:#ef4444}.error-message[data-v-4c8090c8]{margin-top:var(--spacing-xs);font-family:var(--font-secondary);font-size:.875rem;color:#ef4444}.form-group-checkbox[data-v-4c8090c8]{margin-bottom:var(--spacing-lg)}.checkbox-label[data-v-4c8090c8]{display:flex;align-items:center;font-family:var(--font-secondary);font-size:.925rem;color:var(--metallic-silver);cursor:pointer}.form-checkbox[data-v-4c8090c8]{width:1.125rem;height:1.125rem;margin-right:.625rem;cursor:pointer;accent-color:var(--icy-blue)}.form-error[data-v-4c8090c8]{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm)}.form-actions[data-v-4c8090c8]{margin-top:var(--spacing-xl)}.nordic-button[data-v-4c8090c8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.nordic-button[data-v-4c8090c8]:disabled:hover{transform:none;background:var(--gradient-primary)}.modal-enter-active[data-v-4c8090c8],.modal-leave-active[data-v-4c8090c8]{transition:opacity .3s ease}.modal-enter-from[data-v-4c8090c8],.modal-leave-to[data-v-4c8090c8]{opacity:0}.modal-enter-active .modal-container[data-v-4c8090c8],.modal-leave-active .modal-container[data-v-4c8090c8]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .modal-container[data-v-4c8090c8],.modal-leave-to .modal-container[data-v-4c8090c8]{transform:scale(.9) translateY(-20px);opacity:0}@media (width <= 768px){.modal-overlay[data-v-4c8090c8]{padding:var(--spacing-md)}.modal-container[data-v-4c8090c8]{padding:var(--spacing-xl) var(--spacing-lg)}.modal-title[data-v-4c8090c8]{font-size:1.75rem}.modal-logo img[data-v-4c8090c8]{width:60px;height:60px}}.landing-page[data-v-bf16d23d]{width:100%;min-height:100vh}
