*{margin:0;padding:0;box-sizing:border-box}.form-container{max-width:800px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a}.user-form{display:flex;flex-direction:column;gap:20px}.user-form h2{text-align:center;font-size:24px;margin-bottom:20px}input{padding:12px;margin:10px 0;border-radius:4px;border:1px solid #ddd;font-size:16px}input:focus{border-color:#5e72e4;outline:none}.address-suggestions{max-height:150px;overflow-y:auto;border:1px solid #ccc;margin-top:5px;padding:0;list-style-type:none}.address-suggestions li{padding:10px;cursor:pointer;background-color:#fff;border-bottom:1px solid #ccc}.address-suggestions li:hover{background-color:#f1f1f1}.map-container{width:100%;height:400px;margin-top:20px;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.submit-btn{padding:12px 20px;background-color:#5e72e4;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover{background-color:#4e60c7}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:700}.form-control{width:100%;padding:8px;font-size:16px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-control:focus{border-color:#66afe9;outline:none;box-shadow:0 0 8px #66afe999}.form-control option[value=""]{color:#999;font-style:italic}.user-list-container{padding:20px;background-color:#f9f9f9;border-radius:8px}h2{text-align:center;font-size:24px;margin-bottom:20px}.search-input{padding:10px;margin-bottom:20px;width:100%;border-radius:4px;border:1px solid #ddd}.user-table{width:100%;border-collapse:collapse;margin-bottom:20px}.user-table th,.user-table td{padding:12px;border:1px solid #ddd;text-align:center}.user-table td:last-child{display:flex;border:none;justify-content:center;align-items:center;height:100px}tbody tr{border-right:1px solid #ddd;border-bottom:1px solid #ddd}.pagination{text-align:center}.pagination button{padding:10px 15px;margin:5px;background-color:#5e72e4;color:#fff;border:none;border-radius:5px;cursor:pointer}.pagination button.active,.pagination button:hover{background-color:#4e60c7}button{padding:8px 16px;margin:5px;border:none;background-color:#2773c5;color:#fff;cursor:pointer;border-radius:5px}button:hover{background-color:#0056b3}button:active{background-color:#00408d}.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#1a237e;color:#fff;box-shadow:0 2px 5px #0000001a}.navbar-brand a{color:#fff;font-size:20px;font-weight:700;text-decoration:none}.navbar-brand a:hover{opacity:.9}.navbar-menu{display:flex;align-items:center;gap:20px}.navbar-item{color:#fff;text-decoration:none;font-size:16px;padding:8px 12px;border-radius:4px;transition:background-color .3s ease}.navbar-item:hover{background-color:#ffffff1a}.username{font-weight:700;color:#fff;margin-right:10px;font-size:16px}.logout-btn{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.logout-btn:hover{background-color:#d32f2f}.user-info{font-size:14px;opacity:.9;margin-right:10px}.container{max-width:1200px;margin:0 auto;padding:20px}.form-container{max-width:500px;margin:40px auto}.form-link{text-align:center;margin-top:15px}.error-message{background-color:#ffebee;color:#d32f2f;padding:10px;border-radius:4px;margin-bottom:15px}.unauthorized{text-align:center;margin-top:50px;color:#d32f2f;font-size:18px}.role-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;color:#fff}.role-admin{background-color:#d32f2f}.role-editor{background-color:#2196f3}.role-user{background-color:#4caf50}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:24px;color:#1a237e}.profile-page{padding:20px;max-width:600px;margin:0 auto}.user-details,.actions{margin-top:20px}.edit-btn,.delete-btn{padding:10px 20px;margin-right:10px;border:none;border-radius:5px;cursor:pointer}.edit-btn{background-color:#4caf50;color:#fff}.delete-btn{background-color:#f44336;color:#fff}.footer{background-color:#9e9fa9;color:#fff;text-align:center;padding:10px 0;position:fixed;bottom:0;width:100%}.footer p{margin:0;font-size:14px}
