forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			149 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| .card-container {
 | |
|   padding: 8px;
 | |
|   border-radius: 8px;
 | |
|   background-color: var(--fxview-background-color-secondary);
 | |
|   margin-block-end: 24px;
 | |
|   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
 | |
| }
 | |
| 
 | |
| @media (prefers-contrast) {
 | |
|   .card-container {
 | |
|     border: 1px solid CanvasText;
 | |
|   }
 | |
| }
 | |
| 
 | |
| .card-container-header {
 | |
|   display: inline-flex;
 | |
|   gap: 16px;
 | |
|   width: 100%;
 | |
|   align-items: center;
 | |
|   cursor: pointer;
 | |
|   border-radius: 1px;
 | |
|   outline-offset: 4px;
 | |
|   padding: 6px;
 | |
|   padding-inline-end: 0;
 | |
| }
 | |
| 
 | |
| .card-container-header[withViewAll] {
 | |
|   width: 83%;
 | |
| }
 | |
| 
 | |
| .card-container-header[hidden] {
 | |
|   display: none;
 | |
| }
 | |
| 
 | |
| .view-all-link {
 | |
|   color: var(--fxview-primary-action-background);
 | |
|   float: inline-end;
 | |
|   outline-offset: 6px;
 | |
|   border-radius: 1px;
 | |
|   width: 12%;
 | |
|   text-align: end;
 | |
|   padding: 6px;
 | |
|   padding-inline-start: 0;
 | |
| }
 | |
| 
 | |
| .card-container-header:focus-visible,
 | |
| .view-all-link:focus-visible {
 | |
|   outline: 2px solid var(--in-content-focus-outline-color);
 | |
| }
 | |
| 
 | |
| .chevron-icon {
 | |
|   background-image: url("chrome://global/skin/icons/arrow-up.svg");
 | |
|   padding: 2px;
 | |
|   display: inline-block;
 | |
|   justify-self: start;
 | |
|   fill: currentColor;
 | |
|   margin-block: 0;
 | |
|   width: 16px;
 | |
|   height: 16px;
 | |
|   background-position: center;
 | |
|   -moz-context-properties: fill;
 | |
|   border: none;
 | |
|   background-color: transparent;
 | |
|   background-repeat: no-repeat;
 | |
|   border-radius: 4px;
 | |
| }
 | |
| 
 | |
| .chevron-icon:hover {
 | |
|   background-color: var(--fxview-element-background-hover);
 | |
| }
 | |
| 
 | |
| @media (prefers-contrast) {
 | |
|   .chevron-icon {
 | |
|     border: 1px solid ButtonText;
 | |
|     color: ButtonText;
 | |
|   }
 | |
| 
 | |
|   .chevron-icon:hover {
 | |
|     border: 1px solid SelectedItem;
 | |
|     color: SelectedItem;
 | |
|   }
 | |
| 
 | |
|   .chevron-icon:active {
 | |
|     color: SelectedItem;
 | |
|   }
 | |
| 
 | |
|   .chevron-icon,
 | |
|   .chevron-icon:hover,
 | |
|   .chevron-icon:active {
 | |
|     background-color: ButtonFace;
 | |
|   }
 | |
| }
 | |
| 
 | |
| .card-container:not([open]) .chevron-icon {
 | |
|   background-image: url("chrome://global/skin/icons/arrow-down.svg");
 | |
| }
 | |
| 
 | |
| .card-container:not([open]) a {
 | |
|   display: none;
 | |
| }
 | |
| 
 | |
| ::slotted([slot=header]) {
 | |
|   display: flex;
 | |
|   align-items: center;
 | |
|   margin: 0;
 | |
|   font-size: 1.13em;
 | |
|   font-weight: 600;
 | |
|   user-select: none;
 | |
| }
 | |
| 
 | |
| .card-container-footer {
 | |
|   display: flex;
 | |
|   justify-content: center;
 | |
|   color: var(--fxview-primary-action-background);
 | |
|   cursor: pointer;
 | |
| }
 | |
| 
 | |
| ::slotted([slot=footer]:not([hidden])) {
 | |
|   text-decoration: underline;
 | |
|   display: inline-block;
 | |
|   outline-offset: 2px;
 | |
|   border-radius: 2px;
 | |
|   margin-block: 0.5rem;
 | |
| }
 | |
| 
 | |
| @media (max-width: 39rem) {
 | |
|   .card-container-header[withViewAll] {
 | |
|     width: 76%;
 | |
|   }
 | |
|   .view-all-link {
 | |
|     width: 20%;
 | |
|   }
 | |
| }
 | |
| 
 | |
| .card-container.inner {
 | |
|   border: 1px solid var(--fxview-border);
 | |
|   box-shadow: none;
 | |
|   margin-block: 8px 0;
 | |
| }
 | |
| 
 | |
| details.empty-state {
 | |
|   box-shadow: none;
 | |
|   border: 1px solid var(--fxview-border);
 | |
|   border-radius: 8px;
 | |
| }
 | 
