.manage-users-page{width:100%}.manage-users-page .cf-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.manage-users-page table.table{min-width:700px;table-layout:fixed;width:100%}.manage-users-page table.table td:not(:last-child),.manage-users-page table.table th:not(:last-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-users-page .buttons{flex-wrap:nowrap;gap:.25rem}.manage-users-page .form-table>.level{flex-wrap:wrap;gap:.75rem}.manage-users-page .form-table>.level .level-left,.manage-users-page .form-table>.level .level-right{flex-shrink:1}.manage-users-page .filters-container.level-right .level{align-items:flex-start}@media (max-width:768px){.manage-users-page .form-table>.level .level-left,.manage-users-page .form-table>.level .level-right{flex-basis:100%}.manage-users-page .form-table>.level .toolbar-buttons{flex-wrap:wrap}}.user-modal{border-radius:12px;box-shadow:0 20px 60px rgba(0,46,71,.15);max-width:700px;overflow:hidden;width:100%}.user-modal .modal-card-head{align-items:center;background-color:#f5f9fb;border-bottom:1px solid #e0ecf4;display:flex;padding:1.25rem 1.5rem}.user-modal .modal-card-head .modal-card-title{color:#002e47;flex:1;font-size:1.1rem;font-weight:600}.user-modal .modal-card-head .user-header-info{align-items:center;display:flex;flex:1;gap:1rem}.user-modal .modal-card-head .user-header-info .user-avatar{align-items:center;background:#3483ac;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;min-width:48px;text-transform:uppercase;width:48px}.user-modal .modal-card-head .user-header-info .user-details{flex:1;min-width:0}.user-modal .modal-card-head .user-header-info .user-details .user-name{color:#002e47;font-size:1.1rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-modal .modal-card-head .user-header-info .user-details .user-email{color:#4c616d;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-modal .modal-card-head .delete{margin-left:auto}.user-modal .modal-card-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.user-modal .modal-card-body::-webkit-scrollbar{width:6px}.user-modal .modal-card-body::-webkit-scrollbar-track{background:#eaf3f7;border-radius:3px}.user-modal .modal-card-body::-webkit-scrollbar-thumb{background:#a2c7dd;border-radius:3px}.user-modal .modal-card-body::-webkit-scrollbar-thumb:hover{background:#98c1d9}.user-modal .modal-card-body .modal-description{background-color:#ddeaf2;border-left:4px solid #3483ac;border-radius:8px;color:#002e47;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.user-modal .modal-card-foot{background-color:#f5f9fb;border-top:1px solid #e0ecf4;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.user-modal .modal-card-foot .button{border-radius:6px;font-weight:500;min-width:100px;transition:all .15s ease}.user-modal .modal-card-foot .button.is-primary:hover:not(:disabled),.user-modal .modal-card-foot .button.is-success:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,46,71,.35);transform:translateY(-1px)}.user-modal .modal-card-foot .button.is-primary:active,.user-modal .modal-card-foot .button.is-success:active{transform:translateY(0)}.user-form-fields .form-section{border-bottom:1px solid #e0ecf4;margin-bottom:1.5rem;padding-bottom:1.5rem}.user-form-fields .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-form-fields .form-section .section-title{align-items:center;color:#4c616d;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.user-form-fields .form-section .section-title .icon{color:#3483ac;font-size:.875rem}.user-form-fields .fields-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.user-form-fields .fields-row:last-child{margin-bottom:0}@media (max-width:600px){.user-form-fields .fields-row{grid-template-columns:1fr}}.user-form-fields .fields-row>.field:only-child{grid-column:1/-1}.user-form-fields .field{margin-bottom:1rem}.user-form-fields .field:last-child{margin-bottom:0}.user-form-fields .field .label{color:#3d4d57;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.user-form-fields .field .label .has-text-danger{margin-left:.125rem}.user-form-fields .field .input,.user-form-fields .field .select select,.user-form-fields .field .textarea{border-color:#cadfeb;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.user-form-fields .field .input:focus,.user-form-fields .field .select select:focus,.user-form-fields .field .textarea:focus{border-color:#3483ac;box-shadow:0 0 0 3px rgba(52,131,172,.15)}.user-form-fields .field .input:disabled,.user-form-fields .field .input[readonly],.user-form-fields .field .select select:disabled,.user-form-fields .field .select select[readonly],.user-form-fields .field .textarea:disabled,.user-form-fields .field .textarea[readonly]{background-color:#f5f9fb;color:#4c616d}.user-form-fields .field .select.is-fullwidth,.user-form-fields .field .select.is-fullwidth select{width:100%}.user-form-fields .field .help.is-danger{font-size:.8rem;margin-top:.25rem}.user-form-fields .checkbox{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.user-form-fields .checkbox input[type=checkbox]{accent-color:#3483ac;cursor:pointer;height:18px;width:18px}.user-form-fields{width:100%}.import-users-modal{max-width:600px;min-width:500px}.import-users-modal .modal-card-head{background-color:#fff;border-bottom:none}.import-users-modal .modal-card-head .modal-card-title{text-align:center}.import-users-modal .upload-section{background:linear-gradient(180deg,#f5f9fb,#fff);border:2px dashed #e0ecf4;border-radius:12px;padding:12px;transition:all .2s ease}.import-users-modal .upload-section:hover{border-color:#a2c7dd}.import-users-modal .upload-section.is-dragover{background:linear-gradient(180deg,#e8f1f6,#fff);border-color:#3483ac}.import-users-modal .upload-section.has-file{background:none;border:none;padding:0}.import-users-modal .upload-content{align-items:center;display:flex;flex-direction:column;gap:.75rem}.import-users-modal .upload-icon{color:#b4dc82;font-size:3.5rem;margin-bottom:.5rem}.import-users-modal .upload-title{color:#002e47;font-size:1rem;font-weight:500;margin:0}.import-users-modal .upload-divider{align-items:center;display:flex;margin:.5rem 0;max-width:200px;width:100%}.import-users-modal .upload-divider:after,.import-users-modal .upload-divider:before{background:#e0ecf4;content:"";flex:1;height:1px}.import-users-modal .upload-divider span{color:#a2c7dd;font-size:.875rem;padding:0 1rem}.import-users-modal .browse-button{cursor:pointer}.import-users-modal .browse-button .file-input{display:none}.import-users-modal .template-hint{align-items:center;border-top:1px solid #e0ecf4;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.import-users-modal .template-hint .hint-text{color:#4c616d;font-size:.875rem}.import-users-modal .template-hint .template-link{align-items:center;color:#3483ac;display:inline-flex;font-size:.875rem;gap:.25rem;text-decoration:none}.import-users-modal .template-hint .template-link:hover{text-decoration:underline}.import-users-modal .template-hint .template-link .icon{font-size:.75rem}.import-users-modal .selected-file{align-items:center;background:#f5f9fb;border:none;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;width:100%}.import-users-modal .selected-file .file-icon{color:#9cd15a;flex-shrink:0;font-size:2.5rem;line-height:1}.import-users-modal .selected-file .file-info{display:flex;flex-direction:column;min-width:0}.import-users-modal .selected-file .file-info .file-name{border:0;color:#002e47;display:block;font-size:.9375rem;font-weight:500;max-width:none;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.import-users-modal .selected-file .file-info .file-size{color:#98c1d9;font-size:.75rem}.import-users-modal .selected-file .remove-file{align-items:center;background:#efbfbf;border:none;border-radius:6px;color:#cf4646;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;transition:all .15s ease;width:28px}.import-users-modal .selected-file .remove-file:hover{background:#e9abab}.import-users-modal .options-section{background:#f5f9fb;border:1px solid #e0ecf4;border-radius:8px;margin-top:1.5rem;padding:.25rem 1rem}.import-users-modal .option-item{align-items:flex-start;display:flex;gap:.75rem;padding:1rem 0}.import-users-modal .option-item:not(:last-child){border-bottom:1px solid #e0ecf4}.import-users-modal .checkbox-wrapper{align-items:center;cursor:pointer;display:flex;margin-top:2px;position:relative}.import-users-modal .checkbox-wrapper .option-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.import-users-modal .checkbox-wrapper .checkmark{background-color:#fff;border:2px solid #e0ecf4;border-radius:4px;height:20px;transition:all .15s ease;width:20px}.import-users-modal .checkbox-wrapper .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.import-users-modal .checkbox-wrapper .option-checkbox:checked~.checkmark{background-color:#3483ac;border-color:#3483ac}.import-users-modal .checkbox-wrapper .option-checkbox:checked~.checkmark:after{display:block}.import-users-modal .checkbox-wrapper .option-checkbox:disabled~.checkmark{background-color:#eaf3f7;border-color:#e0ecf4}.import-users-modal .option-content{display:flex;flex-direction:column;gap:.125rem}.import-users-modal .option-content .option-label{color:#002e47;font-size:.9375rem;font-weight:500}.import-users-modal .option-content .option-description{color:#4c616d;font-size:.8125rem}.import-users-modal .import-hint{align-items:center;background:#e8f1f6;border-radius:6px;color:#002e47;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.import-users-modal .import-hint .icon{color:#3483ac}.import-users-modal .error-message{align-items:center;background:#f4d4d4;border:1px solid #e49797;border-radius:6px;color:#cf4646;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.import-users-modal .result-status{align-items:center;border-radius:8px;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.5rem}.import-users-modal .result-status .status-icon{font-size:1.5rem}.import-users-modal .result-status .status-text{font-size:1.1rem;font-weight:600}.import-users-modal .result-status.is-success{background-color:#fff;border:1px solid #b4dc82;color:#76ae31}.import-users-modal .result-status.is-warning{background-color:#fdf3b4;border:1px solid #fae351;color:#dc9600}.import-users-modal .result-status.is-danger{background-color:#f4d4d4;border:1px solid #cf4646;color:#9f2929}.import-users-modal .result-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media screen and (max-width:500px){.import-users-modal .result-stats-grid{grid-template-columns:repeat(2,1fr)}}.import-users-modal .stat-item{align-items:center;background-color:#f5f9fb;border:1px solid #e0ecf4;border-radius:8px;display:flex;flex-direction:column;padding:1rem}.import-users-modal .stat-item .stat-value{font-size:2rem;font-weight:700;line-height:1}.import-users-modal .stat-item .stat-value.is-success{color:#76ae31}.import-users-modal .stat-item .stat-value.is-info{color:#286585}.import-users-modal .stat-item .stat-value.is-warning{color:#dc9600}.import-users-modal .stat-item .stat-value.is-danger{color:#9f2929}.import-users-modal .stat-item .stat-label{color:#4c616d;font-size:.75rem;letter-spacing:.5px;margin-top:.5rem;text-transform:uppercase}.import-users-modal .error-details,.import-users-modal .warning-details{border-radius:6px;overflow:hidden}.import-users-modal .error-header,.import-users-modal .warning-header{align-items:center;background-color:#f4d4d4;border:1px solid #cf4646;border-bottom:none;border-radius:6px 6px 0 0;display:flex;gap:.5rem;padding:.75rem 1rem}.import-users-modal .warning-header{background-color:#fdf3b4;border-color:#fae351}.import-users-modal .error-table-container,.import-users-modal .warning-table-container{border:1px solid #cf4646;border-radius:0 0 6px 6px;max-height:250px;overflow-y:auto}.import-users-modal .warning-table-container{border-color:#fae351}.import-users-modal .error-table,.import-users-modal .warning-table{font-size:.875rem;margin-bottom:0!important}.import-users-modal .error-table th,.import-users-modal .warning-table th{background-color:#f5f9fb;position:sticky;top:0;z-index:1}.import-users-modal .error-table .row-col,.import-users-modal .warning-table .row-col{text-align:center;width:60px}.import-users-modal .error-table .email-col,.import-users-modal .warning-table .email-col{width:200px}.import-users-modal .error-table .email-col code,.import-users-modal .warning-table .email-col code{background-color:#eaf3f7;border-radius:3px;font-size:.8125rem;padding:.125rem .375rem}.import-users-modal .error-messages,.import-users-modal .warning-messages{list-style:none;margin:0;padding:0}.import-users-modal .error-messages li,.import-users-modal .warning-messages li{padding:.125rem 0}.import-users-modal .error-messages li:not(:last-child),.import-users-modal .warning-messages li:not(:last-child){border-bottom:1px dashed #e0ecf4}.import-users-modal .background-processing{padding:2rem}.import-users-modal .import-result{align-items:center;display:flex;flex-direction:column}.import-users-modal .modal-card-foot{justify-content:center}
