@import url('https://fonts.googleapis.com/css2?family=Aleo:wght@400;700&family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap'); :root { /* Primary */ --pfl-color: #4c6e4dff; --pfl-dark-green: #374139ff; --pfl-grey: #93877a; --pfl-brown: #dbc8baff; --pfl-orange: #ed7e2cff; /* Muted */ --bg-pfl-color: #3f5b40ff; --bg-pfl-dark-green: #2f3831ff; --bg-pfl-grey: #7b7166; --bg-pfl-brown: #c4a58fff; --bg-pfl-orange: #d96513ff; --pfl-primary-bg-subtle: #cbf7cd; --pfl-primary-text: var(--bg-pfl-color); --pfl-primary-border-subtle: #6db770; --bs-nav-tabs-link-active-color: var(--bs-dropdown-link-color); --bs-heading-color: #000; --pfl-logo: url('/static/light.png'); --pfl-home-background: url('/static/home/home-light.webp'); --bs-body-font-family: 'Lato', sans-serif; --pfl-heading-font-family: 'Aleo', serif; --trade-icon: url('/static/home/info/trade.png'); --plant-1-icon: url('/static/home/info/plant-1.png'); --plant-2-icon: url('/static/home/info/plant-2.png'); --frame-1-icon: url('/static/home/info/frame-1.png'); --frame-2-icon: url('/static/home/info/frame-2.png'); } :root[data-bs-theme='dark'] { /* Primary */ --pfl-color: #8eb57b; --pfl-dark-green: #4c6e4dff; --pfl-grey: #bbbbbb; --pfl-brown: #8f7e6b; --pfl-orange: #d3a569ff; /* Muted */ --bg-pfl-color: #728f64; --bg-pfl-dark-green: #3d583e; --bg-pfl-grey: #9b9b9b; --bg-pfl-brown: #7d6e5d; --bg-pfl-orange: #c98f44ff; --pfl-primary-text: var(--pfl-color); --pfl-primary-border-subtle: var(--pfl-color); --bs-heading-color: #fff; --pfl-logo: url('/static/dark.png'); --pfl-home-background: url('/static/home/home-dark.webp'); --trade-icon: url('/static/home/info/dark-trade.png'); --plant-1-icon: url('/static/home/info/dark-plant-1.png'); --plant-2-icon: url('/static/home/info/dark-plant-2.png'); --frame-1-icon: url('/static/home/info/dark-frame-1.png'); --frame-2-icon: url('/static/home/info/dark-frame-2.png'); } .btn-pfl { --bs-btn-color: var(--bs-body-bg); --bs-btn-hover-color: var(--bs-body-bg); --bs-btn-bg: var(--pfl-color); --bs-btn-border-color: var(--pfl-color); --bs-btn-hover-bg: var(--bg-pfl-color); --bs-btn-hover-border-color: var(--bg-pfl-color); --bs-btn-focus-shadow-rgb: 49, 132, 253; --bs-btn-active-bg: var(--pfl-color); --bs-btn-active-color: var(--bs-body-bg); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } .btn-pfl-secondary { --bs-btn-bg: var(--pfl-brown); --bs-btn-hover-bg: var(--bg-pfl-brown); --bs-btn-color: var(--bs-heading-color); --bs-btn-hover-color: var(--bs-heading-color); --bs-btn-active-bg: var(--bg-pfl-brown); --bs-btn-active-color: var(--bs-heading-color); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } .bg-pfl { --bs-bg-opacity: 1; background-color: var(--pfl-color) !important; } .text-bg-pfl { color: #fff; --bs-bg-opacity: 1; background-color: var(--pfl-color) !important; } .alert-pfl { --bs-alert-color: var(--pfl-primary-text); --bs-alert-bg: var(--pfl-primary-bg-subtle); --bs-alert-border-color: var(--pfl-primary-border-subtle); --bs-alert-link-color: var(--pfl-primary-text); } a { color: var(--pfl-primary-text); text-decoration: none; } .btn, .badge { font-family: 'Lato', sans-serif; } .nav-tabs .nav-link { color: var(--pfl-primary-text) } .navbar-brand { font-family: var(--pfl-heading-font-family); } .pfl-logo { height: 2rem; width: 2rem; background-image: var(--pfl-logo); background-size: contain; } .home-background { background-image: var(--pfl-home-background); background-size: cover; background-position: center; background-attachment: fixed; } .home-opaque { background-color: rgba(var(--bs-tertiary-bg-rgb), 0.75) !important; } .dropdown-menu { --bs-dropdown-link-active-bg: var(--pfl-color) } .offer-img { object-fit: cover; object-position: center; width: 100%; height: 25rem !important; } .pfl-home-logo { max-width: 20rem; min-height: 15rem; background: var(--pfl-logo); background-repeat: no-repeat; background-position: center; background-size: contain; } .pfl-plnt { background-color: var(--pfl-color); color: var(--bs-body-bg); } .pfl-seed { background-color: var(--pfl-dark-green); } .pfl-pot { background-color: var(--pfl-brown); color: var(--bs-heading-color); } .pfl-tool { background-color: var(--pfl-grey); color: var(--bs-body-bg); } .pfl-othr { background-color: var(--bs-heading-color); color: var(--bs-body-bg); } .btn-danger { --bs-btn-color: var(--bs-body-bg); --bs-btn-bg: var(--pfl-orange); --bs-btn-hover-color: var(--bs-body-bg); --bs-btn-border-color: var(--pfl-orange); --bs-btn-hover-bg: var(--bg-pfl-orange); --bs-btn-hover-border-color: var(--bg-pfl-orange); --bs-btn-active-bg: var(--pfl-orange); } h1, h2, h3, h4, h5 { font-family: var(--pfl-heading-font-family); font-weight: 500; } .info-container { max-width: 768px; } .info-icon { width: 25rem; height: 25rem; background-size: contain; background-position: center; background-repeat: no-repeat; } .plant-1-icon { background-image: var(--plant-1-icon); } .plant-2-icon { background-image: var(--plant-2-icon); } .frame-1-icon { background-image: var(--frame-1-icon); } .frame-2-icon { background-image: var(--frame-2-icon); } .trade-icon { background-image: var(--trade-icon); }