html, body { margin: 0; padding: 0; font-family: Arial, sans-serif; background: url('wefj329r2wfjwf.jpg') no-repeat center center fixed; background-size: cover; height: 100dvh; min-width: 320px; text-align: center; touch-action: none; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; } .container { height: 100dvh; display: flex; justify-content: center; align-items: center; position: relative; padding: 0; box-sizing: border-box; width: 100%; } .card { background: rgba(255, 255, 255, 0.97); padding: 32px; border-radius: 2px; width: 420px; text-align: center; display: flex; flex-direction: column; align-items: stretch; position: relative; min-height: 420px; box-sizing: border-box; flex-shrink: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } @media (max-width: 480px) { .card { width: calc(100% - 48px); max-width: none; padding: 24px 16px; } } .file-icon { width: 64px; height: 64px; margin: 0 auto 16px auto; background: url('d903j9j32d9j.png') no-repeat center center; background-size: contain; display: block; } h1, h2, p { width: 100%; box-sizing: border-box; margin: 0 auto 16px auto; text-align: center; } h1 { font-size: 24px; color: #111; } h2 { font-size: 16px; font-weight: 600; color: #222; white-space: nowrap; } p { font-size: 14px; color: #444; } .email-input { width: 100%; padding: 8px 4px; border: none; border-bottom: 1px solid #888; font-size: 16px; text-align: left; margin-bottom: 16px; box-sizing: border-box; transition: border-color 0.3s, box-shadow 0.3s; background: transparent; color: #222; } .email-input:focus { border-bottom-color: #0466b4; outline: none; box-shadow: none; } .error-message { color: #dc2626; font-size: 12px; margin-top: -12px; margin-bottom: 16px; display: none; } .next-button { width: 100%; padding: 12px; background-color: #0466b4; color: white; border: none; border-radius: 2px; font-size: 16px; font-weight: normal; cursor: pointer; margin-bottom: 16px; transition: background 0.3s, transform 0.2s; box-sizing: border-box; } .next-button:hover { background-color: #03539a; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); } .footer { display: flex; flex-direction: column; align-items: center; color: #555; width: 100%; box-sizing: border-box; } .footer p, .footer a { font-size: 12px; margin: 4px 0; color: #555; width: 100%; text-align: center; box-sizing: border-box; } .footer a { color: #3c8bc9; text-decoration: none; } .footer a:hover { text-decoration: underline; } .card-loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: white; display: none; flex-direction: column; justify-content: center; align-items: center; border-radius: 2px; z-index: 10; opacity: 0; transition: opacity 0.4s ease-in-out; } .card-loading.active { display: flex; opacity: 1; } .card-spinner { width: 80px; height: 80px; position: relative; display: flex; justify-content: center; align-items: center; } .card-spinner::before { content: ''; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; border: 3px dotted #0466b4; border-radius: 50%; transform: translate(-50%, -50%); animation: rotateAnts 3s linear infinite; } @keyframes rotateAnts { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } .card-loading-message, .card-loading-logo, .card-spinner img { display: none !important; }