$primary-color: rgb(171, 211, 174); $secondary-color: rgb(143, 188, 143); @import url("https://fonts.googleapis.com/css2?family=Akaya+Kanadaka&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&display=swap"); $font-titels: "Akaya Kanadaka", system-ui; $font-text: "Afacad", sans-serif; @mixin flexbox-center { display: flex; justify-content: center; } @mixin groene-border { border: solid 2px $primary-color; } @mixin box-shadow { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); } @mixin border-radius { border-radius: 40px; } @mixin inner-border-radius { border-radius: 35px; } h1, h2, h3, h4, h5 { font-family: $font-titels; margin: 0; } p, td { font-family: $font-text; color: black; } a { text-decoration: none; } body { background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url("../images/achtergrond.png"); background-repeat: no-repeat; background-size: cover; background-position: center; font-family: $font-text; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; .mainContainer { width: 85vw; height: 38rem; background-color: rgb(255, 255, 255, 85%); border-radius: 40px; padding: 2rem; .goodgarden-logo { position: absolute; width: 10vw; left: 50%; top: 4.1rem; transform: translateX(-50%); } .informatie-kas-main-container { display: grid; grid-template-columns: 5fr 7fr; } .mainBorder { padding: 1.25rem 1.5rem; padding: 1rem 0; height: 35rem; border: solid 5px $primary-color; border-radius: 40px; .pagina-titel { font-size: 2rem; margin-left: 1.5rem; } #sectie-1 { display: flex; flex-direction: column; // gap: 1rem; gap: 0; padding: 0 2.5rem 0 1rem; position: relative; h1 { background-color: green; } .parent-algemeen-overzicht { @include box-shadow; @include border-radius; padding: 1rem; // margin-top: 1rem; background-color: white; .algemeen-overzicht { @include groene-border; @include inner-border-radius; font-size: 1.25rem; padding: 0.5rem 1rem; .table-informatie-kas { width: 100%; .tr-informatie-kas { display: flex; justify-content: space-between; text-align: left; } } } } .grafiek { @include box-shadow; @include border-radius; padding: 1rem; position: relative; background-color: white; .grafiek-innerbox { @include groene-border; @include inner-border-radius; font-size: 1.25rem; padding: 0 1rem 2.5rem; height: 225px; position: relative; h2 { position: absolute; left: 50%; transform: translateX(-50%); } canvas { // Zorgt ervoor dat de grafiek precies in eht midden komt position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } } } } .content { display: grid; grid-template-columns: 3fr 1fr 3fr; height: 100%; .kant { &-links { grid-column: 1; #planten { width: 100%; border-collapse: collapse; td { article { height: 7rem; width: 10rem; padding: 0.6rem; margin: 0.1rem; margin-left: 2rem; display: flex; flex-direction: column; justify-content: center; align-items: center; border: solid 3px $primary-color; border-radius: 40px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); #toevoegen { height: 5rem; width: 5rem; } h2 { color: gray; } &:hover { background-color: lightgray; } } } } } &-rechts { grid-column: 3; // margin-right: 2rem; #metingen { border: solid 3px $primary-color; border-radius: 40px; #main-waardes { display: flex; justify-content: space-between; padding: 0.5rem; padding-bottom: 0; width: 100%; table { display: flex; justify-content: space-between; width: 100%; } } } } } } .grid-column-2 { @include box-shadow; @include border-radius; padding: 1rem; margin: 3.25rem 1rem 1.25rem 1rem; background-color: white; .grid-2-child { @include groene-border; @include inner-border-radius; height: 100%; .parent-table { padding: 1.5rem 2rem; display: flex; flex-direction: column; align-items: stretch; gap: 2.5rem; justify-content: space-around; height: 90%; table { tr { td { font-size: 1.05rem; } } } .kas-table-1 { tr { td { font-size: 1.25rem; } } } .kas-table-2 { position: relative; &::after, &::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; width: 90%; background: black; } &::after { bottom: -20px; } &::before { top: -20px; } } } } } } } } .divider { display: flex; justify-content: center; border: solid 1px $primary-color; border-radius: 5px; width: 80%; margin: 0 auto; } .modal { display: none; position: fixed; z-index: 999; left: 50%; top: 50%; transform: translate(-50%, -50%); background: white; padding: 1.25rem; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); width: 30vw; height: auto; border: solid 2px #abd3ae; border-radius: 10px; } .modal .close { color: #aaa; float: right; font-size: 1.75rem; font-weight: bold; } .modal .close:hover, .modal .close:active { color: black; text-decoration: none; cursor: pointer; } #myModal select, #myModal input { width: calc(100% - 20px); padding: 10px; margin-bottom: 15px; border: 2px solid #abd3ae; border-radius: 5px; box-sizing: border-box; } #myModal .knop { display: flex; justify-content: space-between; } #myModal button { width: 48%; padding: 10px; box-sizing: border-box; height: 40px; } #myModal .knop-container { display: flex; justify-content: space-between; margin-top: 20px; } #myModal .knop-container input, #myModal .knop-container button { flex: 1; margin: 0 5px; padding: 10px; box-sizing: border-box; } #myModal input[type="text"], #myModal select { border: 2px solid #abd3ae; padding: 10px; border-radius: 17px; box-sizing: border-box; } #myModal input[type="submit"], #myModal button { color: #fff; border: none; border-radius: 15px; cursor: pointer; } #myModal input[type="submit"] { background-color: white; } #myModal button { background-color: white; color: black; } .toevoeging { background: linear-gradient(45deg, #abd3ae, #2ecc71); } .annulatie-knop { background: linear-gradient(45deg, #ffcc00, #ff6600); } #myModal button:hover { background: linear-gradient(45deg, #abd3ae, #fff); color: #000; } .modal .close { color: #aaa; float: right; font-size: 1.75rem; font-weight: bold; } .modal .close:hover, .modal .close:active { color: black; text-decoration: none; cursor: pointer; } .switch-container { display: flex; align-items: end; } .switch { position: relative; display: inline-block; width: 60px; height: 30px; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 34px; transition: 0.4s; } .slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; border-radius: 50%; transition: 0.4s; } input:checked + .slider { background-color: #2ecc71; } input:checked + .slider:before { transform: translateX(26px); } .rechterkant { display: flex; justify-content: end; } .plant-container, #modalButton { background-color: white; }