diff options
Diffstat (limited to 'alphabetlearning/static/css/wrapper.css')
-rw-r--r-- | alphabetlearning/static/css/wrapper.css | 493 |
1 files changed, 493 insertions, 0 deletions
diff --git a/alphabetlearning/static/css/wrapper.css b/alphabetlearning/static/css/wrapper.css new file mode 100644 index 0000000..f84b87e --- /dev/null +++ b/alphabetlearning/static/css/wrapper.css @@ -0,0 +1,493 @@ +*::before, +*::after { + box-sizing: border-box; +} + +* { + font-family: 'Franklin'; + margin: 0; + padding: 0; +} + +header { + padding-left: 10px; + max-width: fit-content; + margin-left: auto; + margin-right: auto; + margin-top: 50px; +} + +@font-face { + font-family: 'Franklin'; + src: url(../fonts/LibreFranklin-VariableFont_wght.ttf); +} + +@font-face { + font-family: 'Franklin-Italic'; + src: url(../fonts/LibreFranklin-Italic.ttf); +} + +body { + background: rgb(224, 221, 217, 0.27); +} + +h1 { + color: #657c76; + font-size: 2.0rem; +} + +h2 { + color: #4e8273; + /* color: white; */ + font-size: 1.8rem; + padding-bottom: 10px; + margin-right: 20px; + margin-top: 20px; + border-radius: 3px 3px 0 0; + padding-left: 2px; + background-size: 100% 50px; + background-repeat: no-repeat; + border-bottom: 10px solid #E4E5E7; + overflow: auto; +} + +.container { + max-width: 87%; + margin: 0 auto; + display: grid; + gap: 0.2rem; +} + +.cell { + background: white; + margin-bottom: 20px; + margin-left: 20px; + margin-right: 20px; + padding-bottom: 10px; + padding-left: 50px; + padding-top: 20px; + border: 0px solid lightgray; + border-radius: 5px; +} + +.cell#create-form-intro p { + background: #bcd8d0; + color: black; + font-size: 0.9rem; + margin: 10px 20px 10px 0px; + max-width: max-content; +} + +.cell p { + color: rgb(37, 95, 140, 0.8); + font-size: 1.2rem; + padding-left: 15px; +} + +q { + display: inline; +} + +q:before { + content: open-quote; +} + +q:after { + content: close-quote; +} + +img { + border-radius: 5px; + margin-right: 20px; + box-shadow: 3px 2px 2px lightgray; + max-width: 400px; + height: auto; + width: 100%; +} + +.inner-grid_1 { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 20px; + margin: 22px 10px 10px 0px; +} + +.inner-grid_1 p { + font-size: 1.6rem; + color: darkgray; + padding-right: 100px; + padding-top: 20px; + padding-bottom: 100px; + text-align: right; +} + +.inner-grid_1 p#sewing-blurb { + font-size: 1.5rem; + color: darkgray; + padding-right: 100px; + padding-top: 20px; + padding-bottom: 100px; + text-align: right; +} + +.inner-grid_2 { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; + margin: 10px 10px 10px 0px; + padding-right: 18px; +} + +.inner_grid_2-img { + box-shadow: 2px 2px 2px lightgray; + border-radius: 2px; +} + +.divider { + color: #e0d9de; + border-width: 1; + margin: 10px 20px 20px 0px; +} + + +a { + font-size: inherit; + color: #394f49; + text-decoration: none; +} + +/* a nice style for a large h2 link*/ +a.no-underline:hover { + font-size: 1.8rem; + color: #4e8273; + text-decoration: none; +} + + +.inner-header { + display: grid; + grid-template-columns: 1fr 2fr 1fr; + gap: 10px; + margin-bottom: 20px; +} + +.info { + margin-left: auto; + margin-right: auto; + color: darkgray; + text-align: center; +} + +.info p { + font-size: 1.1rem; + padding: 10px; +} + + +.jumplist { + font-size: 1.1rem; + display: grid; + grid-template-columns: repeat(3, 1fr); + margin-top: 20px; +} + +.jumplist a { + font-weight: bold; + color: #657c76; +} + +a:hover { + color: #2c3d38; + text-decoration: underline; +} + + +.reviews_quote { + font-size: 1.3rem; + font-family: "Franklin-Italic"; + line-height: 1.2em; + color: #4e8273; + margin-left: 2rem; + padding-right: 30px; + padding-top: 20px; + padding-bottom: 100px +} + +.hs_image { + margin-left: auto; + margin-right: 20px; + margin-top: 20px; + max-width: 95%; +} + +/* this means a p subling to reviews_quote */ +.reviews_quote ~ p { + color: darkgray; + padding: 10px 0px; + margin-bottom: 20px; +} + +.reviews_quote_container { + padding: 0px 100px 0px 100px; + border-bottom: 5px solid #f4f4f4; + margin: 30px 25px 20px 25px; +} + +.footer { + margin-left: auto; + margin-right: auto; + margin-bottom: 10px; + color: darkgray; + font-size: 0.8rem; + text-align: center; +} + +.footer > p { + padding: 5px; +} + +/* Media query for narrow screens */ +@media only screen and (max-width: 600px) { + .inner-grid_1 { + grid-template-columns: 1fr; /* Switch to single column layout */ + } + + .inner-grid_1 p { + text-align: left; + font-size: 1.5rem; + padding-top: 1px; + margin-bottom: 5px; + } + + .inner-grid_1 p#sewing-blurb { + font-size: 1.5rem; + color: darkgray; + padding-right: 10px; + } + + .inner-grid_2 { + grid-template-columns: 1fr; /* Switch to single column layout */ + } + + .container { + max-width: 97%; + } + + .cell { + padding-left: 20px; + } + + img { + padding: 0; + } + + .reviews_quote_container { + padding-left: 10px; + padding-right: 10px; + } +} + +@media only screen and (max-width: 1200px) { + .inner-grid_1 p { + text-align: left; + font-size: 1.7rem; + padding-top: 10px; + padding-right: 20px; + } + + .inner-grid_1 p#sewing-blurb { + font-size: 1.4rem; + padding-top: 5px; + padding-right: 20px; + } +} + +@media only screen and (max-width: 900px) { + .inner-grid_1 p { + text-align: left; + font-size: 1.2rem; + padding-top: 10px; + padding-right: 20px; + } + + .inner-grid_1 p#sewing-blurb { + font-size: 1.2rem; + padding-top: 5px; + } + + .reviews_quote_container { + padding-left: 10px; + padding-right: 10px; + } +} + +:root { + box-sizing: border-box; + --co-body-bg: #eee; + --co-body-text: #444; + --co-body-accent: #4834d4; + --co-body-accent-contrast: #fff; + --co-textfld-bg: #fff; + --co-textfld-border: #ccc; + --co-textfld-active-border: #aaa; + --co-textfld-focus-border: var(--co-body-accent); + --co-textfld-valid-border: hsl(140 50% 75%); + --co-textfld-valid-active-border: hsl(140 50% 65%); + --co-textfld-valid-focus-border: hsl(140 50% 50%); + --co-textfld-invalid-border: hsl(20 65% 75%); + --co-textfld-invalid-active-border: hsl(20 65% 65%); + --co-textfld-invalid-focus-border: hsl(20 65% 50%); + --co-btn-text: var(--co-body-accent-contrast); + --co-btn-bg: var(--co-body-accent); + --co-btn-active-bg: #333; + --co-btn-focus-bg: #333; +} + +.dark-mode { + --co-body-bg: #111; + --co-body-text: #ddd; + --co-body-accent: #6c5ce7; + --co-body-accent-contrast: #fff; + + --co-textfld-bg: #222; + --co-textfld-border: #333; + --co-textfld-active-border: #444; + --co-textfld-focus-border: var(--co-body-accent); + + --co-textfld-valid-border: hsl(140 90% 20%); + --co-textfld-valid-active-border: hsl(140 90% 30%); + --co-textfld-valid-focus-border: hsl(140 90% 45%); + + --co-textfld-invalid-border: hsl(20 90% 20%); + --co-textfld-invalid-active-border: hsl(20 90% 30%); + --co-textfld-invalid-focus-border: hsl(20 90% 45%); + + --co-btn-text: var(--co-body-accent-contrast); + --co-btn-bg: var(--co-body-accent); + --co-btn-active-bg: #333; + --co-btn-focus-bg: #333; +} + +.dark-mode { + color-scheme: dark; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +body { + font: 1em/160% sans-serif; + background-color: var(--co-body-bg); + color: var(--co-body-text); +} + + +.resource-metadata-panel { + max-width: 95%; + border-radius: 6px; + background-color: lightgray; /* Choose a nice green color */ + padding: 20px; + box-sizing: border-box; + color: #393939; + margin-top: 20px; + margin-right: 20px; +} + +.resource-title { + color: #242424; + margin: 10px 0px 20px 0px; + font-size: 1.5rem; +} + +.resource-details { + display: flex; + justify-content: space-between; +} + +.resource-details div { + font-size: 1.1rem; + font-weight: bold; +} + +.resource-img-detail { + margin-top: 24px; + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 10px; +} + +.resource-img-detail img { + max-height: 400px; + width: auto; + object-fit: contain; + flex: 0 0 calc(33.33% - 10px); +} + +@media screen and (max-width: 768px) { + .resource-img-detail img { + flex: 0 0 calc(50% - 10px); + } +} + +@media screen and (max-width: 480px) { + .resource-img-detail img { + flex: 0 0 100%; + } +} + +.resource-download-panel { + max-width: 95%; + margin-bottom: 16px; + margin-top: 16px; + padding: 16px 24px 24px; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 1px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .12); +} + +.resource-download-panel h4 { + color: green; + font-size: 1.2rem; +} + +.resource-description-panel { + max-width: 95%; + margin-bottom: 16px; + margin-top: 16px; + padding: 16px 24px 24px; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 1px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .12); +} + +.resource-description-panel h3 { + margin-top: 12px; +} + +/* to select any h3 tag after a div of class resource-metadata-panel */ +.feature-pdf-page-title { + background: #598268; + margin: 20px 0px 10px 0px; + max-width: 95%; + padding: 10px 12px 10px; + color: white; + border-radius: 4px; +} + +.admin-links { + display: flex; + justify-content: space-between; + margin-right: 40px; +} + +.admin-links a { + padding: 10px 20px; + background-color: #f4b938; + color: black; + border-radius: 4px; + text-decoration: none; +} |