@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}div{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem;width:100%;max-width:500px;text-align:center;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}button{background-color:#4a6cf7;color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 8px #4a6cf733;margin-bottom:1.5rem;width:100%;max-width:220px}button:hover{background-color:#3a5ce9;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 16px #4a6cf74d}button:active{transform:translateY(1px)}button:disabled{background-color:#a0a0a0;cursor:not-allowed;transform:none!important;box-shadow:none!important}p{margin:.8rem 0;color:#333;font-size:1rem;line-height:1.6}a{color:#4a6cf7;text-decoration:none;font-weight:600;transition:all .2s;display:inline-block}a:hover{color:#3a5ce9;transform:translateY(-1px)}.loading-animation{display:inline-block;position:relative;width:80px;height:20px}.loading-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#4a6cf7;animation:loadingBounce 1.4s infinite ease-in-out}.loading-dot:nth-child(1){left:0;animation-delay:-.32s}.loading-dot:nth-child(2){left:20px;animation-delay:-.16s}.loading-dot:nth-child(3){left:40px}@keyframes loadingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.error-message{color:#ff4757;background-color:#ffecee;padding:12px;border-radius:8px;border-left:4px solid #ff4757;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (max-width: 600px){div{padding:1.5rem;border-radius:16px}button{padding:12px 24px;font-size:.95rem}p{font-size:.9rem}}@media (max-width: 400px){div{padding:1.2rem}button{max-width:100%}}
