@charset "UTF-8"; /* Copyright (C) 2025 Moko Consulting This file is part of a Moko Consulting project. SPDX-License-Identifier: GPL-3.0-or-later # FILE INFORMATION DEFGROUP: Joomla.Template.Site INGROUP: MokoCassiopeia PATH: templates/mokocassiopeia/templates/light.custom.css VERSION: 03.09.01 BRIEF: Starter custom light palette — copy to media/templates/site/mokocassiopeia/css/theme/light.custom.css and customise */ /* ----------------------------------------------- * LIGHT THEME * --------------------------------------------- */ :root[data-bs-theme="light"] { color-scheme: light; /* ===== BRAND & THEME COLORS ===== */ --color-primary: #112855; --accent-color-primary: #3f8ff0; --accent-color-secondary: #3f8ff0; /* ===== NAVIGATION ===== */ --mainmenu-nav-link-color: white; --nav-text-color: white; --nav-bg-color: var(--color-link); /* ===== LINKS ===== */ --color-link: #224FAA; --color-hover: var(--accent-color-primary); --link-color: #224faa; --link-color-rgb: 34, 79, 170; --link-decoration: underline; --link-hover-color: #424077; --link-hover-color-rgb: 66, 64, 119; --link-active-color: var(--link-color); /* ===== NAVBAR ===== */ --navbar-padding-x: 1rem; --navbar-padding-y: 0.5rem; --navbar-color: var(--nav-text-color); --navbar-active-color: var(--mainmenu-nav-link-color); --navbar-disabled-color: #6c757d; --navbar-brand-padding-y: 0.3125rem; --navbar-brand-margin-end: 1rem; --navbar-brand-font-size: 1.25rem; --navbar-brand-color: var(--nav-text-color); --navbar-brand-active-color: var(--mainmenu-nav-link-color); --navbar-nav-link-padding-x: 0.5rem; --navbar-toggler-padding-y: 0.25rem; --navbar-toggler-padding-x: 0.75rem; --navbar-toggler-font-size: 1.25rem; --navbar-toggler-border-color: rgba(0, 0, 0, 0.1); --navbar-toggler-border-radius: 0.25rem; --navbar-toggler-focus-width: 0.25rem; --navbar-toggler-transition: box-shadow 0.15s ease-in-out; --nav-link-padding-x: 1rem; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: 400; --nav-link-color: var(--nav-text-color); --nav-link-active-color: var(--mainmenu-nav-link-color); --nav-link-disabled-color: #6c757d; /* ===== TYPOGRAPHY & BODY ===== */ --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); --body-font-size: 1rem; --body-font-weight: 400; --body-line-height: 1.5; --body-color: #22262a; --body-color-rgb: 34, 38, 42; --body-bg: #fff; --body-bg-rgb: 255, 255, 255; --heading-color: inherit; --emphasis-color: #000; --emphasis-color-rgb: 0, 0, 0; --secondary-color: #22262abf; --secondary-color-rgb: 34, 38, 42; --tertiary-color: #22262a80; --tertiary-color-rgb: 34, 38, 42; --muted-color: #6d757e; --code-color: #e93f8e; --code-color-ink: var(--code-color, #e93f8e); --highlight-color: #22262a; --highlight-bg: #fbeea8; /* ===== LAYOUT & SPACING ===== */ --padding-x: 0.15rem; --padding-y: 0.15rem; --bg-opacity: 1; --nav-toggle-size: 3rem; --gradient: linear-gradient(180deg, #ffffff26, #fff0); --secondary-bg: #eaedf0; --secondary-bg-rgb: 234, 237, 240; --tertiary-bg: #f9fafb; --tertiary-bg-rgb: 249, 250, 251; --hr-color: var(--border-color, #dfe3e7); --border-color-soft: var(--border-color, #dfe3e7); --kbd-bg: var(--secondary-bg, #eaedf0); --kbd-ink: var(--body-bg, #fff); --toc-bg: var(--secondary-bg, #eaedf0); --toc-ink: var(--color-primary, #112855); --selection-bg: var(--highlight-bg, #fbeea8); --selection-ink: var(--body-color, #22262a); --border: 5px; /* ===== BREAKPOINTS ===== */ --bp-xs: 0; --bp-sm: 576px; --bp-md: 768px; --bp-lg: 992px; --bp-xl: 1200px; /* ===== BOOTSTRAP PALETTE ===== */ --primary: #010156; --secondary: #6d757e; --success: #448344; --info: #30638d; --warning: #ad6200; --danger: #a51f18; --light: #f9fafb; --dark: #353b41; --primary-rgb: 1, 1, 86; --secondary-rgb: 109, 117, 126; --success-rgb: 68, 131, 68; --info-rgb: 48, 99, 141; --warning-rgb: 173, 98, 0; --danger-rgb: 165, 31, 24; --light-rgb: 249, 250, 251; --dark-rgb: 53, 59, 65; --primary-text-emphasis: #002; --secondary-text-emphasis: #2c2f32; --success-text-emphasis: #1b351b; --info-text-emphasis: #132838; --warning-text-emphasis: #452700; --danger-text-emphasis: #420c09; --light-text-emphasis: #484f56; --dark-text-emphasis: #484f56; --primary-bg-subtle: #ccd; --secondary-bg-subtle: #e2e3e5; --success-bg-subtle: #dae6da; --info-bg-subtle: #d6e0e8; --warning-bg-subtle: #efe0cc; --danger-bg-subtle: #edd2d1; --light-bg-subtle: #fcfcfd; --dark-bg-subtle: #ced4da; --primary-border-subtle: #99b; --secondary-border-subtle: #c5c8cb; --success-border-subtle: #b4ceb4; --info-border-subtle: #acc1d1; --warning-border-subtle: #dec099; --danger-border-subtle: #dba5a2; --light-border-subtle: #eaedf0; --dark-border-subtle: #adb5bd; /* ===== ALERT LINK COLORS ===== */ --alert-primary-link-color: #01012a; --alert-secondary-link-color: #34383d; --alert-success-link-color: #213f21; --alert-info-link-color: #172f44; --alert-warning-link-color: #532f00; --alert-danger-link-color: #4f0f0b; --alert-light-link-color: #505050; --alert-dark-link-color: #1a1c1f; /* ===== LIST GROUP ITEM COLORS ===== */ --list-group-item-primary-color: #010134; --list-group-item-primary-bg: #ccccdd; --list-group-item-primary-active-bg: #b8b8c7; --list-group-item-secondary-color: #41464c; --list-group-item-secondary-bg: #e2e3e5; --list-group-item-secondary-active-bg: #cbccce; --list-group-item-success-color: #294f29; --list-group-item-success-bg: #dae6da; --list-group-item-success-active-bg: #c4cfc4; --list-group-item-info-color: #1d3b55; --list-group-item-info-bg: #d6e0e8; --list-group-item-info-active-bg: #c1cad1; --list-group-item-warning-color: #683b00; --list-group-item-warning-bg: #efe0cc; --list-group-item-warning-active-bg: #d7cab8; --list-group-item-danger-color: #63130e; --list-group-item-danger-bg: #edd2d1; --list-group-item-danger-active-bg: #d5bdbc; --list-group-item-light-color: #646464; --list-group-item-light-bg: #fefefe; --list-group-item-light-active-bg: #e5e5e5; --list-group-item-dark-color: #202327; --list-group-item-dark-bg: #d7d8d9; --list-group-item-dark-active-bg: #c2c2c3; /* ===== LINK UTILITY COLORS ===== */ --link-primary-color: hsl(240, 98%, 17%); --link-primary-hover-color: #010145; --link-secondary-color: hsl(210, 7%, 46%); --link-secondary-hover-color: #575e65; --link-success-color: hsl(120, 32%, 39%); --link-success-hover-color: #366936; --link-info-color: hsl(207, 49%, 37%); --link-info-hover-color: #264f71; --link-warning-color: hsl(34, 100%, 34%); --link-warning-hover-color: #8a4e00; --link-danger-color: hsl(3, 75%, 37%); --link-danger-hover-color: #841913; --link-light-color: hsl(210, 17%, 98%); --link-light-hover-color: #fafbfc; --link-dark-color: hsl(210, 10%, 23%); --link-dark-hover-color: #2a2f34; /* ===== COMPONENT-SPECIFIC COLORS ===== */ --mod-finder-link-hover: #e6e6e6; --form-legend-color: #495057; --border-gray: #b2bfcd; --subhead-color: #495057; --box-shadow-gray: #ddd; --btn-active-text-gray: #A0A0A0; --indicator-success-bg: var(--success); --item-list-color: #F5F5F5; --notification-badge-bg: var(--danger); --content-bg-gray: #DDD; --taba-btn-green: #7ac143; --taba-btn-blue: #5091cd; --taba-btn-red: #f44321; --taba-btn-gray: #AAA; --taba-msg-bg: #f5f5f5; --toc-link-color: #767676; --toc-link-active-color: #563d7c; --choices-disabled-bg: #eaeaea; --choices-input-bg: var(--white); --choices-border-light: #ddd; --choices-arrow-color: #333; --choices-inner-bg: #f9f9f9; --choices-focused-border: #b7b7b7; --choices-dropdown-bg: var(--white); --choices-item-bg: #00bcd4; --choices-item-border: #00a5bb; --choices-item-hover-bg: #00a5bb; --choices-item-hover-border: #008fa1; --choices-item-disabled-bg: #aaaaaa; --choices-item-disabled-border: #919191; --choices-item-highlighted: #f2f2f2; --choices-input-inner-bg: #f9f9f9; /* ===== STANDARD COLORS ===== */ --blue: #010156; --indigo: #6812f3; --purple: #6f42c2; --pink: #e93f8e; --red: #a51f18; --orange: #fd7e17; --yellow: #ad6200; --green: #448344; --teal: #5abfdd; --cyan: #30638d; --black: #000; --white: #fff; /* ===== GRAY SCALE ===== */ --gray-100: #f9fafb; --gray-200: #eaedf0; --gray-300: #dfe3e7; --gray-400: #ced4da; --gray-500: #adb5bd; --gray-600: #6d757e; --gray-700: #484f56; --gray-800: #353b41; --gray-900: #22262a; --white-rgb: 255, 255, 255; --black-rgb: 0, 0, 0; /* ===== OPACITY UTILITIES ===== */ --opacity-0: 0; --opacity-5: 0.05; --opacity-10: 0.1; --opacity-15: 0.15; --opacity-20: 0.2; --opacity-25: 0.25; --opacity-30: 0.3; --opacity-50: 0.5; --opacity-75: 0.75; --opacity-100: 1; /* ===== COMMON SHADOW COLORS ===== */ --shadow-color-light: rgba(var(--black-rgb), var(--opacity-15)); --shadow-color-medium: rgba(var(--black-rgb), var(--opacity-25)); --shadow-color-dark: rgba(var(--black-rgb), var(--opacity-30)); --border-color-translucent: rgba(var(--black-rgb), var(--opacity-10)); --highlight-translucent: rgba(var(--white-rgb), var(--opacity-15)); /* ===== HEADER BACKGROUND ===== */ --header-background-image: url('../../../../../../media/templates/site/mokocassiopeia/images/bg.svg'); --header-background-attachment: fixed; --header-background-repeat: repeat; --header-background-size: auto; /* ===== CONTAINER BACKGROUNDS ===== */ /* Below Topbar Container */ --container-below-topbar-bg-image: none; --container-below-topbar-bg-color: transparent; --container-below-topbar-bg-position: auto; --container-below-topbar-bg-attachment: fixed; --container-below-topbar-bg-repeat: repeat; --container-below-topbar-bg-size: auto; --container-below-topbar-border: none; --container-below-topbar-border-radius: 0; /* Top A Container */ --container-top-a-bg-image: none; --container-top-a-bg-color: transparent; --container-top-a-bg-position: auto; --container-top-a-bg-attachment: fixed; --container-top-a-bg-repeat: repeat; --container-top-a-bg-size: auto; --container-top-a-border: none; --container-top-a-border-radius: 0; /* Top B Container */ --container-top-b-bg-image: none; --container-top-b-bg-color: transparent; --container-top-b-bg-position: auto; --container-top-b-bg-attachment: fixed; --container-top-b-bg-repeat: repeat; --container-top-b-bg-size: auto; --container-top-b-border: none; --container-top-b-border-radius: 0; /* TOC Container */ --container-toc-bg: var(--mainmenu-nav-link-color); --container-toc-color: var(--color-primary); /* Sidebar Container */ --container-sidebar-bg-image: none; --container-sidebar-bg-color: transparent; --container-sidebar-bg-position: auto; --container-sidebar-bg-attachment: scroll; --container-sidebar-bg-repeat: repeat; --container-sidebar-bg-size: auto; --container-sidebar-border: none; --container-sidebar-border-radius: 0; /* Bottom A Container */ --container-bottom-a-bg-image: none; --container-bottom-a-bg-color: transparent; --container-bottom-a-bg-position: auto; --container-bottom-a-bg-attachment: fixed; --container-bottom-a-bg-repeat: repeat; --container-bottom-a-bg-size: auto; --container-bottom-a-border: none; --container-bottom-a-border-radius: 0; /* Bottom B Container */ --container-bottom-b-bg-image: none; --container-bottom-b-bg-color: transparent; --container-bottom-b-bg-position: auto; --container-bottom-b-bg-attachment: fixed; --container-bottom-b-bg-repeat: repeat; --container-bottom-b-bg-size: auto; --container-bottom-b-border: none; --container-bottom-b-border-radius: 0; /* ===== BORDERS ===== */ --border-width: 1px; --border-style: solid; --border-color: #dfe3e7; --border-color-translucent: #0000002d; --border-radius: .25rem; --border-radius-sm: .2rem; --border-radius-lg: .3rem; --border-radius-xl: .3rem; --border-radius-xxl: 2rem; --border-radius-2xl: var(--border-radius-xxl)*2; --border-radius-pill: 50rem; /* ===== SHADOWS ===== */ --box-shadow: 0 .5rem 1rem #00000026; --box-shadow-sm: 0 .125rem .25rem #00000013; --box-shadow-lg: 0 1rem 3rem #0000002d; --box-shadow-inset: inset 0 1px 2px #00000013; /* ===== FOCUS & FORMS ===== */ --focus-ring-width: .25rem; --focus-ring-opacity: .25; --focus-ring-color: #01015640; --input-color: hsl(210, 11%, 15%); --input-bg: hsl(210, 20%, 98%); --input-border-color: hsl(210, 14%, 83%); --input-focus-border-color: #8894aa; --input-focus-box-shadow: 0 0 0 0.25rem rgba(1, 1, 86, 0.25); --input-placeholder-color: hsl(210, 7%, 46%); --input-disabled-bg: hsl(210, 16%, 93%); --input-disabled-border-color: hsl(210, 14%, 83%); --input-file-button-active-bg: #dee1e4; --form-range-thumb-active-bg: #b8bfcc; --form-valid-color: #448344; --form-valid-border-color: #448344; --form-invalid-color: #a51f18; --form-invalid-border-color: #a51f18; /* ===== BUTTONS ===== */ --btn-border-radius: var(--border-radius); --btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); /* ===== CARDS ===== */ --card-spacer-y: 1rem; --card-spacer-x: 1rem; --card-title-spacer-y: 0.5rem; --card-border-width: 1px; --card-border-color: var(--border-color); --card-border-radius: var(--border-radius); --card-box-shadow: none; --card-inner-border-radius: calc(var(--border-radius) - 1px); --card-cap-padding-y: 0.5rem; --card-cap-padding-x: 1rem; --card-cap-bg: rgba(0, 0, 0, 0.03); --card-cap-color: var(--body-color); --card-height: auto; --card-color: var(--body-color); --card-bg: var(--body-bg); --card-img-overlay-padding: 1rem; --card-group-margin: 0.75rem; /* ===== VIRTUEMART (VM) ===== */ /* VM Surfaces */ --vm-surface: #ffffff; --vm-surface-2: #f8f9fa; --vm-text: var(--body-color); --vm-text-strong: #000000; --vm-text-muted: #6c757d; --vm-border: var(--border-color); --vm-price-color: var(--success); /* VM Layout and Density */ --vm-container-max-width: 1200px; --vm-section-gap: 2rem; --vm-block-radius: var(--border-radius); --vm-block-shadow: var(--box-shadow-sm); /* VM Typography */ --vm-category-title-size: 2rem; --vm-subcategory-title-size: 1.5rem; --vm-page-title-size: 1.75rem; --vm-products-type-title-size: 1.25rem; --vm-product-title-size: 1.125rem; --vm-product-title-weight: 500; --vm-products-type-title-weight: 600; --vm-price-size: 1.5rem; --vm-price-detail-size: 1.125rem; --vm-price-desc-size: 0.875rem; /* VM Controls */ --vm-input-radius: var(--border-radius); --vm-input-shadow: var(--box-shadow-sm); --vm-qty-width: 80px; --vm-cart-dropdown-min-width: 300px; /* VM Alerts */ --vm-alert-radius: var(--border-radius); --vm-alert-shadow: var(--box-shadow-sm); --vm-availability-bg: var(--success-bg-subtle); --vm-availability-text: var(--success); /* VM Buttons */ --vm-btn-padding-x: 1rem; --vm-btn-padding-y: 0.5rem; --vm-btn-radius: var(--border-radius); --vm-btn-shadow: var(--box-shadow-sm); --vm-btn-primary-bg: var(--primary); --vm-btn-primary-text: #ffffff; --vm-btn-primary-border: var(--primary); --vm-btn-secondary-bg: var(--secondary); --vm-btn-secondary-text: #ffffff; --vm-btn-secondary-border: var(--secondary); /* VM Image Overlay Controls */ --vm-image-overlay-gap-x: 0.5rem; --vm-image-overlay-gap-y: 0.5rem; --vm-image-overlay-raise: 0.25rem; --vm-image-overlay-btn-size: 2.5rem; --vm-image-overlay-btn-radius: 50%; --vm-image-overlay-btn-bg: rgba(255, 255, 255, 0.9); --vm-image-overlay-btn-bg-hover: rgba(255, 255, 255, 1); --vm-image-overlay-btn-border-color: rgba(0, 0, 0, 0.1); --vm-image-overlay-btn-border-width: 1px; --vm-image-overlay-btn-color: var(--body-color); --vm-image-overlay-btn-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* VM Vendor Menu */ --vm-vendor-menu-bg: var(--body-bg); --vm-vendor-menu-border: var(--border-color); --vm-vendor-menu-radius: var(--border-radius); --vm-vendor-menu-shadow: var(--box-shadow-sm); --vm-vendor-menu-item-gap: 0.25rem; --vm-vendor-menu-item-padding-x: 1rem; --vm-vendor-menu-item-padding-y: 0.5rem; --vm-vendor-menu-pill-radius: 50rem; --vm-vendor-menu-link: var(--link-color); --vm-vendor-menu-link-hover: var(--link-hover-color); --vm-vendor-menu-link-active: var(--primary); --vm-vendor-menu-hover-bg: var(--secondary-bg); /* ===== HERO VARIANTS ===== */ /* Primary — sky blue, light overlay */ --hero-primary-bg-color: var(--color-primary); --hero-primary-overlay: linear-gradient(rgba(163, 205, 226, .45), rgba(163, 205, 226, .45)); --hero-primary-color: var(--color-primary); /* Secondary — navy, stronger overlay */ --hero-secondary-bg-color: var(--color-primary); --hero-secondary-overlay: linear-gradient(rgba(17, 40, 85, .75), rgba(17, 40, 85, .75)); --hero-secondary-color: #f1f5f9; /* ===== BLOCK COLORS (top-a / top-b / bottom-a / bottom-b) ===== */ --block-color-1: var(--color-primary); --block-text-1: var(--body-color); --block-color-2: var(--accent-color-primary); --block-text-2: #fff; --block-color-3: var(--warning, #eec234); --block-text-3: var(--body-color); --block-color-4: var(--success-bg-subtle, #eef7f0); --block-text-4: var(--body-color); /* ===== BLOCK COLOR OVERRIDES ===== */ --block-highlight-bg: var(--accent-color-primary); --block-highlight-text: #fff; --block-cta-bg: var(--color-primary); --block-cta-text: #fff; --block-alert-bg: var(--danger, #a51f18); --block-alert-text: #fff; /* ===== GABLE ===== */ --gab-blue: #0066cc; --gab-green: #28a745; --gab-red: #dc3545; --gab-orange: #fd7e14; --gab-gray1: #495057; --gab-gray2: #6c757d; --gab-gray3: #adb5bd; } .btn { --btn-padding-x: 1rem; --btn-padding-y: 0.6rem; --btn-font-family: inherit; --btn-font-size: 1rem; --btn-font-weight: 400; --btn-line-height: 1.5; --btn-color: hsl(210, 11%, 15%); --btn-bg: transparent; --btn-border-width: 1px; --btn-border-color: transparent; --btn-border-radius: 0.25rem; --btn-active-border-color: transparent; --btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --btn-disabled-opacity: 0.65; --btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb), .5); display: inline-block; padding: var(--btn-padding-y) var(--btn-padding-x); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: var(--btn-line-height); color: var(--btn-color); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: var(--btn-border-width) solid var(--btn-border-color); border-radius: var(--btn-border-radius); background-color: var(--btn-bg); -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; } .btn-primary { --btn-color: hsl(0, 0%, 100%); --btn-bg: hsl(240, 98%, 17%); --btn-border-color: hsl(240, 98%, 17%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: #010149; --btn-hover-border-color: #010145; --btn-focus-shadow-rgb: 39, 39, 111; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: #010145; --btn-active-border-color: #010141; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 100%); --btn-disabled-bg: hsl(240, 98%, 17%); --btn-disabled-border-color: hsl(240, 98%, 17%); } .btn-secondary { --btn-color: var(--body-bg); --btn-bg: var(--nav-bg-color); --btn-border-color: hsl(210, 7%, 46%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: #5d636b; --btn-hover-border-color: #575e65; --btn-focus-shadow-rgb: gray; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: #575e65; --btn-active-border-color: #52585f; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 100%); --btn-disabled-bg: hsl(210, 7%, 46%); --btn-disabled-border-color: hsl(210, 7%, 46%); } .btn-success { --btn-color: hsl(0, 0%, 100%); --btn-bg: hsl(120, 32%, 39%); --btn-border-color: hsl(120, 32%, 39%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: #3a6f3a; --btn-hover-border-color: #366936; --btn-focus-shadow-rgb: 96, 150, 96; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: #366936; --btn-active-border-color: #336233; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 100%); --btn-disabled-bg: hsl(120, 32%, 39%); --btn-disabled-border-color: hsl(120, 32%, 39%); } .btn-info { --btn-color: hsl(0, 0%, 100%); --btn-bg: hsl(207, 49%, 37%); --btn-border-color: hsl(207, 49%, 37%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: #295478; --btn-hover-border-color: #264f71; --btn-focus-shadow-rgb: 79, 122, 158; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: #264f71; --btn-active-border-color: #244a6a; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 100%); --btn-disabled-bg: hsl(207, 49%, 37%); --btn-disabled-border-color: hsl(207, 49%, 37%); } .btn-warning { --btn-color: hsl(0, 0%, 100%); --btn-bg: hsl(34, 100%, 34%); --btn-border-color: hsl(34, 100%, 34%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: #935300; --btn-hover-border-color: #8a4e00; --btn-focus-shadow-rgb: 185, 122, 38; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: #8a4e00; --btn-active-border-color: #824a00; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 100%); --btn-disabled-bg: hsl(34, 100%, 34%); --btn-disabled-border-color: hsl(34, 100%, 34%); } .btn-danger { --btn-color: hsl(0, 0%, 100%); --btn-bg: hsl(3, 75%, 37%); --btn-border-color: hsl(3, 75%, 37%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: #8c1a14; --btn-hover-border-color: #841913; --btn-focus-shadow-rgb: 179, 65, 59; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: #841913; --btn-active-border-color: #7c1712; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 100%); --btn-disabled-bg: hsl(3, 75%, 37%); --btn-disabled-border-color: hsl(3, 75%, 37%); } .btn-light { --btn-color: hsl(0, 0%, 0%); --btn-bg: hsl(210, 17%, 98%); --btn-border-color: hsl(210, 17%, 98%); --btn-hover-color: hsl(0, 0%, 0%); --btn-hover-bg: #d4d5d5; --btn-hover-border-color: #c7c8c9; --btn-focus-shadow-rgb: 212, 213, 213; --btn-active-color: hsl(0, 0%, 0%); --btn-active-bg: #c7c8c9; --btn-active-border-color: #bbbcbc; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 0%); --btn-disabled-bg: hsl(210, 17%, 98%); --btn-disabled-border-color: hsl(210, 17%, 98%); } .btn-dark { --btn-color: hsl(0, 0%, 100%); --btn-bg: hsl(210, 10%, 23%); --btn-border-color: hsl(210, 10%, 23%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: #53585e; --btn-hover-border-color: #494f54; --btn-focus-shadow-rgb: 83, 88, 94; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: #5d6267; --btn-active-border-color: #494f54; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(0, 0%, 100%); --btn-disabled-bg: hsl(210, 10%, 23%); --btn-disabled-border-color: hsl(210, 10%, 23%); } .btn-outline-primary { --btn-color: hsl(240, 98%, 17%); --btn-border-color: hsl(240, 98%, 17%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: hsl(240, 98%, 17%); --btn-hover-border-color: hsl(240, 98%, 17%); --btn-focus-shadow-rgb: 1, 1, 86; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: hsl(240, 98%, 17%); --btn-active-border-color: hsl(240, 98%, 17%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(240, 98%, 17%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(240, 98%, 17%); --gradient: none; } .btn-outline-secondary { --btn-color: hsl(210, 7%, 46%); --btn-border-color: hsl(210, 7%, 46%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: hsl(210, 7%, 46%); --btn-hover-border-color: hsl(210, 7%, 46%); --btn-focus-shadow-rgb: 109, 117, 126; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: hsl(210, 7%, 46%); --btn-active-border-color: hsl(210, 7%, 46%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(210, 7%, 46%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(210, 7%, 46%); --gradient: none; } .btn-outline-success { --btn-color: hsl(120, 32%, 39%); --btn-border-color: hsl(120, 32%, 39%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: hsl(120, 32%, 39%); --btn-hover-border-color: hsl(120, 32%, 39%); --btn-focus-shadow-rgb: 68, 131, 68; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: hsl(120, 32%, 39%); --btn-active-border-color: hsl(120, 32%, 39%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(120, 32%, 39%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(120, 32%, 39%); --gradient: none; } .btn-outline-info { --btn-color: hsl(207, 49%, 37%); --btn-border-color: hsl(207, 49%, 37%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: hsl(207, 49%, 37%); --btn-hover-border-color: hsl(207, 49%, 37%); --btn-focus-shadow-rgb: 48, 99, 141; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: hsl(207, 49%, 37%); --btn-active-border-color: hsl(207, 49%, 37%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(207, 49%, 37%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(207, 49%, 37%); --gradient: none; } .btn-outline-warning { --btn-color: hsl(34, 100%, 34%); --btn-border-color: hsl(34, 100%, 34%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: hsl(34, 100%, 34%); --btn-hover-border-color: hsl(34, 100%, 34%); --btn-focus-shadow-rgb: 173, 98, 0; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: hsl(34, 100%, 34%); --btn-active-border-color: hsl(34, 100%, 34%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(34, 100%, 34%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(34, 100%, 34%); --gradient: none; } .btn-outline-danger { --btn-color: hsl(3, 75%, 37%); --btn-border-color: hsl(3, 75%, 37%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: hsl(3, 75%, 37%); --btn-hover-border-color: hsl(3, 75%, 37%); --btn-focus-shadow-rgb: 165, 31, 24; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: hsl(3, 75%, 37%); --btn-active-border-color: hsl(3, 75%, 37%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(3, 75%, 37%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(3, 75%, 37%); --gradient: none; } .btn-outline-light { --btn-color: hsl(210, 17%, 98%); --btn-border-color: hsl(210, 17%, 98%); --btn-hover-color: hsl(0, 0%, 0%); --btn-hover-bg: hsl(210, 17%, 98%); --btn-hover-border-color: hsl(210, 17%, 98%); --btn-focus-shadow-rgb: 249, 250, 251; --btn-active-color: hsl(0, 0%, 0%); --btn-active-bg: hsl(210, 17%, 98%); --btn-active-border-color: hsl(210, 17%, 98%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(210, 17%, 98%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(210, 17%, 98%); --gradient: none; } .btn-outline-dark { --btn-color: hsl(210, 10%, 23%); --btn-border-color: hsl(210, 10%, 23%); --btn-hover-color: hsl(0, 0%, 100%); --btn-hover-bg: hsl(210, 10%, 23%); --btn-hover-border-color: hsl(210, 10%, 23%); --btn-focus-shadow-rgb: 53, 59, 65; --btn-active-color: hsl(0, 0%, 100%); --btn-active-bg: hsl(210, 10%, 23%); --btn-active-border-color: hsl(210, 10%, 23%); --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: hsl(210, 10%, 23%); --btn-disabled-bg: transparent; --btn-disabled-border-color: hsl(210, 10%, 23%); --gradient: none; } .btn-link { --btn-font-weight: 400; --btn-color: var(--link-color); --btn-bg: transparent; --btn-border-color: transparent; --btn-hover-color: var(--link-hover-color); --btn-hover-border-color: transparent; --btn-active-color: var(--link-hover-color); --btn-active-border-color: transparent; --btn-disabled-color: hsl(210, 7%, 46%); --btn-disabled-border-color: transparent; --btn-box-shadow: none; --btn-focus-shadow-rgb: 39, 39, 111; text-decoration: underline; }