html, body { margin: 0; padding: 0; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; background: #f0f0f0; font-family: Arial, sans-serif; } .login-container { position: relative; width: 320px; padding: 30px 25px; border: 2px solid #333; border-radius: 8px; background: white; box-shadow: 0 0 15px rgba(0,0,0,0.2); height: 220px; } button { margin-top: 25px; padding: 8px 20px; width: 120px; cursor: pointer; position: absolute; bottom: 20px; left: calc(50% - 60px); font-weight: bold; font-size: 14px; background-color: #007bff; color: white; border: none; border-radius: 5px; transition: left 0.1s ease; } button:hover { background-color: #0056b3; } label { display: block; margin-top: 12px; font-weight: bold; color: #333; } input[type="text"], input[type="password"] { width: 100%; padding: 10px; margin-top: 8px; box-sizing: border-box; border: 1.5px solid #999; border-radius: 4px; font-size: 14px; transition: border-color 0.3s ease; } input[type="text"]:focus, input[type="password"]:focus { border-color: #007bff; outline: none; } .coding-attribution { position: fixed; bottom: 15px; right: 20px; font-family: 'Courier New', monospace; font-size: 12px; color: #666; background: rgba(0, 0, 0, 0.05); padding: 8px 12px; border-radius: 4px; border-left: 3px solid #007bff; backdrop-filter: blur(5px); transition: all 0.3s ease; cursor: pointer; user-select: none; animation: pulse-hint 4s infinite; } .coding-attribution:hover { color: #007bff; background: rgba(0, 123, 255, 0.15); transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 123, 255, 0.2); border-left: 3px solid #0056b3; animation: none; } .coding-attribution:active { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(0, 123, 255, 0.3); } .coding-attribution::before { content: "// "; color: #28a745; font-weight: bold; } .coding-attribution::after { content: " 💻"; margin-left: 5px; } @keyframes pulse-hint { 0%, 70%, 100% { box-shadow: 0 0 0 0 rgba(0, 123, 255, 0); } 35% { box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.3); } } .discord-profile-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; transition: opacity 0.3s ease; } .discord-profile-modal.show { opacity: 1; } .discord-profile-content { background: #36393f; border-radius: 8px; width: 400px; max-width: 90vw; color: white; font-family: 'Whitney', 'Helvetica Neue', Helvetica, Arial, sans-serif; transform: scale(0.8); transition: transform 0.3s ease; } .discord-profile-modal.show .discord-profile-content { transform: scale(1); } .discord-profile-header { position: relative; } .discord-banner { height: 120px; border-radius: 8px 8px 0 0; position: relative; } .close-btn { position: absolute; top: 10px; right: 10px; background: rgba(0, 0, 0, 0.5); color: white; border: none; border-radius: 50%; width: 30px; height: 30px; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease; } .close-btn:hover { background: rgba(0, 0, 0, 0.7); } .discord-avatar { position: absolute; bottom: -40px; left: 20px; width: 80px; height: 80px; border-radius: 50%; border: 6px solid #36393f; overflow: hidden; } .discord-avatar img { width: 100%; height: 100%; object-fit: cover; } .status-indicator { position: absolute; bottom: 5px; right: 5px; width: 20px; height: 20px; border-radius: 50%; border: 3px solid #36393f; } .status-indicator.online { background: #43b581; } .status-indicator.idle { background: #faa61a; } .status-indicator.dnd { background: #f04747; } .status-indicator.offline { background: #747f8d; } .discord-profile-info { padding: 50px 20px 20px; } .discord-profile-info h2 { margin: 0 0 10px 0; font-size: 20px; font-weight: 600; } .discriminator { color: #b9bbbe; font-weight: 400; } .user-id { color: #b9bbbe; font-size: 12px; margin-bottom: 15px; font-family: 'Courier New', monospace; } .activity, .created-date { margin: 8px 0; font-size: 14px; color: #dcddde; } .badges { margin: 15px 0; display: flex; flex-wrap: wrap; gap: 5px; } .badge { background: #5865f2; color: white; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; } .coding-signature { margin-top: 20px; padding-top: 15px; border-top: 1px solid #4f545c; font-family: 'Courier New', monospace; font-size: 12px; color: #43b581; text-align: center; }