@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);.table-bordered{display:table;border-collapse:separate;-webkit-box-sizing:border-box;box-sizing:border-box;border-spacing:2px;border-color:grey;width:100%}.table-bordered tr td{padding:2px;padding-left:10px}.table-bordered tr:nth-child(2n){background:#efefef}.search-container{margin-bottom:15px}.custom-modal{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-content{background-color:#fff;margin:auto;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.2);box-shadow:0 4px 20px rgba(0,0,0,.2);width:90%;max-width:600px;-webkit-animation:modalFadeIn .3s;animation:modalFadeIn .3s}@-webkit-keyframes modalFadeIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-header{padding:15px 20px;border-bottom:1px solid #e9e9e9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f8f9fa;border-top-left-radius:8px;border-top-right-radius:8px}.modal-header h3{margin:0;color:#333}.close-button{color:#aaa;font-size:28px;font-weight:700;cursor:pointer;-webkit-transition:color .2s;transition:color .2s}.close-button:hover{color:#333}.modal-body{padding:20px;max-height:60vh;overflow-y:auto}.modal-footer{padding:15px 20px;border-top:1px solid #e9e9e9;text-align:right;background-color:#f8f9fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.modal-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;-webkit-transition:background-color .2s;transition:background-color .2s}.modal-button.primary{background-color:#1976d2;color:#fff}.modal-button.primary:hover{background-color:#1565c0}.error-list{margin-top:10px;padding-left:20px;color:#d32f2f}body.modal-open{overflow:hidden}