@@ -1083,6 +1083,7 @@ height: 50px;
10831083.settingswrap
10841084{
10851085 margin-bottom : 100px ;
1086+ padding-top : 0px ;
10861087}
10871088
10881089.settingswrap .metadata
@@ -1178,8 +1179,10 @@ height: 50px;
11781179/* Settings */
11791180
11801181# settingsPage .overview-setting-value {
1181- display : unset;
1182-
1182+ display : block;
1183+ overflow : hidden;
1184+ text-overflow : ellipsis;
1185+ font-size : smaller;
11831186}
11841187
11851188.overview-setting-value-wrap
@@ -1228,7 +1231,7 @@ height: 50px;
12281231
12291232}
12301233# settingsPage .panel-heading : hover {
1231- background-color : # 272c30 ;
1234+ background-color : # e8e8e8 ;
12321235}
12331236
12341237.settings-expand-icon {
@@ -2256,7 +2259,7 @@ textarea[readonly],
22562259----------------------------------------------------------------------------- */
22572260# loadingSpinner {
22582261 position : fixed;
2259- z-index : 1000 ;
2262+ z-index : 9999 ;
22602263 /* top: 0; */
22612264 /* left: 0; */
22622265 /* width: 100%; */
@@ -2265,7 +2268,6 @@ textarea[readonly],
22652268 transition : opacity 0.3s ease-in-out;
22662269 pointer-events : none;
22672270 display : block;
2268- z-index : 800 ;
22692271}
22702272
22712273.fa-spinner
@@ -2587,4 +2589,170 @@ table.dataTable tbody > tr.selected
25872589.input-group-addon .text-muted {
25882590 color : # 8c8c8c ;
25892591 background-color : rgba (140 , 140 , 140 , 0.05 );
2590- }
2592+ }
2593+
2594+ /* ===== Settings Page Loading Skeleton ===== */
2595+
2596+ : root {
2597+ --skel-base : # e2e2e2 ;
2598+ --skel-shine : # f0f0f0 ;
2599+ --skel-section : # d4d4d4 ;
2600+ --skel-panel-bg : # f5f5f5 ;
2601+ --skel-border : # ddd ;
2602+ --skel-bg : # ecf0f5 ;
2603+ }
2604+
2605+ @keyframes settingsShimmer {
2606+ 0% { background-position : -600px 0 ; }
2607+ 100% { background-position : 600px 0 ; }
2608+ }
2609+
2610+ # settingsPage {
2611+ position : relative;
2612+ }
2613+
2614+ # settings-skeleton {
2615+ position : absolute;
2616+ top : 0 ;
2617+ left : 0 ;
2618+ right : 0 ;
2619+ z-index : 50 ;
2620+ background-color : var (--skel-bg );
2621+ padding-top : 50px ;
2622+ padding-left : 20px ;
2623+ padding-right : 20px ;
2624+ min-height : 500px ;
2625+ }
2626+
2627+ .skel-shimmer {
2628+ background : linear-gradient (
2629+ 90deg ,
2630+ var (--skel-base ) 25% ,
2631+ var (--skel-shine ) 50% ,
2632+ var (--skel-base ) 75%
2633+ );
2634+ background-size : 600px 100% ;
2635+ animation : settingsShimmer 1.5s infinite linear;
2636+ border-radius : 3px ;
2637+ display : inline-block;
2638+ }
2639+
2640+ /* Overview panel skeleton */
2641+ .skel-overview-panel {
2642+ margin-bottom : 10px ;
2643+ border-radius : 4px ;
2644+ overflow : hidden;
2645+ border : 1px solid var (--skel-border );
2646+ }
2647+
2648+ .skel-overview-heading {
2649+ height : 44px ;
2650+ background : var (--skel-section );
2651+ display : flex;
2652+ align-items : center;
2653+ padding : 0 15px ;
2654+ gap : 12px ;
2655+ }
2656+
2657+ .skel-overview-body {
2658+ padding : 12px ;
2659+ background : var (--skel-panel-bg );
2660+ display : flex;
2661+ gap : 12px ;
2662+ flex-wrap : wrap;
2663+ }
2664+
2665+ .skel-overview-card {
2666+ min-width : 100px ;
2667+ height : 76px ;
2668+ border-radius : 4px ;
2669+ }
2670+
2671+ /* Section accordion skeleton */
2672+ .skel-section {
2673+ margin-bottom : 8px ;
2674+ border-radius : 4px ;
2675+ overflow : hidden;
2676+ border : 1px solid var (--skel-border );
2677+ }
2678+
2679+ .skel-overview-header {
2680+ height : 44px ;
2681+ padding : 0 15px ;
2682+ display : flex;
2683+ align-items : center;
2684+ gap : 14px ;
2685+ background : var (--skel-panel-bg );
2686+ }
2687+
2688+ .skel-section-header {
2689+ height : 44px ;
2690+ padding : 0 15px ;
2691+ display : flex;
2692+ align-items : center;
2693+ gap : 14px ;
2694+ background : var (--skel-section );
2695+ }
2696+
2697+ /* Plugin block inside an open section */
2698+ .skel-plugin-block {
2699+ margin : 8px ;
2700+ border-radius : 4px ;
2701+ overflow : hidden;
2702+ border : 1px solid var (--skel-border );
2703+ }
2704+
2705+ .skel-plugin-header {
2706+ height : 48px ;
2707+ padding : 0 15px ;
2708+ display : flex;
2709+ align-items : center;
2710+ gap : 14px ;
2711+ background : var (--skel-section );
2712+ }
2713+
2714+ .skel-plugin-body {
2715+ background : var (--skel-panel-bg );
2716+ }
2717+
2718+ .skel-setting-row {
2719+ display : flex;
2720+ align-items : center;
2721+ gap : 10px ;
2722+ padding : 11px 15px ;
2723+ border-bottom : 1px solid var (--skel-border );
2724+ }
2725+
2726+ .skel-setting-row : last-child {
2727+ border-bottom : none;
2728+ }
2729+
2730+ /* Skeleton line / cell primitives */
2731+ .skel-line {
2732+ height : 14px ;
2733+ flex-shrink : 0 ;
2734+ }
2735+
2736+ .skel-icon-block {
2737+ width : 22px ;
2738+ height : 16px ;
2739+ flex-shrink : 0 ;
2740+ }
2741+
2742+ .skel-cell-name {
2743+ width : 20% ;
2744+ height : 14px ;
2745+ flex-shrink : 0 ;
2746+ }
2747+
2748+ .skel-cell-desc {
2749+ width : 36% ;
2750+ height : 14px ;
2751+ flex-shrink : 0 ;
2752+ }
2753+
2754+ .skel-cell-input {
2755+ flex : 1 ;
2756+ height : 32px ;
2757+ }
2758+ /* ===== /Settings Page Loading Skeleton ===== */
0 commit comments