diff --git a/base/glacier/src/LIMESegment/Utils/__pycache__/__init__.cpython-310.pyc b/base/glacier/src/LIMESegment/Utils/__pycache__/__init__.cpython-310.pyc index 9ce780052..98d46b499 100644 Binary files a/base/glacier/src/LIMESegment/Utils/__pycache__/__init__.cpython-310.pyc and b/base/glacier/src/LIMESegment/Utils/__pycache__/__init__.cpython-310.pyc differ diff --git a/base/glacier/src/LIMESegment/Utils/__pycache__/explanations.cpython-310.pyc b/base/glacier/src/LIMESegment/Utils/__pycache__/explanations.cpython-310.pyc index cc0cb3edd..772b6ae96 100644 Binary files a/base/glacier/src/LIMESegment/Utils/__pycache__/explanations.cpython-310.pyc and b/base/glacier/src/LIMESegment/Utils/__pycache__/explanations.cpython-310.pyc differ diff --git a/base/glacier/src/__pycache__/_guided.cpython-310.pyc b/base/glacier/src/__pycache__/_guided.cpython-310.pyc index a48ccbf37..cda3a7fba 100644 Binary files a/base/glacier/src/__pycache__/_guided.cpython-310.pyc and b/base/glacier/src/__pycache__/_guided.cpython-310.pyc differ diff --git a/base/glacier/src/__pycache__/gc_latentcf_search_1dcnn_function.cpython-310.pyc b/base/glacier/src/__pycache__/gc_latentcf_search_1dcnn_function.cpython-310.pyc index aa05a49fb..b8ad86776 100644 Binary files a/base/glacier/src/__pycache__/gc_latentcf_search_1dcnn_function.cpython-310.pyc and b/base/glacier/src/__pycache__/gc_latentcf_search_1dcnn_function.cpython-310.pyc differ diff --git a/base/glacier/src/__pycache__/glacier_compute_counterfactuals.cpython-310.pyc b/base/glacier/src/__pycache__/glacier_compute_counterfactuals.cpython-310.pyc index 88343db1c..809cb464a 100644 Binary files a/base/glacier/src/__pycache__/glacier_compute_counterfactuals.cpython-310.pyc and b/base/glacier/src/__pycache__/glacier_compute_counterfactuals.cpython-310.pyc differ diff --git a/base/glacier/src/__pycache__/help_functions.cpython-310.pyc b/base/glacier/src/__pycache__/help_functions.cpython-310.pyc index 2aabe716b..c2ba8b889 100644 Binary files a/base/glacier/src/__pycache__/help_functions.cpython-310.pyc and b/base/glacier/src/__pycache__/help_functions.cpython-310.pyc differ diff --git a/base/glacier/src/__pycache__/keras_models.cpython-310.pyc b/base/glacier/src/__pycache__/keras_models.cpython-310.pyc index 5bf46c956..ffb9346f4 100644 Binary files a/base/glacier/src/__pycache__/keras_models.cpython-310.pyc and b/base/glacier/src/__pycache__/keras_models.cpython-310.pyc differ diff --git a/base/pipelines/breast-cancer/trained_models/rf/counterfactuals.csv b/base/pipelines/breast-cancer/trained_models/rf/counterfactuals.csv index aa0df9ddb..995ca8244 100644 --- a/base/pipelines/breast-cancer/trained_models/rf/counterfactuals.csv +++ b/base/pipelines/breast-cancer/trained_models/rf/counterfactuals.csv @@ -1,6 +1,6 @@ radius_mean,texture_mean,perimeter_mean,area_mean,smoothness_mean,compactness_mean,concavity_mean,concave_points_mean,symmetry_mean,fractal_dimension_mean,radius_se,texture_se,perimeter_se,area_se,smoothness_se,compactness_se,concavity_se,concave_points_se,symmetry_se,fractal_dimension_se,radius_worst,texture_worst,perimeter_worst,area_worst,smoothness_worst,compactness_worst,concavity_worst,concave_points_worst,symmetry_worst,fractal_dimension_worst,diagnosis -1.5912486827773675,0.1234163526804517,-1.86701669,1.5674159405996164,-2.956707,1.5267125296103494,1.919663671387592,1.2505142946891306,-0.2870321651528418,0.5914797217754322,1.302664751140798,-0.7926023493961842,0.6182639136965411,-0.50564543,0.4803598390614153,1.4023725637273463,1.1971768754272345,1.2837050572355977,-0.7110091475047194,1.310299011671734,1.865981372179317,-0.0142037563617151,-1.57547826,-1.08144134,-2.551855,2.170731082221168,-1.1874393,-1.6577266,-0.2455074481780722,2.5355054409942137,0 --1.6061698,-1.74365528,1.5953362700257374,1.5674159405996164,0.7002479374326634,1.5267125296103494,-0.7367329,1.2505142946891306,-0.2870321651528418,0.5914797217754322,1.302664751140798,-0.97492677,0.6182639136965411,1.15449396989304,0.4803598390614153,1.4023725637273463,1.1971768754272345,1.2837050572355977,-0.7110091475047194,1.310299011671734,1.865981372179317,-0.0142037563617151,-1.27131065,-0.71767315,1.6934421149268728,2.170731082221168,2.766787069811929,-1.4323769,-0.2455074481780722,2.5355054409942137,0 -1.5912486827773675,-2.08760379,1.5953362700257374,1.5674159405996164,0.7002479374326634,-1.48295382,1.919663671387592,-1.1549912,-0.2870321651528418,0.5914797217754322,-0.85476191,-0.7926023493961842,0.6182639136965411,1.15449396989304,0.4803598390614153,1.4023725637273463,1.1971768754272345,-1.7371815,-0.7110091475047194,1.310299011671734,-1.6070764,-2.0982248,1.564911830765109,1.8500569961730955,-2.54605362,2.170731082221168,2.766787069811929,-1.6538542,-0.2455074481780722,2.5355054409942137,0 -1.5912486827773675,0.1234163526804517,-1.92968373,1.5674159405996164,-3.039585,-1.55331184,1.919663671387592,1.2505142946891306,-0.2870321651528418,0.5914797217754322,1.302664751140798,-1.47876036,0.6182639136965411,1.15449396989304,0.4803598390614153,-1.22965761,1.1971768754272345,1.2837050572355977,-0.7110091475047194,1.310299011671734,1.865981372179317,-0.0142037563617151,-1.63835625,-1.15664005,-2.62164425,-1.38357559,2.766787069811929,2.072245145998075,-0.2455074481780722,2.5355054409942137,0 -1.5912486827773675,0.1234163526804517,-1.86701669,1.5674159405996164,-2.956707,1.5267125296103494,1.919663671387592,1.2505142946891306,-0.2870321651528418,0.5914797217754322,1.302664751140798,-0.7926023493961842,0.6182639136965411,-0.50564543,0.4803598390614153,1.4023725637273463,1.1971768754272345,1.2837050572355977,-0.7110091475047194,1.310299011671734,1.865981372179317,-0.0142037563617151,-1.57547826,-1.08144134,-2.551855,2.170731082221168,-1.1874393,2.072245145998075,-0.2455074481780722,2.5355054409942137,0 +2.602339221084427,-1.94802596,2.756899916757326,-1.18042017,1.262454928851104,1.9720722957629624,3.3082434752664773,2.9168055530941936,-2.4486832,-0.0719589771408823,0.5367903848846528,0.6225858904731099,0.8915208107889793,-0.25641021,0.76203792616759,1.43814186896401,-0.5208884,2.0850208051748,0.1462266577043651,0.5295882415854701,-1.4890007,-1.9742909,2.077228251617858,-0.93010617,-2.41140622,-1.17591288,2.4803749152323054,-1.5639764,0.4808760463381589,0.2036078420902447,0 +2.602339221084427,1.717457334305406,2.756899916757326,2.9297410925338823,1.262454928851104,1.9720722957629624,-0.8725703,-1.027146,-2.41723723,-0.0719589771408823,0.5367903848846528,-1.18303933,0.8915208107889793,0.9421774718701514,0.76203792616759,1.43814186896401,-0.4637714,2.0850208051748,0.1462266577043651,0.5295882415854701,1.8328481673793795,1.140358725040561,-1.42292182,-0.89899199,0.9306976054856524,1.033313269055562,-1.0342247,-1.5447016,0.4808760463381589,0.2036078420902447,0 +2.602339221084427,-2.13020495,2.756899916757326,2.9297410925338823,1.262454928851104,1.9720722957629624,3.3082434752664773,2.9168055530941936,-2.6400684,-0.0719589771408823,0.5367903848846528,0.6225858904731099,0.8915208107889793,0.9421774718701514,-1.634921511,1.43814186896401,1.9127054304619624,2.0850208051748,0.1462266577043651,0.5295882415854701,-1.6431148,-2.1360513,2.077228251617858,-1.11947204,-2.58714994,1.033313269055562,-1.2193761,-1.6812861,0.4808760463381589,0.2036078420902447,0 +2.602339221084427,-1.94802596,2.756899916757326,2.9297410925338823,1.262454928851104,1.9720722957629624,3.3082434752664773,2.9168055530941936,-2.4486832,-0.0719589771408823,0.5367903848846528,0.6225858904731099,0.8915208107889793,-0.25641021,0.76203792616759,1.43814186896401,1.9127054304619624,2.0850208051748,0.1462266577043651,0.5295882415854701,-1.4890007,-1.9742909,2.077228251617858,-0.93010617,-2.41140622,1.033313269055562,2.4803749152323054,-1.5639764,0.4808760463381589,0.2036078420902447,0 +2.602339221084427,-1.94802596,2.756899916757326,-1.18042017,1.262454928851104,1.9720722957629624,3.3082434752664773,2.9168055530941936,-2.4486832,-0.0719589771408823,0.5367903848846528,0.6225858904731099,0.8915208107889793,-0.25641021,0.76203792616759,1.43814186896401,-0.5208884,2.0850208051748,0.1462266577043651,0.5295882415854701,-1.4890007,-1.9742909,2.077228251617858,-0.93010617,-2.41140622,1.033313269055562,2.4803749152323054,-1.5639764,0.4808760463381589,0.2036078420902447,0 diff --git a/base/pipelines/breast-cancer/trained_models/rf/tsne_cfs.sav b/base/pipelines/breast-cancer/trained_models/rf/tsne_cfs.sav index 7f61ab17c..0ec9f4db7 100644 Binary files a/base/pipelines/breast-cancer/trained_models/rf/tsne_cfs.sav and b/base/pipelines/breast-cancer/trained_models/rf/tsne_cfs.sav differ diff --git a/base/static/css/changes.css b/base/static/css/changes.css index f2fa49b57..951a8913e 100644 --- a/base/static/css/changes.css +++ b/base/static/css/changes.css @@ -1068,3 +1068,21 @@ body.dark-mode { .about-dashboard-section .btn-primary:hover { background-color: #0056b3; } + +@keyframes rotation { + + 0% { + + transform: rotate(0deg); + + } + + 100% { + + transform: rotate(360deg); + + } + +} + + diff --git a/base/static/css/sb-admin-2.css b/base/static/css/sb-admin-2.css index 164d741d3..8ff44fd68 100644 --- a/base/static/css/sb-admin-2.css +++ b/base/static/css/sb-admin-2.css @@ -9711,6 +9711,65 @@ body { background-color: #fff; } +.feature-container { + max-width: 400px; + margin: 0 auto; + padding: 20px; + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + border: 1px solid #e0e0e0; +} + +.feature-container h2 { + color: #4a90e2; + font-size: 18px; + margin-bottom: 20px; +} + +.feature-item { + display: flex; + align-items: center; + margin-bottom: 10px; + padding: 10px; + border-bottom: 1px solid #f1f1f1; +} + +.feature-item:last-child { + border-bottom: none; +} + +.feature-item input { + margin-right: 10px; + transform: scale(1.2); +} + +.feature-item label { + font-size: 14px; + color: #333; +} + +.feature-item label span { + font-weight: bold; + color: #4a90e2; +} + +/* Add hover effect to make it interactive */ +.feature-item:hover { + background-color: #f4f8fa; +} + +/* Add scrollbar styling */ +.feature-container { + max-height: 300px; + overflow-y: auto; +} + +.feature-item label span { + font-weight: bold; + color: #4a90e2; +} + .table-responsive { max-height: 500px; overflow-y: auto; @@ -9749,6 +9808,40 @@ body { background-color: #e8e5f9; } +.scrollit { + overflow-y: auto; + overflow-x: auto; + max-height: max-content; + border-radius: 5px; + border: 1px solid #ddd; + background-color: #f8f9fa; + padding: 10px; +} + +.scrollit::-webkit-scrollbar { + width: 6px; /* Thinner scrollbar for a minimalist look */ + height: 6px; /* Thinner horizontal scrollbar */ +} + +.scrollit::-webkit-scrollbar-thumb { + background-color: #bbb; /* Neutral color for the scrollbar thumb */ + border-radius: 4px; /* Rounded edges for a smoother feel */ + transition: background-color 0.3s; /* Smooth transition effect */ +} + +.scrollit::-webkit-scrollbar-thumb:hover { + background-color: #888; /* Darker color when hovered for better UX */ +} + +.scrollit::-webkit-scrollbar-track { + background: #f4f4f4; /* Light background for the scrollbar track */ + border-radius: 4px; /* Matching rounded edges */ +} + +.table tbody tr:hover { + background-color: #e8e5f9; +} + .text-xs { font-size: 0.7rem; } @@ -9926,6 +10019,14 @@ body { font-size: 1rem; } } +::-webkit-scrollbar-thumb { + background: #4a90e2; +} + +::-webkit-scrollbar-thumb:hover { + background: #357abd; +} + .dropdown .dropdown-menu { font-size: 0.85rem; } @@ -10699,6 +10800,15 @@ button.btn-primary:hover { transform: translateX(5px); /* Slide the icon slightly to the right on hover */ } +/* Search Input */ +.search-box { + width: 100%; + padding: 8px; + margin-bottom: 15px; + border: 1px solid #ddd; + border-radius: 5px; +} + .card .card-header .dropdown { line-height: 1; } @@ -10784,6 +10894,21 @@ button.btn-primary:hover { } } +/* Thanos */ +/* plotly toolbar */ +.modebar { + display: none !important; +} + +.plotly_fig { + resize: vertical; + overflow: hidden; + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; +} + .bg-login-image { background: url("https://source.unsplash.com/K4mSJ7kc0As/600x800"); background-position: center; @@ -10897,67 +11022,67 @@ form.user .btn-user { @keyframes noise-anim { 0% { - clip: rect(87px, 9999px, 75px, 0); + clip: rect(23px, 9999px, 58px, 0); } 5% { - clip: rect(46px, 9999px, 19px, 0); + clip: rect(32px, 9999px, 63px, 0); } 10% { - clip: rect(9px, 9999px, 86px, 0); + clip: rect(77px, 9999px, 97px, 0); } 15% { - clip: rect(78px, 9999px, 29px, 0); + clip: rect(50px, 9999px, 39px, 0); } 20% { - clip: rect(20px, 9999px, 72px, 0); + clip: rect(54px, 9999px, 93px, 0); } 25% { - clip: rect(91px, 9999px, 29px, 0); + clip: rect(25px, 9999px, 51px, 0); } 30% { - clip: rect(57px, 9999px, 54px, 0); + clip: rect(11px, 9999px, 71px, 0); } 35% { - clip: rect(91px, 9999px, 98px, 0); + clip: rect(61px, 9999px, 16px, 0); } 40% { - clip: rect(6px, 9999px, 23px, 0); + clip: rect(28px, 9999px, 48px, 0); } 45% { - clip: rect(100px, 9999px, 20px, 0); + clip: rect(88px, 9999px, 96px, 0); } 50% { - clip: rect(92px, 9999px, 19px, 0); + clip: rect(55px, 9999px, 59px, 0); } 55% { - clip: rect(71px, 9999px, 53px, 0); + clip: rect(58px, 9999px, 23px, 0); } 60% { - clip: rect(33px, 9999px, 31px, 0); + clip: rect(97px, 9999px, 45px, 0); } 65% { - clip: rect(78px, 9999px, 51px, 0); + clip: rect(15px, 9999px, 55px, 0); } 70% { - clip: rect(77px, 9999px, 94px, 0); + clip: rect(77px, 9999px, 36px, 0); } 75% { - clip: rect(89px, 9999px, 62px, 0); + clip: rect(60px, 9999px, 77px, 0); } 80% { - clip: rect(68px, 9999px, 24px, 0); + clip: rect(52px, 9999px, 71px, 0); } 85% { - clip: rect(23px, 9999px, 76px, 0); + clip: rect(4px, 9999px, 31px, 0); } 90% { - clip: rect(33px, 9999px, 99px, 0); + clip: rect(59px, 9999px, 53px, 0); } 95% { - clip: rect(32px, 9999px, 94px, 0); + clip: rect(73px, 9999px, 79px, 0); } 100% { - clip: rect(88px, 9999px, 52px, 0); + clip: rect(11px, 9999px, 39px, 0); } } .error:after { @@ -10975,67 +11100,67 @@ form.user .btn-user { @keyframes noise-anim-2 { 0% { - clip: rect(98px, 9999px, 71px, 0); + clip: rect(89px, 9999px, 11px, 0); } 5% { - clip: rect(97px, 9999px, 82px, 0); + clip: rect(67px, 9999px, 4px, 0); } 10% { - clip: rect(6px, 9999px, 56px, 0); + clip: rect(61px, 9999px, 21px, 0); } 15% { - clip: rect(61px, 9999px, 84px, 0); + clip: rect(78px, 9999px, 69px, 0); } 20% { - clip: rect(87px, 9999px, 76px, 0); + clip: rect(100px, 9999px, 89px, 0); } 25% { - clip: rect(100px, 9999px, 44px, 0); + clip: rect(51px, 9999px, 99px, 0); } 30% { - clip: rect(93px, 9999px, 37px, 0); + clip: rect(3px, 9999px, 85px, 0); } 35% { - clip: rect(33px, 9999px, 37px, 0); + clip: rect(24px, 9999px, 42px, 0); } 40% { - clip: rect(8px, 9999px, 45px, 0); + clip: rect(70px, 9999px, 3px, 0); } 45% { - clip: rect(82px, 9999px, 11px, 0); + clip: rect(33px, 9999px, 55px, 0); } 50% { - clip: rect(85px, 9999px, 54px, 0); + clip: rect(92px, 9999px, 31px, 0); } 55% { - clip: rect(94px, 9999px, 25px, 0); + clip: rect(86px, 9999px, 36px, 0); } 60% { - clip: rect(27px, 9999px, 19px, 0); + clip: rect(78px, 9999px, 71px, 0); } 65% { - clip: rect(12px, 9999px, 73px, 0); + clip: rect(80px, 9999px, 2px, 0); } 70% { - clip: rect(17px, 9999px, 20px, 0); + clip: rect(8px, 9999px, 50px, 0); } 75% { - clip: rect(13px, 9999px, 89px, 0); + clip: rect(43px, 9999px, 81px, 0); } 80% { - clip: rect(82px, 9999px, 55px, 0); + clip: rect(73px, 9999px, 91px, 0); } 85% { - clip: rect(47px, 9999px, 68px, 0); + clip: rect(60px, 9999px, 31px, 0); } 90% { - clip: rect(31px, 9999px, 8px, 0); + clip: rect(84px, 9999px, 12px, 0); } 95% { - clip: rect(53px, 9999px, 43px, 0); + clip: rect(45px, 9999px, 87px, 0); } 100% { - clip: rect(46px, 9999px, 9px, 0); + clip: rect(82px, 9999px, 5px, 0); } } .error:before { diff --git a/base/static/css/updates_sb-admin-2.css b/base/static/css/updates_sb-admin-2.css index 687b7948f..40948f655 100755 --- a/base/static/css/updates_sb-admin-2.css +++ b/base/static/css/updates_sb-admin-2.css @@ -4869,21 +4869,6 @@ input[type="button"].btn-block { padding: 1.25rem; } -/* Thanos */ -/* plotly toolbar */ -.modebar { - display: none !important; -} - -.plotly_fig { - resize: vertical; - overflow: hidden; - width: 100%; - height: 100%; - max-width: 100%; - max-height: 100%; -} - @keyframes rotation { 0% { transform: rotate(0deg); diff --git a/base/static/scss/_buttons.scss b/base/static/scss/_buttons.scss index ac64eb953..c20142f4d 100755 --- a/base/static/scss/_buttons.scss +++ b/base/static/scss/_buttons.scss @@ -164,3 +164,17 @@ button.btn-primary { 5px ); /* Slide the icon slightly to the right on hover */ } + +/* Search Input */ + +.search-box { + width: 100%; + + padding: 8px; + + margin-bottom: 15px; + + border: 1px solid #ddd; + + border-radius: 5px; +} diff --git a/base/static/scss/_charts.scss b/base/static/scss/_charts.scss index 81248146d..97a3ef11c 100755 --- a/base/static/scss/_charts.scss +++ b/base/static/scss/_charts.scss @@ -27,3 +27,19 @@ height: calc(20rem - 43px) !important; } } + + +/* Thanos */ +/* plotly toolbar */ +.modebar { + display: none !important; +} + +.plotly_fig { + resize: vertical; + overflow: hidden; + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; +} \ No newline at end of file diff --git a/base/static/scss/_dropdowns.scss b/base/static/scss/_dropdowns.scss index 9f16464c3..cbe20140c 100755 --- a/base/static/scss/_dropdowns.scss +++ b/base/static/scss/_dropdowns.scss @@ -37,3 +37,4 @@ .rotate-up { transform: rotate(0deg); } + diff --git a/base/static/scss/utilities/_forms.scss b/base/static/scss/utilities/_forms.scss index eee77f8ef..ae8378c1d 100644 --- a/base/static/scss/utilities/_forms.scss +++ b/base/static/scss/utilities/_forms.scss @@ -58,3 +58,81 @@ } } } + +.feature-container { + max-width: 400px; + + margin: 0 auto; + + padding: 20px; + + background-color: white; + + border-radius: 8px; + + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + + border: 1px solid #e0e0e0; +} + +.feature-container h2 { + color: #4a90e2; + + font-size: 18px; + + margin-bottom: 20px; +} + +.feature-item { + display: flex; + + align-items: center; + + margin-bottom: 10px; + + padding: 10px; + + border-bottom: 1px solid #f1f1f1; +} + +.feature-item:last-child { + border-bottom: none; +} + +.feature-item input { + margin-right: 10px; + + transform: scale(1.2); +} + +.feature-item label { + font-size: 14px; + + color: #333; +} + +.feature-item label span { + font-weight: bold; + + color: #4a90e2; +} + +/* Add hover effect to make it interactive */ + +.feature-item:hover { + background-color: #f4f8fa; +} + +/* Add scrollbar styling */ + +.feature-container { + max-height: 300px; + + overflow-y: auto; +} + +.feature-item label span { + font-weight: bold; + + color: #4a90e2; +} diff --git a/base/static/scss/utilities/_responsiveness.scss b/base/static/scss/utilities/_responsiveness.scss index 0628b681f..22447eb2d 100644 --- a/base/static/scss/utilities/_responsiveness.scss +++ b/base/static/scss/utilities/_responsiveness.scss @@ -115,3 +115,11 @@ font-size: 1rem; } } + +::-webkit-scrollbar-thumb { + background: #4a90e2; +} + +::-webkit-scrollbar-thumb:hover { + background: #357abd; +} diff --git a/base/static/scss/utilities/_tables.scss b/base/static/scss/utilities/_tables.scss index 4ee3a24cb..a0bdba5fa 100644 --- a/base/static/scss/utilities/_tables.scss +++ b/base/static/scss/utilities/_tables.scss @@ -39,3 +39,47 @@ background-color: #e8e5f9; } } + +.scrollit { + overflow-y: auto; + + overflow-x: auto; + + max-height: max-content; + + border-radius: 5px; + + border: 1px solid #ddd; + + background-color: #f8f9fa; + + padding: 10px; +} + +.scrollit::-webkit-scrollbar { + width: 6px; /* Thinner scrollbar for a minimalist look */ + + height: 6px; /* Thinner horizontal scrollbar */ +} + +.scrollit::-webkit-scrollbar-thumb { + background-color: #bbb; /* Neutral color for the scrollbar thumb */ + + border-radius: 4px; /* Rounded edges for a smoother feel */ + + transition: background-color 0.3s; /* Smooth transition effect */ +} + +.scrollit::-webkit-scrollbar-thumb:hover { + background-color: #888; /* Darker color when hovered for better UX */ +} + +.scrollit::-webkit-scrollbar-track { + background: #f4f4f4; /* Light background for the scrollbar track */ + + border-radius: 4px; /* Matching rounded edges */ +} + +.table tbody tr:hover { + background-color: #e8e5f9; +} diff --git a/db.sqlite3 b/db.sqlite3 index d9ef0eee6..8b4df4cbd 100755 Binary files a/db.sqlite3 and b/db.sqlite3 differ