@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:slideIn .6s ease-out}.animate-fade-in{animation:fadeIn .4s ease-out}.back-button:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.social-button:hover{background:rgba(255,255,255,.05);transform:translateY(-1px)}.signup-button:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,193,7,.4)}.signup-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-input:focus{border-color:#ffc107;box-shadow:0 0 0 2px rgba(255,193,7,.2)}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.2)}.form-select:focus{border-color:#ffc107;box-shadow:0 0 0 2px rgba(255,193,7,.2)}.form-select.error{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.2)}.login-link:hover,.password-toggle:hover{color:#ffc107}.language-switcher:hover{background:rgba(255,255,255,.1)}.verification-message{text-align:center;padding:2rem}.verification-message .logo{margin-bottom:1.5rem}.verification-message h2{color:#ffc107;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.verification-message p{color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:1rem}.code-input-container{display:flex;justify-content:center;align-items:center}.code-input{width:3rem;height:3rem;text-align:center;font-size:1.25rem;font-weight:700;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#ffffff;transition:all .3s ease}.code-input:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 2px rgba(255,193,7,.2);background:rgba(255,255,255,.08)}.code-input:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.verify-button:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,193,7,.4)}.verify-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.resend-button:hover{color:#ffb300}.signup-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}