* { box-sizing: border-box; } body { font-family: 'Segoe UI', sans-serif; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; overflow: hidden; background-image: url('rotatingdandelion.gif'); } .bg { position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: -2; opacity: 0; transition: opacity 1.5s ease-in-out; } .bg-step1 { background-image: url('155.gif'); } .bg-step2 { background-image: url('binaer.gif'); } .bg-step3 { background-image: url('minions.gif'); } .container { background: rgba(0, 0, 0, 0.4); padding: 40px 30px; width: 90%; border: 1px solid #dbdbdb; max-width: 360px; text-align: center; border-radius: 12px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2); display: none; animation: fadeIn 0.5s ease-in-out forwards; z-index: 1; } .active { display: block; } .logo { font-family: 'Billabong', cursive; font-size: 48px; color: #fff; margin-bottom: 20px; } .header-icon { font-size: 48px; margin-bottom: 10px; color: #3897f0; animation: pulse 2s infinite; } #jky, h2{ background-color: #1568a4; border-radius: 20px; } #jky, h2, .instructions { color: #fff; } h2 { font-size: 24px; margin-bottom: 10px; } p.instructions { font-size: 14px; margin-bottom: 20px; line-height: 1.4; } input[type="text"], input[type="password"], input[type="number"] { width: 100%; padding: 12px 14px; margin-bottom: 10px; border: 1px solid #dbdbdb; border-radius: 6px; background: #fafafa; font-size: 15px; } input:focus { border-color: #3897f0; background: #fff; outline: none; } .typing-cursor::after { content: "|"; animation: blink 1s step-end infinite; color: #fff; margin-left: 2px; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } button { width: 100%; padding: 12px; background: #3897f0; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 15px; margin-top: 10px; } button:hover { background: #2f82e1; transform: scale(1.03); } .secure-note{ color: white; } .message { font-size: 14px; margin-top: 10px; color: #fff; } .error { color: red; } .loader { border: 4px solid #f3f3f3; border-top: 4px solid #3897f0; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 20px auto; } @keyframes spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } } .progress-container { background: #eee; border-radius: 30px; height: 12px; margin-top: 20px; overflow: hidden; } .progress-bar { height: 100%; width: 0%; background: #3897f0; transition: width 0.3s ease; } .result { background: #fff; color: #000; padding: 10px; border-radius: 6px; margin-top: 10px; display: none; } @keyframes fadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }