.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.unsaved-modal-overlay{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.unsaved-modal-content{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;margin:auto;max-width:500px;padding:2rem;text-align:center}.unsaved-modal-warning{color:#b30000;font-weight:700;margin-bottom:1rem}.unsaved-modal-plot-list ul{list-style-type:none;margin-top:.5rem;padding-left:0}.unsaved-modal-plot-list li{font-weight:500;padding:.25rem 0}.unsaved-modal-buttons{display:flex;justify-content:flex-end;margin-top:1.5rem}.unsaved-modal-content h2{color:#065f46;font-family:Creato,sans-serif;font-size:1.8em}.cancel-button{background-color:#ccc;padding:.5rem 1rem}.denoting-menu-bottom-close-button{background-color:#059568;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#f3f3f3;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin:auto;padding:8px 20px;text-align:center;transition:all .3s ease}.denoting-menu-bottom-close-button:hover{background-color:#05b382;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}@font-face{font-family:MutterKrauseBuch;src:url(/static/media/MutterKrauseBuch.5e3d1a0607240d57b362.ttf) format("truetype")}@font-face{font-family:MutterKrauseHalbfett;src:url(/static/media/MutterKrauseHalbfett.a57b95f82488e20a7d9e.ttf) format("truetype")}@font-face{font-family:MutterKrauseNormal;src:url(/static/media/MutterKrauseNormal.20329f56e483089640c2.ttf) format("truetype")}@font-face{font-family:Coolvetica;src:url(/static/media/CoolveticaRg.9975df918fd92e4d242a.otf) format("opentype")}@font-face{font-family:DreamOrphans;src:url(/static/media/DreamOrphans.b06a3710cb4971155186.otf) format("opentype")}@font-face{font-family:PoetsenOne;font-weight:400;src:url(/static/media/PoetsenOne-Regular.9a553614c0458410b697.ttf) format("truetype")}@font-face{font-family:SemiCasual;font-weight:400;src:url(/static/media/SemiCasual.b8c7f8d9a8f8dba3a1b0.ttf) format("truetype")}@font-face{font-family:Creato;font-weight:400;src:url(/static/media/CreatoDisplay-Regular.6d28723c4e0b525a515f.otf) format("opentype")}body,html{background-color:#e9fff1;background-repeat:no-repeat;background-size:auto;font-family:Creato,sans-serif;height:100%;margin:0;padding:0}.garden-layout{margin:0 auto;overflow-x:hidden;text-align:center;width:100%}.body-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#d2f1d24d;border-radius:25px;box-shadow:0 4px 10px #0000001a;color:#f3f3f3;margin:55px auto;min-height:100%;padding:2vw;width:90%}.parallax-container{height:100%;overflow-x:hidden;overflow-y:hidden;perspective:1px;width:100%}.content-container{min-height:100vh;width:100%}.background-container{background-repeat:no-repeat;height:100%;min-height:150vh;min-height:100vh;padding:20px;position:relative;transform-style:preserve-3d;transition:opacity 2s ease;will-change:transform}.background-wrapper{height:100vh;position:relative;width:100%}.background-container{background-position:50%;background-size:cover;height:115%;width:100%}.background-container:before{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.form-container{margin:0 auto;min-height:fit-content;text-align:center;transition:height 5s ease;width:100%}.form-container-header,.form-container-text,.form-container-title{box-sizing:border-box;margin-left:auto;margin-right:auto;width:100%}.form-container-header{display:flex;margin-bottom:25px;vertical-align:center}.form-container-title{color:#f3f3f3;font-size:3rem;font-weight:clamp(600,650,800);margin-top:0}.form-container-text,.form-container-title{font-family:Creato,sans-serif;margin-bottom:0}.form-container-text{font-size:1em;margin-top:10px}.garden-grid{grid-gap:2px;background-color:#338f73;border:6px solid #065e45;border-radius:10px;gap:2px;max-width:100%}.garden-grid,.garden-grid-split{display:grid;justify-content:center;margin:0 auto;-webkit-user-select:none;user-select:none;width:fit-content}.garden-grid-split{grid-gap:1px;background-color:#000;border:5px solid #000;gap:1px;max-width:90%;overflow-x:auto}.garden-grid button{background-color:#84c19c;border:1px solid #0000;cursor:pointer;height:25px;min-width:25px;transition:background-color .2s;width:25px}.garden-grid button.add-active{cursor:url(/static/media/whitePen.ecd53eea486f35e74026.svg) 0 32,auto}.garden-grid button:hover{background-color:#065e45}.garden-grid button.remove-active{cursor:url(/static/media/eraser-separate.a8bfbff8cf6d399751b2.svg) 12 32,auto}.garden-grid button.remove-active:hover{background-color:#c62828}.garden-grid button.fill-active{cursor:url(/static/media/white-paint-bucket.d534fc31ef5732fc1604.svg) 28 10,auto}.garden-grid button.fill-active:hover{background-color:#8d6e63}.garden-grid button.delete-active{cursor:url(/static/media/white-x.0b97a9b98ae71a1f181c.svg) 16 16,auto}.garden-grid button.delete-active:hover{background-color:#a93226}.garden-grid button.move-active{cursor:url(/static/media/white-move.4c41169d1950e24a09af.svg) 16 16,auto}.garden-grid button.move-active:hover{background-color:orange}.garden-grid button.denote-active{cursor:url(/static/media/scan.afc5ce8ef9da7296cc04.svg) 16 16,auto}.garden-grid button.denote-active:hover{background-color:#3e8e7e}.garden-grid button.denote-toggled{animation:denotingPlotsFlash 3s infinite}@keyframes denotingPlotsFlash{0%{background-color:orange}50%{background-color:#ff7300}to{background-color:orange}}.garden-grid button.denoted-plot{background-color:#065e45!important}.garden-grid button.toggled{background-color:#6d4c41}.inGround-garden-grid-wrapper{align-items:flex-start;background-color:#0000;border-radius:15px;display:flex;justify-content:center;margin:20px auto;padding:0;width:100%}.garden-grid-container-split{grid-gap:10px;align-content:center;display:grid;gap:10px;grid-template-columns:3fr 1fr;margin:20px auto 0;max-width:1250px;width:90%}.garden-grid-container{display:grid;justify-content:center;margin:auto 0;max-width:1000px;padding:5px;width:100%}.garden-grid-container-split>:nth-child(2){background-color:#f3f3f3}.horz-input-group,.input-group{margin:auto;width:100%}.input-group{padding:0 10px 10px}.garden-style-choices{grid-gap:16px;border-radius:25px;box-sizing:border-box;display:grid;font-family:Creato,sans-serif;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1em auto;max-width:90%;opacity:0;padding:20px;pointer-events:none;position:relative;transform:translateY(30px) scale(.95);transition:all .5s cubic-bezier(.4,0,.2,1);width:90%;z-index:5}.garden-style-choices.visible{height:auto;opacity:1;pointer-events:auto;transform:none}.garden-style-choices.animating{transition:all .5s cubic-bezier(.4,0,.2,1)}.back-to-options-button{background-color:#059568;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:24px;font-weight:700;margin-bottom:20px;margin-top:10px;max-height:60px;padding:10px 20px;transition:all .3s ease}.back-to-options-button:hover:not(:disabled){background-color:#05b382;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.back-to-options-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.garden-style-choices.visible .garden-style-card{opacity:1}.garden-style-choices.slide-in{animation:slideInFromRight .5s ease-out forwards}.garden-style-choices.slide-out{animation:slideOutToRight .5s ease-out forwards}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.garden-style-picture{filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));height:100px;max-width:100%;object-fit:cover;padding:.5em}.garden-style-card{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 8px 16px #00000014;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-weight:600;justify-content:center;max-width:100%;min-height:140px;min-width:200px;opacity:0;padding:16px;position:relative;text-align:center;transform:translateY(5px);transition:opacity .5s ease,transform .5s ease;width:100%}.garden-style-card:hover{background:linear-gradient(135deg,#f9fffd,#e6f7e6);box-shadow:0 12px 20px #0000001f,0 0 20px 5px #059568;transform:translateY(-4px)}.garden-style-card.selected{background:linear-gradient(135deg,#e6f7e6,#c5eac5);box-shadow:0 8px 20px #00b40026;transform:translateY(-2px) scale(1.02)}.garden-style-choices:not(.visible) .garden-style-card{animation:slideOutDown .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.garden-style-card.selected:after{background:linear-gradient(90deg,#0000,#00a00099,#0000);border-radius:3px;bottom:-8px;content:"";height:5px;left:12.5%;position:absolute;width:75%}.garden-style-card-title{color:#065e45;font-size:clamp(16px,2vw,18px);margin-top:5px}.garden-style-card-description{align-content:center;color:#333;min-height:4em;padding:0}.garden-style-card-tags{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:1em}.dropdown-container{background-color:#f9f9f9;border:1px solid #ccc;border-radius:25px;margin:auto;max-width:1000px;width:90%;z-index:4}.garden-dropdown{background-color:#fff;border-radius:25px;box-sizing:border-box;color:#000;font-family:Creato,sans-serif;height:100%;line-height:1.4;padding:10px;width:100%;z-index:4}.garden-style-dropdown-title{display:flex;font-size:1.5em;justify-content:center;margin-bottom:auto;margin-top:auto;vertical-align:center}.garden-style-dropdown-text-block{margin:10px;text-align:center}.garden-style-dropdown-divider{border-radius:50px;border-top:5px solid #ccc;margin:25px}.garden-style-dropdown-subsection{margin:10px 0;padding:0 10px;text-align:start}.garden-style-dropdown-subsection-header{display:flex;font-size:1em;justify-content:center;margin-bottom:auto;margin-top:auto;vertical-align:center}.garden-style-dropdown-title-header{display:flex;gap:25px;justify-content:center;margin:10px 0}.garden-style-dropdown-icon{margin-bottom:auto;margin-top:auto;object-fit:contain;vertical-align:center}.garden-style-dropdown-subsection-title{font-size:1.3em;margin-bottom:auto;margin-left:15px;margin-top:auto}.garden-dropdown-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-evenly;margin-top:10px}.garden-style-dropdown-tools{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 10fr;padding:10px}.basic-button{background-color:#f3f3f3;border:1px solid #ccc;border-radius:10px;box-shadow:0 0 10px #000;box-sizing:border-box;display:flex;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:auto;margin-top:auto;max-height:50px;padding:10px;transition:background-color .2s;width:100%}.basic-button-clickable{margin:auto;padding:8px 20px}.basic-button-clickable,.basic-button-clickable-no-padding{background-color:#059568;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#f3f3f3;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;text-align:center;transition:all .3s ease}.basic-button-clickable-no-padding{margin:0 auto;padding:3px 10px}.basic-button-clickable-icon{background-color:#059568;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#f3f3f3;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin:auto;padding:10px 24px 6px;text-align:center;transition:all .3s ease}.basic-button-clickable-icon:hover,.basic-button-clickable:hover{background-color:#05b382;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.basic-button-clickable:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.basic-button-clickable:focus{outline:none}.basic-button-clickable:disabled{background-color:#6cac55;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.tool-bar{background-color:#f9f9f9;border-radius:15px;margin:20px auto;width:90%}.tool-bar,.tool-bar-vertical{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-evenly;padding:10px}.tool-bar-vertical{background-color:#f3f3f3;border:1px solid #ccc;border-radius:15px;flex-direction:column;margin:0 auto;width:fit-content}.tool-bar-mini{background-color:#f9f9f9;border-radius:15px;bottom:0;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-evenly;left:50%;margin:20px auto;padding:10px;position:absolute;transform:translateX(-50%);width:80%}.selected{background-color:#047a59;scale:1.05}.garden-grid button.moving-toggle{background-color:#e44133;z-index:1}.denoted-garden-form-container{background-color:#f3f3f3;display:none;height:fit-content;padding:25px;width:90%}.denoted-garden-form-container.active-menu{border-radius:25px;box-sizing:border-box;color:#000;display:block;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:1250px;text-align:start;width:90%}.denoted-garden-menu-item.mainscreen{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-evenly;margin-left:2.5em}.denoted-garden-form-container-title{align-items:center;background-color:#047454;border-radius:10px;color:#fff;display:flex;font-family:Creato,sans-serif;justify-content:center;margin:0 auto;padding:10px}.back-button{cursor:pointer;font-size:14px;margin-top:15px;padding:5px 10px}@media (max-width:992px){.garden-grid-container-split{grid-template-columns:1fr}}@media (max-width:768px){.garden-style-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.body-container{padding:15px;width:90%}.form-container-text,.form-container-title{width:100%}.garden-style-choices{grid-template-columns:1fr}.garden-grid button{height:20px;min-width:20px;width:20px}.tool-bar-vertical{display:grid;grid-template-columns:1fr 1fr;justify-content:space-evenly;margin:10px}.inGround-garden-page-controls{background-color:#a6a5a5;border-radius:20px;display:flex;flex-direction:column;height:fit-content;margin:20px auto 0;max-width:1250px;position:relative;width:auto}.garden-style-dropdown-tools{grid-template-columns:repeat(2,1fr)}.dropdown-container{width:95%}}.garden-dropdown{overflow:hidden}.dropdown-opening{animation:slideDown .3s ease-out forwards;overflow:auto;transform-origin:top center}.dropdown-closing{animation:slideUp .3s ease-in forwards}.garden-content{transition:opacity .3s ease}.content-fading-out{opacity:0}.content-fading-in{opacity:1}.highlight-green{color:green;font-weight:bolder}.page-layout-manager-container{align-content:center;width:100%}.in-ground-garden-grid-wrapper{margin:0 auto;padding-top:1em;width:100%}.in-ground-designer-title{background-color:#3e6826;box-shadow:0 0 10px #000;color:#f3f3f3;font-family:MutterKrauseHalbfett,sans-serif;font-size:3em;margin-bottom:25px;margin-top:25px;overflow:hidden;padding:10px;text-shadow:#000 5px 5px 5px;width:100%}.inGround-garden-page-split{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:auto auto;justify-content:center;margin:0 auto;width:90%}@media (max-width:768px){.inGround-garden-page-split{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:1fr;justify-content:center;margin:20px auto;max-width:1250px;padding:10px;width:100%}}@media (min-width:1800px){.inGround-garden-page-split{margin:0;width:100%}.denoted-garden-form-container.active-menu,.in-ground-garden-grid-wrapper{margin:0;width:90%}.page-layout-manager-container{display:grid;grid-template-columns:1fr 1fr}.denoted-garden-menu-items-container{max-height:75vh;overflow-y:auto}.denoted-garden-menu-items-container::-webkit-scrollbar{width:12px}.denoted-garden-menu-items-container::-webkit-scrollbar-track{background:#0000000d;border-radius:8px;margin:15px 4px}.denoted-garden-menu-items-container::-webkit-scrollbar-thumb{background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:20px}.denoted-garden-menu-items-container::-webkit-scrollbar-thumb:hover{background-clip:padding-box}}.inGround-garden-page-controls{background-color:#a6a5a5;display:flex;margin:20px auto 0;position:relative;width:auto}.dimension-inputs,.inGround-garden-page-controls{border-radius:20px;height:fit-content;max-width:1250px}.dimension-inputs{align-items:center;display:grid;grid-template-columns:1fr;margin:0 auto;width:fit-content}.dimension-input-title{font-family:Creato,sans-serif;margin:0 auto;padding:0}.horizontal-dimension-inputs{display:flex;gap:16px}.horizontal-dimension-inputs-wrapper{display:flex;gap:1em;justify-self:flex-end;position:relative}.help-button{align-items:center;background-color:#059568;border:none;border-radius:100%;display:flex;height:4em;justify-content:center;margin:0 auto;padding:.75em;transition:background-color .2s ease-in-out,scale .2s ease-in-out,transform .2s ease-in-out;width:4em}.help-button:hover{background-color:#05b382;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.help-button:active{box-shadow:0 1px 2px #0000001a;scale:.96}.help-button-styling{margin:0 auto}.vertical-button-section{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr;justify-content:center}.movement-controls{opacity:.5;pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out}.movement-controls.visible{opacity:1;pointer-events:auto}.movement-controls.hidden{opacity:.5}.garden-naming-modal{animation:fadeIn .3s ease-in-out;background:linear-gradient(135deg,#f3f4f6,#fff);border-radius:16px;box-shadow:0 10px 20px #0000004d,0 6px 6px #0000003b;left:50%;max-width:400px;padding:30px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.garden-guest-user-warning-modal-background-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.garden-guest-user-warning-modal{animation:fadeIn .3s ease-in-out;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:2px dashed #e8b4b4;border-radius:16px;box-shadow:0 4px 12px #d12f2f0f;left:50%;max-width:400px;padding:30px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.garden-guest-user-warning-modal p{padding:1em}.garden-naming-guest-user-warning-modal-title{color:#c92a2a;font-family:Creato,sans-serif;font-size:1.8em;margin-bottom:10px;margin-top:0}.garden-naming-modal-background-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.garden-naming-modal-title{color:#065f46;font-family:Creato,sans-serif;font-size:1.8em;margin-bottom:10px;margin-top:0}.garden-naming-modal input{border:2px solid #ddd;border-radius:8px;font-size:1em;margin:15px 0;padding:12px;transition:border-color .3s;width:90%}.garden-naming-modal input:focus{border-color:#065e45;box-shadow:0 0 10px #065e4566;outline:none}.garden-guest-user-warning-modal button,.garden-naming-modal button{background:#05b382;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;margin-right:10px;padding:10px 20px;transition:background-color .3s,transform .2s}.garden-guest-user-warning-modal button:hover,.garden-naming-modal button:hover{background:#049d6e;transform:scale(1.05)}.garden-guest-user-warning-modal button:last-child,.garden-naming-modal button:last-child{background:#f44336}.garden-guest-user-warning-modal button:last-child:hover,.garden-naming-modal button:last-child:hover{background:#d32f2f}.denoted-garden-menu-items-container{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:1fr;justify-content:center;margin:20px auto;max-width:1250px;padding:10px;width:100%}.no-gardens-message{background-color:#f6f6f6;border:3px dashed #ccc;border-radius:8px;color:#666;font-size:18px;margin-top:20px;padding:20px;text-align:center}.denoted-garden-menu-item{grid-gap:10px;border:3px solid #0000;border-radius:25px;box-shadow:0 0 5px #000;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.denoted-garden-menu-item:nth-child(odd){background-color:#e8e8e8}.denoted-garden-menu-item:nth-child(2n){background-color:#b9b9b9}.denoted-garden-menu-item-info{align-items:center;justify-content:center;margin:auto;text-align:center;vertical-align:center}.denoted-garden-menu-item-soil-type{margin:auto;text-align:center}.soil-type-title{margin:0;padding:5px}.denoted-garden-menu-item-garden-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:1.2rem;margin-bottom:.5rem;max-width:90%;overflow:hidden}.denoted-garden-menu-size-display-div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin:auto}.how-many-plants-text{margin:0 auto}.how-many-plants-text:hover{color:#777}.vertical-divider{align-self:stretch;background-color:#000;border-radius:50px;height:35%;margin:auto 0;width:2px}.denoted-garden-menu-item-button-quad{grid-gap:10px;align-items:center;border-radius:15px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 1fr;justify-content:center;margin:auto;padding:10px}.mini-garden-image{background-color:#84c19c;background-size:auto;border-radius:5px;box-shadow:0 0 5px #000;height:auto;margin:auto;max-width:100%;padding:10px}.garden-soil-select{background-color:#f9f9f9;border:2px solid #4caf50;border-radius:8px;color:#333;cursor:pointer;font-size:16px;outline:none;padding:8px 12px;transition:all .3s ease;width:100%}.garden-soil-select:hover{background-color:#fff;border-color:#45a049}.garden-soil-select:focus{border-color:#2e7d32;box-shadow:0 0 8px #2e7d3280}.garden-soil-select::-ms-expand{display:none}.garden-soil-select option{background:#fff;color:#333;padding:10px}.denoted-garden-menu-item-soil-type{display:flex;flex-direction:column;gap:6px}@media (max-width:768px){.denoted-garden-menu-item{gap:10px;grid-template-columns:repeat(1,1fr);grid-template-rows:auto auto auto auto}}@media (max-width:480px){.denoted-garden-menu-item{grid-template-columns:1fr;grid-template-rows:repeat(8,auto);padding:15px}.denoted-garden-menu-item-button-quad{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}}@media (max-width:768px){body{font-size:14px}.garden-soil-select{font-size:14px;padding:6px 10px}}.saved-bg{border:3px solid #065e4599;box-shadow:0 0 8px #065e45cc;transition:box-shadow .5s ease-in-out,border-color .5s ease-in-out}.garden-menu-bottom{align-items:center;background-color:#cecece;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;font-family:Segoe UI,sans-serif;justify-content:space-between;margin-top:20px;padding:16px 24px}.garden-stats{color:#2e7d32;font-size:20px;font-weight:700}.highlight{color:#4caf50;font-size:24px}.garden-actions button{background-color:#059568;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px 18px;transition:background-color .3s}.garden-actions button:hover{background-color:#05b382}.restart-button{background-color:#f44336}.restart-button:hover{background-color:#d32f2f}.in-ground-garden-grid-planter{align-items:center;height:100%;justify-content:center;padding-bottom:1em;width:100%}.garden-plot-selector{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;padding:1rem;white-space:nowrap}.garden-plot-selector>*{flex:0 0 auto;min-width:220px;text-align:center}.no-denotions{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px dashed #a7f3d0;border-radius:12px;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;color:#065f46;font-size:1.1rem;font-weight:500;margin:0 auto;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease;width:100%;z-index:1}.no-denotions:before{background:linear-gradient(135deg,#e6f9ec,#c7f7d6);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.no-denotions:hover:before{color:#065f46;opacity:1}.no-denotions>button,.no-denotions>div,.no-denotions>p{position:relative;z-index:1}.modal-overlay{background:#00000080;z-index:1000}.delete-modal-overlay,.modal-overlay{align-items:center;display:flex;justify-content:center;position:fixed}.delete-modal-overlay{background:#0009;height:100vh;left:0;top:0;width:100vw;z-index:9999}.modal-content{background:#fafafa;border-radius:16px;box-shadow:0 4px 6px #0003;padding:0 2em 2em}.modal-content h3{color:#065f46;font-family:Creato,sans-serif;font-size:1.8em}.warning-text{color:#991b1b}.modal-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px}.confirm-button{background:red;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s,transform .2s}.confirm-button:hover{background:#d32f2f;transform:scale(1.05)}.cancel-button{background:gray;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s,transform .2s}.cancel-button:hover{background-color:#aaa;transform:scale(1.05)}@media (min-width:2405px) and (max-width:2743px){.denoted-garden-menu-item-button-quad{grid-template-columns:repeat(4,1fr)}}.tutorial-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0!important;display:flex;height:100vh!important;justify-content:center;left:0!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.tutorial-popup{animation:tutorial-slide-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;position:relative;width:90vw}@keyframes tutorial-slide-in{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorial-close-btn{background:none;border:none;border-radius:6px;cursor:pointer;padding:8px;position:absolute;right:15px;top:15px;transition:background-color .2s ease;z-index:10}.tutorial-close-btn:hover{background-color:#f5f5f5}.tutorial-nav-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:10}.tutorial-nav-btn:hover:not(.disabled){background-color:#f8f8f8;border-color:#4caf50;transform:translateY(-50%) scale(1.05)}.tutorial-nav-btn.disabled{cursor:not-allowed;opacity:.5}.tutorial-nav-left{left:-15px}.tutorial-nav-right{right:-15px}.tutorial-content{flex:1 1 auto;min-height:400px;overflow-y:auto;padding:60px 60px 20px}.tutorial-content::-webkit-scrollbar{width:6px}.tutorial-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tutorial-content::-webkit-scrollbar-thumb{background:#c1c1c1}.tutorial-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tutorial-bottom-nav{align-items:center;background-color:#fafafa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:20px 40px}.tutorial-indicators{align-items:center;display:flex;gap:8px}.tutorial-indicator{background:none;border:none;border-radius:50%;cursor:pointer;padding:4px;transition:background-color .2s ease}.tutorial-indicator:hover{background-color:#4caf501a}.tutorial-counter{color:#666;font-size:14px;font-weight:500}.tutorial-actions{display:flex;gap:12px}.tutorial-finish-btn,.tutorial-next-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.tutorial-next-btn{background-color:#05b382;color:#fff}.tutorial-next-btn:hover{background-color:#049d6e;transform:translateY(-1px)}.tutorial-finish-btn{background-color:#2196f3;color:#fff}.tutorial-finish-btn:hover{background-color:#1976d2;transform:translateY(-1px)}@media (max-width:768px){.tutorial-popup{max-height:90vh;width:95vw}.tutorial-content{padding:50px 20px 15px}.tutorial-bottom-nav{align-items:center;flex-direction:column;gap:15px;padding:15px 20px}.tutorial-nav-btn{height:40px;width:40px}.tutorial-nav-left{left:-20px}.tutorial-nav-right{right:-20px}.tutorial-counter{order:-1}}@media (max-width:480px){.tutorial-nav-btn{display:none}}.highlight-green{color:#4caf50;font-weight:600}.basic-button{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .2s ease}.basic-button:hover{background:#e9ecef;border-color:#4caf50}.tutorial-fp-header{background-color:#d7fdf2;border-radius:10px;color:#333;padding:.5em;text-align:center}.tutorial-fp-header-text{font-size:clamp(16px,1vw,20px);padding-left:1em;padding-right:1em}.how-to-use-section2{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:90%;width:100%}.htu-item{color:#333}.available-tools-section,.available-tools-section-P2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.available-tools-section-P2{width:auto}.available-tools-icon{background-color:#e5e7eb;border-radius:5px;color:#059669;padding:5px}.available-tool{border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:12px;padding:1em}.available-tools-name{font-size:18px;font-weight:700;text-align:start}.available-tools-icon-add{background-color:#eafbf3;border-radius:5px;color:#059669;padding:5px}.available-tools-icon-remove{background-color:#edf4fd;border-radius:5px;color:#2562e9;padding:5px}.available-tools-icon-delete{background-color:#fcf0f0;border-radius:5px;color:#da2727;padding:5px}.available-tools-icon-clear{background-color:#f7f8f9;border-radius:5px;color:#535d6a;padding:5px}.available-tools-icon-fill{background-color:#f3eafb;border-radius:5px;color:#9233e8;padding:5px}.available-tools-icon-denote{background-color:#fdf9e9;border-radius:5px;color:#d77606;padding:5px}.available-tools-icon-move{background-color:#faeafb;border-radius:5px;color:#b60b7a;padding:5px}.denoting-picture-tutorial{display:grid;grid-template-columns:1fr}.denoting-tutorial-picture-container{display:flex;margin-bottom:2em}.denoting-tutorial-picture{border-radius:10px;margin:auto}.denoting-picture{border-radius:10px;height:50px;width:50px}.denoted-garden-menu-section{width:90%}.denoting-tutorial-text{margin:0;padding:0;text-align:start}.denote-highlight{font-weight:bolder}.denoting-tutorial-text-block{border-radius:10px;margin-top:1em;padding:.75em}.denoting-tutorial-text-block-dashed{border:3px dashed #e9ecef;border-radius:10px;margin-bottom:2em;padding:.75em}.denoting-tutorial-text-block p,.denoting-tutorial-text-block-dashed p{text-align:center}.denoting-tutorial-picture-text-block{align-items:flex-start;display:flex;gap:.5em}.denoting-tutorial-picture-text-stack{grid-gap:.2em;display:grid;gap:.2em}.denoting-tutorial-text-enum{color:#047353;font-size:1.8em;font-weight:800;margin:auto 0;padding:.5em}.denoting-tutorial-text-header{font-size:1.1em;font-weight:700;margin:0;padding:0;text-align:start}.veggie-selector-header-section{background-color:#f5f5f5;border-radius:10px;padding:1em;text-align:center}.collapsible-section{border:1px solid #e5e7eb;border-radius:1em;margin-bottom:1rem;margin-top:1rem;overflow:hidden}.collapsible-header{align-items:center;background-color:#f9fafb;border:none;border-radius:1.1em;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:background-color .2s ease;width:100%}.collapsible-header.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.collapsible-header:hover{background-color:#f3f4f6}.collapsible-header:focus{outline:2px solid #059669;outline-offset:-2px}.collapsible-header-content{align-items:center;display:flex;gap:.75rem}.collapsible-title{color:#111827;font-size:1rem;font-weight:600;margin:0}.collapsible-icon{flex-shrink:0}.collapsible-icon.default-icon-color{color:#6b7280}.collapsible-icon.text-blue-600{color:#2563eb}.collapsible-icon.text-orange-600{color:#ea580c}.collapsible-icon.text-purple-600{color:#9333ea}.collapsible-icon.text-green-600{color:#16a34a}.collapsible-icon.text-red-600{color:#dc2626}.collapsible-icon.text-yellow-600{color:#ca8a04}.collapsible-icon.text-indigo-600{color:#4f46e5}.collapsible-icon.text-pink-600{color:#db2777}.collapsible-icon.text-gray-600{color:#4b5563}.collapsible-badge{background-color:#d5fbf0;border:1px solid #059669;border-radius:9999px;color:#059669;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.collapsible-chevron{color:#6b7280;flex-shrink:0}.collapsible-content{background-color:#fff;padding:1rem}.collapsible-content.expanded{border-bottom-left-radius:1em;border-bottom-right-radius:1em}.collapsible-content{animation:slideDown .2s ease-out;border-bottom-right-radius:.5em}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.collapsible-content,.collapsible-header{padding:.75rem}.collapsible-title{font-size:.875rem}}.collapsible-section.compact .collapsible-content,.collapsible-section.compact .collapsible-header{padding:.5rem 1rem}.collapsible-section.large .collapsible-content,.collapsible-section.large .collapsible-header{padding:1.5rem}.collapsible-section.primary .collapsible-header{background-color:#eff6ff;border-bottom-color:#dbeafe}.collapsible-section.primary .collapsible-header:hover{background-color:#dbeafe}.collapsible-section.success .collapsible-header{background-color:#f0fdf4;border-bottom-color:#dcfce7}.collapsible-section.success .collapsible-header:hover{background-color:#dcfce7}.collapsible-section.warning .collapsible-header{background-color:#fffbeb;border-bottom-color:#fef3c7}.collapsible-section.warning .collapsible-header:hover{background-color:#fef3c7}.icon-component{color:#059669}.popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.popup-content{background:#fff;border-radius:12px;box-shadow:0 10px 20px #00000040;height:fit-content;max-width:600px;padding:2rem;text-align:center;width:90%}.popup-content::-webkit-scrollbar{width:12px}.popup-content::-webkit-scrollbar-track{background:#0000000d;border-radius:8px;margin:15px 4px}.popup-content::-webkit-scrollbar-thumb{background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:20px}.popup-content::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.veggie-popup-header{display:grid;grid-template-columns:.75fr 2fr}.veggie-popup-header h2,.veggie-popup-header h3,.veggie-popup-header h4{margin:7px auto}.veggie-popup-header h3{color:#555;font-size:1rem;font-style:italic}.veggie-info{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.popup-image{height:100%;width:100%}.popup-left-side h4,.popup-right-side h4{margin:5px auto}.avoid-plants h3,.avoid-plants h4,.companion-plants h3,.companion-plants h4,.popup-left-side h3,.popup-left-side-items,.popup-right-side h3,.popup-right-side-items{text-align:left}.popup-content h2{color:#047756;margin-bottom:1rem}.popup-content a{background-color:#059568;border-radius:6px;color:#fff;display:inline-block;font-weight:700;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}.popup-content a:hover{background-color:#05b381}.popup-content{max-height:80vh;overflow-y:auto}.popup-bottom-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 auto;width:50%}.popup-content button{background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:.5rem 1rem}.planting-progress-and-button{align-items:center;display:flex;gap:15px}.add-button,.progress-bar span{align-items:center;display:inline-flex;height:40px}.compatibility-progress-container{margin-top:1rem}.compatibility-progress-bar{background-color:#e0e0e0;border-radius:20px;box-shadow:inset 0 2px 4px #0000001a;height:40px;overflow:hidden;position:relative;width:100%}.compatibility-progress-fill{align-items:center;background:linear-gradient(90deg,#f44336,#ff9800 33%,#4caf50);border-radius:20px;display:flex;height:100%;justify-content:center;min-width:60px;position:relative;transition:width .8s ease-in-out}.compatibility-progress-text{color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.compatibility-details{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1rem}.compatibility-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 8px;text-transform:capitalize}.compatibility-badge.compatible{background-color:#4caf50}.compatibility-badge.incompatible{background-color:#f44336}.companion-plants h3,.popup-left-side h3,.popup-right-side h3{color:#047756}.avoid-plants h3{color:#c62828}.veggie-tags{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:1rem}.tag{background:#f0f0f0;border-radius:8px;font-size:.75rem;padding:4px 8px}.veggie-selector-container{background-color:#d1f2e1;border-radius:15px;font-family:Creato,sans-serif;margin:auto;padding:10px;width:95%}.header-row{align-items:center;background-color:#d1f2e1;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.search-bar{flex:1 1}.search-bar input{border:2px solid #047756;border-radius:8px;font-size:1rem;padding:10px;width:90%}.category-buttons{-webkit-overflow-scrolling:touch;display:flex;flex:2 1;gap:10px;justify-content:space-around;overflow:auto;scroll-padding:1rem;vertical-align:center}.category-buttons button{background-color:#fff;border:2px solid #047756;border-radius:8px;color:#047756;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .2s ease-in-out}.category-buttons::-webkit-scrollbar{display:none}.category-buttons{-ms-overflow-style:none;scrollbar-width:none}.category-buttons button.active,.category-buttons button:hover{background-color:#047756;color:#fff}.category-title{align-items:center;display:flex;justify-content:space-between;margin:1rem}.category-title h2{color:#333;font-size:1.5rem}.progress-bar span{background-color:#d8f9ea;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#047756;font-size:1em;font-weight:700;padding:0 10px}.veggie-grid-container{max-height:600px;overflow-y:auto;padding:1rem;scrollbar-color:#047756 #d1f2e1;scrollbar-width:thin}.veggie-grid-container::-webkit-scrollbar{width:8px}.veggie-grid-container::-webkit-scrollbar-track{background:#d1f2e1;border-radius:4px}.veggie-grid-container::-webkit-scrollbar-thumb{background:#047756;border-radius:4px}.veggie-grid-container::-webkit-scrollbar-thumb:hover{background:#035940}.veggie-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding-bottom:1rem}@media (max-width:768px){.header-row{align-items:stretch;flex-direction:column;gap:1rem}.search-bar{flex:none;width:100%}.search-bar input{box-sizing:border-box;width:100%}.category-buttons{flex:none;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.category-title{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.veggie-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.veggie-selector-container{width:90%}}@media (max-width:480px){.header-row{gap:.75rem;padding:.75rem}.category-buttons button{font-size:.9rem;padding:6px 12px;white-space:nowrap}.veggie-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}.veggie-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;height:auto;padding:1rem;position:relative;text-align:center;transition:transform .2s,box-shadow .2s}.veggie-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.veggie-image-circle{background-color:#cfcfcf;border-radius:100%;flex-shrink:0;height:130px;margin:1em auto;width:130px}.veggie-card h3{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:1.2em;margin:.5rem 0;min-height:2.4em}.veggie-image{filter:drop-shadow(0 0 5px #000000);height:100px;margin:0 auto;object-fit:contain;padding:15px;vertical-align:center;width:100px}.info-button{align-items:center;background-color:#eee;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.info-button:hover{background-color:#333;color:#eee;transition:background-color .3s ease-in-out}.info-button:not(:hover){background-color:#eee;color:#333;transition:background-color .3s ease-in-out}.counter{align-items:center;display:flex;gap:10px;justify-content:center;margin:auto 0 0}.counter button{background-color:#047756;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:5px 10px}.add-button,.counter span{font-weight:700}.add-button{background-color:#05b382;border:none;border-radius:6px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:1em;padding:0 10px;transition:background-color .2s}.add-button:hover{background-color:#049d6e}.ribbon-wrapper{align-items:center;background-color:#047756;border-bottom-right-radius:5px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-family:Arial,sans-serif;max-width:fit-content;overflow:hidden;padding:0 15px;transition:all .3s ease;white-space:nowrap}.ribbon-wrapper .title{font-size:1.3em;font-weight:700;padding:15px 20px 15px 0}.ribbon-wrapper .collapse-icon,.ribbon-wrapper .nav-buttons,.ribbon-wrapper .profile-picture{max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-20px);transition:opacity .3s ease,transform .3s ease,max-width .3s ease}.ribbon-wrapper.expanded .collapse-icon,.ribbon-wrapper.expanded .nav-buttons,.ribbon-wrapper.expanded .profile-picture{max-width:500px;opacity:1;pointer-events:auto;transform:translateX(0)}.expand-icon{opacity:1;transition:opacity .3s ease}.ribbon-wrapper.expanded .expand-icon{opacity:0;pointer-events:none}.nav-buttons{display:flex;gap:10px;margin-right:10px}.nav-btn{align-items:center;background-color:#059568;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;height:30px;padding:0 12px;transition:background-color .2s}.nav-btn:hover{background-color:#05b382}.user-profile-picture{border-radius:50%;height:30px;padding:.5em;width:30px}.mobile-ribbon-wrapper{position:relative;z-index:1000}.mobile-ribbon-content{align-items:center;background-color:#047756;border-bottom-right-radius:5px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-family:Arial,sans-serif;justify-content:space-between;padding:12px 16px}.mobile-title{flex:1 1;font-size:1.1em;font-weight:700;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.mobile-menu-button:hover{background-color:#ffffff1a}.mobile-menu-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1001}.mobile-menu{animation:menuSlideIn .3s ease-in-out forwards;background-color:#fcfcfc;box-shadow:-2px 0 10px #0000001a;height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;width:min(300px,80vw);z-index:1002}.mobile-menu.slide-out{animation:menuSlideOut .3s ease-in-out forwards}@keyframes menuSlideIn{0%{right:-200%}to{right:0}}@keyframes menuSlideOut{0%{right:0}to{right:-200%}}.mobile-menu-header{align-items:center;background-color:#047756;color:#fff;display:flex;justify-content:space-between;padding:20px 16px}.mobile-profile-section{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.mobile-profile-picture{border-radius:50%;flex-shrink:0;height:40px;width:40px}.mobile-page-name{font-size:1.1em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-close-button{align-items:center;background:none;border:none;border-radius:1em;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background-color .2s}.mobile-close-button:hover{background-color:#ffffff1a}.mobile-nav-list{padding:16px 0}.mobile-nav-item{animation:navSlideIn .3s ease forwards;background:none;border:none;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:block;font-size:1.1em;opacity:0;padding:16px 20px;text-align:left;text-shadow:none;transform:translateX(50px);transition:all .3s ease-in-out,text-shadow .3s ease-in-out;width:100%}.mobile-menu.slide-in .mobile-nav-item:first-child{animation-delay:.2s}.mobile-menu.slide-in .mobile-nav-item:nth-child(2){animation-delay:.3s}.mobile-menu.slide-in .mobile-nav-item:nth-child(3){animation-delay:.4s}.mobile-menu.slide-in .mobile-nav-item:nth-child(4){animation-delay:.5s}@keyframes navSlideIn{to{opacity:1;transform:translateX(0)}}.mobile-nav-item:hover{background-color:#def5f0;text-shadow:0 0 1px #000}.mobile-nav-item:active{background-color:#f3f4f6}.mobile-nav-item.logout{border-top:2px solid #f3f4f6;color:#dc2626;margin-top:8px}.mobile-nav-item.logout:hover{background-color:#fef2f2}@media (max-width:1024px){.ribbon-wrapper .title{font-size:1.1em}.nav-btn{font-size:.9em;padding:0 8px}}@media (max-width:768px){.ribbon-wrapper{display:none}}.horizontal-collapsible{align-items:stretch;border:1px solid #ccc;border-radius:1em;display:flex;flex-direction:row;width:100%}.horizontal-header{align-items:center;background-color:#f3f3f3;border-radius:1em;display:flex;padding:.5rem}.horizontal-header.expanded{border-bottom-right-radius:0;border-top-right-radius:0}.horizontal-toggle{background:none;border:none;cursor:pointer;margin-right:.5rem;padding:.25rem}.horizontal-header-content{align-items:center;display:flex;gap:.5rem}.horizontal-title{font-size:1rem;font-weight:600;margin:10px auto;padding-right:5px}.horizontal-badge{background-color:#ddd;border-radius:8px;font-size:.75rem;padding:.2rem .5rem}.horizontal-content.open{border-bottom-right-radius:1em;border-top-right-radius:1em;display:flex;overflow:hidden;transition:width .3s ease;width:100%}.horizontal-panel{background-color:#fff;overflow:hidden;padding:1rem;transition:transform .3s ease,width .3s ease;white-space:nowrap}.horizontal-panel.closed{overflow:hidden;padding:0;width:0}.horizontal-content.closed{display:none;width:0}.horizontal-collapsible,.horizontal-content.open,.horizontal-panel{box-sizing:border-box}.tag{align-items:center;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-weight:500;line-height:1;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;white-space:nowrap}.tag__icon{flex-shrink:0}.tag__text{font-family:inherit}.tag--small{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.tag--small .tag__icon{height:.75rem;width:.75rem}.tag--medium{font-size:.875rem;gap:.375rem;padding:.375rem .75rem}.tag--medium .tag__icon{height:1rem;width:1rem}.tag--large{font-size:1rem;gap:.5rem;padding:.5rem 1rem}.tag--large .tag__icon{height:1.25rem;width:1.25rem}.tag--default.tag--filled{background-color:#f3f4f6;color:#374151}.tag--primary.tag--filled{background-color:#3b82f6;color:#fff}.tag--secondary.tag--filled{background-color:#6b7280;color:#fff}.tag--success.tag--filled{background-color:#10b981;color:#fff}.tag--warning.tag--filled{background-color:#f59e0b;color:#fff}.tag--danger.tag--filled{background-color:#ef4444;color:#fff}.tag--info.tag--filled{background-color:#06b6d4;color:#fff}.tag--accent.tag--filled{background-color:#8b5cf6;color:#fff}.tag--default.tag--outline{background-color:initial;border-color:#d1d5db;color:#374151}.tag--primary.tag--outline{background-color:initial;border-color:#3b82f6;color:#3b82f6}.tag--secondary.tag--outline{background-color:initial;border-color:#6b7280;color:#6b7280}.tag--success.tag--outline{background-color:initial;border-color:#10b981;color:#10b981}.tag--warning.tag--outline{background-color:initial;border-color:#f59e0b;color:#f59e0b}.tag--danger.tag--outline{background-color:initial;border-color:#ef4444;color:#ef4444}.tag--info.tag--outline{background-color:initial;border-color:#06b6d4;color:#06b6d4}.tag--accent.tag--outline{background-color:initial;border-color:#8b5cf6;color:#8b5cf6}.tag--default.tag--subtle{background-color:#f9fafb;border-color:#f3f4f6;color:#374151}.tag--primary.tag--subtle{background-color:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.tag--secondary.tag--subtle{background-color:#f9fafb;border-color:#e5e7eb;color:#374151}.tag--success.tag--subtle{background-color:#d1fae5;border-color:#a7f3d0;color:#065f46}.tag--warning.tag--subtle{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.tag--danger.tag--subtle{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.tag--info.tag--subtle{background-color:#cffafe;border-color:#a5f3fc;color:#155e75}.tag--accent.tag--subtle{background-color:#ede9fe;border-color:#c4b5fd;color:#6b21a8}.tag--clickable{cursor:pointer}.tag--clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.tag--clickable.tag--filled:hover{opacity:.9}.tag--clickable.tag--primary.tag--filled:hover{background-color:#2563eb}.tag--clickable.tag--secondary.tag--filled:hover{background-color:#4b5563}.tag--clickable.tag--success.tag--filled:hover{background-color:#059669}.tag--clickable.tag--warning.tag--filled:hover{background-color:#d97706}.tag--clickable.tag--danger.tag--filled:hover{background-color:#dc2626}.tag--clickable.tag--info.tag--filled:hover{background-color:#0891b2}.tag--clickable.tag--accent.tag--filled:hover{background-color:#7c3aed}.tag--clickable.tag--outline:hover{background-color:#0000000d}.tag--clickable.tag--primary.tag--outline:hover{background-color:#3b82f61a}.tag--clickable.tag--secondary.tag--outline:hover{background-color:#6b72801a}.tag--clickable.tag--success.tag--outline:hover{background-color:#10b9811a}.tag--clickable.tag--warning.tag--outline:hover{background-color:#f59e0b1a}.tag--clickable.tag--danger.tag--outline:hover{background-color:#ef44441a}.tag--clickable.tag--info.tag--outline:hover{background-color:#06b6d41a}.tag--clickable.tag--accent.tag--outline:hover{background-color:#8b5cf61a}.tag--clickable.tag--subtle:hover{opacity:.8}.tag--clickable:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.tag--clickable:focus{outline:2px solid #3b82f6;outline-offset:2px}.tag--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@keyframes tag-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag--animate-in{animation:tag-appear .2s ease-out}.hero-card{align-items:center;animation:gradientShift 12s ease infinite;background:linear-gradient(135deg,#2d5a27,#4a7c59,#66bb6a);background-size:200% 200%;color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.hero-card:before{animation:float-bg 30s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='15' cy='25' r='3' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='70' cy='15' r='1.5' fill='rgba(255,255,255,0.15)'/%3E%3Ccircle cx='85' cy='60' r='2' fill='rgba(255,255,255,0.12)'/%3E%3Ccircle cx='35' cy='80' r='1' fill='rgba(255,255,255,0.08)'/%3E%3Ccircle cx='50' cy='45' r='2.5' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='25' cy='60' r='1.5' fill='rgba(255,255,255,0.14)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes float-bg{0%{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-300px,0) rotate(180deg)}to{transform:translateZ(0) rotate(1turn)}}.hero-content{justify-items:center;max-width:60%;position:relative;z-index:2}.hero-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;max-width:600px;opacity:.95}.hero-button{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;border-radius:50px;box-shadow:0 4px 20px #f7931e66;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;margin:1em;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease}.hero-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-button:hover:before{left:100%}.hero-button:hover{box-shadow:0 6px 25px #f7931e99;transform:translateY(-2px)}.hero-button:active{box-shadow:0 2px 15px #f7931e4d;transform:scale(.98)}.floating-elements{height:100%;pointer-events:none;position:absolute;width:100%;z-index:1}.floating-leaf{animation:float-leaf 12s ease-in-out infinite;background:#ffffff1a;border-radius:50% 0;height:40px;position:absolute;width:40px}.floating-leaf:first-child{animation-delay:0s;left:10%;top:20%}.floating-leaf:nth-child(2){animation-delay:1.5s;right:15%;top:60%}.floating-leaf:nth-child(3){animation-delay:3s;left:70%;top:80%}@keyframes float-leaf{0%{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(-10px,-25px) scale(1.05) rotate(90deg)}50%{transform:translate(10px,-10px) scale(1.1) rotate(180deg)}75%{transform:translate(-5px,-15px) scale(1.05) rotate(270deg)}to{transform:translate(0) scale(1) rotate(1turn)}}@media (max-width:768px){.hero-card{min-height:100vh;padding:2rem 1rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.hero-button{font-size:1rem;padding:.8rem 2rem}}.supplemental-vine-test{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.supplemental-vine-test path{stroke-width:8;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:13200;stroke-dashoffset:13200;animation:supplementalVineCycle 10s cubic-bezier(.65,0,.35,1) infinite;animation-duration:10s,4s;animation-iteration-count:infinite,infinite;animation-name:supplementalVineCycle,supplementalVineWiggle;animation-timing-function:cubic-bezier(.65,0,.35,1),ease-in-out;transform-origin:top left}@keyframes supplementalVineCycle{0%{stroke-dashoffset:13200}40%{stroke-dashoffset:0}65%{stroke-dashoffset:0}to{stroke-dashoffset:13200}}@keyframes supplementalVineWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(.5deg)}50%{transform:rotate(-.5deg)}75%{transform:rotate(.25deg)}}.follower-vine-test.transitioning path,.mobile-follower-vine-test.transitioning path,.mobile-vine-test.transitioning path,.vine-test.transitioning path{opacity:0!important;transition:opacity .1s ease-out}.mobile-follower-vine-test,.mobile-vine-test{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.mobile-vine-test{--mobile-base-width:1.8vw;--mobile-pulse-width:2.2vw;--mobile-thin-width:1.5vw;--mobile-breathing-opacity:0.85;z-index:1}.mobile-follower-vine-test{--mobile-follower-base-width:0.8vw;--mobile-follower-pulse-width:1vw;--mobile-follower-thin-width:0.5vw;--mobile-follower-breathing-opacity:0.7;z-index:0}.mobile-follower-vine-test svg,.mobile-vine-test svg{height:100%;position:absolute;transform:translateY(50%) scale(2.5);transform-origin:center center;width:100%}.mobile-vine-test path{stroke:url(#vineGradient);stroke-width:var(--mobile-base-width);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-length);animation:mobileVineCycle 15s cubic-bezier(.65,0,.35,1) infinite,mobileVineAlive 8s cubic-bezier(.4,0,.6,1) infinite,mobileVineWiggle 6s ease-in-out infinite,mobileVineGlow 4s ease-in-out infinite,mobileVineBreath 5s ease-in-out infinite;animation-fill-mode:forwards;opacity:var(--mobile-breathing-opacity);transition:opacity .2s ease-in}.mobile-follower-vine-test path{stroke:url(#vineGradient);stroke-width:var(--mobile-follower-base-width);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-length);animation:mobileFollowerVineCycle 15s cubic-bezier(.65,0,.35,1) infinite,mobileFollowerVineAlive 10s cubic-bezier(.4,0,.6,1) infinite,mobileVineWiggle 8s ease-in-out infinite,mobileVineGlow 6s ease-in-out infinite,mobileVineBreath 7s ease-in-out infinite;animation-delay:.5s,.3s,.2s,.8s,.4s;animation-fill-mode:forwards;opacity:var(--mobile-follower-breathing-opacity);transition:opacity .2s ease-in}@keyframes mobileVineCycle{0%{stroke-dashoffset:var(--path-length)}40%{stroke-dashoffset:0}60%{stroke-dashoffset:0}to{stroke-dashoffset:var(--path-length)}}@keyframes mobileFollowerVineCycle{0%{stroke-dashoffset:var(--path-length)}42%{stroke-dashoffset:0}58%{stroke-dashoffset:0}to{stroke-dashoffset:var(--path-length)}}@keyframes mobileVineAlive{0%{stroke-width:var(--mobile-base-width)}25%{stroke-width:var(--mobile-pulse-width)}50%{stroke-width:var(--mobile-thin-width)}75%{stroke-width:2vw}to{stroke-width:var(--mobile-base-width)}}@keyframes mobileFollowerVineAlive{0%{stroke-width:var(--mobile-follower-base-width)}30%{stroke-width:var(--mobile-follower-pulse-width)}70%{stroke-width:var(--mobile-follower-thin-width)}to{stroke-width:var(--mobile-follower-base-width)}}@keyframes mobileVineWiggle{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(1px) rotate(.3deg)}50%{transform:translateX(-.5px) rotate(-.2deg)}75%{transform:translateX(.5px) rotate(.1deg)}}@keyframes mobileVineGlow{0%,to{filter:drop-shadow(0 0 0 rgba(139,195,74,0));opacity:.75;opacity:var(--mobile-breathing-opacity,.75)}50%{filter:drop-shadow(0 0 4px rgba(95,174,139,.4));opacity:.95}}@keyframes mobileVineBreath{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}.vine-test{--base-width:1.5vw;--pulse-width:1.7vw;--thin-width:1.3vw;--breathing-opacity:0.85;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.vine-test path{stroke:url(#vineGradient);stroke-width:var(--base-width);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12804;stroke-dashoffset:12804;animation:vineCycle 15s cubic-bezier(.65,0,.35,1) infinite,vineAlive 15s cubic-bezier(.4,0,.6,1) infinite,vineWiggle 7.1s ease-in-out infinite,vineGlow 5.3s ease-in-out infinite,vineJitter 1s ease-in-out infinite alternate,vineBreath 6s ease-in-out infinite;opacity:var(--breathing-opacity);transform-origin:top left;transition:opacity .2s ease-in}.vine-test path:nth-child(odd){animation-delay:.5s,1.2s,0s,.8s,.3s,.2s}.vine-test path:nth-child(2n){animation-delay:1s,0s,.4s,.6s,.1s,.5s}@keyframes vineCycle{0%{stroke-dashoffset:12804}48%{stroke-dashoffset:0}52%{stroke-dashoffset:0}to{stroke-dashoffset:-12804}}@keyframes vineAlive{0%{stroke-width:var(--base-width)}15%{stroke-width:var(--pulse-width)}30%{stroke-width:var(--thin-width)}45%{stroke-width:1.8vw}60%{stroke-width:var(--base-width)}75%{stroke-width:1.9vw}90%{stroke-width:var(--thin-width)}to{stroke-width:var(--base-width)}}@keyframes vineWiggle{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(2px) rotate(.5deg)}50%{transform:translateX(-1px) rotate(-.3deg)}75%{transform:translateX(1px) rotate(.2deg)}}@keyframes vineJitter{0%,to{transform:translate(0)}20%{transform:translate(.5px,-.5px)}40%{transform:translate(-.3px,.3px)}60%{transform:translate(.4px,-.2px)}80%{transform:translate(-.2px,.4px)}}@keyframes vineGlow{0%,to{filter:drop-shadow(0 0 0 rgba(139,195,74,0));opacity:.75}40%{filter:drop-shadow(0 0 6px rgba(95,174,139,.5));opacity:.95}70%{filter:drop-shadow(0 0 4px rgba(178,240,227,.5));opacity:.9}}@keyframes vineBreath{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.follower-vine-test{--base-width:0.9vw;--pulse-width:1vw;--thin-width:0.7vw;--breathing-opacity:0.7;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.follower-vine-test path{stroke:url(#vineGradient);stroke-width:var(--base-width);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12804;stroke-dashoffset:12804;animation:followerVineCycle 15s cubic-bezier(.65,0,.35,1) infinite,followerVineAlive 12s cubic-bezier(.4,0,.6,1) infinite,vineWiggle 10s ease-in-out infinite,vineGlow 7s ease-in-out infinite;opacity:var(--breathing-opacity);transition:opacity .2s ease-in}@keyframes followerVineCycle{0%{stroke-dashoffset:12804}48%{stroke-dashoffset:0}52%{stroke-dashoffset:0}to{stroke-dashoffset:-12804}}@keyframes followerVineAlive{0%{stroke-width:var(--base-width)}40%{stroke-width:var(--pulse-width)}60%{stroke-width:var(--thin-width)}to{stroke-width:var(--base-width)}}.opening-option-choices{grid-gap:16px;background:linear-gradient(145deg,#c4c4c4,#a1a1a1);border-radius:25px;box-shadow:inset 0 4px 8px #0000004d,0 8px 16px #00000080;display:grid;font-family:Creato,sans-serif;gap:16px;margin:0 auto;padding:20px;width:90%;z-index:3}.opening-option-image-container{background:#ffffff40;border:2px solid #ffffff4d;border-radius:100%;margin:1em auto;padding:1.5em}.opening-option-picture{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));height:150px;max-width:100%;object-fit:cover;overflow:visible!important;padding:1em}.opening-option-card-title{color:#065e45;font-size:clamp(16px,2vw,30px);margin-bottom:0;margin-top:5px;text-shadow:0 0 7px #fff9}.opening-option-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border-radius:16px;box-shadow:0 8px 32px #0000001a;cursor:pointer;display:flex;flex-direction:column;font-weight:600;justify-content:center;min-height:140px;overflow:hidden;padding:1em;position:relative;text-align:center;transition:transform .2s ease-out,box-shadow .2s ease-out,background .3s ease}.opening-option-card:before{background:#065e45;border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.opening-option-card:hover:before{width:12px}.opening-option-card:hover{background:#ffffff40;box-shadow:0 16px 40px #00000026;transform:translateY(-10px)}.opening-option-card:hover .opening-option-card-title{text-shadow:0 1px 5px #1bd8a366}.opening-options-container{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-height:fit-content;overflow:visible}.opening-option-card-description{align-content:center;color:#333;font-size:clamp(10px,2vw,18px);margin:0 auto;min-height:95px;width:80%}@media (max-width:768px){.opening-option-card{margin:0 auto;max-width:90%;padding:.75em}.opening-option-card-title{font-size:18px}.opening-option-picture{height:120px}.opening-option-choices{padding:10px}}@media (max-width:500px){.opening-options-container{grid-template-columns:1fr}}.opening-options-container.animate-out{animation:slideOutLeft .5s forwards}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.opening-options-container.slide-in{animation:slideInFromLeft .5s ease forwards}#spade{stroke:#7f818b;stroke-width:2}#spadeLeft{fill:#b1b4c0;stroke:none}#spadeRight{fill:#9799a5;stroke:none}#handle{fill:#c67037;stroke:#a85c2b}#connector{fill:#7f818b;stroke:#74767f}#handleBack{fill:#874a23;stroke:#874a23}#gridBorder{fill:#82be9a}#cellBorder{fill:none;stroke:#6fa586;stroke-width:3.5;transition:.5s ease-in-out}#BorderCover{fill:#82be9a;stroke:#065c43}#spadeCover{fill:none;stroke:none}#spadeCoverShadow{fill:#9d7147;stroke:none}#bottomCellBorder{fill:#6fa586;stroke:none}#Group1{transform-origin:center;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.opening-option-card{transition:transform .2s ease,box-shadow .2s ease}#Planted8{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.1s}#Planted7,#Planted8{fill:#9d7147;stroke:#825d3c;clip-path:circle(0 at 0 100%)}#Planted7{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.2s}#Planted6{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.3s}#Planted5,#Planted6{fill:#9d7147;stroke:#825d3c;clip-path:circle(0 at 0 100%)}#Planted5{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.4s}#Planted4{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.5s}#Planted3,#Planted4{fill:#9d7147;stroke:#825d3c;clip-path:circle(0 at 0 100%)}#Planted3{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.6s}#Planted2{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.7s}#Planted1,#Planted2{fill:#9d7147;stroke:#825d3c;clip-path:circle(0 at 0 100%)}#Planted1{transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.8s}#spadeCover{fill:#0000;stroke:#0000;clip-path:circle(0 at 0 100%);transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:.2s}.opening-option-card:hover #Group1{transform:translate(-6px,10px) rotate(-3deg) scaleY(1.02);transition:transform .8s cubic-bezier(.25,.46,.45,.94)}#Group1{transform:translate(0) rotate(0deg) scaleY(1)}#spadeCoverShadow{fill:none;stroke:#0000;stroke-width:1;filter:drop-shadow(0 -1px 2px rgba(0,0,0,0));transition:all .1s ease-in-out;transition-delay:0s}.opening-option-card:hover #spadeCoverShadow{stroke:#000;filter:drop-shadow(0 -1px 2px rgba(0,0,0,1));transition:all .3s ease-in-out;transition-delay:.45s}.opening-option-card:hover #spadeCover{fill:#9d7147;clip-path:circle(100% at 50% 50%);transition-delay:.15s}.opening-option-card:hover #Planted1{fill:#9d7147;stroke:#825d3c;clip-path:circle(100% at 50% 50%);transition-delay:.1s}.opening-option-card:hover #Planted2{fill:#946a43;stroke:#946a43;clip-path:circle(100% at 50% 50%);transition-delay:.2s}.opening-option-card:hover #Planted3{fill:#8b643f;stroke:#8b643f;clip-path:circle(100% at 50% 50%);transition-delay:.3s}.opening-option-card:hover #Planted4{fill:#825d3c;stroke:#825d3c;clip-path:circle(100% at 50% 50%);transition-delay:.4s}.opening-option-card:hover #Planted5{fill:#795638;stroke:#795638;clip-path:circle(100% at 50% 50%);transition-delay:.5s}.opening-option-card:hover #Planted6{fill:#704f34;stroke:#704f34;clip-path:circle(100% at 50% 50%);transition-delay:.6s}.opening-option-card:hover #Planted7{fill:#674930;stroke:#674930;clip-path:circle(100% at 50% 50%);transition-delay:.7s}.opening-option-card:hover #Planted8{fill:#5e422c;stroke:#5e422c;clip-path:circle(100% at 50% 50%);transition-delay:.8s}.opening-option-card:hover #gridBorder{stroke-width:4;stroke:#0a7a56;transition:all .3s ease-in-out}#gridBorder{stroke-width:3;stroke:#065c43;transition:all .3s ease-in-out}.opening-option-card:hover #Planted1,.opening-option-card:hover #Planted2,.opening-option-card:hover #Planted3,.opening-option-card:hover #Planted4,.opening-option-card:hover #Planted5,.opening-option-card:hover #Planted6,.opening-option-card:hover #Planted7,.opening-option-card:hover #Planted8{filter:drop-shadow(0 0 2px rgba(157,113,71,.3))}#LeftClosed{transform-origin:center right}#LeftClosed,#RightClosed{stroke:#998360;stroke-width:3;fill:#bba076;opacity:1;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}#RightClosed{transform-origin:center left}#Left,#LeftLeaf,#LeftLeafBg,#LeftLeafShading,#LeftPlantStems,#Right,#RightLeaf,#RightLeafBg,#RightLeafShading,#RightPlantStems{stroke:none;fill:none;opacity:0}#Hands{transform-origin:center;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.opening-option-card #LeftClosed,.opening-option-card #RightClosed{transform:translate(0) rotate(0deg);transition-delay:1.5s}.opening-option-card:hover #RightClosed{transform:translateX(45px) translateY(-45px) rotate(40deg);transition-delay:0s}.opening-option-card:hover #LeftClosed{transform:translateX(-45px) translateY(-45px) rotate(-40deg);transition-delay:0s}#LeftPlantStems,#RightPlantStems{stroke:#065d44;stroke-width:3;fill:none;stroke-dasharray:200;stroke-dashoffset:200;opacity:1;transition:stroke-dashoffset 2s ease-out .3s}.opening-option-card:hover #LeftPlantStems,.opening-option-card:hover #RightPlantStems{stroke-dashoffset:0;transition-delay:.3s}#LeftLeaf,#RightLeaf{stroke:#065d44;stroke-width:2;fill:none;stroke-dasharray:300;stroke-dashoffset:300;opacity:1;transition:stroke-dashoffset 1.5s ease-out}.opening-option-card:hover #LeftLeaf,.opening-option-card:hover #RightLeaf{stroke-dashoffset:0;transition-delay:1s}#LeftLeafBg,#RightLeafBg{stroke:none;fill:#83bf9b;opacity:0;transform:scale(.8);transform-origin:center;transition:opacity .8s ease-in,transform .8s ease-out}.opening-option-card:hover #LeftLeafBg,.opening-option-card:hover #RightLeafBg{opacity:1;transform:scale(1);transition-delay:1s}#LeftLeafShading,#RightLeafShading{stroke:none;fill:#6ea182;opacity:0;transform:scale(.9);transform-origin:center;transition:opacity .6s ease-in,transform .6s ease-out}.opening-option-card:hover #LeftLeafShading,.opening-option-card:hover #RightLeafShading{opacity:1;transform:scale(1);transition-delay:1s}#MagnifyingGlass{opacity:0;position:absolute;transform:rotate(180deg);transform-origin:bottom right;transition:transform .5s ease-in-out,opacity .25s ease-in-out}.opening-option-card:hover #MagnifyingGlass{transform:rotate(1turn);transition:transform .5s ease-in-out,opacity .5s ease-in-out .2s}#PottedPlant{position:absolute;transform:scale(2) translate(13%,15%);transform-origin:center;transition:transform .5s ease-in-out}.opening-option-card:hover #PottedPlant{transform:scale(.75) translate(-7%,-10%);transform-origin:center}.opening-option-card:hover #MagnifyingGlass{opacity:1}#GlassLensHighlight1,#GlassLensHighlight2,#GlassLensHighlight3,#GlassLensHighlight4,#GlassLensHighlight5,#GlassLensHighlight6{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .6s ease-out}#GlassLensHighlight1,#GlassLensHighlight2,#GlassLensHighlight3,#GlassLensHighlight4,#GlassLensHighlight5,#GlassLensHighlight6{transition-delay:.5s}.opening-option-card:hover #GlassLensHighlight1,.opening-option-card:hover #GlassLensHighlight2,.opening-option-card:hover #GlassLensHighlight3,.opening-option-card:hover #GlassLensHighlight4,.opening-option-card:hover #GlassLensHighlight5,.opening-option-card:hover #GlassLensHighlight6{stroke-dashoffset:0}#BottomMetalHighlight,#MiddleMetalHighlight,#TopMetalHighlight{stroke-width:2;stroke-opacity:.6;stroke-dasharray:10 5;stroke-dashoffset:0;animation:flowingDash 3s linear infinite}@keyframes flowingDash{0%{stroke-dashoffset:15}to{stroke-dashoffset:0}}#BottomMetalHighlight,#MiddleMetalHighlight,#TopMetalHighlight{transition-delay:.5s}.opening-option-card:hover #BottomMetalHighlight,.opening-option-card:hover #MiddleMetalHighlight,.opening-option-card:hover #TopMetalHighlight{stroke-dashoffset:5}#Plant1,#Plant2,#Plant3{opacity:0;transition:opacity .3s ease-in-out}#Plant1PrimaryVines path,#Plant1SecondaryVines path,#Plant2PrimaryVines path,#Plant2SecondaryVines path,#Plant3PrimaryVines path,#Plant3SecondaryVines path{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1s ease-out}.opening-option-card:hover #Plant1,.opening-option-card:hover #Plant2,.opening-option-card:hover #Plant3{opacity:1}.opening-option-card:hover #Plant1PrimaryVines path,.opening-option-card:hover #Plant1SecondaryVines path,.opening-option-card:hover #Plant2PrimaryVines path,.opening-option-card:hover #Plant2SecondaryVines path,.opening-option-card:hover #Plant3PrimaryVines path,.opening-option-card:hover #Plant3SecondaryVines path{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s linear}.opening-option-card:hover #Plant1PrimaryVines path:first-child{transition-delay:0s}.opening-option-card:hover #Plant1PrimaryVines path:nth-child(2){transition-delay:.2s}.opening-option-card:hover #Plant1PrimaryVines path:nth-child(3){transition-delay:.4s}.opening-option-card:hover #Plant1PrimaryVines path:nth-child(4){transition-delay:.6s}.opening-option-card:hover #Plant1PrimaryVines path:nth-child(5){transition-delay:.8s}.opening-option-card:not(:hover) #Plant1PrimaryVines path:first-child{transition-delay:.8s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant1PrimaryVines path:nth-child(2){transition-delay:.6s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant1PrimaryVines path:nth-child(3){transition-delay:.4s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant1PrimaryVines path:nth-child(4){transition-delay:.2s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant1PrimaryVines path:nth-child(5){transition-delay:0s;transition-duration:.8s}.opening-option-card:hover #Plant2PrimaryVines path:first-child{transition-delay:0s}.opening-option-card:hover #Plant2PrimaryVines path:nth-child(2){transition-delay:.15s}.opening-option-card:hover #Plant2PrimaryVines path:nth-child(3){transition-delay:.3s}.opening-option-card:hover #Plant2PrimaryVines path:nth-child(4){transition-delay:.45s}.opening-option-card:hover #Plant2PrimaryVines path:nth-child(5){transition-delay:.6s}.opening-option-card:hover #Plant2SecondaryVines path:first-child{transition-delay:.05s}.opening-option-card:hover #Plant2SecondaryVines path:nth-child(2){transition-delay:.2s}.opening-option-card:hover #Plant2SecondaryVines path:nth-child(3){transition-delay:.35s}.opening-option-card:hover #Plant2SecondaryVines path:nth-child(4){transition-delay:.5s}.opening-option-card:hover #Plant2SecondaryVines path:nth-child(5){transition-delay:.65s}.opening-option-card:not(:hover) #Plant2PrimaryVines path:first-child{transition-delay:.6s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2PrimaryVines path:nth-child(2){transition-delay:.45s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2PrimaryVines path:nth-child(3){transition-delay:.3s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2PrimaryVines path:nth-child(4){transition-delay:.15s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2PrimaryVines path:nth-child(5){transition-delay:0s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2SecondaryVines path:first-child{transition-delay:.65s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2SecondaryVines path:nth-child(2){transition-delay:.5s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2SecondaryVines path:nth-child(3){transition-delay:.35s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2SecondaryVines path:nth-child(4){transition-delay:.2s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant2SecondaryVines path:nth-child(5){transition-delay:.05s;transition-duration:.8s}.opening-option-card:hover #Plant3PrimaryVines path:first-child{transition-delay:0s}.opening-option-card:hover #Plant3PrimaryVines path:nth-child(2){transition-delay:.12s}.opening-option-card:hover #Plant3PrimaryVines path:nth-child(3){transition-delay:.24s}.opening-option-card:hover #Plant3PrimaryVines path:nth-child(4){transition-delay:.36s}.opening-option-card:hover #Plant3PrimaryVines path:nth-child(5){transition-delay:.48s}.opening-option-card:hover #Plant3PrimaryVines path:nth-child(6){transition-delay:.6s}.opening-option-card:hover #Plant3SecondaryVines path:first-child{transition-delay:.08s}.opening-option-card:hover #Plant3SecondaryVines path:nth-child(2){transition-delay:.2s}.opening-option-card:hover #Plant3SecondaryVines path:nth-child(3){transition-delay:.32s}.opening-option-card:hover #Plant3SecondaryVines path:nth-child(4){transition-delay:.44s}.opening-option-card:hover #Plant3SecondaryVines path:nth-child(5){transition-delay:.56s}.opening-option-card:hover #Plant3SecondaryVines path:nth-child(6){transition-delay:.68s}.opening-option-card:not(:hover) #Plant3PrimaryVines path:first-child{transition-delay:.6s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3PrimaryVines path:nth-child(2){transition-delay:.48s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3PrimaryVines path:nth-child(3){transition-delay:.36s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3PrimaryVines path:nth-child(4){transition-delay:.24s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3PrimaryVines path:nth-child(5){transition-delay:.12s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3PrimaryVines path:nth-child(6){transition-delay:0s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3SecondaryVines path:first-child{transition-delay:.68s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3SecondaryVines path:nth-child(2){transition-delay:.56s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3SecondaryVines path:nth-child(3){transition-delay:.44s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3SecondaryVines path:nth-child(4){transition-delay:.32s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3SecondaryVines path:nth-child(5){transition-delay:.2s;transition-duration:.8s}.opening-option-card:not(:hover) #Plant3SecondaryVines path:nth-child(6){transition-delay:.08s;transition-duration:.8s}#Plant1Fruit path,#Plant2Fruit path,#Plant3Fruit path{transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.opening-option-card:hover #Plant1Fruit path,.opening-option-card:hover #Plant2Fruit path,.opening-option-card:hover #Plant3Fruit path{transform:scale(1);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.opening-option-card:hover #Plant1Fruit path:first-child{transition-delay:.1s}.opening-option-card:hover #Plant1Fruit path:nth-child(2){transition-delay:.9s}.opening-option-card:hover #Plant1Fruit path:nth-child(3){transition-delay:.3s}.opening-option-card:hover #Plant1Fruit path:nth-child(4){transition-delay:.5s}.opening-option-card:hover #Plant1Fruit path:nth-child(5){transition-delay:.7s}.opening-option-card:hover #Plant1Fruit path:nth-child(6){transition-delay:.8s}.opening-option-card:hover #Plant1Fruit path:nth-child(7){transition-delay:.85s}.opening-option-card:not(:hover) #Plant1Fruit path{transition:transform .3s ease-in}.opening-option-card:not(:hover) #Plant1Fruit path:first-child{transition-delay:.75s}.opening-option-card:not(:hover) #Plant1Fruit path:nth-child(2){transition-delay:.65s}.opening-option-card:not(:hover) #Plant1Fruit path:nth-child(3){transition-delay:.55s}.opening-option-card:not(:hover) #Plant1Fruit path:nth-child(4){transition-delay:.45s}.opening-option-card:not(:hover) #Plant1Fruit path:nth-child(5){transition-delay:.35s}.opening-option-card:not(:hover) #Plant1Fruit path:nth-child(6){transition-delay:.25s}.opening-option-card:hover #Plant2Fruit path:first-child,.opening-option-card:not(:hover) #Plant1Fruit path:nth-child(7){transition-delay:.15s}.opening-option-card:hover #Plant2Fruit path:nth-child(2){transition-delay:.85s}.opening-option-card:hover #Plant2Fruit path:nth-child(3){transition-delay:.35s}.opening-option-card:hover #Plant2Fruit path:nth-child(4){transition-delay:.5s}.opening-option-card:hover #Plant2Fruit path:nth-child(5){transition-delay:.65s}.opening-option-card:hover #Plant2Fruit path:nth-child(6){transition-delay:.75s}.opening-option-card:hover #Plant2Fruit path:nth-child(7){transition-delay:.8s}.opening-option-card:not(:hover) #Plant2Fruit path{transition:transform .3s ease-in}.opening-option-card:not(:hover) #Plant2Fruit path:first-child{transition-delay:.7s}.opening-option-card:not(:hover) #Plant2Fruit path:nth-child(2){transition-delay:.6s}.opening-option-card:not(:hover) #Plant2Fruit path:nth-child(3){transition-delay:.5s}.opening-option-card:not(:hover) #Plant2Fruit path:nth-child(4){transition-delay:.4s}.opening-option-card:not(:hover) #Plant2Fruit path:nth-child(5){transition-delay:.3s}.opening-option-card:not(:hover) #Plant2Fruit path:nth-child(6){transition-delay:.2s}.opening-option-card:not(:hover) #Plant2Fruit path:nth-child(7){transition-delay:.1s}.opening-option-card:hover #Plant3Fruit path:first-child{transition-delay:.2s}.opening-option-card:hover #Plant3Fruit path:nth-child(2){transition-delay:.9s}.opening-option-card:hover #Plant3Fruit path:nth-child(3){transition-delay:.4s}.opening-option-card:hover #Plant3Fruit path:nth-child(4){transition-delay:.55s}.opening-option-card:hover #Plant3Fruit path:nth-child(5){transition-delay:.7s}.opening-option-card:hover #Plant3Fruit path:nth-child(6){transition-delay:.8s}.opening-option-card:hover #Plant3Fruit path:nth-child(7){transition-delay:.85s}.opening-option-card:hover #Plant3Fruit path:nth-child(8){transition-delay:.95s}.opening-option-card:not(:hover) #Plant3Fruit path{transition:transform .3s ease-in}.opening-option-card:not(:hover) #Plant3Fruit path:first-child{transition-delay:.75s}.opening-option-card:not(:hover) #Plant3Fruit path:nth-child(2){transition-delay:.65s}.opening-option-card:not(:hover) #Plant3Fruit path:nth-child(3){transition-delay:.55s}.opening-option-card:not(:hover) #Plant3Fruit path:nth-child(4){transition-delay:.45s}.opening-option-card:not(:hover) #Plant3Fruit path:nth-child(5){transition-delay:.35s}.opening-option-card:not(:hover) #Plant3Fruit path:nth-child(6){transition-delay:.25s}.opening-option-card:not(:hover) #Plant3Fruit path:nth-child(7){transition-delay:.15s}.opening-option-card:not(:hover) #Plant3Fruit path:nth-child(8){transition-delay:.05s}.opening-option-card:not(:hover) #Plant1,.opening-option-card:not(:hover) #Plant2,.opening-option-card:not(:hover) #Plant3{opacity:0;transition-delay:1.2s}@keyframes vineWave1{0%,to{transform:translateX(0) rotate(0deg)}33%{transform:translateX(1px) rotate(.8deg)}66%{transform:translateX(-1px) rotate(-.8deg)}}@keyframes vineWave2{0%,to{transform:translateX(0) rotate(0deg)}40%{transform:translateX(-1px) rotate(-.8deg)}80%{transform:translateX(1px) rotate(.8deg)}}@keyframes vineWave3{0%,to{transform:translateX(0) rotate(0deg)}30%{transform:translateX(1px) rotate(.8deg)}70%{transform:translateX(-1px) rotate(-.8deg)}}.opening-option-card #Plant1PrimaryVines{animation:vineWave1 2s ease-in-out infinite;transform-origin:bottom center}.opening-option-card #Plant1SecondaryVines{animation:vineWave2 2.2s ease-in-out infinite;transform-origin:bottom center}.opening-option-card #Plant2PrimaryVines{animation:vineWave3 1.8s ease-in-out infinite;transform-origin:bottom center}.opening-option-card #Plant2SecondaryVines{animation:vineWave1 2.1s ease-in-out infinite;transform-origin:bottom center}.opening-option-card #Plant3PrimaryVines{animation:vineWave2 2.3s ease-in-out infinite;transform-origin:bottom center}.opening-option-card #Plant3SecondaryVines{animation:vineWave3 1.9s ease-in-out infinite;transform-origin:bottom center}@keyframes fruitBob1{0%,to{transform:scale(1) translateY(0) rotate(0deg)}33%{transform:scale(1) translateY(-1.5px) rotate(.8deg)}66%{transform:scale(1) translateY(-1px) rotate(-.8deg)}}@keyframes fruitBob2{0%,to{transform:scale(1) translateY(0) rotate(0deg)}40%{transform:scale(1) translateY(-1px) rotate(-.8deg)}80%{transform:scale(1) translateY(-1.5px) rotate(.8deg)}}@keyframes fruitBob3{0%,to{transform:scale(1) translateY(0) rotate(0deg)}30%{transform:scale(1) translateY(-1.5px) rotate(.8deg)}70%{transform:scale(1) translateY(-1px) rotate(-.8deg)}}.opening-option-card:hover #Plant1Fruit{animation:fruitBob1 2s ease-in-out infinite;animation-delay:1.2s}.opening-option-card:hover #Plant2Fruit{animation:fruitBob3 1.8s ease-in-out infinite;animation-delay:1.2s}.opening-option-card:hover #Plant3Fruit{animation:fruitBob2 2.3s ease-in-out infinite;animation-delay:1.4s}.slide-panel{animation:fadeIn .5s ease-in;background-color:#fff;box-shadow:-4px 0 10px #0000004d;display:flex;flex-direction:column;height:90%;left:5%;overflow:auto;position:fixed;top:5%;transition:right .4s ease-in-out;width:90%;z-index:9999}.slide-panel.open{right:0}.slide-panel-content{flex-grow:1;overflow-y:auto;padding:2rem}.close-btn{align-self:flex-end;background:none;border:none;cursor:pointer;font-size:2rem;padding:1rem}.footer{background:#1a1a1a;color:#fff;padding:3rem 2rem;text-align:center}.footer h3{color:#66bb6a;font-size:1.8rem;margin-bottom:1rem}.footer p{margin-bottom:2rem;opacity:.8}.cta-button{background:linear-gradient(45deg,#ff6b35,#f7931e);border-radius:50px;box-shadow:0 4px 20px #f7931e66;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:0 6px 25px #f7931e99;transform:translateY(-2px)}.main-page-footer-buttons{display:flex;gap:1em;justify-content:center}.login-wrapper{align-items:center;background:linear-gradient(to bottom right,#2d5a27,#4a7c59,#66bb6a);display:flex;height:100vh;justify-content:center;padding:1rem;width:100%}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;box-shadow:0 8px 24px #0000004d;color:#fff;max-width:400px;padding:2rem 3rem;text-align:center;transition:transform .3s ease}.login-card:hover{box-shadow:0 12px 32px #00000059;transform:translateY(-5px)}.login-heading{animation:fadeInDown 1s ease both;font-size:2rem;margin-bottom:.5rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-subtext{color:#e0f7f1;font-size:1rem;margin-bottom:1.5rem;opacity:.9}.login-button{display:flex;justify-content:center}.login-button iframe{transform:scale(1.2);transform-origin:center}.continue-with-email-button{margin:0 auto;width:336px}.collapsible-header.sign-in-header{height:50px}.collapsible-title{font-size:1.3em;font-weight:500}.continue-as-guest-text{color:#c8facc;cursor:pointer;font-size:.95rem;margin-top:1.5rem;transition:color .3s ease}.continue-as-guest-text:hover{color:#fff;text-decoration:underline}.google-login-failed{animation:shake .3s ease;background-color:#991b1b26;border:1px solid #f8717166;border-radius:.5rem;color:#f87171;font-size:.95rem;font-weight:500;margin-top:1.5rem;padding:.75rem 1rem}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-4px)}to{transform:translateX(0)}}.continue-as-guest-text,.google-login-failed{transition:all .3s ease}.animated-logo,.animated-logo-section{height:300px;margin:0 auto;width:300px}.animated-logo{filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}.email-login-content{align-self:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;width:90%}.email-input,.password-input{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#333;font-size:1rem;margin:0 auto;outline:none;padding:.75rem 1rem;transition:border .3s ease,box-shadow .3s ease;width:80%}.email-input:focus,.password-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5040}.email-input:hover,.password-input:hover{border-color:#66bb6a}.email-input::placeholder,.password-input::placeholder{color:#aaa;font-style:italic}#bottomShading,#complexTopShading{opacity:0}#underMask,#underMask_2{stroke-dasharray:500;stroke-dashoffset:500;stroke-linecap:round;animation:drawPath 3s ease-in-out forwards}#underMask_2{animation-delay:.57s}#complexBottom,#complexTop{animation:fadeIn 1.5s ease-in-out forwards;opacity:0}@keyframes drawPath{to{stroke-dashoffset:0}}#bottomShading,#complexTopShading{animation:fadeIn 2s ease-in-out forwards;animation-delay:.84s}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:0}.form-container-content,.option-panels-wrapper{min-height:fit-content;overflow:visible;position:relative;transition:height .8s cubic-bezier(.4,0,.2,1)}.option-panels-wrapper{width:100%}.garden-style-choices,.opening-options-container{left:0;position:absolute;top:0;transition:opacity .5s ease,transform .5s ease;width:100%;z-index:1}.garden-style-choices.visible,.opening-options-container.visible{position:relative;z-index:2}.login-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.planter-garden-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;overflow:hidden;padding:1rem;text-align:center;transition:transform .2s,box-shadow .2s;width:200px}.planter-garden-card:hover{box-shadow:0 4px 16px #00000040;transform:translateY(-5px)}.planter-garden-card.selectedGarden{box-shadow:0 0 10px #047655}.garden-image-wrapper{align-items:center;display:flex;height:150px;margin-bottom:1rem;width:100%}.garden-image-wrapper,.planter-garden-image-matrix{justify-content:center}.garden-info h3{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.2rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-bottom:.5rem;margin-top:0;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-align:center;white-space:normal;width:100%}.garden-info p{color:#555;font-size:.9rem;margin:.2rem 0}.planter-garden-image{align-items:center;background-color:#84c19c;border-radius:10px;box-shadow:0 0 5px #000;display:flex;justify-content:center;margin:auto;overflow:hidden;padding:10px}.pgic-planted-badge{align-self:end;background-color:#e3e3e3;border-radius:15px;justify-self:center;padding:.5em;transition:.3s ease-in-out;width:95%}.pgic-planted-badge:hover{background-color:#555}.pgic-planted-badge:hover p{color:#fff}.pgic-planted-badge.planted{animation:plantingButtonFlash 2s infinite;background-color:#84c19c}.pgic-planted-badge.planted:hover{animation:none}.pgic-planted-badge p:before{content:attr(data-default)}.pgic-planted-badge:hover p:before{content:attr(data-hover)}.pgic-planted-badge p{color:#555}.pgic-planted-badge.planted p{color:#fff}@keyframes plantingButtonFlash{0%{background-color:#059568}50%{background-color:#047655}to{background-color:#059568}}::-webkit-scrollbar{background:#0000;height:12px;width:12px}::-webkit-scrollbar-track{background-clip:padding-box;background-color:#83bf9b;border:none;margin:0 20px}::-webkit-scrollbar-thumb{background-color:#065d44;border:3px solid #065d44}::-webkit-scrollbar-thumb:hover{background-color:#054e39;border:3px solid #054e39}::-webkit-scrollbar-corner{background:#0000}.all-gardens-saved-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-overlay{background:#0009;height:100%;left:0;position:absolute;top:0;width:100%}.modal-content{animation:popIn .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2rem;position:relative;text-align:center;z-index:10000}.modal-content h2{margin-bottom:1rem}.finish-button{background-color:#05b382;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:1em;transition:background-color .3s,transform .3s ease-in-out,box-shadow .3s ease-in-out}.finish-button:hover{background-color:#049d6e;box-shadow:0 12px 32px #00000026;transform:translateY(-5px)}.finish-button:active{transform:scale(.96)}.plot-planter-container{background-color:#cff0df;border-radius:1em;display:flex;flex-direction:column;justify-self:center;margin:20px 0 4em;overflow:visible;width:90%}.plot-planter-header{align-self:center;width:90%}.plot-planter-header h3{color:#333;font-size:1.8rem;padding-left:1em;padding-right:1em;text-align:start}.plot-planter-planting-styles{display:flex;flex-direction:row;gap:1rem;margin:1em auto}.plot-planter-button{background-color:#059568;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#f3f3f3;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin:auto;padding:8px 20px;text-align:center;transition:all .3s ease}.plot-planter-button:hover{background-color:#05b382;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.plot-planter-button.active{background-color:#05b382;box-shadow:0 1px 2px #0000001a;scale:1.05}@media (max-width:768px){.plot-planter-planting-styles{display:flex;flex-direction:column;gap:1rem;margin:1em auto}}.auto-planting-panel-body{background-color:#c2dfd0;border-radius:5px;box-sizing:border-box;margin:0 auto;overflow-x:hidden;padding:2em;width:90%}.auto-planting-panel-header{font-size:1.25em;font-weight:700;margin:0 auto;text-align:center}.auto-planting-panel-section{background-color:#fbfbfb;border:2px solid #b8b8b8;border-radius:10px;box-sizing:border-box;flex:1 1;max-height:35vh;max-width:none;min-width:280px;overflow:hidden;padding:0 1em}.auto-planting-panel-section-divider{background-color:#065d44;border-radius:100px;margin-bottom:1em;padding:.1em;width:99%}.auto-planting-panel-section-title{color:#065d44;font-size:1em;font-weight:700;text-align:center}.auto-planting-panel-section-inner{height:100%;overflow:auto;padding-right:1em;width:100%}.auto-planting-panel-section-inner::-webkit-scrollbar-track{background:#0000000d;border-radius:8px;margin:15px 4px}.auto-planting-panel-section-inner::-webkit-scrollbar-thumb{background-clip:padding-box;border:2px solid #0000;border-radius:8px;min-height:20px}.auto-planting-panel-section-inner::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.auto-planting-mode,.auto-planting-panel-modes-section{display:flex;flex-direction:column;justify-content:center}.auto-planting-mode{background-color:#fbfbfb;border:2px solid #ccc;border-radius:10px;box-shadow:0 2px 6px #0000001a;margin-bottom:1em;overflow-x:hidden;padding:1em;transition:border-color .5s}.auto-planting-mode:nth-child(2n){background-color:#f0f0f0}.auto-planting-mode:nth-child(odd){background-color:#fbfbfb}.auto-planting-mode:hover{border:2px solid #065d44;box-shadow:0 4px 10px #00000026}.auto-planting-mode-title{margin-bottom:1em;position:relative;text-align:center;z-index:1}.auto-planting-mode.selected-mode{border-color:#065d44}.auto-planting-mode-title:before{background-color:#81c784;border-radius:6px;content:"";height:120%;left:-160%;position:absolute;top:-10%;transition:left .4s ease-in-out;width:150%;z-index:-1}.auto-planting-mode.selected-mode .auto-planting-mode-title:before,.auto-planting-mode:hover .auto-planting-mode-title:before{left:-10%}.auto-planting-panel-options-section{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow-x:hidden;width:100%}.auto-planting-algo-config-options{display:flex;flex-direction:column;gap:12px;padding:10px 0}.auto-planting-options label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.auto-planting-subgroup{margin-top:10px}.auto-planting-final-subgroup{display:flex;flex-direction:column;height:70%;justify-content:space-between}.include-plant-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.include-pill{background-color:#81c784;border-radius:16px}.add-include-button,.include-pill{color:#fff;font-size:13px;padding:4px 8px}.add-include-button{background-color:#888;border:none;border-radius:16px;cursor:pointer}.max-plant-inputs{display:flex;flex-direction:column;gap:6px;margin-top:6px}.max-plant-inputs div{align-items:center;display:flex;gap:10px;justify-content:space-between}.max-plant-inputs input[type=number]{font-size:14px;padding:2px 4px;width:60px}input[type=checkbox]{accent-color:#81c784}.auto-planting-saved-presets label,.auto-planting-smart-options label{display:block;font-size:.95rem;margin-bottom:.5rem}.preset-dropdown{font-size:1rem;margin-bottom:1rem;margin-top:.3rem;padding:.4rem;width:100%}.preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.delete-preset-button,.rename-preset-button,.save-preset-button{border:none;border-radius:5px;cursor:pointer;font-size:.9rem;padding:.3rem .7rem}.delete-preset-button.danger{background-color:#e57373;color:#fff}.auto-planting-footer-buttons{align-content:end;display:flex;gap:1rem;justify-content:flex-end;margin-left:auto;padding-top:1em;position:relative;width:20%}.auto-planting-action-buttons{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1em;padding-top:1em}.auto-planting-footer-button{background-color:#059568;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#f3f3f3;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin:auto;padding:8px 20px;text-align:center;transition:all .3s ease}.auto-planting-footer-button:hover{background-color:#05b382;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}@media (max-width:1200px){.auto-planting-panel-section{min-width:250px}}@media (max-width:992px){.auto-planting-panel-options-section{flex-wrap:wrap}.auto-planting-panel-section{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:240px}}@media (max-width:768px){.auto-planting-panel-body{padding:1.5em}.auto-planting-panel-section{flex:none;max-height:none;min-width:0;min-width:auto;width:100%}.auto-planting-panel-section-inner{max-height:300px}.auto-planting-action-buttons{justify-content:center}.auto-planting-footer-button{flex:1 1;min-width:120px}}@media (max-width:480px){.auto-planting-panel-body{padding:1em}.auto-planting-panel-section{padding:0 .5em}.auto-planting-panel-options-section{margin:0 auto;width:90%}.auto-planting-action-buttons{flex-direction:column}.auto-planting-footer-button{width:100%}}.numeric-inputs-section{margin-top:.5em}.numeric-inputs-section,.ratio-inputs-section{border:1px solid #065d44;border-radius:4px;font-size:14px;padding:4px 8px;width:40px}.ratio-inputs-section{margin-left:1em}.numeric-inputs-section label{display:block;margin-bottom:8px}.numeric-inputs-section input[type=number]{border:1px solid #ccc;border-radius:4px;margin-left:10px;padding:4px;width:80px}.plot-planter-garden-container{width:100%}.plot-planter-garden-veggies{flex:0.75 1}.plot-planter-garden-veggies-container{border-radius:1em;width:80%}.plot-planter-garden-grid-container{flex:2 1;position:relative}@media (max-width:1300px){.plot-planter-garden-grid-container{flex:4 1}}.plot-planter-garden-container-split{align-items:center;display:flex;flex-direction:row;gap:1em;padding:1em}@media (max-width:768px){.plot-planter-garden-container-split{flex-direction:column}}.planter-garden-image-matrix,.plot-planter-garden-image-matrix{background-color:#84c19c;background-size:auto;border-radius:5px;margin:0 auto;max-width:100%;padding:1em}.plot-planter-garden-image-matrix{filter:drop-shadow(0 0 10px rgba(0,0,0,.5))!important}.planter-garden-image-matrix{filter:drop-shadow(0 0 0 rgba(130,190,154,1)) drop-shadow(-1px 0 0 #5c4037) drop-shadow(1px 0 0 #5c4037) drop-shadow(0 -1px 0 #5c4037) drop-shadow(0 1px 0 #5c4037) drop-shadow(0 0 10px rgba(0,0,0,.5))}.veggie-color-change-modal{background-color:#efefef;border-radius:15px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1em auto;padding:1.5em}.veggie-color-change-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.veggie-color-change-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;padding:1.6em;text-align:center;width:30%}.veggie-color-change-modal-title{font-size:1.2em;font-weight:700;margin-bottom:1em}.veggie-color-change-button{background-color:#059568;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#f3f3f3;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin:auto;padding:8px 20px;text-align:center;transition:all .3s ease}.veggie-color-change-button:hover{background-color:#05b382;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.plot-planter-garden-image-matrix img{display:block;vertical-align:middle}.plot-planter-garden-image-matrix>div{transition:background-color .2s ease-in-out}.highlighted-cell{box-shadow:inset 0 0 6px 2px #fff9;transition:box-shadow .2s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.plot-planter-garden-veggie-container{background-color:#c4e1d2;display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem;height:80vh;margin:1rem auto;overflow:auto;padding:1rem;width:100%}@media (max-width:768px){.plot-planter-garden-veggie-container{flex-direction:row;height:50vh;width:auto}.plot-planter-garden-veggie-card{flex-direction:column!important;min-width:0;min-width:auto;padding:1rem}.plot-planter-garden-veggie-info{padding-left:0;padding-top:1rem;width:100%}.plot-planter-veggie-image-circle{margin:0 auto 1rem}}.plot-planter-garden-veggies,.plot-planter-garden-veggies-container{border-radius:1em;width:80%}.plot-planter-garden-veggie-card{align-items:center;background-color:#fdfdfd;border:2px solid #ccc;border-radius:.4em;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:row;gap:1em;justify-content:center;min-width:200px;padding:.1em .1rem .1rem;text-align:center;transition:border-color .5s}.plot-planter-garden-veggie-card:hover{border:2px solid #065d44;box-shadow:0 4px 10px #00000026}.plot-planter-garden-veggie-info{padding-left:1em;width:200px}@media (min-width:768px) and (max-width:1300px){.plot-planter-garden-veggie-info{display:none}}.plot-planter-garden-veggie-info h3{color:#333;font-size:1rem;padding:0}.veggie-count{color:#666;font-size:.9em;margin-top:5px}.plot-planter-veggie-image-circle{background-color:#cfcfcf;border-radius:100%;height:130px;margin:1em;transition:background-color .5s ease;width:130px}.plot-planter-veggie-image{filter:drop-shadow(0 0 5px #000000);height:100px;margin:0 auto;object-fit:contain;padding:15px;transition:transform .2s ease,filter .2s ease;vertical-align:center;width:100px}.plot-planter-veggie-image:hover{filter:drop-shadow(0 0 6px #222);transform:scale(1.05)}.plot-planter-veggie-image-circle:hover{background-color:#83bf9b;box-shadow:0 0 10px #065d444d}.plot-planter-garden-veggie-card.veggie-unavailable{background-color:#f0f0f0;border:2px dashed #ccc;cursor:not-allowed;opacity:.6;transition:opacity .3s ease,transform .2s ease}.plot-planter-veggie-image-circle.veggie-unavailable{background-color:#e0e0e0}.plot-planter-veggie-image-circle.veggie-unavailable:hover{background-color:#e0e0e0;box-shadow:none}.plot-planter-veggie-image.veggie-unavailable{filter:grayscale(80%) brightness(.9) drop-shadow(0 0 3px #444);opacity:.8}.plot-planter-veggie-image.veggie-unavailable:hover{scale:none}
/*    !*top: 5px;*!*/
/*    !*right: 5px;*!*/.veggie-count{padding-bottom:1em}.plot-planter-garden-veggie-input-group{margin-bottom:.5rem;text-align:center}.plot-planter-garden-veggie-input-group input[type=number]{border:1px solid #065d44;border-radius:4px;font-size:14px;padding:4px 8px;width:40px}.dashboard-garden-grid-container{align-items:center;display:flex;justify-content:center}.planter-garden-image{background-color:#83bf9b;border:4px solid #065d44}.planter-garden-image.no-background-export{background-color:#0000;border:none}.planter-garden-image-matrix{grid-gap:0;background-color:initial;display:grid;gap:0}.garden-cell{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative;transition:all .3s ease}.garden-cell.has-background{box-sizing:border-box;outline:2px solid #5c4037;outline-offset:-1px}.dashboard-plant-image-container{align-items:center;display:flex;justify-content:center;left:0;pointer-events:auto;position:absolute;top:0;transform-origin:center center;transition:all .3s ease;z-index:1}.hover-enabled .dashboard-plant-image-container{will-change:transform}.hover-enabled .dashboard-plant-image-container:hover{transform:scale(1.1);z-index:10}.hover-enabled .dashboard-plant-image-container:hover .dashboard-plant-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.dashboard-plant-image{border-radius:4px;max-height:90%;max-width:90%;object-fit:contain;transition:all .3s ease}.snapshot-component-body{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1em}.snapshot-card{align-content:center;background-color:#ededed;border:2px solid #0000;border-radius:1em;padding:1em;transition:background-color .2s ease-in-out,transform .2s ease-in-out}.snapshot-card:hover{background-color:#dfdfdf;border-color:#28a6444d}.snapshot-card:active{transform:scale(.96)}.snapshot-card-content{align-items:center;display:flex;gap:.75em;margin:0 auto}.snapshot-card-icon{flex-shrink:0;height:2.5em;object-fit:contain;width:2.5em}.snapshot-card-info{flex:1 1;text-align:left}.snapshot-card-number{color:#047655;font-size:1.5em;font-weight:700;line-height:1;margin-bottom:.25em}.snapshot-card-text{color:#4a4f59;font-size:.9em;line-height:1.2}@media (max-width:480px){.snapshot-card-number{font-size:1.2em}.snapshot-card{padding:.75em}.snapshot-card-icon{height:2em;width:2em}.snapshot-card-content{gap:.5em}}.snapshot-card-icon #basketHandle path,.snapshot-card-icon #basketMiddle path,.snapshot-card-icon #basketOutline path,.snapshot-card-icon #bottomHorz,.snapshot-card-icon #bullhorn path,.snapshot-card-icon #connector path,.snapshot-card-icon #dirtMound path,.snapshot-card-icon #iconHandle path,.snapshot-card-icon #leftPlant path,.snapshot-card-icon #leftVert,.snapshot-card-icon #rightPlant path,.snapshot-card-icon #rightVert,.snapshot-card-icon #spade path,.snapshot-card-icon #topHorz{stroke-dasharray:600;stroke-dashoffset:600}.snapshot-card-icon #square{stroke-dasharray:500;stroke-dashoffset:-500}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes reverseStroke{0%{stroke-dashoffset:-500}to{stroke-dashoffset:0}}.snapshot-card-icon.visible #basketHandle path{animation:drawStroke 8s ease-out forwards;animation-delay:.4s}.snapshot-card-icon.visible #basketOutline path{animation:drawStroke 8s ease-out forwards;animation-delay:.2s}.snapshot-card-icon.visible #basketMiddle path:nth-child(6){animation:drawStroke 8s ease-out forwards;animation-delay:1.2s}.snapshot-card-icon.visible #basketMiddle path:first-child{animation:drawStroke 8s ease-out forwards;animation-delay:1.4s}.snapshot-card-icon.visible #basketMiddle path:nth-child(2){animation:drawStroke 8s ease-out forwards;animation-delay:1.6s}.snapshot-card-icon.visible #basketMiddle path:nth-child(3){animation:drawStroke 8s ease-out forwards;animation-delay:1.8s}.snapshot-card-icon.visible #basketMiddle path:nth-child(4){animation:drawStroke 8s ease-out forwards;animation-delay:2s}.snapshot-card-icon.visible #basketMiddle path:nth-child(5){animation:drawStroke 8s ease-out forwards;animation-delay:2.2s}.snapshot-card-icon.visible #bullhorn path{animation:drawStroke 7s ease-out forwards;animation-delay:.8s}.snapshot-card-icon.visible #connector path{animation:drawStroke 8s ease-out forwards;animation-delay:.8s}.snapshot-card-icon.visible #iconHandle path,.snapshot-card-icon.visible #spade path{animation:drawStroke 8s ease-out forwards;animation-delay:1s}.snapshot-card-icon.visible #dirtMound path{animation:drawStroke 8s ease-out forwards;animation-delay:.7s}.snapshot-card-icon.visible #leftPlant path,.snapshot-card-icon.visible #rightPlant path{animation:drawStroke 10s ease-out forwards;animation-delay:2s}.snapshot-card-icon.visible #square{animation:reverseStroke 2s ease-out forwards;animation-delay:0s}.snapshot-card-icon.visible #rightVert{animation:drawStroke 8s ease-out forwards;animation-delay:2.5s}.snapshot-card-icon.visible #bottomHorz{animation:drawStroke 8s ease-out forwards;animation-delay:2s}.snapshot-card-icon.visible #leftVert{animation:drawStroke 8s ease-out forwards;animation-delay:1.5s}.snapshot-card-icon.visible #topHorz{animation:drawStroke 8s ease-out forwards;animation-delay:1s}.journal-component-body{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:100%;padding:1.5rem}.loading-journal{color:#64748b;font-size:1.1rem;padding:3rem}.click-to-view-all-button,.loading-journal{align-items:center;display:flex;justify-content:center}.click-to-view-all-button{background:linear-gradient(135deg,#05b381,#048e6d);border-radius:.75rem;box-shadow:0 4px 14px #05b3814d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.85em 1.5em;text-align:center;transition:transform .2s ease,box-shadow .3s ease}.click-to-view-all-button:hover{background:linear-gradient(135deg,#04a97a,#037b5c);box-shadow:0 6px 20px #05b38166;transform:translateY(-2px)}.click-to-view-all-text{padding:.25rem 0}.plant-status-card-body{max-width:100%;padding:1.5rem}.plant-status-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:100%;padding-bottom:1em}@container (max-width: 600px){.plant-status-card-grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 601px) and (max-width: 900px){.plant-status-card-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width: 901px){.plant-status-card-grid{grid-template-columns:repeat(5,1fr)}}.plant-status-card{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;opacity:0;padding:16px;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1)}.plant-status-card:first-child{animation-delay:.1s}.plant-status-card:nth-child(2){animation-delay:.2s}.plant-status-card:nth-child(3){animation-delay:.3s}.plant-status-card:nth-child(4){animation-delay:.4s}.plant-status-card:nth-child(5){animation-delay:.5s}.plant-status-card:nth-child(6){animation-delay:.6s}.plant-status-card:nth-child(7){animation-delay:.7s}.plant-status-card:nth-child(8){animation-delay:.8s}.plant-status-card:nth-child(9){animation-delay:.9s}.plant-status-card:nth-child(10){animation-delay:1s}.plant-status-card:nth-child(11){animation-delay:1.1s}.plant-status-card:nth-child(12){animation-delay:1.2s}@keyframes slideInUp{to{opacity:1;transform:translateY(0) scale(1)}}.plant-status-card:hover{border-color:#28a6444d;border-color:var(--hover-border,#28a6444d);box-shadow:0 12px 32px #00000026;box-shadow:var(--hover-shadow,0 12px 32px #00000026);transform:translateY(-8px) scale(1.02)}.plant-image-container{height:185px;margin:0 auto;transition:all .3s ease;width:185px}.plant-image-container,.plant-image-inner{align-items:center;border-radius:100%;display:flex;justify-content:center;position:relative}.plant-image-inner{background-color:#f8f9fa;height:calc(100% - 30px);width:calc(100% - 30px)}.progress-text{animation:popIn .5s cubic-bezier(.68,-.55,.265,1.55) forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:12px;font-size:14px;font-weight:700;padding:2px 6px;position:absolute;right:8px;top:8px;transform:scale(0);transition:all .3s ease;z-index:10}@keyframes popIn{to{transform:scale(1)}}.plant-status-card:hover .progress-text{background:#fff;box-shadow:0 2px 8px #0000001a;transform:scale(1.1)}.plant-info{margin-bottom:12px;text-align:center}.plant-image{filter:drop-shadow(0 0 5px #000000);height:100px;margin:0;object-fit:cover;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100px}.plant-status-card:hover .plant-image{transform:scale(1.05)}.plant-name{align-items:center;display:flex;font-size:16px;font-weight:600;height:60px;justify-content:center;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.plant-type{color:#6b7280;font-size:14px;margin:0 0 12px}.planted-date{color:#6b7280;font-size:12px;text-align:center}.plant-details{font-size:14px;margin-bottom:12px}.status-indicator{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;overflow:hidden;padding:8px 12px;position:relative;text-align:center;text-transform:capitalize}.status-indicator.planned{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #d1d5db;color:#6b7280}.status-indicator.planted{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e}.status-indicator.Germination{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46}.status-indicator.Sprouted{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;color:#14532d}.status-indicator.Seedling{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #16a34a;color:#15803d}.status-indicator.Established{background:linear-gradient(135deg,#f0f9ff,#dbeafe);border:2px solid #3b82f6;color:#1e40af}.status-indicator.Growing,.status-indicator.Vegetative{background:linear-gradient(135deg,#065f46,#047857);border:2px solid #10b981;color:#fff}.status-indicator.Budding{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:2px solid #ec4899;color:#be185d}.status-indicator.Flowering{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #d946ef;color:#a21caf}.status-indicator.Fruiting,.status-indicator.Podding{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:2px solid #ea580c;color:#c2410c}.status-indicator.Maturing,.status-indicator.Ripening{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#dc2626}.status-indicator.Harvest{animation:pulse-harvest 2s infinite}.plant-status-card:has(.status-indicator.Harvest) .plant-image-container{animation:gentleRotate 4s ease-in-out infinite}.status-indicator.Harvest{animation:bounceGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #d97706;color:#fff}@keyframes bounceGlow{0%,to{box-shadow:0 0 0 0 #fbbf2466;transform:scale(1)}50%{box-shadow:0 0 0 10px #fbbf2400;transform:scale(1.05)}}@keyframes gentleRotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(5deg)}}@keyframes pulse-harvest{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-indicator.Dormant,.status-indicator.Post-Harvest,.status-indicator.Regrowing{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #9ca3af;color:#6b7280}.status-indicator.Dead,.status-indicator.Dying,.status-indicator.Removed{background:linear-gradient(135deg,#7f1d1d,#991b1b);border:2px solid #dc2626;color:#fff}.status-indicator.Early.Vegetative{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;color:#166534}.status-indicator.Late.Vegetative{background:linear-gradient(135deg,#064e3b,#065f46);border:2px solid #059669;color:#fff}.status-indicator.Root.Maturation{background:linear-gradient(135deg,#78350f,#92400e);border:2px solid #d97706;color:#fff}.status-indicator.Dormancy{background:linear-gradient(135deg,#374151,#4b5563);border:2px solid #6b7280;color:#fff}.status-indicator.Reproductive.Growth{background:linear-gradient(135deg,#fdf2f8,#f3e8ff);border:2px solid #a855f7;color:#7c3aed}.status-indicator.Tuber.Initiation{background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #ea580c;color:#9a3412}.status-indicator.Tuber.Bulking{background:linear-gradient(135deg,#a16207,#ca8a04);border:2px solid #eab308;color:#fff}.status-indicator.Seed.Formation{animation:seedPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde047);border:2px solid #eab308;color:#a16207}@keyframes seedPulse{0%,to{box-shadow:0 0 0 0 #eab3084d;transform:scale(1)}50%{box-shadow:0 0 0 8px #eab30800;transform:scale(1.03)}}.status-indicator.Root.Development{background:linear-gradient(135deg,#451a03,#7c2d12);border:2px solid #c2410c;color:#fff}.status-indicator.Cold.Stratification{animation:coldShimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;color:#1e40af}@keyframes coldShimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.status-indicator.Shoot.Emergence{animation:emergeBounce 2s ease-in-out infinite;background:linear-gradient(135deg,#ecfdf5,#a7f3d0);border:2px solid #10b981;color:#065f46}@keyframes emergeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.status-indicator.Bulb.Regeneration{background:linear-gradient(135deg,#f3e8ff,#ddd6fe);border:2px solid #8b5cf6;color:#6b21a8}.plant-status-card:has(.status-indicator.Tuber.Bulking) .plant-image-container{animation:subtleGrow 3s ease-in-out infinite}@keyframes subtleGrow{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.plant-status-card:has(.status-indicator.Root.Development) .plant-image-container{animation:rootPulse 4s ease-in-out infinite}@keyframes rootPulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(124,45,18,.3))}}.status-indicator.Early.Vegetative:hover,.status-indicator.Late.Vegetative:hover,.status-indicator.Shoot.Emergence:hover{box-shadow:0 4px 12px #22c55e4d}.status-indicator.Root.Development:hover,.status-indicator.Root.Maturation:hover,.status-indicator.Tuber.Bulking:hover,.status-indicator.Tuber.Initiation:hover{box-shadow:0 4px 12px #c2410c4d}.status-indicator.Seed.Formation:hover{animation-duration:1.5s;box-shadow:0 4px 12px #eab30866}.status-indicator.Cold.Stratification:hover{box-shadow:0 4px 12px #3b82f64d}.status-indicator.Bulb.Regeneration:hover,.status-indicator.Reproductive.Growth:hover{box-shadow:0 4px 12px #8b5cf64d}.status-indicator.Dormancy:hover{box-shadow:0 4px 12px #6b72804d}@media (max-width:768px){.plant-status-card{padding:12px}.status-indicator{font-size:11px;padding:6px 10px}}.status-indicator.priority-high{border-width:3px}.status-indicator:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.plant-status-card:hover .status-indicator:before{left:100%}.plant-details,.plant-name,.plant-type,.planted-date{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(10px)}.plant-name{animation-delay:.2s}.plant-type{animation-delay:.3s}.plant-details{animation-delay:.4s}.planted-date{animation-delay:.5s}.plant-name:hover{color:#28a644;transition:color .2s ease}.highlight-green{color:#28a644;display:inline-block;font-weight:700;transition:all .3s ease}.highlight-green:hover{text-shadow:0 2px 4px #28a6444d;transform:scale(1.1)}@media (max-width:768px){.plant-status-card:hover{transform:translateY(-4px) scale(1.01)}@media (prefers-reduced-motion:reduce){.plant-image,.plant-image-container,.plant-status-card,.progress-text,.status-indicator{animation:none;transition:none}}}.dashboard-reminders{display:flex;flex-direction:column;max-height:400px;padding:1.5rem}.reminders-header{margin-bottom:1rem}.reminder-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.reminder-tabs .tab{background:#fff3;border:none;border-radius:15px;color:#666;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.reminder-tabs .tab.active{background:#4caf5033;color:#2e7d32}.reminder-tabs .tab:hover{background:#ffffff4d;transform:translateY(-1px)}.reminders-list{flex:1 1;overflow-y:auto;padding:.5em}.reminders-list::-webkit-scrollbar{width:4px}.reminders-list::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.reminders-list::-webkit-scrollbar-thumb{background:#4caf5066;border-radius:2px}.no-reminders{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:2px dashed #a3c9a8;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:2rem 1rem;text-align:center;transition:all .3s ease-in-out}.no-reminders-icon{font-size:1.5rem;margin-bottom:.5rem}.no-reminders p{color:#4a7c59;font-size:.9rem;margin:0}.reminders-footer{border-top:1px solid #4caf5033;margin-top:1rem;padding-top:.75rem}.add-reminder-btn{background:linear-gradient(135deg,#05b381,#048e6d);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85em 1.5em;transition:all .2s ease;width:100%}.add-reminder-btn:hover{background:linear-gradient(135deg,#04a97a,#037b5c);box-shadow:0 6px 20px #05b38166;transform:translateY(-2px)}.reminders-loading{padding:.5rem}.reminder-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#4caf501a 25%,#4caf5033 50%,#4caf501a 75%);background-size:200% 100%;border-radius:12px;height:80px;margin-bottom:.5rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-gardening-tips-body{transition:background .3s ease}.dashboard-gardening-tips-body,.dashboard-weather-helper-body{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:100%;padding:1.5rem}
/*    !*background: linear-gradient(135deg, #e0f8e6, #b6e2d3);*!*/
/*    !*background: linear-gradient(135deg, #A8D8C9, #D9F1F0);*!*/
/*    !*background: linear-gradient(135deg, #A2CCB6, #D4E8E4);*!*/
/*    !*background: linear-gradient(135deg, #B6D9C5, #E1F2F0);*!*/
/*    !*background: linear-gradient(135deg, #C8E6C9, #F0F9F0);*!*/

/*    !*background: linear-gradient(135deg, #D9F7DC, #B7E4C7);*!*/
/*    !*background: linear-gradient(135deg, #C1EFC6, #D6F6E9);*!*/body,html{background:linear-gradient(135deg,#b7e4c7,#98d0bf) fixed;min-height:100%}.dashboard{overflow-x:hidden;padding-bottom:1em}.dashboard-garden-card{background-color:#fff;border-radius:1em;margin:2em auto;opacity:0;padding:.5em 1em;transform:translateX(0);transition:all .5s cubic-bezier(.25,.46,.45,.94);transition-delay:0s;width:90%}.dashboard-garden-card.card-hidden.slide-from-left{opacity:0;transform:translateX(-200px)}.dashboard-garden-card.card-hidden.slide-from-right{opacity:0;transform:translateX(200px)}.dashboard-garden-card.card-visible{opacity:1;transform:translateX(0)}.dashboard-garden-card:first-child{transition-delay:.1s}.dashboard-garden-card:nth-child(2){transition-delay:.2s}.dashboard-garden-card:nth-child(3){transition-delay:.3s}.dashboard-garden-card:nth-child(4){transition-delay:.4s}.dashboard-garden-card:nth-child(5){transition-delay:.5s}.dashboard-garden-card:nth-child(6){transition-delay:.6s}.dashboard-garden-card:nth-child(7){transition-delay:.7s}.dashboard-garden-card:nth-child(n+8){transition-delay:.8s}.garden-row-card-body{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:100%;overflow:hidden;padding:1.5rem}@media (max-width:500px){.garden-row-card-body{padding:.5em}}.scrollable-garden-row{display:flex;gap:1rem;overflow-x:auto;padding:1em}.individual-garden{background-color:#f3f3f3;border:2px solid #e2e8f0;border-radius:10px;min-width:fit-content;padding:1rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.individual-garden:hover{border-color:#28a6444d;box-shadow:0 0 16px #00000026;transform:translateY(-5px)}.individual-garden:active{transform:scale(.96)}.individual-garden h4{color:#047655;font-size:1.2em;margin:1em;padding:0;text-align:center}.planter-garden-image{box-shadow:none}.plant-count{color:#4a4f59;text-align:center}.empty-entries-body{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:100%;padding:1.5rem}.no-entries-message{padding:2.5rem}.start-entry-button{background-color:#05b382;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1em;padding:.6rem 1.2rem;transition:background-color .3s ease}.start-entry-button:hover{background-color:#049d6e}.construction-message{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px dashed #f59e0b;border-radius:12px;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;color:#92400e;font-size:1.1rem;font-weight:500;margin:0 auto;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease;width:100%}.construction-message:before{background:linear-gradient(135deg,#fed7aa,#fdba74);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.construction-message:hover:before{opacity:1}.construction-message>div{position:relative;z-index:1}.construction-subtitle{font-size:.9rem;font-weight:400;margin-top:.5rem;opacity:.8}@media (max-width:768px){.dashboard-garden-card{width:85%}.dashboard-garden-card.card-hidden.slide-from-left{transform:translateX(-50px)}.dashboard-garden-card.card-hidden.slide-from-right{transform:translateX(50px)}}.garden-manager-plants-section{box-sizing:border-box;max-height:1000px;overflow-y:auto;padding:1em;width:auto}.garden-manager-plants-section::-webkit-scrollbar{width:6px}.garden-manager-plants-section::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px;margin-bottom:20px;margin-top:20px}.garden-manager-plants-section::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.garden-manager-plants-section::-webkit-scrollbar-thumb:hover{background:#05b38280}.plant-progress-container{background:linear-gradient(135deg,#0abf94,#057a5e 50%,#045a46);background:linear-gradient(135deg,var(--start-color,#0abf94) 0,var(--mid-color,#057a5e) 50%,var(--end-color,#045a46) 100%);background-position:0 0;background-size:200% 200%;border-bottom-left-radius:1em;border-top-left-radius:1em;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;margin:0 auto;padding:1em;transition:background-position .5s ease-in-out}.horizontal-plant-status-card:hover .plant-progress-container{background-position:100% 100%}.horizontal-plant-status-card{background-color:#f3f3f3;border-radius:1em;box-sizing:border-box;display:flex;flex-direction:row;margin-bottom:1em;max-width:100%;min-height:140px;min-width:0;overflow:hidden;transition:all .3s ease-in-out;width:100%}.horizontal-plant-status-card:hover{box-shadow:0 12px 32px #00000026;scale:1.01}.status-card-main-body{flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;padding:1em}.status-card-header,.status-card-main-body{box-sizing:border-box;display:flex;width:100%}.status-card-header{flex-direction:column;flex-shrink:0;padding:.5em 0}.status-card-plant-name{color:#065d44;font-size:1.1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card-plant-type{color:#666;font-size:.9rem;margin-top:.25em}.status-card-footer-separator,.status-card-header-separator{align-self:start;border-radius:15px;flex-shrink:0;height:2px;margin:.5em 0;width:100%}.status-card-header-separator{background-color:#065d44}.status-card-footer-separator{background-color:#dadada}.status-card-quad-section{grid-column-gap:.5em;grid-row-gap:.5em;box-sizing:border-box;display:grid;flex:1 1;grid-template-columns:1fr 1fr;width:100%}.status-card-quadrant{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:.5em;box-sizing:border-box;display:flex;flex-direction:column;gap:.25em;min-height:50px;padding:.4em}.status-card-quadrant-title{color:#065d44;flex-shrink:0;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.status-card-quadrant-value{word-wrap:break-word;color:#333;font-size:.9rem;font-weight:400;overflow:hidden}.status-card-plant-tags{align-items:start;align-self:start;display:flex;flex-direction:row;gap:1em;margin-top:.5em;padding:.5em}.card-tag{background:linear-gradient(135deg,#047655,#05b382);background-position:0 0;background-size:200% 200%;border-radius:1em;color:#f3f3f3;font-size:.8em;font-weight:500;padding:4px 10px;transition:background-position .5s ease-in-out}.horizontal-plant-status-card:hover .card-tag{background-position:100% 100%}.status-card-footer{-ms-overflow-style:none;box-sizing:border-box;flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%}.status-card-footer::-webkit-scrollbar{display:none}.status-card-footer-body{-webkit-overflow-scrolling:touch;display:flex;flex-shrink:0;gap:.4em;width:max-content;will-change:scroll-position}.status-card-footer-section{background-color:#f9f9f9;border-radius:.5em;display:inline-block;flex-direction:column;flex-shrink:0;gap:.5em;min-width:100px;padding:.75em;text-align:center;white-space:nowrap}.status-card-footer-section-value{color:#2c3e50;display:block;font-size:16px;font-weight:700}.status-card-footer-section-title{color:#7f8c8d;font-size:11px;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.garden-manager-plants-section{padding:.5em}.horizontal-plant-status-card{flex-direction:column;margin-bottom:.75em}.status-card-main-body{padding:.75em}.status-card-quad-section{grid-template-columns:1fr}.status-card-plant-name{font-size:1rem}.plant-progress-container{border-radius:1em 1em 0 0;margin:0;padding:1em;width:100%}}.status-card-no-plants-message{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:2px dashed #a3c9a8;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:.5rem auto;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}.status-card-no-plants-message p{color:#4a7c59;font-size:1.2rem;font-weight:500;margin:0 auto}.reminder-item{align-items:flex-start;background:#fffc;border:1px solid #4caf5033;border-radius:12px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;position:relative;transition:all .2s ease}.reminder-item:hover{border-color:#4caf504d;box-shadow:0 4px 12px #4caf5026;transform:translateY(-1px)}.reminder-item.completed{background:#c8c8c84d;border-color:#64646433;opacity:.7}.reminder-item.overdue{background:#ffebeecc;border-color:#f4433666}.reminder-item.overdue:hover{box-shadow:0 4px 12px #f4433626}.reminder-checkbox{margin-top:.1rem}.custom-checkbox{accent-color:#4caf50;cursor:pointer;height:18px;width:18px}.reminder-content{flex:1 1}.reminder-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.25rem}.reminder-title{align-items:center;color:#2e4238;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.reminder-title span{line-height:1.2}.reminder-time{color:#666;font-size:.75rem;font-weight:500;margin-left:1rem;white-space:nowrap}.reminder-time.overdue-text{color:#d32f2f;font-weight:600}.reminder-description{color:#555;font-size:.8rem;line-height:1.3;margin-bottom:.5rem}.reminder-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.reminder-garden,.reminder-plant{align-items:center;color:#4caf50;display:flex;font-size:.7rem;font-weight:500;gap:.2rem}.reminder-tags{display:flex;flex-wrap:wrap;gap:.3rem}.reminder-tag{background:#4caf501a;border-radius:8px;color:#666;font-size:.7rem;font-weight:500;padding:.15rem .4rem}@media (max-width:768px){.reminder-header{flex-direction:column;gap:.25rem}.reminder-time{align-self:flex-start;margin-left:0}.reminder-meta{align-items:flex-start;flex-direction:column;gap:.25rem}}.add-reminder-body{display:flex;flex-direction:column;gap:20px;overflow:auto}.add-reminder-field{display:flex;flex-direction:column;gap:8px}.add-new-reminder-field-title{color:#047655;font-size:.95rem;font-weight:600;margin-bottom:4px}.reminder-history-content{align-items:center;color:#666;display:flex;flex-direction:column;font-style:italic;justify-content:center;min-height:200px}.reminder-history-content:after{opacity:.7}@media (max-width:768px){.reminder-popup-screen{height:auto;margin:20px;max-height:90vh;width:95%}.reminder-popup-header{padding:16px 20px}.reminder-popup-header-title{font-size:1.3rem}.add-new-reminder-button,.view-past-reminders-button{font-size:.9rem;padding:12px 16px}.reminder-popup-main-content{padding:20px}}.reminder-popup-main-content::-webkit-scrollbar{width:6px}.reminder-popup-main-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.reminder-popup-main-content::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.reminder-popup-main-content::-webkit-scrollbar-thumb:hover{background:#05b38280}.add-reminder-value-unit-fields{display:flex;gap:16px}.add-reminder-unit-field,.add-reminder-value-field{flex:1 1}.reminder-text-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease;width:auto}.add-reminder-unit-field,.add-reminder-value-field{border-color:#05b382}.reminder-text-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.reminder-text-input:hover{border-color:#05b382}.reminder-text-input::placeholder{color:#04765599;font-style:italic}@media (max-width:480px){.add-reminder-value-unit-fields{flex-direction:column;gap:12px}}.add-reminder-datetime-container{display:flex;gap:16px}.add-reminder-date-field,.add-reminder-time-field{flex:1 1}.reminder-date-input,.reminder-time-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease;width:auto}.reminder-date-input:focus,.reminder-time-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.reminder-date-input:hover,.reminder-time-input:hover{border-color:#05b382}.reminder-notes-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:auto}.reminder-notes-textarea:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.reminder-notes-textarea:hover{border-color:#05b382}.reminder-notes-textarea::placeholder{color:#04765599;font-style:italic}.add-reminder-submit-container{align-items:center;border-top:1px solid #05b3821a;display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding-top:16px}@media (max-width:768px){.add-reminder-submit-container{align-items:stretch;flex-direction:column;gap:12px}.status-message{max-width:100%;order:1;text-align:center}.add-reminder-submit-button{order:2;width:100%}}.add-reminder-submit-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05b382;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 1px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.add-reminder-submit-button:hover:not(:disabled){background-color:#049d6e;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.add-reminder-submit-button:active:not(:disabled){box-shadow:0 2px 4px #00000014;transform:scale(.96)}.add-reminder-submit-button:disabled{background:#9ca3af80;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.add-reminder-datetime-container{flex-direction:column;gap:12px}.reminder-date-input,.reminder-notes-textarea,.reminder-time-input{font-size:.9rem;padding:10px 14px}.add-reminder-submit-button{font-size:.9rem;padding:10px 20px;width:100%}.add-reminder-submit-container{justify-content:stretch}}.reminder-date-input::-webkit-calendar-picker-indicator,.reminder-time-input::-webkit-calendar-picker-indicator{background-color:#fa4c7d;border-radius:4px;cursor:pointer;filter:invert(1);padding:2px}.reminder-date-input::-webkit-calendar-picker-indicator:hover,.reminder-time-input::-webkit-calendar-picker-indicator:hover{background-color:#e14571}.add-reminder-body::-webkit-scrollbar{width:6px}.add-reminder-body::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.add-reminder-body::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.add-reminder-body::-webkit-scrollbar-thumb:hover{background:#05b38280}.garden-manager-reminders-section{box-sizing:border-box;max-height:1000px;overflow-y:auto;padding:1em;width:auto}.garden-manager-reminders-section-header{align-items:center;display:flex;flex-direction:row;gap:1em;justify-content:flex-end;padding:1em;width:auto}.garden-manager-reminders-section-header-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff9;border:1px solid #05b3824d;border-radius:.75em;box-shadow:inset 0 0 0 1px #05b3821a,0 1px 3px #0000000a;color:#056c56;cursor:pointer;font-size:.75rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.garden-manager-reminders-section-header-button:hover{background-color:#f0fffacc;box-shadow:0 2px 6px #05b38226;transform:translateY(-1px)}.garden-manager-reminders-section-header-button.selected{background-color:#e0f7f2;border-color:#05b382;box-shadow:0 0 0 2px #05b3824d;color:#049d6e;font-weight:600}.garden-manager-empty-completed-section,.garden-manager-empty-reminders-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:2px dashed #a3c9a8;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:.5rem auto;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}.garden-manager-empty-completed-section p,.garden-manager-empty-reminders-section p{color:#4a7c59;font-size:1.2rem;font-weight:500;margin:0 auto}.journal-entry-preview{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #00000014;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.journal-entry-preview:before{background:linear-gradient(180deg,#66bb6a,#4a7c59,#2d5a27);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.journal-entry-preview:hover{border-color:#28a6444d;box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.journal-entry-preview:hover:before{opacity:1}.journal-entry-preview-title-and-date{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.journal-entry-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:1.25rem;font-weight:700;line-height:1.3;overflow:hidden}.journal-entry-preview-date{color:#475569;font-size:.75rem;font-weight:300;white-space:nowrap}.journal-entry-preview-content{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.95rem;line-height:1.6;overflow:hidden;position:relative}.journal-entry-preview-content:after{background:linear-gradient(90deg,#0000,#f8fafc);bottom:0;content:"";height:1.5em;position:absolute;right:0;width:40px}@media (max-width:768px){.journal-component-body{gap:1rem;grid-template-columns:1fr;padding:1rem}.journal-entry-preview{padding:1.25rem}.journal-entry-preview-title{font-size:1.1rem}.journal-entry-preview-content{-webkit-line-clamp:3;font-size:.9rem}}.add-journal-body{display:flex;flex-direction:column;gap:20px;overflow:auto}.add-journal-field{display:flex;flex-direction:column;gap:8px}.add-new-journal-field-title{color:#047655;font-size:.95rem;font-weight:600;margin-bottom:4px}.journal-history-content{align-items:center;color:#666;display:flex;flex-direction:column;font-style:italic;justify-content:center;min-height:200px}.journal-history-content:after{opacity:.7}@media (max-width:768px){.journal-popup-screen{height:auto;margin:20px;max-height:90vh;width:95%}.journal-popup-header{padding:16px 20px}.journal-popup-header-title{font-size:1.3rem}.add-new-journal-button,.view-past-journals-button{font-size:.9rem;padding:12px 16px}.journal-popup-main-content{padding:20px}}.journal-popup-main-content::-webkit-scrollbar{width:6px}.journal-popup-main-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.journal-popup-main-content::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.journal-popup-main-content::-webkit-scrollbar-thumb:hover{background:#05b38280}.add-journal-value-unit-fields{display:flex;gap:16px}.add-journal-unit-field,.add-journal-value-field{flex:1 1}.journal-text-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease;width:auto}.add-journal-unit-field,.add-journal-value-field{border-color:#05b382}.journal-text-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.journal-text-input:hover{border-color:#05b382}.journal-text-input::placeholder{color:#04765599;font-style:italic}@media (max-width:480px){.add-journal-value-unit-fields{flex-direction:column;gap:12px}}.add-journal-datetime-container{display:flex;gap:16px}.add-journal-date-field,.add-journal-time-field{flex:1 1}.journal-date-input,.journal-time-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease;width:auto}.journal-date-input:focus,.journal-time-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.journal-date-input:hover,.journal-time-input:hover{border-color:#05b382}.journal-notes-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:auto}.journal-notes-textarea:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.journal-notes-textarea:hover{border-color:#05b382}.journal-notes-textarea::placeholder{color:#04765599;font-style:italic}.status-message{padding:.6rem 1.2rem}.add-journal-submit-container{align-items:center;border-top:1px solid #05b3821a;display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding-top:16px}@media (max-width:768px){.add-journal-submit-container{align-items:stretch;flex-direction:column;gap:12px}.status-message{max-width:100%;order:1;text-align:center}.add-journal-submit-button{order:2;width:100%}}.add-journal-submit-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05b382;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 1px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.add-journal-submit-button:hover:not(:disabled){background-color:#049d6e;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.add-journal-submit-button:active:not(:disabled){box-shadow:0 2px 4px #00000014;transform:scale(.96)}.add-journal-submit-button:disabled{background:#9ca3af80;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.add-journal-datetime-container{flex-direction:column;gap:12px}.journal-date-input,.journal-notes-textarea,.journal-time-input{font-size:.9rem;padding:10px 14px}.add-journal-submit-button{font-size:.9rem;padding:10px 20px;width:100%}.add-journal-submit-container{justify-content:stretch}}.journal-date-input::-webkit-calendar-picker-indicator,.journal-time-input::-webkit-calendar-picker-indicator{background-color:#fa4c7d;border-radius:4px;cursor:pointer;filter:invert(1);padding:2px}.journal-date-input::-webkit-calendar-picker-indicator:hover,.journal-time-input::-webkit-calendar-picker-indicator:hover{background-color:#e14571}.add-journal-body::-webkit-scrollbar{width:6px}.add-journal-body::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.add-journal-body::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.add-journal-body::-webkit-scrollbar-thumb:hover{background:#05b38280}.garden-manager-journal-section{box-sizing:border-box;max-height:1000px;overflow-y:auto;padding:1em;width:auto}.garden-manager-journal-section::-webkit-scrollbar{box-sizing:border-box;width:6px}.garden-manager-journal-section::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px;margin-bottom:20px;margin-top:20px}.garden-manager-entries-container{display:flex;flex-direction:column;gap:1em}.garden-manager-journal-section::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.garden-manager-journal-section::-webkit-scrollbar-thumb:hover{background:#05b38280}.garden-manager-empty-journal-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:2px dashed #a3c9a8;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}.garden-manager-empty-journal-section p{color:#4a7c59;font-size:1.2rem;font-weight:500;margin:0 auto}.garden-manager-journals-section-header{align-items:center;display:flex;flex-direction:row;gap:1em;justify-content:flex-end;padding:1em;width:auto}.garden-manager-journals-section-header-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff9;border:1px solid #05b3824d;border-radius:.75em;box-shadow:inset 0 0 0 1px #05b3821a,0 1px 3px #0000000a;color:#056c56;cursor:pointer;font-size:.75rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.garden-manager-journals-section-header-button:hover{background-color:#f0fffacc;box-shadow:0 2px 6px #05b38226;transform:translateY(-1px)}.garden-manager-journals-section-header-button.selected{background-color:#e0f7f2;border-color:#05b382;box-shadow:0 0 0 2px #05b3824d;color:#049d6e;font-weight:600}.garden-manager-garden-journal-entries,.garden-manager-other-journal-entries{display:flex;flex-direction:column;gap:.5em}.garden-manager-header-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1em;padding:1em;position:relative;z-index:900}.garden-manager-header-card-body{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.garden-manager-title-and-selector{display:flex;gap:1em}.garden-manager-header-card-title{align-content:center;font-size:1.25em;font-weight:700}.garden-manager-header-card-title p{margin:0;padding:0}.action-buttons{display:flex;gap:1em}.header-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05b382;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 1px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.header-button:hover{background-color:#049d6e;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.header-button:active{box-shadow:0 2px 4px #00000014;transform:scale(.96)}.header-button.already-watered{background-color:#e8f5e8;color:#2e7d2e;cursor:not-allowed;opacity:.8}.header-button:disabled{opacity:.6;pointer-events:none}.garden-alert-container{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.garden-alert-success{background-color:#f0f9f0;border-color:#4caf50;color:#2e7d32}.garden-alert-success .garden-alert-subject{color:#1b5e20}.garden-alert-success .garden-alert-footer-button,.garden-alert-success .garden-alert-message{color:#2e7d32}.garden-alert-success .garden-alert-footer-button:hover{background-color:#4caf501a;color:#1b5e20}.garden-alert-error{background-color:#fef5f5;border-color:#f44336;color:#c62828}.garden-alert-error .garden-alert-subject{color:#b71c1c}.garden-alert-error .garden-alert-footer-button,.garden-alert-error .garden-alert-message{color:#c62828}.garden-alert-error .garden-alert-footer-button:hover{background-color:#f443361a;color:#b71c1c}.garden-alert-neutral{background-color:#f5f5f5;border-color:#9e9e9e;color:#424242}.garden-alert-neutral .garden-alert-subject{color:#212121}.garden-alert-neutral .garden-alert-footer-button,.garden-alert-neutral .garden-alert-message{color:#424242}.garden-alert-neutral .garden-alert-footer-button:hover{background-color:#9e9e9e1a;color:#212121}@media (max-width:768px){.garden-alert-background-overlay{padding:10px!important}.garden-alert-container{max-width:none!important;width:calc(100% - 20px)!important}}.garden-manager-overview-component{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.garden-manager-overview-entry{align-items:center;background-color:#f9f9f94d;border:2px solid #0000;border-radius:.75em;box-shadow:0 2px 5px #00000014;display:flex;justify-content:center;padding:1em;text-align:center;transition:background-color .25s ease,transform .2s ease,border-color .25s ease}.garden-manager-overview-entry:hover{background-color:#f9f9f999;border-color:#2e7d3233;transform:translateY(-3px)}.garden-overview-garden-health{color:#f3f3f3;font-size:1rem;font-weight:600;letter-spacing:.5px}.garden-overview-garden-health:hover{color:#2e7d32}.garden-health-bar{background-color:#ddd;border-radius:3px;height:6px;margin-top:.5em;overflow:hidden;width:100%}.garden-health-bar-fill{background-color:#4caf50;height:100%;transition:width .4s ease}.garden-overview-healthy-plants{color:#f3f3f3;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 auto}.garden-overview-healthy-plants:hover{color:#388e3c}.garden-overview-no-healthy-plants{color:#f3f3f3;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 auto}.garden-overview-no-healthy-plants:hover{color:#d32f2f}.garden-overview-need-care-plants{color:#f3f3f3;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 auto}.garden-overview-need-care-plants:hover{color:#f57c00}.garden-overview-no-need-care-plants{color:#f3f3f3;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 auto}.garden-overview-no-need-care-plants:hover{color:#388e3c}.garden-overview-last-watered{color:#f3f3f3;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 auto}.garden-overview-last-watered:hover{color:#1976d2}.garden-overview-not-watered{color:#f3f3f3;font-size:1rem;font-style:italic;font-weight:600;letter-spacing:.5px;margin:0 auto}.garden-overview-not-watered:hover{color:#9e9e9e}.garden-overview-garden-health:before{content:"🌿 "}.garden-overview-healthy-plants:before{content:"✅ "}.garden-overview-no-healthy-plants:before{content:"🚨 "}.garden-overview-need-care-plants:before{content:"⚠️ "}.garden-overview-no-need-care-plants:before{content:"🌱 "}.garden-overview-last-watered:before,.garden-overview-not-watered:before{content:"💧 "}.garden-overview-garden-health:before,.garden-overview-healthy-plants:before,.garden-overview-last-watered:before,.garden-overview-need-care-plants:before,.garden-overview-no-healthy-plants:before,.garden-overview-no-need-care-plants:before,.garden-overview-not-watered:before{display:inline-block;margin-right:.35em;vertical-align:middle}.recent-activities-preview{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;width:100%}.recent-activity-card{background:linear-gradient(135deg,#f9fffd,#e6f7e6);border:1px solid #065e4533;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.recent-activity-card:before{background:linear-gradient(180deg,#059568,#05b382);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.recent-activity-card:hover{border-color:#0595684d;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.recent-activity-card:hover:before{width:6px}.recent-activity-action{align-items:center;color:#065e45;display:flex;font-family:Creato,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:6px;text-transform:capitalize}.recent-activity-action:before{background:#059568;border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.recent-activity-date-time{color:#666;font-family:Creato,sans-serif;font-size:12px;font-weight:400;margin-bottom:8px}.recent-activity-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-family:Creato,sans-serif;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.recent-activity-card[datatype=planted] .recent-activity-action:before{background:#4caf50}.recent-activity-card[datatype=watered] .recent-activity-action:before{background:#2196f3}.recent-activity-card[datatype=fertilized] .recent-activity-action:before{background:#ff9800}.recent-activity-card[datatype=harvested] .recent-activity-action:before{background:#8bc34a}.recent-activity-card[datatype=weeded] .recent-activity-action:before{background:#795548}.recent-activity-card[datatype=pruned] .recent-activity-action:before{background:#9c27b0}.recent-activities-preview:empty:after{background-color:#f9f9f9;border:2px dashed #ddd;border-radius:8px;color:#999;content:"No recent activities";display:block;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.recent-activities-preview{gap:10px;max-height:300px;padding:6px}.recent-activity-card{border-radius:8px;padding:12px}.recent-activity-action{font-size:13px}.recent-activity-date-time{font-size:11px}.recent-activity-notes{-webkit-line-clamp:1;font-size:12px}}.recent-activities-preview::-webkit-scrollbar{width:6px}.recent-activities-preview::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.recent-activities-preview::-webkit-scrollbar-thumb{background:#0595684d;border-radius:3px}.recent-activities-preview::-webkit-scrollbar-thumb:hover{background:#05956880}.recent-activity-card{animation:slideInFadeIn .4s ease-out}.no-recent-activities-message{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:2px dashed #a3c9a8;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:0 auto;padding:1rem;text-align:center;transition:all .3s ease-in-out}.no-recent-activities-message p{color:#4a7c59;font-size:1.2rem;font-weight:500;margin:0 auto}.garden-manager-past-events-body{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;overflow-y:auto;width:100%}.past-event-card{background:linear-gradient(135deg,#f9fffd,#e6f7e6);border:1px solid #065e4533;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.past-event-card:before{background:linear-gradient(180deg,#059568,#05b382);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.past-event-card:hover{border-color:#0595684d;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.past-event-card:hover:before{width:6px}.past-event-action{align-items:center;color:#065e45;display:flex;font-family:Creato,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:6px;text-transform:capitalize}.past-event-action:before{background:#059568;border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.past-event-date-time{color:#666;font-family:Creato,sans-serif;font-size:12px;font-weight:400;margin-bottom:8px}.past-event-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-family:Creato,sans-serif;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.past-event-card[datatype=planted]{background:linear-gradient(135deg,#f1f8e9,#dcedc8);border-color:#4caf5033}.past-event-card[datatype=planted] .past-event-action:before{background:#4caf50}.past-event-card[datatype=planted]:before{background:linear-gradient(180deg,#4caf50,#66bb6a)}.past-event-card[datatype=planted]:hover{border-color:#4caf504d}.past-event-card[datatype=watered]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f333}.past-event-card[datatype=watered] .past-event-action:before{background:#2196f3}.past-event-card[datatype=watered]:before{background:linear-gradient(180deg,#2196f3,#42a5f5)}.past-event-card[datatype=watered]:hover{border-color:#2196f34d}.past-event-card[datatype=fertilized]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff980033}.past-event-card[datatype=fertilized] .past-event-action:before{background:#ff9800}.past-event-card[datatype=fertilized]:before{background:linear-gradient(180deg,#ff9800,#ffb74d)}.past-event-card[datatype=fertilized]:hover{border-color:#ff98004d}.past-event-card[datatype=harvested]{background:linear-gradient(135deg,#f9fbe7,#f0f4c3);border-color:#8bc34a33}.past-event-card[datatype=harvested] .past-event-action:before{background:#8bc34a}.past-event-card[datatype=harvested]:before{background:linear-gradient(180deg,#8bc34a,#aed581)}.past-event-card[datatype=harvested]:hover{border-color:#8bc34a4d}.past-event-card[datatype=weeded]{background:linear-gradient(135deg,#efebe9,#d7ccc8);border-color:#79554833}.past-event-card[datatype=weeded] .past-event-action:before{background:#795548}.past-event-card[datatype=weeded]:before{background:linear-gradient(180deg,#795548,#8d6e63)}.past-event-card[datatype=weeded]:hover{border-color:#7955484d}.past-event-card[datatype=pruned]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#9c27b033}.past-event-card[datatype=pruned] .past-event-action:before{background:#9c27b0}.past-event-card[datatype=pruned]:before{background:linear-gradient(180deg,#9c27b0,#ab47bc)}.past-event-card[datatype=pruned]:hover{border-color:#9c27b04d}.garden-manager-past-events-body:empty:after{background-color:#f9f9f9;border:2px dashed #ddd;border-radius:8px;color:#999;content:"No recent activities";display:block;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.garden-manager-past-events-body{gap:10px;padding:6px}.past-event-card{border-radius:8px;padding:12px}.past-event-action{font-size:13px}.past-event-date-time{font-size:11px}.past-event-notes{-webkit-line-clamp:1;font-size:12px}}.garden-manager-past-events-body::-webkit-scrollbar{width:6px}.garden-manager-past-events-body::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.garden-manager-past-events-body::-webkit-scrollbar-thumb{background:#0595684d;border-radius:3px}.garden-manager-past-events-body::-webkit-scrollbar-thumb:hover{background:#05956880}.past-event-card{animation:slideInFadeIn .4s ease-out}@keyframes slideInFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overlay-background{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.event-popup-screen{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:auto;max-height:80vh;max-width:600px;min-height:200px;overflow:hidden;width:90%}.event-popup-content{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.event-popup-header{align-items:center;background:linear-gradient(135deg,#05b382,#047655);border-bottom:1px solid #fff3;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.event-popup-header-title{font-size:1.5rem;font-weight:600;margin:0}.event-popup-header-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;text-align:center;transition:all .2s ease;vertical-align:center;width:32px}.event-popup-header-close-button:hover{background:#ffffff4d;transform:scale(1.1)}.event-popup-page-selector{background:#fffc;border-bottom:2px solid #05b3821a;display:flex}.add-new-event-button,.view-past-events-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#047655;cursor:pointer;flex:1 1;font-weight:600;padding:16px 24px;position:relative;text-align:center;transition:all .3s ease}.add-new-event-button:hover,.view-past-events-button:hover{background:#05b3821a}.add-new-event-button.active,.view-past-events-button.active{background:#05b38226;border-bottom-color:#05b382}.event-popup-main-content{background:#ffffffe6;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px}.add-new-event-content{display:flex;flex-direction:column;gap:20px;overflow:auto}.add-event-field{display:flex;flex-direction:column;gap:8px}.add-new-event-field-title{color:#047655;font-size:.95rem;font-weight:600;margin-bottom:4px}.garden-dropdown-custom{min-width:100%}.event-history-content{align-items:center;color:#666;display:flex;flex-direction:column;font-style:italic;justify-content:center;min-height:200px}.event-history-content:after{opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.event-popup-screen{height:auto;margin:20px;max-height:90vh;width:95%}.event-popup-header{padding:16px 20px}.event-popup-header-title{font-size:1.3rem}.add-new-event-button,.view-past-events-button{font-size:.9rem;padding:12px 16px}.event-popup-main-content{padding:20px}}.event-popup-main-content::-webkit-scrollbar{width:6px}.event-popup-main-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.event-popup-main-content::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.event-popup-main-content::-webkit-scrollbar-thumb:hover{background:#05b38280}.add-event-value-unit-fields{display:flex;gap:16px}.add-event-unit-field,.add-event-value-field{flex:1 1}.event-text-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease;width:auto}.add-event-unit-field,.add-event-value-field{border-color:#05b382}.event-text-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.event-text-input:hover{border-color:#05b382}.event-text-input::placeholder{color:#04765599;font-style:italic}@media (max-width:480px){.add-event-value-unit-fields{flex-direction:column;gap:12px}}.add-event-datetime-container{display:flex;gap:16px}.add-event-date-field,.add-event-time-field{flex:1 1}.event-date-input,.event-time-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease;width:auto}.event-date-input:focus,.event-time-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.event-date-input:hover,.event-time-input:hover{border-color:#05b382}.event-notes-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;color:#047655;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:auto}.event-notes-textarea:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.event-notes-textarea:hover{border-color:#05b382}.event-notes-textarea::placeholder{color:#04765599;font-style:italic}.add-event-submit-container{justify-content:flex-end}.add-event-submit-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05b382;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 1px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.add-event-submit-button:hover{background-color:#049d6e;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.add-event-submit-button:active{box-shadow:0 2px 4px #00000014;transform:scale(.96)}.add-event-submit-button.disabled{background:#9ca3af80}.add-event-submit-button.disabled,.add-event-submit-button.disabled:active,.add-event-submit-button.disabled:hover{box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.add-event-datetime-container{flex-direction:column;gap:12px}.event-date-input,.event-notes-textarea,.event-time-input{font-size:.9rem;padding:10px 14px}.add-event-submit-button{font-size:.9rem;padding:10px 20px;width:100%}.add-event-submit-container{justify-content:stretch}}.event-date-input::-webkit-calendar-picker-indicator,.event-time-input::-webkit-calendar-picker-indicator{background-color:#fa4c7d;border-radius:4px;cursor:pointer;filter:invert(1);padding:2px}.event-date-input::-webkit-calendar-picker-indicator:hover,.event-time-input::-webkit-calendar-picker-indicator:hover{background-color:#e14571}.status-message{align-items:center;animation:fadeIn .3s ease-in;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;max-width:250px;padding:8px 12px}.status-message-success{background-color:#22c55e1a;border:1px solid #22c55e33;color:#047655}.status-message-error{background-color:#ef44441a;border:1px solid #ef444433;color:#dc2626}.add-event-submit-container{align-items:center;border-top:1px solid #05b3821a;display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding-top:16px}@media (max-width:768px){.add-event-submit-container{align-items:stretch;flex-direction:column;gap:12px}.status-message{max-width:100%;order:1;text-align:center}.add-event-submit-button{order:2;width:100%}}.garden-manager-quick-actions-body{width:100%}.garden-manager-quick-actions-buttons{display:flex;flex-direction:column;gap:10px}.garden-manager-quick-actions-button{border:none;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#f3f3f3;cursor:pointer;font-weight:500;overflow:hidden;padding:10px;position:relative;text-align:center;transform:translateY(0);transition:all .3s ease;width:auto}.garden-manager-quick-actions-button:before{background:#ffffff1a;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.garden-manager-quick-actions-button:hover{box-shadow:0 8px 20px #0003;filter:brightness(1.1);transform:translateY(-2px)}.garden-manager-quick-actions-button:hover:before{opacity:1}.garden-manager-quick-actions-button:active{box-shadow:0 2px 4px #00000026;transform:scale(.96);transition:all .1s ease}.garden-manager-quick-actions-button.remove-plant{background:linear-gradient(135deg,#fa76a6,#e74593)}.garden-manager-quick-actions-button.remove-plant:hover{background:linear-gradient(135deg,#fb8bb4,#ea5ca1);box-shadow:0 8px 20px #e745934d}.garden-manager-quick-actions-button.analytics{background:linear-gradient(135deg,#70b6fc,#0b84e1)}.garden-manager-quick-actions-button.analytics:hover{background:linear-gradient(135deg,#87c4fd,#2994e6);box-shadow:0 8px 20px #0b84e14d}.garden-manager-quick-actions-button.share-update{background:linear-gradient(135deg,#fbc76d,#e07254)}.garden-manager-quick-actions-button.share-update:hover{background:linear-gradient(135deg,#fcce80,#e38467);box-shadow:0 8px 20px #e072544d}.garden-manager-quick-actions-button.garden-snapshot{background:linear-gradient(135deg,#a098fc,#6c5de5)}.garden-manager-quick-actions-button.garden-snapshot:hover{background:linear-gradient(135deg,#b0a9fd,#7e6fea);box-shadow:0 8px 20px #6c5de54d}.garden-manager-quick-actions-button:active:after{border-radius:50%;content:"";height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100px}.garden-export-wrapper{align-items:stretch;background:linear-gradient(135deg,#2d5a27,#4a7c59,#66bb6a);background-size:175%;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;padding:2em;position:relative;width:fit-content}.garden-export-wrapper.no-bg{background:#0000}.export-title{margin-bottom:10px;margin-top:3em}.export-subtext,.export-title{color:#c1f0c1;font-size:22px;font-weight:700;text-align:left}.export-subtext{margin-bottom:2em;margin-top:10px}.export-planter-garden-image{background:none;border-radius:1em}.export-footer{align-items:center;color:#8cd38c;display:flex;flex-direction:row;font-size:14px;gap:1em;margin-top:50px;text-align:center}.footer-text{flex:0 1 auto;white-space:nowrap}.footer-divider{background-color:#8cd38c;border-radius:1em;flex:1 1;height:5px}.export-watermark{filter:brightness(1000%) saturate(0);opacity:.1;pointer-events:none;position:absolute;width:80px}.export-watermark.top-left{left:10px;top:10px;width:80px}.export-watermark.top-right{right:10px;top:10px;width:80px}.export-watermark.bottom-left{bottom:60px;left:10px;width:40px}.export-watermark.bottom-right{bottom:60px;right:10px;width:40px}.garden-export-popup-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.garden-export-popup{background:#fff;border-radius:1.25em;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;font-family:Creato,sans-serif;max-height:90vh;max-width:1200px;overflow:hidden;width:95%}.export-popup-header{align-items:center;background:linear-gradient(135deg,#047655,#05b281);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.export-popup-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:32px}.close-button:hover{background-color:#fff3}.export-popup-body{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:300px 1fr;overflow-y:auto;padding:24px}.export-config-panel{display:flex;flex-direction:column;gap:20px}.export-config-panel h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 16px}.config-group{display:flex;flex-direction:column;gap:8px}.config-group>label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px}.config-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.export-garden-title-input{border:2px solid #047756;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:1rem;outline:none;padding:10px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.export-garden-title-input:focus{border:2px solid #05b382;box-shadow:0 0 0 3px #05b38233}.export-garden-title-input:hover{border-color:#05a372}.button-group,.button-group-vertical,.button-group-watermark{display:flex;gap:8px}.button-group-vertical{flex-direction:column}.button-group-watermark{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.option-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff9;border:1px solid #05b3824d;border-radius:.75em;box-shadow:inset 0 0 0 1px #05b3821a,0 1px 3px #0000000a;color:#056c56;cursor:pointer;font-size:.75rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.option-button:hover{background-color:#f0fffacc;box-shadow:0 2px 6px #05b38226;transform:translateY(-1px)}.option-button.active{background-color:#e0f7f2;border-color:#05b382;box-shadow:0 0 0 2px #05b3824d;color:#049d6e;font-weight:600}.export-preview-panel{display:flex;flex-direction:column;gap:16px}.export-preview-panel h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.preview-container{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.preview-wrapper{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;transform:scale(.6);transform-origin:center}.export-popup-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-button,.export-button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-button{background:#fff;border:1px solid #d1d5db;color:#6b7280}.cancel-button:hover{background:#f3f4f6}.export-button{background:linear-gradient(135deg,#047655,#05b281);color:#fff}.export-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.export-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.export-popup-body{grid-template-columns:1fr}.export-config-panel{max-height:300px;overflow-y:auto}.preview-wrapper{transform:scale(.4)}}@media (max-width:640px){.garden-export-popup{border-radius:0;max-height:95vh;width:100%}.export-popup-header{padding:16px}.export-popup-header h2{font-size:1.25rem}.export-popup-body{gap:16px;padding:16px}.preview-wrapper{transform:scale(.3)}.export-popup-footer{flex-direction:column-reverse;padding:12px 16px}.cancel-button,.export-button{width:100%}}.garden-manager-body{margin:auto;padding-top:1em;width:90%}.garden-manager-main-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 500px}.garden-grid-section{background-color:#fdfdfd;border-radius:10px;display:flex;flex-direction:column;margin-bottom:1em;padding:1em}.garden-grid-comp{background-color:#f3f3f3;border:2px solid #e2e8f0;border-radius:10px;margin:0 auto;padding:1rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.garden-grid-comp:hover{box-shadow:0 12px 32px #00000026}.garden-grid-bottom-buttons{align-items:start;display:flex;flex-direction:row;gap:1em;padding:1em}.garden-manager-card{background-color:#fff}.garden-manager-card,.garden-manager-overview-card{border-radius:1em;margin:auto auto 2em;opacity:1;padding:.5em 1em 1em;width:90%}.garden-manager-overview-card{animation:gradientShift 6s ease infinite;background:linear-gradient(135deg,#0abf94,#057a5e);background-size:200% 200%;color:#f3f3f3;overflow:hidden}.batch-plant-all{display:flex;justify-content:space-between;padding:.5em}.batch-plant-message{align-content:center;font-weight:700}.set-planting-dates-content{max-height:50vh;overflow:auto}.set-planting-dates-content::-webkit-scrollbar{width:5px}.set-planting-dates-content::-webkit-scrollbar-thumb{border-radius:10px}.set-planting-dates-content::-webkit-scrollbar-track{background-color:#fdfdfd}.plant-date-card{display:flex;justify-content:space-between;padding:.5em}.date-picker-plant-name{align-content:center}.garden-date-picker{background:#fff;border:2px solid #05b382;border-radius:8px;color:#065d44;font-size:14px;padding:8px 10px;position:relative;transition:all .2s ease}.garden-date-picker:focus{border-color:#049d6e;box-shadow:0 0 0 3px #9ccc6533;outline:none}.garden-date-picker::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%239CCC65' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.89-1.99 2L3 19a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E");cursor:pointer}.save-planting-dates{align-items:center;display:flex}.save-dates-button{background-color:#05b382;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin:0 auto;padding:.6rem 1.2rem;transition:all .3s ease}.save-dates-button:hover{background-color:#049d6e}.save-dates-button:active{scale:.94}.save-dates-button.disabled{cursor:not-allowed;opacity:.5}.save-dates-button.disabled:active,.save-dates-button.disabled:hover{background-color:#049d6e}@media (max-width:1240px){.garden-manager-main-content{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.garden-manager-garden-grid{gap:6px;grid-template-columns:repeat(6,1fr);padding:16px}}.garden-grid-bottom-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05b382;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 1px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.garden-grid-bottom-button:hover{background-color:#049d6e;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.garden-grid-bottom-button:active{box-shadow:0 2px 4px #00000014;transform:scale(.96)}.garden-grid-bottom-journals-content,.garden-grid-bottom-plants-content,.garden-grid-bottom-reminders-content{border:3px dashed #f1f1f1;border-radius:1em;display:flex;flex-direction:column;width:100%}.garden-grid-bottom-journals-content::-webkit-scrollbar-track,.garden-grid-bottom-plants-content::-webkit-scrollbar-track,.garden-grid-bottom-reminders-content::-webkit-scrollbar-track{background-color:#e0f7e9;border-bottom:6px solid #0000;border-radius:4px;border-top:6px solid #0000}.garden-grid-bottom-journals-content::-webkit-scrollbar-thumb,.garden-grid-bottom-plants-content::-webkit-scrollbar-thumb,.garden-grid-bottom-reminders-content::-webkit-scrollbar-thumb{background-color:#4caf50;border-radius:4px}.garden-grid-bottom-plants-content,.garden-grid-comp,.garden-grid-section{min-width:0!important}.garden-manager-bottom-page-selector{display:flex;flex-direction:row;gap:1em;overflow-x:auto}.bottom-page-selector-visual-cue{align-items:center;display:flex;font-size:1.3em;font-weight:600;justify-content:center}.no-entries-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px dashed #a7f3d0;border-radius:12px;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;color:#065f46;font-size:1.1rem;font-weight:500;margin:0 auto;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease;width:100%}.no-entries-message:before{background:linear-gradient(135deg,#e6f9ec,#c7f7d6);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.no-entries-message:hover:before{opacity:1}.no-entries-message>button,.no-entries-message>div,.no-entries-message>p{position:relative;z-index:1}.plant-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;margin-bottom:20px;max-width:400px;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.plant-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.plant-card-image-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:220px;justify-content:center;overflow:hidden;position:relative}.plant-card-image-container:before{animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#2d5a27,#4a7c59,#66bb6a);background-size:200% 200%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:0}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.plant-card:hover .plant-card-image-container:before{opacity:.55}.plant-card-image{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));height:90%;margin-top:1em;max-width:100%;object-fit:contain;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);width:auto;z-index:1}.plant-card:hover .plant-card-image{transform:scale(1.08)}.plant-card-badges{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0000000d;border-radius:24px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;font-size:11px;font-weight:600;max-width:18px;overflow:hidden;padding:6px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.badge-emoji{flex-shrink:0;font-size:13px;margin-right:0;transition:margin-right .3s ease}.badge-text{font-size:11px;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.plant-card:hover .badge{max-width:200px;padding-right:12px}.badge:hover{box-shadow:0 4px 12px #00000026;transform:translateX(4px) scale(1.02)}.plant-card:hover .badge-emoji{margin-right:6px}.plant-card:hover .badge-text{opacity:1;transform:translateX(0)}.pollinator-badge{background:#ffc107f2;border-color:#ffc1074d;color:#7d5d00}.drought-badge{background:#17a2b8f2;border-color:#17a2b84d;color:#084c5a}.pest-control-badge{background:#28a745f2;border-color:#28a7454d;color:#0d4420}.growth-speed-badge{background:#ec7424f2;border-color:#ec74244d;color:#5c2600}.good-for-preserving-badge{background:#c97c7cf2;border-color:#c97c7c4d;color:#3b2424}.pet-safe-non-toxic-badge{background:#cdb4dbf2;border-color:#cdb4db4d;color:#3c2847}.continuously-harvestable-badge{background:#ffe066f2;border-color:#ffe0664d;color:#5c5000}.plant-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:24px}.plant-card-header{margin-bottom:12px}.plant-name{color:#1a2332;font-size:23px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 auto 6px;padding:0;text-align:center}.plant-scientific-name{color:#6c757d;font-size:13px;font-style:italic;font-weight:400;margin:0 0 12px;text-align:center}.plant-header-tags-div{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.plant-tag-tag,.plant-type-tag{background:linear-gradient(135deg,#e8f5e8,#d4edd4);border:1px solid #2d5a2d1a;border-radius:20px;color:#2d5a2d;font-size:11px;font-weight:600;letter-spacing:.6px;padding:5px 14px;text-transform:uppercase;transition:all .2s ease}.plant-tag-tag:hover,.plant-type-tag:hover{background:linear-gradient(135deg,#d4edd4,#c0e5c0);transform:translateY(-1px)}.plant-description{color:#495057;font-size:14px;line-height:1.6;margin:16px 0 20px}.plant-details-grid{grid-gap:16px;background:linear-gradient(135deg,#f8f9fa,#f1f3f5);border:1px solid #0000000a;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#868e96;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.detail-value{color:#1a2332;font-size:14px;font-weight:600}.companion-plants{margin-bottom:20px}.companion-plants h4{color:#1a2332;color:#868e96;font-size:13px;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.companion-tags{display:flex;flex-wrap:wrap;gap:6px}.companion-tag{background:#fff;border:1px solid #e9ecef;border-radius:16px;color:#495057;font-size:11px;font-weight:500;padding:5px 10px;transition:all .2s ease}.companion-tag:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px)}.companion-tag.more{background:#e9ecef;color:#6c757d;font-style:italic}.plant-card-actions{display:flex;justify-content:flex-end}.plant-finder-card-bottom-buttons{display:flex;flex-direction:row;gap:10px;justify-content:space-between}.bottom-button-view-more-button,.purchase-link{background:linear-gradient(135deg,#05b382,#049d6e);border:none;border-radius:8px;box-shadow:0 2px 8px #05b38233;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.bottom-button-view-more-button:hover,.purchase-link:hover{background:linear-gradient(135deg,#049d6e,#038a5e);box-shadow:0 4px 12px #05b3824d;color:#fff;text-decoration:none;transform:translateY(-2px)}.bottom-button-view-more-button:active,.purchase-link:active{box-shadow:0 2px 6px #05b38233;transform:scale(.97) translateY(0)}.plant-card-image[src*=placeholder]{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center}.plant-card-image[src*=placeholder]:after{animation:pulse 2s ease-in-out infinite;content:"🌱";font-size:56px;opacity:.3}@media (max-width:768px){.plant-card{border-radius:12px;max-width:100%}.plant-card-image-container{height:200px}.plant-details-grid{gap:12px;grid-template-columns:1fr;padding:12px}.plant-card-content{padding:18px}.plant-name{font-size:20px}.plant-finder-card-bottom-buttons{flex-direction:column}.bottom-button-view-more-button,.purchase-link{text-align:center;width:100%}}.result-output-loading-state{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;padding:3rem 2rem}.result-output-plant-card-container{grid-gap:2rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px dashed #d0d0d0;border-radius:16px;box-shadow:inset 0 2px 8px #00000005;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem;padding:2rem;position:relative}.result-output-plant-card-container:before{content:"🌱";font-size:1.5rem;opacity:.15;position:absolute;right:1rem;top:1rem}.loading-state-text{animation:pulse 1.8s ease-in-out infinite;color:#495057;font-size:1.1rem;font-weight:500;letter-spacing:.3px}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.result-output-no-plants-found-container,.result-output-start-searching-container{border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:600px;padding:3rem 2rem;text-align:center;transition:all .3s ease}.result-output-no-plants-found-container{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:2px dashed #e8b4b4;box-shadow:0 4px 12px #d12f2f0f}.result-output-start-searching-container{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px dashed #d0d0d0;box-shadow:0 4px 12px #0000000a}.start-searching-text:before{content:"🔍";display:block;font-size:3rem;margin-bottom:1rem;opacity:.6}.no-plants-found-text:before{content:"🌿";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.no-plants-found-text,.start-searching-text{color:#2c3e50;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin-bottom:1rem}.no-plants-found-text{color:#c92a2a}.no-plants-found-secondary-text,.start-searching-secondary-text{color:#6c757d;font-size:1rem;line-height:1.6;margin:0 auto;max-width:500px}.result-output-plant-card-container>*{animation:fadeInUp .5s ease-out backwards}.result-output-plant-card-container>:first-child{animation-delay:.05s}.result-output-plant-card-container>:nth-child(2){animation-delay:.1s}.result-output-plant-card-container>:nth-child(3){animation-delay:.15s}.result-output-plant-card-container>:nth-child(4){animation-delay:.2s}.result-output-plant-card-container>:nth-child(5){animation-delay:.25s}.result-output-plant-card-container>:nth-child(6){animation-delay:.3s}@media (max-width:768px){.result-output-plant-card-container{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.result-output-no-plants-found-container,.result-output-start-searching-container{margin:1rem;padding:2rem 1.5rem}.no-plants-found-text,.start-searching-text{font-size:1.3rem}}.plant-finder-page{padding-bottom:1em}.plant-finder-page-header{align-items:center;margin:0 auto;padding:1em;text-align:center;width:auto}.plant-finder-page-title{color:#024a35;font-size:2rem;font-weight:700}.search-bar-div{display:flex;flex-direction:column;margin:0 auto;padding:1em;width:100%}.plant-finder-page-search-inputs{background:#f3f3f3;border-radius:1em;margin:0 auto;width:90%}.plant-finder-search-inputs-visual-indicator{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:0 1em}.plant-finder-search-inputs-visual-indicator-title{display:flex;font-size:1rem;justify-content:flex-start}.plant-finder-clear-button{display:flex;justify-content:flex-end}.plant-finder-preset-inputs{grid-gap:1em;align-items:stretch;box-sizing:border-box;display:grid;gap:1em;grid-template-columns:3fr 1fr;padding:1em;width:100%}.plant-finder-search-bar{align-items:center;background:#0a7a56;border-top-left-radius:1em;border-top-right-radius:1em;box-sizing:border-box;display:flex;flex:1 1;gap:.5em;margin-bottom:1em;padding:1em;width:100%}.plant-finder-search-bar input{border:2px solid #047756;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:1rem;outline:none;padding:10px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.plant-finder-search-bar input:focus{border:2px solid #05b382;box-shadow:0 0 0 3px #05b38233}.plant-finder-search-bar input:hover{border-color:#05a372}.plant-finder-dropdown{align-items:center;display:flex;justify-content:center}.plant-finder-dropdown-search-inputs{grid-gap:.5em;display:grid;gap:.5em;grid-template-columns:1fr 1fr 1fr}.plant-finder-checkbox-search-inputs{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:15vh;margin:0;overflow-y:auto;padding:10px;width:90%}.plant-finder-checkbox-search-inputs label{align-items:center;color:#024a35;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:8px;padding:3px 0;width:100%}.plant-finder-checkbox-search-inputs input[type=checkbox]{accent-color:#047756;cursor:pointer;flex-shrink:0;height:18px;width:18px}.plant-finder-checkbox-search-inputs::-webkit-scrollbar{width:6px}.plant-finder-checkbox-search-inputs::-webkit-scrollbar-track{border-radius:3px;margin-bottom:20px;margin-top:20px}.plant-finder-checkbox-search-inputs::-webkit-scrollbar-thumb{background:#05b3824d;border-radius:3px}.plant-finder-checkbox-search-inputs::-webkit-scrollbar-thumb:hover{background:#05b38280}.plant-finder-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05b382;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-weight:600;padding:.4rem 1rem;text-shadow:0 1px 1px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.plant-finder-button:hover{background-color:#049d6e;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.plant-finder-button:active{box-shadow:0 2px 4px #00000014;transform:scale(.96)}.search-bar-icon{color:#f3f3f3;flex-shrink:0}.plant-search-results{margin:0 auto;margin-bottom:1em;width:90%}@media (max-width:768px){.plant-finder-search-bar{flex:none;width:100%}.plant-finder-search-bar input{box-sizing:border-box;width:100%}.plant-finder-preset-inputs{grid-template-columns:1fr}.plant-finder-dropdown-search-inputs{gap:.75em;grid-template-columns:1fr}.plant-finder-checkbox-search-inputs{height:auto;max-height:40vh;width:100%}}@media (min-width:769px) and (max-width:1024px){.plant-finder-dropdown-search-inputs{grid-template-columns:1fr 1fr}}.about-page{background:linear-gradient(135deg,#e9fff1,#d4f5d4);min-height:100vh;overflow:hidden;position:relative}.about-page-image{filter:drop-shadow(3px 3px 6px rgba(0,0,0,.5));height:200px;padding:1em;width:auto}.about-image-placeholder:hover{transform:translateY(-5px)}.about-page-content{font-family:Creato,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;z-index:2}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem}.about-hero,.ribbon-container{background:linear-gradient(135deg,#059568e6,#065e45e6)}.about-hero{color:#f3f3f3;overflow:hidden;padding-bottom:4em;position:relative;text-align:center}.about-hero:before{animation:float 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:30px 30px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{0%{transform:translate(-50px,-50px) rotate(0deg)}to{transform:translate(-50px,-50px) rotate(1turn)}}.about-hero-content{position:relative;z-index:2}.about-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.about-hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:0;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.about-section-header{margin-bottom:3rem;text-align:center}.about-section-title{color:#065e45;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;margin-bottom:1rem}.about-section-subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.about-title-divider{background:linear-gradient(90deg,#059568,#05b382);border-radius:2px;height:4px;margin:0 auto 1rem;width:80px}.about-mission{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;padding:4rem 0}.about-mission-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.about-large-text{color:#065e45;font-size:1.3rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.about-mission-text p{color:#444;font-size:1rem;line-height:1.7;margin-bottom:1rem}.about-decorative-box{background:linear-gradient(135deg,#f0fff4,#e6f7e6);border:2px solid #05956833;border-radius:20px;box-shadow:0 8px 20px #0000001a;padding:2rem;text-align:center}.about-plant-icon{font-size:3rem;margin-bottom:1rem}.about-decorative-box h3{color:#065e45;font-size:1.3rem;margin-bottom:.5rem}.about-decorative-box p{color:#666;margin:0}.about-values{background:#d2f1d280;padding:4rem 0}.about-values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.about-value-card{background:#ffffffe6;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-value-card:hover{border-color:#0595684d;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.about-value-icon{font-size:2.5rem;margin-bottom:1rem}.about-value-card h3{color:#065e45;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.about-value-card p{color:#555;line-height:1.6;margin:0}.about-story{background:#fffc;padding:4rem 0}.about-story-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-story-text p{color:#444;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.about-story-stats{display:flex;gap:2rem;margin-top:2rem}.about-stat{flex:1 1;text-align:center}.about-stat-number{color:#059568;display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.about-stat-label{color:#666;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.about-image-placeholder,.about-member-photo{align-items:center;background:linear-gradient(135deg,#f0fff4,#e6f7e6);border:2px solid #05956833;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:center;transition:all .2s ease-in-out}.about-image-placeholder{height:300px}.about-placeholder-content{text-align:center}.about-placeholder-content span{display:block;font-size:4rem;margin-bottom:1rem}.about-placeholder-content p{color:#666;font-style:italic}.about-team{background:#d2f1d280;padding:4rem 0}.about-team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-team-member{background:#ffffffe6;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:2rem;text-align:center;transition:transform .3s ease}.about-team-member:hover{transform:translateY(-3px)}.about-member-photo{border-radius:50%;height:120px;margin:0 auto 1.5rem;width:120px}.about-photo-placeholder{font-size:3rem}.about-team-member h3{color:#065e45;font-size:1.3rem;margin-bottom:.5rem}.about-member-role{color:#059568;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.about-member-bio{color:#555;line-height:1.6;margin:0}.about-contact-cta{background:linear-gradient(135deg,#059568e6,#065e45e6);color:#f3f3f3;padding:4rem 0;text-align:center}.about-cta-content h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:600;margin-bottom:1rem}.about-cta-content p{font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about-btn-primary,.about-btn-secondary{border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.about-btn-primary{background:#f3f3f3;border-color:#f3f3f3;color:#065e45}.about-btn-primary:hover{transform:translateY(-2px)}.about-btn-primary:hover,.about-btn-secondary{background:#0000;border-color:#f3f3f3;color:#f3f3f3}.about-btn-secondary:hover{background:#f3f3f3;color:#065e45;transform:translateY(-2px)}@media (max-width:768px){.about-page-image{height:100px;padding:.25em;width:auto}.about-container{padding:0 1rem}.about-hero{padding:3rem 1rem}.about-mission-content,.about-story-content{gap:2rem;grid-template-columns:1fr}.about-story-stats{flex-direction:column;gap:1rem;text-align:center}.about-stat{background:#ffffffb3;border-radius:8px;padding:1rem}.about-team-grid,.about-values-grid{grid-template-columns:1fr}.about-cta-buttons{align-items:center;flex-direction:column}.about-btn-primary,.about-btn-secondary{width:200px}}@media (max-width:480px){.about-section-header{margin-bottom:2rem}.about-decorative-box,.about-team-member,.about-value-card{padding:1.5rem}.about-hero{padding:2rem 1rem}}.about-fade-in{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.about-slide-in-left{animation:slideInLeft .8s ease-out forwards;opacity:0;transform:translateX(-30px)}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.about-slide-in-right{animation:slideInRight .8s ease-out forwards;opacity:0;transform:translateX(30px)}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.email-contact{text-decoration:underline;transition:all .2s ease-in-out}.email-contact:hover{color:#f78b22;font-weight:700;text-shadow:0 0 8px #f7931e99;transform:translateY(-1px)}.contact-entry-component{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #05b3824d;border-radius:16px;box-shadow:0 6px 16px #00000014;display:flex;flex-direction:column;gap:16px;margin:2em auto;max-width:420px;padding:1.5em;transition:transform .25s ease,box-shadow .25s ease}.contact-entry-component:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-4px)}.email-field{flex:0 0 30%;min-width:250px}.message-field{flex:1 1;width:100%}.add-new-contact-field-title{align-self:start;color:#f3f3f3;display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.contact-entry-email-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;box-sizing:border-box;color:#047655;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease;width:100%}.contact-entry-email-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.contact-entry-email-input:hover{border-color:#05b382}.contact-entry-email-input.error{border-color:#e74c3c}.contact-entry-email-input::placeholder{color:#04765599;font-style:italic}.contact-entry-message-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #05b38233;border-radius:8px;box-sizing:border-box;color:#047655;font-size:.95rem;font-weight:500;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.contact-entry-message-input:focus{background:#fff;border-color:#05b382;box-shadow:0 0 0 3px #05b3821a;outline:none}.contact-entry-message-input:hover{border-color:#05b382}.contact-entry-message-input::placeholder{color:#04765599;font-style:italic}.error-text{color:#e74c3c;display:block;font-size:.85rem;margin-top:4px}.add-contact-unit-field,.add-contact-value-field{border-color:#05b382}.add-contact-field{display:flex;flex-direction:column;gap:8px}@media (max-width:768px){.contact-entry-component{flex-direction:column;gap:16px}.email-field{flex:none;min-width:0;min-width:auto}.add-contact-submit-button{font-size:.9rem;padding:10px 20px;width:100%}}.add-contact-submit-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05b382;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 1px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.add-contact-submit-button:hover:not(:disabled){background-color:#049d6e;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.add-contact-submit-button:active:not(:disabled){box-shadow:0 2px 4px #00000014;transform:scale(.96)}.add-contact-submit-button:disabled{background:#9ca3af80;box-shadow:none;cursor:not-allowed;transform:none}
/*# sourceMappingURL=main.52c8c285.css.map*/