summaryrefslogtreecommitdiffstats
path: root/browser/components/firefoxview/card-container.css
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/firefoxview/card-container.css')
-rw-r--r--browser/components/firefoxview/card-container.css171
1 files changed, 171 insertions, 0 deletions
diff --git a/browser/components/firefoxview/card-container.css b/browser/components/firefoxview/card-container.css
new file mode 100644
index 0000000000..953437bec1
--- /dev/null
+++ b/browser/components/firefoxview/card-container.css
@@ -0,0 +1,171 @@
+/* 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);
+
+ &[isOpenTabsView] {
+ margin-block-end: 0;
+ }
+}
+
+@media (prefers-contrast) {
+ .card-container {
+ border: 1px solid CanvasText;
+ }
+}
+
+.card-container-header {
+ display: inline-flex;
+ gap: 14px;
+ width: 100%;
+ align-items: center;
+ cursor: pointer;
+ border-radius: 1px;
+ outline-offset: 4px;
+ padding: 6px;
+ padding-inline-end: 0;
+ margin-block-end: 6px;
+ height: 24px;
+}
+
+.card-container-header[withViewAll] {
+ width: 83%;
+}
+
+.card-container-header[hidden] {
+ display: none;
+}
+
+.card-container-header[toggleDisabled] {
+ cursor: auto;
+}
+
+.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]),
+::slotted([slot=secondary-header]) {
+ align-self: center;
+ margin: 0;
+ font-size: 1.13em;
+ font-weight: 600;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ user-select: none;
+ white-space: nowrap;
+}
+
+::slotted([slot=header]) {
+ flex: 1;
+ width: 0;
+}
+
+::slotted([slot=secondary-header]) {
+ padding-inline-end: 1em;
+}
+
+.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;
+}