* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { background: #0f0f0f; color: #fff; display: flex; align-items: center; justify-content: center; height: 100vh; }
.container { width: 100%; max-width: 400px; padding: 20px; }
.login-box, .upload-box { background: #1a1a1a; padding: 30px; border-radius: 10px; border: 1px solid #333; text-align: center; }
h2 { margin-bottom: 20px; color: #00ff00; text-transform: uppercase; letter-spacing: 2px; }
input { width: 100%; padding: 12px; margin-bottom: 15px; border-radius: 5px; border: 1px solid #333; background: #222; color: #fff; }
button { width: 100%; padding: 12px; border-radius: 5px; border: none; background: #00ff00; color: #000; font-weight: bold; cursor: pointer; transition: 0.3s; }
button:hover { background: #00cc00; }
.error { color: #ff3333; margin-top: 10px; font-size: 14px; }
.file-input { margin-bottom: 20px; }
label { display: block; padding: 10px; background: #333; border-radius: 5px; cursor: pointer; }
.file-list { text-align: left; list-style: none; margin-top: 20px; }
.file-list li { padding: 8px; border-bottom: 1px solid #333; }
.file-list a { color: #00ff00; text-decoration: none; }
.actions { margin-top: 20px; }
.btn-logout { color: #ff3333; text-decoration: none; font-size: 14px; }
hr { border: 0; border-top: 1px solid #333; margin: 20px 0; }
