.container { display: flex; flex-direction: column; padding: 20px 15px; width: 90vw; max-width: 340px; background: radial-gradient(circle, rgba(0, 138, 255, 1) 5%, rgba(9, 9, 121, 1) 81%); border: 1px solid white; border-radius: 8px; margin: 20px auto; z-index: 2; gap: 10px; } .container > input { padding: 10px 12px; margin-top: 5px; font-size: 14px; border: 1px solid white; border-radius: 4px; background-color: rgba(0, 0, 0, 0.3); color: white; transition: all 0.3s ease; } .container > input::placeholder { color: rgba(255, 255, 255, 0.7); } .container > input:focus { outline: none; border-color: #007bff; box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); } .container > button { margin-top: 5px; padding: 10px 16px; text-align: center; width: 100px; align-self: center; font-size: 14px; font-weight: 600; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s ease; } .container > button:hover { background-color: #0056b3; } .container > button:active { transform: scale(0.98); } /* Tablet */ @media (max-width: 1024px) { .container { max-width: 300px; padding: 18px 12px; } .container > input { font-size: 13px; } .container > button { font-size: 13px; padding: 8px 14px; } } /* Mobile */ @media (max-width: 767px) { .container { width: 85vw; max-width: 100%; padding: 15px 12px; } .container > button { width: 90px; padding: 8px 12px; font-size: 12px; } }