@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap");.auth-modal,.auth-modal .google-btn{font-family:Hanken Grotesk,sans-serif}.auth-modal .google-btn{box-shadow:0 0 5px 0 rgba(0,0,0,.15);width:360px;line-height:2.6rem;border-width:2px;font-size:1.2rem;font-weight:500;display:flex;justify-content:center;align-items:center;margin-bottom:20px;height:50px;border-radius:50px}.auth-modal .or-center:after{content:"";position:absolute;left:0;right:0;height:1px;background:#838fa0;top:50%;transform:translateY(-50%);z-index:0}.auth-modal{display:flex;align-items:center;justify-content:center;min-height:100vh}.pdf-loader{width:300px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);text-align:center}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.document-container{margin:20px 0;background:#f9fafb;padding:10px;border-radius:6px;border:1px solid #e5e7eb;height:120px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.text-line{height:8px;background:#e5e7eb;border-radius:4px;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation-name:fadeIn;animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-delay:var(--delay,0s);-webkit-animation-name:fadeIn;-webkit-animation-duration:.6s;-webkit-animation-timing-function:ease-out;-webkit-animation-fill-mode:forwards;-webkit-animation-delay:var(--delay,0s)}.progress-bar-container{height:6px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-top:10px}.progress-bar{height:100%;background:#3b82f6;transition:width .3s ease-in-out}.completion-message{margin-top:20px;text-align:center}.checkmark{font-size:36px;color:#22c55e;font-weight:700;animation:scaleIn .6s ease-out forwards}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}