mirror of
				https://github.com/mickael-kerjean/filestash.git
				synced 2025-10-31 18:16:00 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			232 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			232 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
| .component_page_admin{
 | |
|     display: flex;
 | |
|     .adminpage { max-width: 1400px; }
 | |
|     .page_container{
 | |
|         width: 100%;
 | |
|         background: rgb(253, 253, 252);
 | |
|         padding-bottom: 150px;
 | |
|         padding-left: 60px;
 | |
|         padding-right: 60px;
 | |
|         @media screen and (max-width: 1000px) { padding-left: 30px; padding-right: 30px; }
 | |
|         @media screen and (max-width: 500px) { padding-left: 10px; padding-right: 10px; }
 | |
| 
 | |
|         box-sizing: border-box;
 | |
|         max-height: 100vh;
 | |
| 
 | |
|         h2{
 | |
|             font-family: 'Source Code Pro', monospace;
 | |
|             text-shadow: 0 0 2px var(--bg-color);
 | |
|             font-size: 2em;
 | |
|             padding: 50px 0 0 0;
 | |
|             margin-bottom: 30px;
 | |
|             margin-top: 0;
 | |
| 
 | |
|             @media screen and (max-width: 1000px) { padding-top: 25px; }
 | |
|             @media screen and (max-width: 500px) { padding-top: 10px; }
 | |
|             font-weight: 300;
 | |
|             line-height: 1em;
 | |
|             margin-left: -60px;
 | |
|             margin-right: -60px;
 | |
|             padding-left: 60px;
 | |
|             padding-right: 60px;
 | |
| 
 | |
|             &:after{
 | |
|                 content: "_";
 | |
|                 display: block;
 | |
|                 font-size: 0;
 | |
|                 border-bottom: 3px solid var(--color);
 | |
|                 width: 90px;
 | |
|                 margin-top: 5px;
 | |
|                 opacity: 0.9;
 | |
|                 line-height: 0;
 | |
|             }
 | |
|         }
 | |
|         .sticky h2{
 | |
|             position: sticky;
 | |
|             background: rgba(253, 253, 252, 0.9);
 | |
|             backdrop-filter: blur(5px);
 | |
|             z-index: 2;
 | |
|             top: 0;
 | |
|         }
 | |
|         label{
 | |
|             > div {
 | |
|                 display: flex;
 | |
|                 @media screen and (max-width: 550px) {
 | |
|                     display: block;
 | |
|                     .nothing{ display: none; }
 | |
|                 }
 | |
|                 > span{
 | |
|                     white-space: nowrap;
 | |
|                     overflow: hidden;
 | |
|                     text-overflow: ellipsis;
 | |
|                     display: inline-block;
 | |
|                     line-height: 30px;
 | |
|                     min-width: 150px;
 | |
|                     @media screen and (max-width: 760px) { min-width: 115px }
 | |
|                     padding-right: 20px;
 | |
|                     margin-top: auto;
 | |
|                     margin-bottom: auto;
 | |
|                 }
 | |
|                 .component_checkbox .indicator { top: 6px; }
 | |
|             }
 | |
|         }
 | |
|         a{
 | |
|             color: var(--dark);
 | |
|             border-bottom: 1px dashed var(--dark);
 | |
|         }
 | |
|         pre{
 | |
|             font-family: 'Source Code Pro', monospace;
 | |
|             background: var(--dark);
 | |
|             font-size: 0.9em;
 | |
|             padding: 10px;
 | |
|             margin-bottom: 0;
 | |
|             border-radius: 2px;
 | |
|             color: white;
 | |
|             max-width: 100%;
 | |
|             overflow-x: auto;
 | |
|             overflow-y: auto;
 | |
|         }
 | |
|         .component_loader > svg{
 | |
|             height: 50px;
 | |
|         }
 | |
|         fieldset{
 | |
|             background: white;
 | |
|             border-color: rgba(0,0,0,0.05);
 | |
|             border-style: solid;
 | |
|             border-radius: 3px;
 | |
|             margin: 15px 0;
 | |
|         }
 | |
|     }
 | |
| 
 | |
| 
 | |
|     .formbuilder > div > label {
 | |
|         display: block;
 | |
|         border-bottom: 2px dashed rgba(100,100,100,0.1);
 | |
|         margin-bottom: 15px;
 | |
|         padding-bottom: 5px;
 | |
|         margin-top: 15px;
 | |
|     }
 | |
|     .formbuilder {
 | |
|         .component_input, .component_textarea, .component_select {
 | |
|             background: rgba(0,0,0,0.05); border: 2px solid rgba(0,0,0,0.05);
 | |
|             border-radius: 3px;
 | |
|             padding-left: 5px;
 | |
|             &[readonly]{
 | |
|                 background: var(--dark);
 | |
|                 color: var(--light);
 | |
|             }
 | |
|             &:not([readonly]):hover, &:not([readonly])focus {
 | |
|                 background: rgba(0,0,0,0.07);
 | |
|             }
 | |
|         }
 | |
|         .formbuilder_password {
 | |
|             .component_input {
 | |
|                 border-right: none;
 | |
|                 border-top-right-radius: 0;
 | |
|                 border-bottom-right-radius: 0;
 | |
|             }
 | |
|             img.component_icon {
 | |
|                 border: 2px solid rgba(0, 0, 0, 0.05);
 | |
|                 height: 18px;
 | |
|                 border-left: none;
 | |
|                 background: rgba(0, 0, 0, 0.05);
 | |
|                 border-top-right-radius: 3px;
 | |
|                 border-bottom-right-radius: 3px;
 | |
|                 padding-right: 5px;
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| .component_menu_sidebar{
 | |
|     height: 100vh;
 | |
|     background: linear-gradient(#2c3032, #313538);
 | |
|     width: 250px;
 | |
|     border-right: 2px solid var(--color);
 | |
|     padding: 50px 0px 0px 40px;
 | |
|     transition: transform 0.3s ease;
 | |
|     transition-delay: 0.7s;
 | |
|     h2{
 | |
|         font-family: 'Source Code Pro', monospace;
 | |
|         color: white;
 | |
|         font-weight: 300;
 | |
|         font-size: 1.5em;
 | |
|         margin: 25px 0 40px 0;
 | |
|     }
 | |
|     ul {
 | |
|         color: rgba(255,255,255,0.5);
 | |
|         list-style-type: none;
 | |
|         padding: 0;
 | |
|         li {
 | |
|             margin: 15px 0;
 | |
|             white-space: nowrap;
 | |
|             overflow: hidden;
 | |
|             text-overflow: ellipsis;
 | |
|             a.active, a:hover{
 | |
|                 color: white;
 | |
|             }
 | |
|             &.version {
 | |
|                 position: absolute;
 | |
|                 bottom:0;
 | |
|                 opacity: 0.25;
 | |
|             }
 | |
|         }
 | |
|     }
 | |
|     .header{
 | |
|         display: block;
 | |
|         height: 40px;
 | |
|         img{
 | |
|             width: 40px;
 | |
|             height: 40px;
 | |
|         }
 | |
|         img[alt="arrow_left"]{
 | |
|             position: absolute;
 | |
|             margin-left: -35px;
 | |
|             opacity: 0.7;
 | |
|             padding: 8px;
 | |
|             box-sizing: border-box;
 | |
|             @media screen and (max-width: 760px) { display: none; }
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     @media screen and (max-width: 1000px) {
 | |
|         padding-left: 30px; width: 200px;
 | |
|         h2 {
 | |
|             font-size: 1.35em;
 | |
|         }
 | |
|     }
 | |
|     @media screen and (max-width: 760px) {
 | |
|         padding: 25px 10px;
 | |
|         h2{
 | |
|             margin: 15px 0 25px 0;
 | |
|             font-size: 1.25em;
 | |
|             padding: 0;
 | |
|         }
 | |
|         .version { display: none; }
 | |
|     }
 | |
|     @media screen and (max-width: 650px) {
 | |
|         width: inherit;
 | |
|         padding: 25px 10px;
 | |
|         h2{ display: none; }
 | |
|     }
 | |
|     @media screen and (max-width: 440px) {
 | |
|         padding: 5px 5px;
 | |
|         ul li{
 | |
|             width: 50px;
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| @keyframes PageAdminAnimationLoaded {
 | |
|     from { transform: translateY(3px); opacity: 0;}
 | |
|     to {transform: translateY(0); opacity: 1; }
 | |
| }
 | |
| .component_page_admin .component_dashboard,
 | |
| .component_page_admin .component_logpage,
 | |
| .component_page_admin .component_settingspage{
 | |
|     animation-duration: 0.2s;
 | |
|     animation-fill-mode: forwards;
 | |
|     animation-name: PageAdminAnimationLoaded;
 | |
| }
 | 
