.user-edit-container { padding-bottom: 60px } .user-edit-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; margin-top: 1.5rem; padding: .5rem } .user-edit-header .header-actions { display: flex; gap: .5rem } .user-edit-header.sticky-header { position: sticky; top: 60px; background-color: #f8f9fa; z-index: 10; padding: .75rem 1rem; border-bottom: 1px solid #dee2e6; margin: -1.25rem -1.25rem 1rem -1.25rem } .user-edit-header.collapsible { cursor: pointer; border-bottom: 1px solid #dee2e6; padding-bottom: .75rem; transition: background-color .2s } .user-edit-header.collapsible:hover { background-color: #f1f3f5 } .user-edit-header h3 { margin: 0 } .user-form-grid { display: grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap: .5rem 1.5rem } .user-form-grid-half { display: grid; grid-template-columns:repeat(auto-fit, minmax(400px, 1fr)); gap: 1rem } .user-form-grid-toggles { display: flex; gap: 2rem; margin-top: 1rem } .user-form-grid-toggles .form-group { display: flex; align-items: center; gap: .75rem; margin-bottom: 0 } .permission-template-section { display: grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; align-items: end } .permissions-grid { display: grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem 2rem } .permission-group { border: 1px solid #dee2e6; border-radius: .3rem; padding: 1rem; background-color: #fff } .permission-group h5 { font-size: 1.1rem; margin-bottom: 1rem; color: #0056b3 } .form-check-label { user-select: none } .password-generation-grid { display: grid; grid-template-columns:1fr auto auto; gap: .5rem; align-items: end } .password-generation-grid .form-group { margin-bottom: 0 } .selected-items-viewer { display: grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 1.5rem } .selection-list-container { border: 1px solid #e9ecef; padding: .75rem; border-radius: .25rem } .selection-list { list-style-type: none; padding-left: 0; margin-top: .5rem; max-height: 200px; overflow-y: auto } .selection-list li { display: flex; justify-content: space-between; align-items: center; padding: .25rem .5rem; border-radius: .2rem } .selection-list li:hover { background-color: #f8f9fa } .selection-list li .fa-times-circle { color: #dc3545; cursor: pointer; opacity: .7 } .selection-list li .fa-times-circle:hover { opacity: 1 } .user-edit-footer { position: fixed; bottom: 0; left: 0; right: 0; padding: .75rem; background-color: #fff; border-top: 1px solid #dee2e6; display: flex; justify-content: flex-end; z-index: 1000 } .slide-fade-enter-active, .slide-fade-leave-active { transition: all .3s ease } .slide-fade-enter, .slide-fade-leave-to { transform: translateY(-10px); opacity: 0 } .slide-fade-fast-enter-active, .slide-fade-fast-leave-active { transition: all .2s ease } .slide-fade-fast-enter, .slide-fade-fast-leave-to { transform: translateY(-5px); opacity: 0 } .loading-overlay { position: relative; padding: 20px; background: white; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) }