html,body{margin:0;padding:0;height:100%;width:100%;font-family:Arial,sans-serif;background-color:#f4f6f9}.fullscreen-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#f4f6f9}.fullscreen-login-form{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 10px #0000001a;width:100%;max-width:400px}.fullscreen-login-title{text-align:center;color:#333;font-size:28px;margin-bottom:20px}.input-field{width:100%;padding:12px;margin:10px 0;border:1px solid #ccc;border-radius:5px;font-size:16px}.input-field:focus{border-color:#007bff;outline:none}.login-button{width:100%;padding:14px;background-color:#007bff;color:#fff;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.login-button:hover{background-color:#0056b3}.login-footer{text-align:center;margin-top:20px}.login-footer a{color:#007bff;text-decoration:none}.login-footer a:hover{text-decoration:underline}.dashboard-container{display:flex;justify-content:center;align-items:center;height:100%;padding:40px;background-color:#f5f7fa}.welcome-card{background:linear-gradient(135deg,#6c63ff,#00c6ff);color:#fff;padding:50px 40px;border-radius:15px;text-align:center;box-shadow:0 10px 25px #0000001a;max-width:700px}.welcome-title{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:2.5rem;margin-bottom:20px}.welcome-subtitle{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2rem;line-height:1.6}.powerbi-report-container{position:relative;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f1f1f1}iframe{width:100%;height:100%;border:none;min-height:100vh}.sidebar{position:fixed;top:0;left:0;height:100%;background-color:#1f2a38;color:#fff;transition:width .3s ease;display:flex;flex-direction:column;z-index:100}.sidebar.expanded{width:240px}.sidebar.collapsed{width:60px}.sidebar-header{display:flex;justify-content:flex-end;align-items:center;padding:10px}.toggle-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:18px}.sidebar-links{list-style:none;padding:0;margin-top:20px;flex:1}.sidebar-item{display:flex;align-items:center;padding:12px 20px;color:#fff;text-decoration:none;font-size:16px;transition:background .2s ease}.sidebar-item:hover{background-color:#2f3d52}.sidebar-item svg{margin-right:10px;min-width:20px;text-align:center}.logout-container{padding:10px 0;display:flex;justify-content:center}.logout-btn{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:12px 20px;border:none;background:none;color:#fff;font-size:16px;cursor:pointer;transition:background .2s ease}.logout-btn:hover{background-color:#2f3d52}.admin-users-container{max-width:900px;margin:2rem auto;padding:25px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 20px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative}h2{text-align:center;margin-bottom:25px;color:#333;font-weight:600}.btn-add{background-color:#007bff;color:#fff;padding:10px 25px;font-size:16px;border-radius:6px;border:none;cursor:pointer;margin-bottom:25px;transition:background-color .3s}.btn-add:hover{background-color:#0056b3}.user-form{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 15px #00000026;margin-bottom:30px;animation:fadeIn .3s ease-in-out;border-left:5px solid #007bff;position:relative}.user-form h3{margin-bottom:15px;color:#007bff;font-weight:600}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#007bff;outline:none}.form-actions{display:flex;justify-content:space-between;gap:10px}.submit-button{background-color:#28a745;color:#fff;padding:10px 18px;border:none;border-radius:5px;cursor:pointer;flex:1;font-size:16px;transition:background-color .3s}.submit-button:hover:not(:disabled){background-color:#218838}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel{background-color:#6c757d;color:#fff;padding:10px 18px;border:none;border-radius:5px;cursor:pointer;flex:1;font-size:16px;transition:background-color .3s}.btn-cancel:hover{background-color:#5a6268}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-edit{background-color:#ffc107;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;transition:background-color .3s}.btn-edit:hover{background-color:#e0a800}.btn-delete{background-color:#e74c3c;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;transition:background-color .3s}.btn-delete:hover{background-color:#c0392b}.btn-password{background-color:#17a2b8;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;transition:background-color .3s}.btn-password:hover{background-color:#138496}.users-list{margin-top:40px}.users-list h3{color:#333;margin-bottom:10px}.users-list ul{list-style:none;padding:0}.user-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin:10px 0;background-color:#f1f1f1;border-radius:8px;flex-wrap:wrap;transition:background-color .3s}.user-item:hover{background-color:#e9ecef}.user-item div{margin-right:10px;flex:1;min-width:120px}.password-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.password-modal-content{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 25px #0000004d;width:400px;text-align:center;animation:fadeIn .3s ease}.password-modal h4{color:#007bff;margin-bottom:20px}.password-modal input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;margin-bottom:15px}.password-modal .modal-actions{display:flex;justify-content:space-between;gap:10px}.password-modal .btn-update{background-color:#28a745;color:#fff;border:none;border-radius:5px;padding:8px 14px;cursor:pointer;transition:background-color .3s}.password-modal .btn-update:hover{background-color:#218838}.password-modal .btn-close{background-color:#6c757d;color:#fff;border:none;border-radius:5px;padding:8px 14px;cursor:pointer;transition:background-color .3s}.password-modal .btn-close:hover{background-color:#5a6268}.error-message{color:red;font-size:14px;margin-top:10px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
