.page-module___8aEwW__main{background:var(--background);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}@keyframes page-module___8aEwW__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module___8aEwW__header{z-index:20;padding:2rem;position:absolute;top:0;right:0}.page-module___8aEwW__nav{align-items:center;gap:1.5rem;display:flex}.page-module___8aEwW__navLink{color:var(--muted-foreground);font-size:.875rem;font-weight:500;transition:color .2s}.page-module___8aEwW__navLink:hover{color:var(--foreground)}.page-module___8aEwW__authButton{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .2s}.page-module___8aEwW__authButton:hover{opacity:.9}.page-module___8aEwW__form{z-index:10;background:var(--background);border-radius:1rem;gap:.75rem;width:100%;max-width:640px;padding:.5rem;animation:.6s cubic-bezier(.16,1,.3,1) page-module___8aEwW__slideUp;display:flex;position:relative;box-shadow:0 4px 24px -4px #0000001a}.page-module___8aEwW__input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:500}.page-module___8aEwW__input::placeholder{color:var(--muted-foreground);opacity:.7}.page-module___8aEwW__saveButton{background:var(--foreground);color:var(--background);border-radius:.75rem;justify-content:center;align-items:center;min-width:100px;margin:.25rem;padding:0 2rem;font-size:1rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #0000001a}.page-module___8aEwW__saveButton:hover:not(:disabled){opacity:.9;transform:scale(1.02);box-shadow:0 8px 16px #00000026}.page-module___8aEwW__saveButton:active:not(:disabled){transform:scale(.98)}.page-module___8aEwW__saveButton:disabled{opacity:.5;cursor:not-allowed;background:var(--muted);color:var(--muted-foreground);box-shadow:none}.page-module___8aEwW__spin{animation:1s linear infinite page-module___8aEwW__spin}@keyframes page-module___8aEwW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-module___8aEwW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__pulse-border{0%,to{border-color:#ffffff1a}50%{border-color:#ffffff40;box-shadow:0 20px 40px -10px #ffffff0d}}@keyframes page-module___8aEwW__shine{0%{background-position:200%}to{background-position:-200%}}@keyframes page-module___8aEwW__bounceIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.page-module___8aEwW__error{color:#ef4444;font-size:var(--font-sm);text-align:center;margin-top:1rem;animation:.3s ease-out page-module___8aEwW__fadeIn}.page-module___8aEwW__successMessage{text-align:center;animation:.4s cubic-bezier(.34,1.56,.64,1) page-module___8aEwW__slideUp}.page-module___8aEwW__checkIcon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;animation:.8s cubic-bezier(.68,-.55,.265,1.55) page-module___8aEwW__bounceIn;display:flex;box-shadow:0 10px 25px -5px #22c55e66}.page-module___8aEwW__successMessage h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-module___8aEwW__actions{justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.page-module___8aEwW__primaryButton{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);padding:.875rem 2rem;font-weight:500;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.page-module___8aEwW__primaryButton:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.page-module___8aEwW__secondaryButton{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 2rem;font-weight:500;transition:all .2s}.page-module___8aEwW__secondaryButton:hover{background:var(--muted)}.page-module___8aEwW__footer{text-align:center;opacity:.6;width:100%;transition:opacity .3s;position:absolute;bottom:2rem}.page-module___8aEwW__footer:hover{opacity:1}@keyframes page-module___8aEwW__fadeIn{0%{opacity:0}to{opacity:1}}
