* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Roboto', sans-serif; background: url('./../images/header_bg.webp') no-repeat center center/cover; height: 100vh; display: flex; justify-content: center; align-items: center; overflow: hidden; color: #fff; margin: 0; }
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: -1; }
.container { width: 100%; max-width: 500px; background: rgba(0, 0, 0, 0.8); padding: 30px 25px; border-radius: 12px; text-align: center; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); position: relative; }
h1 { font-size: 36px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 2px; color: #fff; }
p { font-size: 18px; color: #bbb; margin-bottom: 25px; }
input { width: 100%; padding: 15px; margin: 15px 0; background-color: #222; border: 2px solid #333; border-radius: 8px; font-size: 18px; color: #fff; transition: all 0.3s ease; }
input:focus { border-color: #fc0101; background-color: #333; outline: none; box-shadow: 0 0 8px rgba(223, 6, 6, 0.8); }
button { width: 100%; padding: 15px; background-color: #f30101; color: #fff; border: none; border-radius: 8px; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease; margin-top: 15px; }
button:hover { background-color: #ee0303; transform: scale(1.05); }
a { color: #fff; text-decoration: none; font-weight: 500; display: inline-block; margin-top: 15px; }
a:hover { text-decoration: underline; color: #ec0707; }
#error-message { color: #ff0000; display: none; margin-top: 20px; font-size: 18px; }
#warning-message { font-size: 14px; color: #f1f1f1; margin-top: 20px; font-weight: 300; }
@media (max-width: 480px) { .container { padding: 25px 20px; max-width: 90%; } h1 { font-size: 30px; } p { font-size: 16px; } input, button { font-size: 16px; } }
