*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;overflow:hidden}#root{height:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.LoginSection_loginSectionContainer__nZnsZ{background-color:#00bcd4!important;display:flex;flex-direction:column;height:75px;padding:0;width:100%}.LoginSection_loginSectionContent__b\+oix{align-items:center;display:flex;flex:1 1;justify-content:center}.LoginSection_loginButton__W9lND{background-color:#4caf50!important;border-radius:0!important;color:#fff!important;font-size:1.2rem!important;font-weight:700!important;height:100%!important;width:100%!important}.LoginSection_loginButton__W9lND:hover{background-color:#9cd810!important}.LoginSection_loginFormPaper__ZmB9v{background-color:#fff;border-radius:0!important;height:75px;padding:8px 11px 14px;width:300px}.LoginSection_googleButton__nXO92{background-color:#fff!important;border-color:#ccc!important;border-radius:25px!important;border-width:1px!important;color:#333!important;font-family:Product Sans,Google Sans,Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;padding:0!important;text-transform:none!important;width:100%!important}.LoginSection_googleButton__nXO92:hover{background-color:#888!important;border-color:#999!important}.LoginSection_googleButton__nXO92 .MuiSvgIcon-root{color:#4285f4!important;font-size:16px!important}.LoginSection_orSeparatorRow__xBC4m{align-items:center;display:flex;gap:8px;margin-bottom:4px}.LoginSection_orText__zGOqu{color:#666;font-size:1.2rem;white-space:nowrap}.LoginSection_phoneInputForm__RXJIb{align-items:center;display:flex;flex:1 1;gap:8px}.LoginSection_phoneInputField__\+grKZ{flex:1 1}.LoginSection_phoneInputField__\+grKZ .MuiOutlinedInput-root{border-radius:25px!important;height:27px}.LoginSection_phoneInputField__\+grKZ .MuiOutlinedInput-root fieldset{border-color:#ccc;border-radius:25px!important}.LoginSection_phoneInputField__\+grKZ .MuiOutlinedInput-root:hover fieldset{border-color:#1976d2;border-radius:25px!important}.LoginSection_phoneInputField__\+grKZ .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#1976d2;border-radius:25px!important;border-width:2px}.LoginSection_otpButton__NHCoI{background-color:#4caf50!important;border-radius:25px!important;color:#fff!important;font-size:.9rem!important;font-weight:700!important;height:27px!important;min-width:60px!important;padding:0 16px!important}.LoginSection_otpButton__NHCoI:hover{background-color:#45a049!important}.LoginSection_otpButton__NHCoI:disabled{background-color:#e0e0e0!important;color:#757575!important}.LoginSection_otpSection__H2B2I{display:flex;gap:0;justify-content:center;margin-bottom:8px}.LoginSection_otpInputField__KnCbv{width:100%}.LoginSection_otpInputField__KnCbv .MuiOutlinedInput-root{border-radius:25px!important;height:27px}.LoginSection_otpInputField__KnCbv .MuiOutlinedInput-root fieldset{border-radius:25px!important}.LoginSection_otpInputField__KnCbv .MuiOutlinedInput-root:hover fieldset{border-color:#1976d2;border-radius:25px!important}.LoginSection_otpInputField__KnCbv .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#1976d2;border-radius:25px!important;border-width:2px}.LoginSection_verifyOtpButton__RaqTS{background-color:#1976d2!important;border-radius:25px!important;font-size:.9rem!important;font-weight:700!important;height:27px!important;padding:0 16px!important}.LoginSection_verifyOtpButton__RaqTS:hover{background-color:#1565c0!important}.LoginSection_verifyOtpButton__RaqTS:disabled{background-color:#e0e0e0!important;color:#757575!important}.LoginSection_resendOtpButton__Squia{border-radius:25px!important;font-weight:700!important;height:27px!important;padding:0 16px!important}.LoginSection_useDifferentNumberButton__pAqp9{font-weight:700;margin-top:8px;width:100%}.LoginSection_errorAlert__yMVnr{margin-bottom:16px}.LoginSection_otpInstructions__pjwcG{font-weight:700;margin-bottom:8px;text-align:center}.main-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.header-row{display:flex;flex-shrink:0;height:75px;width:100%}.header-container{background-color:#00bcd4;flex-grow:1}.login-container{background-color:#00bcd4;flex-shrink:0;width:250px}.content-container{display:flex;flex:1 1;height:calc(100vh - 105px);overflow:hidden;width:100%}.dashboard-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);flex:1 1;margin:0;overflow-y:auto;padding:0;width:100%}.dashboard-container .hero-section{margin-bottom:60px;padding:40px 0}.dashboard-container .features-section{margin-bottom:60px;padding:20px 0}.dashboard-container .cta-section{margin-bottom:40px;padding:20px 0}.sidebar-left{display:flex;flex-direction:column;height:100%;width:140px}.filters-container{background-color:#e0e0e0;height:50%;overflow-y:auto}.kpis-container{background-color:#f0f8ff;height:50%;overflow-y:auto}.project-list-container{background-color:#f5fffa;border-right:1px solid #e0e0e0;height:100%;overflow-y:auto;width:420px}.project-editor-container{background-color:#e6e6fa;flex-grow:1;height:100%;overflow-y:auto}.footer-container{align-items:center;background-color:#3f3d56;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.role-management-dashboard{background-color:#f5f5f5;min-height:100vh;padding:24px}.role-management-header{align-items:center;background:linear-gradient(135deg,#00bcd4,#0097a7);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;margin-bottom:24px;padding:16px}.role-management-header .MuiSvgIcon-root{font-size:32px;margin-right:16px}.role-management-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px}.role-type-card{border:1px solid #e0e0e0;border-radius:12px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.role-type-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.role-type-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.role-type-actions{display:flex;gap:4px}.role-type-actions .MuiIconButton-root{padding:4px}.role-permissions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.permission-chip{font-size:.75rem;height:24px}.permission-chip.full-access{background-color:#00bcd4;color:#fff}.permission-chip.limited-access{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.users-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.users-table .MuiTableHead-root{background-color:#f8f9fa}.users-table .MuiTableCell-head{color:#333;font-weight:600}.user-info{align-items:center;display:flex}.user-info .MuiSvgIcon-root{color:#666;margin-right:8px}.user-roles{display:flex;flex-wrap:wrap;gap:4px}.user-role-chip{font-size:.75rem;height:24px}.user-actions{display:flex;gap:4px}.user-actions .MuiIconButton-root{padding:4px}.statistics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.statistics-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s ease-in-out}.statistics-card:hover{transform:translateY(-2px)}.statistics-card .MuiTypography-h4{font-weight:600;margin-top:8px}.role-distribution{margin-top:32px}.role-distribution-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.role-distribution-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:center;transition:border-color .2s ease-in-out}.role-distribution-card:hover{border-color:#00bcd4}.role-distribution-card .MuiTypography-h6{color:#333;margin-bottom:8px}.role-distribution-card .MuiTypography-h4{color:#00bcd4;font-weight:600;margin-bottom:4px}.role-distribution-card .MuiTypography-body2{color:#666;font-size:.875rem}.dialog-content{padding:24px}.dialog-actions{border-top:1px solid #e0e0e0;padding:16px 24px}.permission-accordion{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px}.permission-accordion .MuiAccordionSummary-root{background-color:#f8f9fa;border-radius:8px 8px 0 0}.permission-accordion .MuiAccordionDetails-root{background-color:#fff;border-radius:0 0 8px 8px;padding:16px}.permission-switch{margin-left:0}.permission-switch .MuiFormControlLabel-label{font-weight:500}.loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.error-alert{margin-bottom:16px}.error-alert,.success-snackbar,.success-snackbar .MuiAlert-root{border-radius:8px}@media (max-width:768px){.role-management-dashboard{padding:16px}.role-management-header{flex-direction:column;gap:16px;text-align:center}.role-type-header{align-items:flex-start;flex-direction:column;gap:8px}.role-type-actions{align-self:flex-end}.statistics-grid{gap:16px}.role-distribution-grid,.statistics-grid{grid-template-columns:1fr}.users-table{overflow-x:auto}.user-roles{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.role-management-dashboard,.role-management-header{padding:12px}.role-management-header .MuiTypography-h4{font-size:1.5rem}.statistics-card{padding:16px}.role-distribution-card{padding:12px}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.role-management-dashboard ::-webkit-scrollbar{height:8px;width:8px}.role-management-dashboard ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.role-management-dashboard ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.role-management-dashboard ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.App{height:100%;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.92d6ef8c.css.map*/