Back to home page

EIC code displayed by LXR

 
 

    


Warning, /firebird/firebird-ng/src/app/components/shell/shell.component.scss is written in an unsupported language. File is not indexed.

0001 /* shell.component.scss */
0002 
0003 /* The overall shell layout */
0004 .display-shell {
0005   display: flex;
0006   flex-direction: column;
0007   height: 100vh;
0008   width: 100%;
0009   overflow: hidden;
0010   box-sizing: border-box;
0011 }
0012 
0013 /* TOP BAR (header) styling */
0014 .top-toolbar {
0015   position: relative;
0016   z-index: 20;
0017   padding: 0 16px;
0018   background-color: var(--mat-sys-surface-container);
0019   color: var(--mat-sys-on-surface-container);
0020   box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
0021 }
0022 
0023 /** Left and right panels separator (which is movable by mouse) */
0024 .divider {
0025   width: 5px;
0026   margin: 1px 0;
0027   cursor: col-resize;
0028   background-color: var(--mat-sys-outline-variant);
0029   user-select: none;
0030   z-index: 15;
0031   // border-radius: 2px;
0032 
0033 }
0034 
0035 .left-divider {
0036   cursor: col-resize;
0037   background-color: var(--mat-sys-outline-variant);
0038   box-shadow:  2px 0 rgba(0, 0, 0, 0.1);
0039 }
0040 .right-divider {
0041   cursor: col-resize;
0042   background-color: var(--mat-sys-outline-variant);
0043   box-shadow:  -2px 0 rgba(0, 0, 0, 0.1);
0044 }
0045 
0046 /* The main content area for left/right/center */
0047 .main-content {
0048   box-sizing: border-box;
0049   display: flex;
0050   flex: 1;
0051   overflow: hidden;
0052 }
0053 
0054 /** Left and right panes */
0055 .pane {
0056   position: relative;
0057   z-index: 10;
0058   overflow: auto;
0059   min-width: 0;
0060 }
0061 
0062 .left-pane {
0063   box-shadow: 4px 0 8px -2px rgba(0, 0, 0, 0.2);
0064   background-color: var(--mat-sys-surface-container);
0065   // (!) Padding messes up all changing dimension! padding: 5px 5px 5px 10px;
0066 }
0067 .right-pane {
0068   background-color: var(--mat-sys-surface-container);
0069   box-shadow: -4px 0 8px -2px rgba(0, 0, 0, 0.2);
0070   // (!) Padding messes up all changing dimension! padding: 5px 10px 5px 5px;
0071 }
0072 
0073 .central-pane {
0074   background-color: var(--mat-sys-surface);
0075   flex: 1;
0076   overflow: auto;
0077 
0078 }
0079 
0080 /** BOTTOM BAR (footer) styling */
0081 .footer {
0082   display: flex;
0083   align-items: center;
0084   justify-content: space-between; /* space out left & right */
0085   min-height: 36px; /* or whatever height you want */
0086   width: 100%;
0087   position: relative;
0088   z-index: 20;
0089   background-color: var(--mat-sys-surface-container);
0090   color: var(--mat-sys-on-surface-container);
0091   box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.3);
0092   padding: 4px 8px;
0093 }
0094 
0095 /* If you want columns, or just do standard flex children. */
0096 .footer-left {
0097   display: flex;
0098   align-items: center;
0099   gap: 8px;
0100 }
0101 .footer-center {
0102   flex: 1; /* fill space, center content if you like */
0103   display: flex;
0104   justify-content: center;
0105   align-items: center;
0106 }
0107 .footer-right {
0108   display: flex;
0109   align-items: center;
0110   gap: 8px;
0111 }
0112 
0113 /* Hamburger vs. desktop nav style toggles */
0114 .hide-desktop {
0115   display: none;
0116 }
0117 
0118 .hide-mobile {
0119   display: flex;
0120 }
0121 
0122 /* For the nav items row on big screens */
0123 .nav-items.visible-nav {
0124   display: flex;
0125   align-items: center;
0126   gap: 12px;
0127 }
0128 
0129 /* The "middle section" is the content projected by <ng-content select="[header]"> */
0130 .middle-section {
0131   margin-left: 24px;
0132   display: flex;
0133   align-items: center;
0134 }
0135 
0136 /* Fills space to push theme toggle or hamburger to the right */
0137 .flex-spacer {
0138   flex: 1 1 auto;
0139 }
0140 
0141 /* Position of theme toggle on large screens */
0142 .theme-toggle {
0143   margin-left: 16px;
0144 }
0145 
0146 /* The mobile menu container (hidden by default) */
0147 .mobile-menu {
0148   display: none;
0149   flex-direction: column;
0150   position: absolute;
0151   top: 56px; /* same height as .top-toolbar */
0152   right: 16px;
0153   background-color: var(--mat-sys-surface);
0154   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
0155   padding: 16px;
0156   border-radius: 8px;
0157   transform: translateY(-20%);
0158   opacity: 0;
0159   visibility: hidden;
0160   transition: all 0.3s ease;
0161   gap: 12px;
0162 }
0163 
0164 /* Show it if .open is set */
0165 .mobile-menu.open {
0166   transform: translateY(0%);
0167   opacity: 1;
0168   visibility: visible;
0169 }
0170 
0171 .theme-toggle-mobile {
0172   margin-top: 16px;
0173 }
0174 
0175 
0176 /* Responsive breakpoints for small screens */
0177 @media (max-width: 768px) {
0178   .hide-desktop {
0179     display: inline-flex !important;
0180   }
0181   .hide-mobile {
0182     display: none !important;
0183   }
0184   .mobile-menu {
0185     display: flex;
0186   }
0187 }