.container-login{width:100%;min-height:100vh;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:15px}.wrap-login{width:390px;background-color:#5f6a6a;border-radius:10px;overflow:hidden;padding:77px 55px 33px;box-shadow:0 5px 10px 0 rgba(0,0,0,.2)}.login-form{width:100%}.login-form-title{font-family:Nunito,sans-serif;display:block;font-size:30px;color:azure;line-height:1.2;text-align:center;padding-bottom:40px}.login-form-title img{width:90px}.wrap-input{width:100%;position:relative;border-bottom:2px solid #adadad;margin-bottom:37px}.input{font-size:15px;color:#fff;line-height:1.2;border:none;height:45px;background-color:transparent;padding:0 5px}.focus-input,.input{display:block;width:100%;font-family:Nunito,sans-serif}.focus-input{position:absolute;height:100%;top:0;left:0;pointer-events:none;color:#adadad}.focus-input:before{content:"";bottom:-2px;width:0;height:2px;background:#6a7dfe;background:linear-gradient(270deg,#21d4fd,#b721ff)}.focus-input:after,.focus-input:before{display:block;position:absolute;left:0;transition:all .4s}.focus-input:after{font-family:Nunito,sans-serif;font-size:15px;color:#999;line-height:1.2;content:attr(data-placeholder);width:100%;top:16px;padding-left:5px}.input:focus{outline:0}.input:focus+.focus-input:after{top:-15px}.input:focus+.focus-input:before{width:100%}.has-val+.focus-input:after{top:-15px}.has-val+.focus-input:before{width:100%}.text-center{display:flex;justify-content:center;align-items:center;margin-top:50px;background-color:#0056b3}.txt1{color:#adadad;padding-right:5px}.txt1,.txt2{font-size:14px;line-height:1.5}.txt2{color:#6a7dfe;text-decoration:none}.button-container{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.forgot-password{font-size:14px;color:#6a7dfe;line-height:1.5;text-decoration:none;cursor:pointer}.create-company-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Poppins,sans-serif}.create-company-form{max-width:600px;margin:0 auto;padding:2rem;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:8px}.create-company-form h2{text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#00cad8,#b62caf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input{padding:.5rem;border:1px solid #ced4da;border-radius:4px;margin-top:1em}.email-input-group{margin-top:1em}.delete-button{background:none;border:none;color:#fff;cursor:pointer;margin-left:.5em;font-size:1.2rem;width:2.5rem;height:2.5rem;background:#8b0000;border-radius:.5rem}.add-email-button{display:block;width:100%;padding:.75rem;background:linear-gradient(135deg,#00cad8,#b62caf);border-radius:4px;font-size:1rem;font-weight:900;margin-top:1em;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.form-group button:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.form-group button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,128,255,.5)}.error-message{color:#8b0000}.error-message,.success-message{text-align:center}.company-table{margin-top:2rem}.company-table td,.company-table th{padding:.75rem}.company-table th{font-weight:600}.edit-button{background-color:#4caf50;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:4px;font-size:1rem;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.edit-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dark-mode .wrap-login{background-color:#333}.dark-mode .login-form-title{color:#fff}.dark-mode .wrap-input{border-bottom:2px solid #444}.dark-mode .input{color:#fff}.dark-mode .focus-input:before{background:#00cad8;background:linear-gradient(270deg,#00cad8,#b62caf)}.dark-mode .focus-input:after{color:#999}.dark-mode .txt1{color:#ccc}.dark-mode .txt2{color:#00cad8}.dark-mode .create-company-container{background-color:#333;color:#fff}.dark-mode .create-company-form{background-color:#444;color:#fff}.dark-mode .email-input-group input,.dark-mode .form-group input{background-color:#555;border:1px solid #666;color:#fff}.dark-mode .company-table th{background-color:#555;color:#fff}.dark-mode .company-table td{background-color:#444;color:#fff}.dark-mode .add-email-button,.dark-mode .edit-button{background:linear-gradient(135deg,#00cad8,#b62caf);color:#fff}.dark-mode .error-message{color:#ff6b6b}.dark-mode .success-message{color:#4caf50}body,html{font-family:Poppins,sans-serif}.dashboard-container{padding:2em;background-color:#f0f2f5;min-height:100vh;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header h1{font-size:2.5em;text-align:center;background:linear-gradient(135deg,#00cad8,#b62caf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.dashboard-header h1,.dashboard-header p{font-family:Poppins,sans-serif;font-style:normal}.dashboard-header p{text-align:center;color:#34495e;font-weight:600;align-items:center;justify-content:center;margin-bottom:2em}.dashboard-content{display:flex;flex-direction:column;gap:2em}.dashboard-info-cards{display:flex;justify-content:space-around;font-size:1rem;align-items:center}.dashboard-info-card,.dashboard-info-cards{gap:2em;font-family:Poppins,sans-serif;font-style:normal;font-weight:900}.dashboard-info-card{flex:1;text-align:center;font-size:2em;padding:1em;box-shadow:0 .25em .75em rgba(0,0,0,.1);background-color:#fff;border-radius:1em;color:#34495e;max-width:25%;max-height:8em;background:linear-gradient(135deg,#00cad8,#b62caf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-charts{display:flex;justify-content:space-between;gap:2em}.dashboard-chart{flex:1;padding:2em;box-shadow:0 .25em .75em rgba(0,0,0,.1);background-color:#fff;border-radius:1em;color:#34495e;background:linear-gradient(135deg,#00cad8,#b62caf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Poppins,sans-serif;font-style:normal;font-weight:900}.chart-container-bar,.chart-container-line,.chart-container-pie{height:20em;width:100%;font-family:Poppins,sans-serif;font-style:normal;font-weight:900}.dark-mode .dashboard-container{background-color:#121212;color:#fff}.dark-mode .dashboard-chart,.dark-mode .dashboard-info-card{background-color:#333;color:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark-mode .dashboard-header h1{color:#fff}.dark-mode .dashboard-header p{color:#ccc}.company-table{width:100%;border-collapse:collapse;margin-bottom:20px}.company-table td,.company-table th{border:1px solid #ddd;padding:8px;text-align:left}.company-table th{background-color:#f2f2f2;font-weight:700}.delete-button,.edit-button{color:#000}.delete-button:hover,.edit-button:hover{color:#007bff}.add-email-button{display:inline-block;padding:10px 20px;margin-top:20px;background-color:#4caf50;color:#fff;border:none;cursor:pointer;text-align:center;font-size:16px}.add-email-button:hover{background-color:#45a049}.modal{background-color:rgba(0,0,0,.5)}.modal-content{background-color:#fff;border-radius:5px;width:500px}.close-button{font-size:24px;color:#000;cursor:pointer}.create-company-form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input{padding:10px;width:100%;box-sizing:border-box}.email-input-group{display:flex;align-items:center;margin-bottom:10px}.email-input-group input{flex:1;margin-right:10px}.error-message{color:red}.success-message{color:green}.company-table input[type=text]{width:100%;padding:8px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#333;background-color:#fff;transition:border-color .3s,box-shadow .3s}.company-table input[type=text]:focus{border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.5);outline:none}.delete-button:hover i,.edit-button:hover i{color:#007bff;transform:scale(1.1)}.save-button{background-color:transparent;border:none;cursor:pointer;color:#28a745}.save-button i{font-size:18px;transition:color .3s,transform .3s}.save-button:hover i{color:#218838;transform:scale(1.1)}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Knewave&family=Nunito:wght@400;600;700&display=swap");body,html{margin:0;padding:0;box-sizing:border-box;font-family:Nunito,sans-serif}body{background-color:#fff;color:#000}.container{width:100%;margin:0 auto}.user-container{max-width:1200px;margin:2rem auto;padding:2rem;font-family:Poppins,sans-serif;background-color:#f9f9f9;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1)}.user-header{text-align:center;margin-bottom:2rem}.user-header h2{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#00cad8,#b62caf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.user-table-container{display:flex;justify-content:center;margin-top:2rem}.user-table{width:100%;max-width:1000px;border-collapse:collapse}.user-table td,.user-table th{border:1px solid #ddd;padding:.75rem;text-align:left}.user-table th{background-color:#f2f2f2;font-weight:600}.user-table td{background-color:#fff}.action-buttons{gap:10px}.delete-button,.edit-button{background-color:transparent;border:none;cursor:pointer}.delete-button i,.edit-button i{font-size:18px;transition:color .3s,transform .3s}.edit-button i{color:#007bff}.delete-button i{color:#dc3545}.edit-button:hover i{color:#0056b3;transform:scale(1.1)}.delete-button:hover i{color:#c82333;transform:scale(1.1)}.modal{display:flex;justify-content:center;align-items:center;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;padding:20px;border:1px solid #888;width:80%;max-width:500px;border-radius:8px}.close-button{color:#aaa;float:right;font-size:28px;font-weight:700}.close-button:focus,.close-button:hover{color:#000;text-decoration:none;cursor:pointer}.dark-mode body{background-color:#121212;color:#fff}.dark-mode .user-container{background-color:#333;color:#fff}.dark-mode .user-table th{background-color:#555;color:#fff}.dark-mode .modal-content,.dark-mode .user-table td{background-color:#444;color:#fff}.dark-mode .close-button,.dark-mode .delete-button i,.dark-mode .edit-button i{color:#fff}.dark-mode .edit-button:hover i{color:#007bff}.dark-mode .delete-button:hover i{color:#ff6b6b}.user-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.user-form input,.user-form label{font-family:Poppins,sans-serif;font-size:1rem}.user-form input{padding:.75rem;border:1px solid #ced4da;border-radius:4px}.user-form input[type=checkbox]{width:auto}.action-buttons{display:flex;gap:1rem;justify-content:center}.close-button,.save-button{background:linear-gradient(135deg,#00cad8,#b62caf);border:none;color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s,transform .3s}.close-button:hover,.save-button:hover{transform:translateY(-2px)}.save-button{background:#28a745}.save-button:hover{background:#218838}.close-button{background:#dc3545}.close-button:hover{background:#c82333}.reset-password-dialog .input{color:#333;background-color:#fff;border:1px solid #ccc;padding:10px;border-radius:5px}.reset-password-dialog .input::-moz-placeholder{color:#888;opacity:1}.reset-password-dialog .input::placeholder{color:#888;opacity:1}.reset-password-dialog .focus-input[data-placeholder]:after{content:"*";color:#d9534f}.button-container .p-button-secondary{color:#fff;background-color:transparent;border-color:transparent}.ui-button-raised{display:inline-block;width:100%;padding:12px 20px;font-size:16px;font-weight:700;text-align:center;color:#fff;background-color:#4f46e5;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 6px rgba(0,0,0,.1)}.ui-button-raised:hover{background-color:#4338ca;transform:translateY(-2px);box-shadow:0 6px 10px rgba(0,0,0,.15)}.ui-button-raised:active{background-color:#3730a3;transform:translateY(0);box-shadow:0 3px 5px rgba(0,0,0,.2)}.ui-button-raised:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7;box-shadow:none}