body { margin: 0; font-family: 'Segoe UI', sans-serif; background-color: #283645; /* new solid dark background */ color: #fff; height: 100vh; overflow: hidden; display: flex; align-items: center; justify-content: center; } .container { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; position: absolute; top: 0; left: 0; } .form-box { background-color: rgba(255, 255, 255, 0.08); /* subtle transparency */ border-radius: 12px; padding: 2rem; width: 320px; text-align: center; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.15); /* white stroke */ position: relative; backdrop-filter: blur(8px); } .form-box h2 { margin-bottom: 0.5rem; color: #fff; } .form-box p { color: #ddd; font-size: 0.95rem; } .form-box input[type="text"] { padding: 10px; border-radius: 6px; border: 1px solid #ccc; background: #f5f5f5; color: #333; width: 100%; box-sizing: border-box; margin: 10px 0 0 0; } button { margin-top: 10px; /* same as input margin-top */ width: 100%; padding: 10px; background-color: #5865F2; border: none; border-radius: 6px; color: white; cursor: pointer; font-weight: bold; box-sizing: border-box; } button:hover { background-color: #4752c4; } .hidden { display: none; } .icon-img { width: 60px; height: 60px; margin-bottom: 1rem; border-radius: 12px; } .switch { margin-top: 1rem; font-size: 0.9rem; color: #ccc; } a { color: #84a9ff; text-decoration: none; }