*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}#root{width:100%;min-height:100vh}.app{min-height:100vh;padding:20px}h1,h2,h3{margin-bottom:20px;color:#2c3e50}.auth-container{max-width:400px;margin:40px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.auth-container h2{text-align:center;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;text-align:left}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn:hover{opacity:.9;transform:translateY(-1px)}.error-message{background-color:#fee;color:#c0392b;padding:10px;border-radius:4px;margin-bottom:20px;text-align:left}.success-message{background-color:#efe;color:#27ae60;padding:10px;border-radius:4px;margin-bottom:20px;text-align:left}.auth-link{text-align:center;margin-top:20px}.auth-link a{color:#3498db;text-decoration:none}.auth-link a:hover{text-decoration:underline}.user-list-container{max-width:1000px;margin:40px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.logout-btn{background-color:#e74c3c;color:#fff}.user-table{overflow-x:auto}.user-table table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.user-table th{background-color:#f2f2f2;font-weight:600}.user-table tr:hover{background-color:#f5f5f5}.edit-btn{background-color:#3498db;color:#fff;margin-right:10px}.delete-btn{background-color:#e74c3c;color:#fff}.edit-user-container{max-width:500px;margin:40px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-actions{display:flex;gap:10px;margin-top:25px}.cancel-btn{background-color:#95a5a6;color:#fff}.loading{text-align:center;padding:40px;font-size:18px;color:#7f8c8d}@media (max-width: 768px){.user-list-container{padding:20px}.header{flex-direction:column;align-items:flex-start;gap:10px}.user-table th,.user-table td{padding:8px 10px}.form-actions{flex-direction:column}.btn{width:100%;text-align:center}}
