.input-field .container{display:flex;align-items:center;border-radius:8px;transition:border-color .2s ease-in-out;background-color:#fff!important;margin-top:4px;margin-bottom:4px;overflow:hidden}.input-field .container:hover{box-shadow:0 0 3px #000c}.input-field .icon-container{width:40px;height:40px;background-color:var(--lockit-dark-green);display:flex;align-items:center;justify-content:center;border:solid 1px var(--lockit-dark-green);flex-shrink:0}.input-field .text-field{margin-bottom:0!important}.input-field .text-field .MuiInput-root{margin-top:0;margin-bottom:0}.input-field .input{height:40px;border-top-right-radius:8px;border-bottom-right-radius:8px;padding-left:12px;border:1px solid transparent;transition:border-color .2s ease-in-out;font-size:14px}.input-field .input-field .input:hover{border:1px solid #ccc}.input-field .input.Mui-focused{border:1px solid #999}.input-field .input input{background-color:#fff!important;font-size:14px}.input-field .input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#000!important;background-color:#fff!important}.input-field .input input:-webkit-autofill:hover,.input-field .input input:-webkit-autofill:focus,.input-field .input input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset!important}.input-field .input.Mui-focused{border:1px solid transparent}.eye{width:40px;display:flex;align-items:center;flex-shrink:0}.forgot-password{display:flex;justify-content:center;align-items:center;width:100%}.forgot-password .forgot-password-card{margin-top:0;position:relative;width:100%;max-width:350px;box-shadow:0 8px 32px 8px #00000040,0 16px 64px 16px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:8px;overflow:visible}.forgot-password .logo-wrapper{background-color:transparent;width:125px;height:125px;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:2}.forgot-password .logo-spacer{width:100%;height:50px;background:var(--lockit-pink, #e88bb7);border-radius:8px 8px 0 0}.forgot-password .forgot-password-card-content{background-color:var(--lockit-pink, #e88bb7);display:block}.forgot-password .forgot-password-form{max-width:280px;margin:0 auto;display:flex;flex-direction:column}.forgot-password .forgot-password-card .MuiCardContent-root{padding:20px}.forgot-password h1{color:#fff;font-weight:600;margin-top:12px;margin-bottom:24px;font-size:1.5rem}.forgot-password h2{color:#fff;font-weight:600;margin-bottom:6px;font-size:1.125rem}.forgot-password .forgot-password-title-wrapper{max-width:220px;margin:0 auto;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.forgot-password .forgot-password-title{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.forgot-password .forgot-password-subtitle-wrapper{max-width:220px;margin:0 auto;padding:0}.forgot-password .forgot-password-subtitle{color:#fff;line-height:1.5;margin-bottom:0;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;font-size:.8125rem}.forgot-password .MuiButton-root{height:40px;font-size:14px;font-weight:600;text-transform:none;border-radius:8px}.forgot-password .reset-password-button{margin:16px auto 12px;position:relative;background-color:var(--lockit-dark-green, #2e7d32);color:#fff;border:solid 1px white;overflow:hidden;transition:box-shadow .2s,transform .2s;width:140px;min-width:fit-content}.forgot-password .reset-password-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .2s;z-index:0}.forgot-password .reset-password-button:hover:before{background:#00000026}.forgot-password .reset-password-button>*{position:relative;z-index:1}.forgot-password .reset-password-button:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.01);background-color:var(--lockit-dark-green, #2e7d32)}.forgot-password .reset-password-button:disabled{background-color:#ccc;color:#666;border-color:#ccc}.forgot-password .back-to-login-button{margin-bottom:4px;background-color:#fff;text-transform:none;border-color:#dadce0;color:#3c4043;font-weight:400;font-size:13px;transition:background-color .2s,border-color .2s}.forgot-password .back-to-login-button:hover{background-color:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #0000001a}.forgot-password .back-to-login-link{color:#003d82;font-size:.75rem;text-decoration:none;font-weight:500;cursor:pointer;background:none;border:none;padding:.5rem;border-radius:4px;transition:all .2s ease}.forgot-password .back-to-login-link:hover{color:#002a5c;background-color:#003d820a}.forgot-password .forgot-password-footer{text-align:center;margin-top:.75rem}.forgot-password .forgot-password-icon{font-size:2.25rem;color:#fff;margin-bottom:.75rem}.forgot-password .forgot-password-alert{margin-bottom:15px}@media(max-width:600px){.forgot-password{padding:12px}.forgot-password .forgot-password-card .MuiCardContent-root{padding:16px}.forgot-password .forgot-password-card{margin-top:0;max-width:100%}.forgot-password .forgot-password-form,.forgot-password .forgot-password-title-wrapper,.forgot-password .forgot-password-subtitle-wrapper{max-width:100%}}.login{display:flex;justify-content:center;align-items:center;width:100%}.login .login-card{margin-top:0;position:relative;width:100%;max-width:350px;box-shadow:0 8px 32px 8px #00000040,0 16px 64px 16px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:8px;overflow:visible}.logo-wrapper{background-color:bleu;width:125px;height:125px;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:2}.logo-spacer{width:100%;height:50px;background:transparent;background-color:var(--lockit-pink);border-radius:8px 8px 0 0}.login .login-card-content{background-color:var(--lockit-pink);display:block}.login .login-form{max-width:280px;margin:0 auto;display:flex;flex-direction:column}.login .login-card .MuiCardContent-root{padding:20px}.login h1{color:#fff;font-weight:600;margin-top:12px;margin-bottom:24px;font-size:1.5rem}.login h2{color:#fff;font-weight:600;margin-bottom:6px;font-size:1.125rem}.login-title-wrapper{max-width:220px;margin:0 auto;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.login-title,.login-subtitle{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.login .MuiButton-root{height:40px;font-size:14px;font-weight:600;text-transform:none;border-radius:8px}.login .login-button{margin:16px auto 12px;position:relative;background:var(--lockit-dark-green)!important;color:#fff;border:solid 1px white;overflow:hidden;transition:box-shadow .2s,transform .2s;width:140px;min-width:fit-content}.login .login-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .2s;z-index:0}.login .login-button:hover:before{background:#00000026}.login .login-button>*{position:relative;z-index:1}.login .login-button:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.01)}.login .remember-forgot{display:flex;margin-top:2px;justify-content:center;font-size:.8125rem}.login .remember-forgot .MuiFormControlLabel-label{font-size:.75rem}.login .forgot-link{color:#003d82;font-size:.75rem}.login .google-button{margin-bottom:4px!important;background-color:#fff!important;text-transform:none!important;border-color:#dadce0!important;color:#3c4043!important;font-weight:400!important;font-size:13px!important;transition:background-color .2s,border-color .2s!important}.login .google-button:hover{background-color:#f8f9fa!important;border-color:#dadce0!important;box-shadow:0 1px 3px #0000001a!important}@media(max-width:600px){.login{padding:12px}.login-card .MuiCardContent-root{padding:16px}.login .login-card{margin-top:0;max-width:100%}.login .login-form,.login-title-wrapper{max-width:100%}}.mfa-login-code-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-family:Courier New,monospace}.mfa-login-code-input:focus{outline:none}.mfa-login-actions{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem}.mfa-login-cancel-btn{color:#666}.mfa-login-verify-btn{background-color:#1976d2;color:#fff}.mfa-login-verify-btn:disabled{background-color:#ccc;color:#999}.mfa-login-error{margin:1rem 0}.mfa-login-help-text{font-size:.75rem;color:#666;text-align:center;margin-top:.5rem}.login-page{width:100%;height:100vh;overflow:auto}:root{--lockit-blue: #52abf1;--lockit-pink: #e17b9e;--lockit-dark-green: #064e6b;--lockit-light-green: #61a3bb;--primary-color: var(--lockit-blue);--primary-light: #64b5f6;--primary-dark: #1976d2;--secondary-color: var(--lockit-pink);--secondary-light: #ff4081;--secondary-dark: #c51162;--background-primary: #ffffff;--background-secondary: #f5f5f5;--background-tertiary: #e0e0e0;--navbar-button-color: var(--background-primary);--navbar-text-color: black;--navbar-button-color-hover: rgb(225, 225, 225);--navbar-button-color-hover-active: var(--lockit-dark-green);--navbar-button-color-active: var(--lockit-dark-green);--navbar-text-color-active: white;--navbar-button-color-disabled: var(--lockit-light-green);--text-primary: #212121;--text-secondary: #757575;--text-disabled: #9e9e9e;--border-color: #e0e0e0;--border-color-dark: #bdbdbd;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3;--tableBlueHeader: #E9F3FC;--tableBlueLine: #FBFAFD;--grid-header-bg: var(--background-secondary);--grid-row-hover: rgba(33, 150, 243, .04);--grid-row-selected: rgba(33, 150, 243, .08);--grid-cell-editing: rgba(33, 150, 243, .12);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--permissions-categorie-administration: var(--lockit-blue);--permissions-categorie-lockit: var(--lockit-dark-green);--permissions-categorie-linked-access: var(--lockit-pink)}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.drag-col,html.drag-col *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html,body,#root{margin:0;width:100vw;height:100vh;overflow-x:hidden}
