152 lines
		
	
	
	
		
			4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			152 lines
		
	
	
	
		
			4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   palette,
 | |
|   fonts,
 | |
|   ...
 | |
| }:
 | |
| with palette;
 | |
| #css
 | |
|   ''
 | |
|       /* minimal firefox css ooks  */
 | |
| 
 | |
|       /* ===== Color Variables and Root Styles ===== */
 | |
|       :root {
 | |
|         /* Fonts */
 | |
|         --font-mono: ${fonts.monospace.family}, monospace;
 | |
|         }
 | |
| 
 | |
|       /* ===== General UI Modifications ===== */
 | |
|       /* Hide status panel */
 | |
|       #statuspanel { display: none !important; }
 | |
| 
 | |
|       /* Remove border radius from menus */
 | |
|       menupopup, panel { --panel-border-radius: 0px !important; }
 | |
|       menu, menuitem, menucaption { border-radius: 0px !important; }
 | |
| 
 | |
|       /* Hide navigation context menu items */
 | |
|       menupopup > #context-navigation,
 | |
|       menupopup > #context-sep-navigation { display: none !important; }
 | |
| 
 | |
|       /* Hide various toolbar buttons */
 | |
|       #forward-button,
 | |
|       #reload-button,
 | |
|       #stop-button,
 | |
|       #home-button,
 | |
|       #library-button,
 | |
|       #PanelUI-button,
 | |
|       #unified-extensions-button,
 | |
|       #star-button,
 | |
|       #reader-mode-button,
 | |
|       #save-to-pocket-button,
 | |
|       #tracking-protection-icon-container,
 | |
|       #page-action-buttons,
 | |
|       #fxa-toolbar-menu-button,
 | |
|       #identity-box { display: none !important; }
 | |
| 
 | |
|       /* Hide customizable UI springs */
 | |
|       #customizableui-special-spring1,
 | |
|       #customizableui-special-spring2 { display: none; }
 | |
| 
 | |
|       /* Hide Personal Toolbar */
 | |
|       #PersonalToolbar { display: none !important; }
 | |
| 
 | |
|       /* ===== URL Bar Styling ===== */
 | |
| 
 | |
|       #urlbar-container {
 | |
|         margin-left: 0 !important;
 | |
|         margin-right: 0 !important;
 | |
|         padding-top: 0 !important;
 | |
|         padding-bottom: 0!important;
 | |
|       }
 | |
| 
 | |
|       #urlbar-background {
 | |
|         border: solid 1px !important;
 | |
|         border-radius: 0 !important;
 | |
|         outline: none !important;
 | |
|         background: #${crust} !important;
 | |
|       }
 | |
| 
 | |
|       #navigator-toolbox {
 | |
|         border: none !important;
 | |
|         border-bottom: solid 1px !important;\
 | |
|       }
 | |
| 
 | |
|       /* Hide URL bar go button */
 | |
|       .urlbar-go-button { display: none !important; }
 | |
| 
 | |
|       /* Remove navigation bar background */
 | |
|       #nav-bar.browser-toolbar { background: none !important; }
 | |
| 
 | |
|       /* Position and style navigation bar */
 | |
| 
 | |
|       #nav-bar {
 | |
|         text-align: center;
 | |
|         min-height: 0 !important;
 | |
|         max-height: 0 !important;
 | |
|         height: 0 !important;
 | |
|       }
 | |
| 
 | |
|     /* Expand navigation bar on focus */
 | |
|       #nav-bar:focus-within {
 | |
|         max-height: 40px !important;
 | |
|         height: 60px !important;
 | |
|         min-height: 15px !important;
 | |
|       }
 | |
| 
 | |
|       /* ===== Tab Bar Styling ===== */
 | |
|       /* Hide title bar buttons and spacer */
 | |
|       .titlebar-close,
 | |
|       .titlebar-spacer { display: none !important; }
 | |
| 
 | |
|       /* Remove tab margin */
 | |
|       #titlebar {
 | |
|         --proton-tab-block-margin: 0px !important;
 | |
|         --tab-block-margin: 0px !important;
 | |
|       }
 | |
| 
 | |
|       /* Remove tab shadows */
 | |
|       #tabbrowser-tabs:not([noshadowfortests]) .tab-background:is([selected], [multiselected]) {
 | |
|         box-shadow: none !important;
 | |
|       }
 | |
| 
 | |
|       /* Hide tab-related buttons */
 | |
|       #alltabs-button,
 | |
|       #tabs-newtab-button,
 | |
|       #firefox-view-button,
 | |
|       #new-tab-button,
 | |
|       .tab-close-button { display: none !important; }
 | |
| 
 | |
|       /* Style tabs */
 | |
|       tab {
 | |
|         font-family: var(--font-mono);
 | |
|         font-weight: bold;
 | |
|       }
 | |
| 
 | |
|       /* Set tab and tab bar height */
 | |
|       #TabsToolbar, .tabbrowser-tab {
 | |
|         max-height: 35px !important;
 | |
|         background: #${crust} !important;
 | |
|         border: none;
 | |
|       }
 | |
| 
 | |
|       /* Center tabs when not overflowing */
 | |
|       #tabbrowser-arrowscrollbox:not([overflowing]) {
 | |
|         --uc-flex-justify: center;
 | |
|       }
 | |
| 
 | |
|       scrollbox[orient="horizontal"] {
 | |
|         justify-content: var(--uc-flex-justify, initial);
 | |
|       }
 | |
| 
 | |
|       /* Style selected tabs */
 | |
|       #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
 | |
|         border: solid 1px var(--base05) !important;
 | |
|         color: var(--base07);
 | |
|         background: var(--base02)
 | |
|       }
 | |
| 
 | |
|       /* Style non-selected tabs */
 | |
|       tab:not([selected="true"]) {
 | |
|         /* border: solid 1px var(--base05) !important; */
 | |
|         background: var(--base01) !important;
 | |
|       }
 | |
|   ''
 |