:root{--primary-color:#0056b3;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--light-color:#f8f9fa;--dark-color:#343a40;--border-color:#dee2e6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;background-color:var(--light-color);color:#343a40;color:var(--dark-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:2rem auto;max-width:1200px;padding:1rem;width:90%}.loading{align-items:center;display:flex;font-size:1.2rem;height:100px;justify-content:center}.alert{border:1px solid #0000;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.login-container{align-items:center;display:flex;height:100%;justify-content:center;padding:2rem 0}.login-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:2rem;width:100%}.login-card h2{margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:4px;padding:.5rem}.form-group input,button{font-size:1rem;width:100%}button{background-color:#0056b3;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1rem}button:hover{background-color:#004494}button:disabled{background-color:#6c757d;background-color:var(--secondary-color);cursor:not-allowed}.main-nav{align-items:center;background-color:#343a40;background-color:var(--dark-color);color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-brand a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:1.5rem}.nav-links a{color:#fff;text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-logout-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0;width:auto}.nav-logout-btn:hover{background:none;text-decoration:underline}.dashboard{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.dashboard h2{margin-bottom:1.5rem}.org-info{background-color:#f0f7ff;border-radius:6px;margin-bottom:2rem;margin-top:2rem;padding:1.5rem}.org-info h3{margin-bottom:1rem}.logout-btn{background-color:#dc3545;background-color:var(--danger-color);margin-top:1.5rem}.logout-btn:hover{background-color:#bd2130}.admin-dashboard{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.admin-actions{margin-bottom:2rem;margin-top:2rem}.admin-actions ul{list-style-type:none;margin-top:1rem}.admin-actions li{margin-bottom:.5rem}.admin-actions a{border:1px solid #0056b3;border:1px solid var(--primary-color);border-radius:4px;color:#0056b3;color:var(--primary-color);display:inline-block;padding:.5rem 1rem;text-decoration:none}.admin-actions a:hover{background-color:#0056b3;background-color:var(--primary-color);color:#fff}.user-management{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.create-user-form{background-color:#f8f9fa;border-radius:6px;margin-bottom:2rem;margin-top:2rem;padding:1.5rem}.create-user-form h3{margin-bottom:1rem}.users-list{margin-top:2rem}.users-list h3{margin-bottom:1rem}table{border-collapse:collapse;width:100%}table td,table th{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}table th{background-color:#f8f9fa;font-weight:600}.delete-btn{background-color:#dc3545;background-color:var(--danger-color);font-size:.9rem;padding:.3rem .6rem;width:auto}.delete-btn:hover{background-color:#bd2130}.not-found{padding:2rem;text-align:center}.not-found h2{margin-bottom:1rem}.not-found a{color:#0056b3;color:var(--primary-color);display:inline-block;margin-top:1rem;text-decoration:none}.not-found a:hover{text-decoration:underline}@media (max-width:768px){.container{padding:.5rem;width:95%}.main-nav{flex-direction:column;padding:1rem}.nav-links{justify-content:space-between;margin-top:1rem;width:100%}.nav-links li{margin:0}.admin-dashboard,.dashboard,.login-card,.user-management{padding:1.5rem}}
/*# sourceMappingURL=main.7e386d1f.css.map*/