/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--sizeM:1.6rem;--sizeL:calc(var(--sizeM) * 1.333);--sizeXl:calc(var(--sizeL) * 1.333);--sizeXxl:calc(var(--sizeXl) * 1.333);--sizeXxxl:calc(var(--sizeXxl) * 1.333);--sizeS:calc(var(--sizeM) / 1.333);--sizeXs:calc(var(--sizeS) / 1.333);--sizeXxs:calc(var(--sizeXs) / 1.333);--sizeXxxs:calc(var(--sizeXxs) / 1.333);--color-background:#e8d9c6;--color-background-alt:#b7cdb5;--color-primary:#365042;--color-secondary--dark:#1a211b;--color-secondary--light:#aab5ab;--color-accent--cold:#ebe8e1;--color-accent--warm:#ffcc80;--color-text--light-bg:rgba(0, 0, 0, 0.87);--color-text--dark-bg:rgba(255, 255, 255, 0.87);--color-shadow:rgba(0, 0, 0, 0.7);--color-border:#365042}html{font-size:62.5%;overflow-x:hidden;box-sizing:border-box;color:var(--color-text--light-bg);background-color:var(--color-background)}body{background-color:var(--color-background);font-size:var(--sizeM)}body,select{line-height:1.33}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.333;margin:var(--sizeS) 0}h1,h2,h3{font-weight:500}h1{font-size:var(--sizeXxxl);margin-top:0}h2{font-size:var(--sizeXxl)}h4,h5,h6{font-weight:700}h4{font-size:var(--sizeL)}h5,h6{font-size:var(--sizeM)}h5{border-bottom:.1rem solid}h6{border-bottom:.1rem dotted}@media only screen and (max-width:992px){h1,h2,h3,h4,h5,h6{line-height:1.11}h1{font-size:var(--sizeXl)}h2{font-size:var(--sizeL);font-weight:bolder}h3{font-size:var(--sizeL)}h4,h5,h6{font-size:var(--sizeM);font-weight:bolder}}p{font-size:var(--sizeM)}input{margin-right:3px}select{padding:3px 0}.container{width:100%;padding:1em}@media screen and (min-width:961px){.container{width:80%;margin:0 auto;padding:2em 1em 4em}}.header-container{width:100%;background-color:var(--color-primary);padding:var(--sizeM);box-shadow:0 4px 8px var(--color-shadow);z-index:100}#nav-row{z-index:100;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.header__logo-image{width:100%;max-width:300px;height:auto;cursor:pointer}.header-hamburger{background:0 0;border:none;cursor:pointer;padding:var(--sizeXs);display:none}.header-hamburger svg{width:30px;height:30px;stroke:var(--color-text--dark-bg)}.header__nav{display:none;gap:var(--sizeM)}.header__nav-link{color:var(--color-secondary--dark);font-size:var(--sizeM);text-decoration:none;transition:color .3s ease}.header__nav-link:hover{color:var(--color-text--light-bg)}.header__link{color:var(--color-text--light-bg);font-size:var(--sizeM);text-decoration:none;transition:color .3s ease}.header__link:hover{color:var(--color-text--light-bg)}.header-button{background-color:var(--color-accent--cold);border:2px solid var(--color-border);border-radius:30px;color:var(--color-secondary--dark);padding:var(--sizeXs) var(--sizeM);font-size:var(--sizeM);cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-button:hover{background-color:var(--color-accent--warm);color:var(--color-text--dark-bg);box-shadow:0 4px 8px rgba(0,0,0,.15)}.header-frontpage-link{display:flex;align-items:center;background-color:var(--color-accent--warm);color:var(--color-text--dark-bg);padding:1.25rem var(--sizeL);border-radius:8px;border:none;cursor:pointer;font-size:var(--sizeM);box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease}.header-frontpage-link svg{width:24px;height:24px;margin-right:var(--sizeXs);stroke:var(--color-text--dark-bg)}.header-frontpage-link:hover{background-color:var(--color-accent--cold);box-shadow:0 6px 10px rgba(0,0,0,.2);color:var(--color-secondary--dark)}@media (max-width:768px){.header__logo-image{max-width:200px}.header-hamburger{display:block}.header__nav{display:none;flex-direction:column;gap:var(--sizeM);position:absolute;top:80px;left:0;right:0;background-color:var(--color-background-alt);padding:var(--sizeM);box-shadow:0 4px 8px var(--color-shadow)}.is-active .header__nav{display:flex}.header-frontpage-link{width:100%;text-align:center;margin-top:var(--sizeM)}}@media (min-width:768px){#nav-row{justify-content:flex-start}.header__nav{display:flex;margin-left:var(--sizeM)}.header-frontpage-link{order:2;margin-left:auto}}.inventory-table,.orders-table{width:100%;display:flex;flex-direction:column}.inventory-table__row,.orders-table__row{display:flex;padding:15px;border-bottom:1px solid var(--color-border);background-color:var(--color-background)}.inventory-table__header,.orders-table__header{display:flex;font-weight:700;background-color:var(--color-background-alt);border-bottom:2px solid var(--color-border)}.inventory-table__column,.orders-table__column{padding:10px;flex:1}.orders-table__column--customer,.orders-table__column--order-id,.orders-table__column--schedule,.orders-table__column--status{flex:1 1 18%}.orders-table__column--products{flex:1 1 28%}.order-product,.orders__product{margin-bottom:15px;padding:10px;background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:5px}.order-product__name,.orders__product-name{font-weight:700}.order-product__comment,.order-product__quantity,.orders__product-comment,.orders__product-quantity{margin-top:5px}.inventory-filter,.orders-filter{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1em}.inventory-filter__label,.inventory-filter__select,.orders-filter__label,.orders-filter__select{flex-shrink:0}.inventory-filter button,.orders-filter button{margin-left:auto}.inventory-filter__link{margin-left:10px;color:var(--color-secondary--dark)}.order-status{margin-bottom:1em}.order-status__button{margin-top:7px}.inventory-table__input{width:80px;padding:5px}.inventory-filter,.inventory-search,.orders-filter,.orders-search{margin-bottom:20px}.inventory-filter__label,.inventory-search__label,.orders-filter__label,.orders-search__label{margin-right:10px}.inventory-filter__select,.inventory-search__input,.orders-filter__select,.orders-search__input{padding:5px;font-size:16px}.orders-search__no-result{margin-top:1em}@media (max-width:768px){.inventory-filter,.inventory-search,.orders-filter,.orders-search{display:flex;flex-direction:column;gap:10px;width:100%}.inventory-filter__label,.inventory-search__label,.orders-filter__label,.orders-search__label{font-size:14px;font-weight:700}.inventory-filter__select,.inventory-search__button,.inventory-search__button--reset,.inventory-search__input,.orders-filter__select,.orders-search__button,.orders-search__button--reset,.orders-search__input{width:100%;max-width:100%;padding:8px;font-size:var(--sizeM);box-sizing:border-box}.inventory-filter button,.orders-filter button{width:100%;padding:10px;font-size:var(--sizeM)}.orders-filter__link{color:inherit;text-decoration:none;display:block;width:100%;text-align:center}}@media screen and (min-width:768px){.orders-search__no-result{margin-top:4em}}button{padding:6px 10px 7px;background-color:var(--color-primary);color:var(--color-text--dark-bg);border:none;border-radius:5px;cursor:pointer;margin-right:3px}button a{color:var(--color-text--dark-bg);text-decoration:none}button a:hover{color:var(--color-text--dark-bg)}button:hover{background-color:var(--color-secondary--dark);color:var(--color-text--dark-bg)}.add-product-form__group{display:flex;flex-direction:column;margin-bottom:1em}.add-product-form__label{font-weight:700;margin-bottom:.5em;color:var(--color-primary)}.add-product-form__input,.add-product-form__select,.add-product-form__textarea{padding:10px;font-size:1em;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text--light-bg);background-color:var(--color-background-alt)}.add-product-form__textarea{resize:vertical;min-height:80px}.add-product-form__input:disabled{background-color:var(--color-background-alt);color:var(--color-primary);opacity:.7;cursor:not-allowed;border:1px solid var(--color-border)}.add-product-form__input-wrapper{display:flex;flex-direction:column;flex:1}.add-product-form__help-text{font-size:.875em;color:var(--color-secondary--dark);margin-top:.25em;display:block}.add-product-form__actions{display:flex;justify-content:space-between;margin-top:1.5em}.add-product-form__button{padding:10px 20px;font-weight:700;border:none;border-radius:5px;cursor:pointer;color:var(--color-text--light-bg)}.add-product-form__button--save{background-color:var(--color-secondary--light)}.add-product-form__button--save:hover{background-color:var(--color-secondary--dark)}.add-product-form__button--cancel{background-color:var(--color-accent--warm)}.add-product-form__button--cancel:hover{background-color:var(--color-primary)}@media screen and (min-width:768px){.add-product-form,.edit-product-form{max-width:1200px;margin:3em auto 0}.add-product-form__group{flex-direction:row;align-items:center}.add-product-form__label{width:20%;margin-right:1em}.add-product-form__input,.add-product-form__select,.add-product-form__textarea{flex:1}}.add-product-form,.edit-product-form{padding:20px;background-color:var(--color-background);border-radius:8px;box-shadow:0 4px 8px var(--color-shadow)}.edit-product-form__theme-container{display:flex;flex-direction:column;gap:1em}@media screen and (min-width:768px){.edit-product-form__theme-container{flex-direction:row;align-items:center}.edit-product-form__button--add{margin-left:auto}}.edit-product-form__actions,.edit-product-form__image-preview,.edit-product-form__theme-details-container{margin-top:1em}.edit-product-form__group{margin-bottom:1.5em}.edit-product-form__label{display:block;font-weight:700;color:var(--color-primary);margin-bottom:.5em}.edit-product-form__input,.edit-product-form__textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:4px;font-size:1em;color:var(--color-text--light-bg);background-color:var(--color-background-alt)}.edit-product-form__textarea{min-height:100px;resize:vertical}.edit-product-form__actions{display:flex;justify-content:space-between;margin-top:3em}@media screen and (min-width:768px){.edit-product-form__actions{margin-top:1.5em}}.edit-product-form__button--save{background-color:var(--color-secondary--light);color:var(--color-text--light-bg)}.edit-product-form__button--cancel{background-color:var(--color-accent--warm);color:var(--color-text--light-bg)}.login-page{display:flex;flex-direction:column;align-items:center;padding-top:40px;background-color:var(--color-background-alt);min-height:100vh}.login-page__logo{margin-bottom:30px;max-width:150px;height:auto}.login-form{background-color:var(--color-background);padding:20px;box-shadow:0 4px 8px var(--color-shadow);border-radius:8px;width:300px;display:flex;flex-direction:column}.login-form__input{width:100%;padding:8px;margin-bottom:15px;border:1px solid var(--color-border);border-radius:4px;line-height:1.33}.login-form__button{padding:10px;background-color:var(--color-secondary--light);color:var(--color-text--light-bg);border:none;border-radius:5px;cursor:pointer;font-weight:700}.login-form__button:hover{background-color:var(--color-secondary--dark)}#loginError{margin-top:10px;color:red;text-align:center}.password-wrapper{position:relative;width:100%}.password-wrapper input{width:100%;padding-right:30px}.toggle-password{position:absolute;right:10px;top:35%;transform:translateY(-50%);cursor:pointer;display:inline-flex;align-items:center}.logout{display:flex;justify-content:flex-end;width:100%;padding:1em 0}.logout__button{padding:10px 20px;background-color:var(--color-secondary--light);color:var(--color-text--light-bg);border:none;border-radius:5px;cursor:pointer;font-weight:700}.logout__button:hover{background-color:var(--color-secondary--dark)}@media screen and (max-width:600px){.login-form{width:90%}.inventory-table__row,.orders-table__row{flex-direction:column}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);z-index:1000}.modal__content{background-color:var(--color-background);padding:var(--sizeXl);border-radius:8px;box-shadow:0 4px 8px var(--color-shadow);text-align:center;color:var(--color-text--light-bg)}.modal__button{margin:var(--sizeXs);padding:var(--sizeS) var(--sizeXl);border:none;border-radius:5px;cursor:pointer;font-weight:700;color:var(--color-text--dark-bg)}.modal__button--confirm{background-color:var(--color-secondary--light)}.modal__button--confirm:hover{background-color:var(--color-secondary--dark)}.modal__button--cancel{background-color:var(--color-accent--warm)}.modal__button--cancel:hover{background-color:var(--color-accent--cold)}