*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background-color:#f8f9fa;color:#333}.redirect-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.redirect-card{width:100%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:40px;text-align:center;position:relative}.redirect-logo{font-size:24px;font-weight:700;margin-bottom:30px;color:#4361ee}.redirect-logo span{background:#4361ee;color:#fff;padding:4px 8px;border-radius:4px;margin-right:5px}.loading-state{padding:30px 0}.loading-state .loader{width:50px;height:50px;border:5px solid rgba(67,97,238,.2);border-radius:50%;border-top-color:#4361ee;margin:0 auto 20px;animation:spin 1s infinite linear}.loading-state p{color:#888;font-size:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-state{padding:20px 0}.error-state .error-icon{width:60px;height:60px;background:#e63946;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin:0 auto 20px}.error-state h2{color:#e63946;margin-bottom:10px}.error-state p{color:#888;margin-bottom:20px}.redirect-info h1{font-size:22px;font-weight:600;margin-bottom:25px;color:#333}.url-display{background:#4361ee0d;border-radius:12px;padding:20px;margin-bottom:30px}.url-display .url-heading{font-size:14px;color:#888;margin-bottom:15px;text-align:left}.url-destination{display:flex;align-items:center;text-align:left}.url-destination .site-icon{width:40px;height:40px;background:#4361ee;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-right:15px;flex-shrink:0}.url-destination .site-info{flex-grow:1;overflow:hidden}.url-destination .site-info .site-domain{font-size:16px;font-weight:600;margin-bottom:5px}.url-destination .site-info .site-url{font-size:14px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-buttons{display:flex;justify-content:center;gap:15px;margin-bottom:30px}.redirect-button{display:inline-block;background:#4361ee;color:#fff;padding:12px 25px;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease}.redirect-button:hover{background:#3f37c9;transform:translateY(-2px)}.back-button{display:inline-block;background:transparent;color:#333;padding:12px 25px;border-radius:6px;text-decoration:none;font-weight:500;border:1px solid #ddd;transition:all .3s ease}.back-button:hover{background:#f5f5f5}.redirect-footer{margin-top:30px;font-size:14px;color:#888}.redirect-footer p{margin-bottom:5px}.password-prompt{padding:20px 0;animation:fadeIn .3s ease-in-out}.password-prompt h2{font-size:20px;font-weight:600;margin-bottom:10px;color:#333}.password-prompt p{color:#888;margin-bottom:20px}.password-form .form-group{margin-bottom:20px}.password-form .password-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:all .3s ease}.password-form .password-input:focus{border-color:#4361ee;box-shadow:0 0 0 2px #4361ee33;outline:none}.password-form .password-error{color:#e63946;font-size:14px;margin-top:8px;padding:8px 12px;background-color:#e639461a;border-radius:4px;animation:shake .5s ease-in-out}button{outline:none;border:none;background:#4361ee;color:#fff;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes countdown{0%{width:100%}to{width:0%}}.progress-bar{height:4px;background:#4361ee;width:100%;position:absolute;bottom:0;left:0;animation:countdown 5s linear forwards}@media (max-width: 768px){.redirect-card{padding:30px 20px}.action-buttons{flex-direction:column}.redirect-button,.back-button{width:100%}}
