*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f5f5f5}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:500}h3{font-size:17px}p,div,li,input,textarea,button{font-family:Poppins,sans-serif;font-weight:400;font-size:14px}label{font-size:12px}:root.mobile{font-size:14px}main,.main{transition:margin .18s ease,width .18s ease}.kh-main-expand{margin-left:0!important;margin-right:0!important}:focus{outline-offset:2px}.sidebar,.left-panel,.sider,aside[role=complementary],nav[role=navigation]{transition:transform .22s ease,opacity .18s ease}.main,.content,#content,main,.recipes,.grid-recipes{transition:margin .22s ease,width .22s ease}@media (max-width: 900px){.sidebar,.left-panel,.sider,aside[role=complementary],nav[role=navigation]{transform:translate(-100%);opacity:0;pointer-events:none;position:relative;width:0!important;min-width:0!important;padding:0!important;margin:0!important}.main,.content,#content,main,.recipes,.grid-recipes{margin-left:0!important;width:100%!important}.kh-toggle-sidebar{display:inline-flex!important}}.sidebar-open .sidebar,.sidebar-open .left-panel,.sidebar-open .sider,.sidebar-open aside[role=complementary],.sidebar-open nav[role=navigation]{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;z-index:1200;left:0;top:0;bottom:0;width:300px;max-width:80%;background:inherit;box-shadow:6px 0 18px #0000001f}.sidebar-open .kh-drawer-close{position:absolute;right:8px;top:8px;z-index:1210;background:transparent;border:none;font-size:22px;cursor:pointer;color:#333}.kg-hidden{display:none!important}.kh-toggle-sidebar{display:none;position:fixed;top:12px;right:12px;z-index:1300;width:44px;height:44px;border-radius:8px;background:#000000a6;color:#fff;align-items:center;justify-content:center;border:none}.kh-toggle-sidebar:focus,.sidebar-open .kh-drawer-close:focus{outline:3px solid rgba(0,123,255,.25);outline-offset:2px}@media (max-width: 420px){.sidebar-open .sidebar,.sidebar-open .left-panel{width:240px}.kh-toggle-sidebar{right:8px;top:8px}}.kh-toggle-sidebar{display:none;position:fixed;top:12px;right:12px;z-index:1400;width:44px;height:44px;border-radius:8px;background:#000000a6;color:#fff;align-items:center;justify-content:center;border:none;cursor:pointer}.kh-toggle-sidebar .bar{width:20px;height:2px;background:#fff;display:block;position:relative}.kh-toggle-sidebar .bar:before,.kh-toggle-sidebar .bar:after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff}.kh-toggle-sidebar .bar:before{top:-6px}.kh-toggle-sidebar .bar:after{top:6px}@media (max-width: 900px){.kh-toggle-sidebar{display:inline-flex}}.kh-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:12px 12px 6px;border-radius:8px;border:none;background:#e6e6e6;color:#333;font-size:18px;cursor:pointer}.kh-sidebar-close:hover{background:#d0d0d0}.kh-sidebar-close:focus{outline:3px solid rgba(0,123,255,.25);outline-offset:2px}.kh-left-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:#333;background:transparent}.kh-main-expanded .main,.kh-main-expanded .content,.kh-main-expanded #content{margin-left:0!important;width:100%!important;transition:margin .18s ease,width .18s ease}.log{display:flex;height:100vh;width:100%;justify-content:center;align-items:center}.log .logMenu{display:flex;flex-direction:column;justify-content:center;background-color:#fff;border-radius:20px;padding:15px;width:400px}.log .logMenu h1{text-align:center;margin:20px 0 30px}.log .logMenu .inputLog{display:flex;flex-direction:column;margin:3px 0 0}.log .logMenu .inputLog input{background-color:#e1e1e1;margin:0 10px 5px 0;padding:5px 10px;border-radius:12px;border:1px solid transparent;outline:none}.log .logMenu .inputLog .errorInput{border-color:red;color:red}.log .logMenu .inputLog .errorInput::placeholder{color:red;opacity:.8}.log .logMenu .inputLog label{margin-left:10px;color:gray}.log .logMenu .submitLog{display:flex;justify-content:center;margin:10px 0 20px}.log .logMenu .submitLog input{background-color:#50ff50;border:none;border-radius:12px;padding:5px 40px;transition:box-shadow .3s ease,padding .3s ease;font-size:1.17em}.log .logMenu .submitLog input:hover{cursor:pointer;box-shadow:0 4px 8px #0000001a}.log .logMenu .submitLog input:active{cursor:pointer;padding:5px 36px}.log .logMenu .linkLog{text-align:center}.log .language-switcher{margin-top:auto;padding:0 33%}.language-switcher{position:relative;display:inline-block}.language-switcher__button{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:120px}.language-switcher__button:hover{background-color:#f5f5f5;border-color:#bbb}.language-switcher__flag{font-size:16px}.language-switcher__name{flex:1;text-align:left}.language-switcher__arrow{font-size:12px;transition:transform .2s ease;color:#666}.language-switcher__arrow.open{transform:rotate(180deg)}.language-switcher__dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;overflow:hidden}.language-switcher__option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;transition:background-color .2s ease}.language-switcher__option:hover{background-color:#f5f5f5}.language-switcher__option.active{background-color:#e3f2fd;color:#1976d2;font-weight:500}.language-switcher__option:not(:last-child){border-bottom:1px solid #eee}.main{display:flex;min-height:100vh;background-color:#f8f9fa}.main .content{flex:1;padding:0 20px}.search-container{margin:15px 0 20px 1%;width:98%}.search-box{position:relative;display:flex;align-items:center;max-width:600px;background-color:#fff;border-radius:12px;padding:10px 15px;box-shadow:0 2px 6px #0000001a}.search-box input{flex:1;border:none;background:transparent;font-size:16px;padding:5px;outline:none}.search-box .search-icon{color:#777;margin-left:10px}.search-box:focus-within{box-shadow:0 2px 8px #00000026}.filters-control{display:flex;align-items:center;margin:20px 0 20px 1%;width:98%}.filter-button{display:flex;align-items:center;padding:8px 15px;margin-left:10px;background-color:#4a90e2;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px #0000001a}.filter-button.transparent{background-color:transparent;color:#555;box-shadow:none}.filter-button:hover{background-color:#3a7bc8}.filter-button.transparent:hover{background-color:#0000000d;border-color:#aaa}.filter-button:active{background-color:#2c65a6;transform:translateY(1px)}.filter-button.transparent:active{background-color:#0000001a}.filter-icon{margin-right:8px;font-size:14px}.cooking-time-filter{margin:0 1% 20px;padding:15px;background-color:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;max-width:600px}.cooking-time-header{display:flex;align-items:center;margin:10px 0 5px;gap:8px}.cooking-time-header h2{margin:0;display:inline-flex;font-size:1.17em;font-weight:700}.time-icon{color:#4caf50;margin-right:8px;font-size:16px}.cooking-time-value{background-color:#4caf50;color:#fff;padding:3px 10px;border-radius:15px;font-size:.9rem;margin-left:10px}.clear-filter-btn{background:none;border:none;color:#666;cursor:pointer;font-size:14px;margin-left:auto;padding:3px 8px}.clear-filter-btn:hover{background-color:#eee;border-radius:50%}.time-filter-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e8f5e9;color:#4caf50;cursor:pointer;transition:all .2s ease;margin-left:5px}.cooking-time-slider-container{margin-bottom:15px}.cooking-time-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;outline:none;border-radius:3px}.cooking-time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background-color:#4caf50;border-radius:50%;cursor:pointer}.cooking-time-slider::-moz-range-thumb{width:16px;height:16px;background-color:#4caf50;border-radius:50%;cursor:pointer;border:none}.cooking-time-slider:disabled{opacity:.5;cursor:not-allowed}.cooking-time-buttons{display:flex;gap:10px;flex-wrap:wrap}.time-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:20px;padding:6px 12px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.time-btn:hover{background-color:#e8e8e8}.time-btn.active{background-color:#4caf50;color:#fff;border-color:#4caf50}.active-filters-info{margin-left:15px;font-size:14px;color:#666;padding:5px 10px;background-color:#f0f0f0;border-radius:5px}@keyframes fadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes fadeOut{0%{opacity:1;max-height:1000px}to{opacity:0;max-height:0}}@media (max-width: 768px){.search-box{max-width:100%}.filters-control{flex-direction:column;align-items:flex-start}.active-filters-info{margin:10px 0 0}}.menu-logo{width:150px;height:auto;margin:10px auto 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.menu{width:300px;height:100vh;background-color:#fff;display:flex;flex-direction:column;text-align:center;padding:20px;position:fixed;top:0;left:0;z-index:100;overflow-y:auto}.menu ul{list-style-type:none;margin-top:20px;padding:0 20px;flex:1}.menu ul .links{text-decoration:none;color:#000}.menu ul li{margin:15px 10px;padding:20px;height:45px;display:flex;align-items:center;font-size:17px;border-radius:16px;cursor:pointer;transition:box-shadow .3s ease,margin .3s ease}.menu ul li:hover{cursor:pointer;box-shadow:0 4px 8px #0000001a}.menu ul li:active{cursor:pointer;margin:15px 12px}.menu ul li .icons{font-size:20px;margin-right:10px;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.menu ul li .icons.avatar-container{width:32px;height:32px;margin-right:5px;margin-left:-6px}.menu ul li .icons .avatar{width:100%;height:100%;min-height:auto}.menu ul li .avatar{margin-right:0}.menu .language-switcher{margin-top:auto;margin-bottom:20px;padding:0 30px}.menu .language-switcher__button{width:100%;justify-content:space-between;background-color:#f8f9fa;border:1px solid #e9ecef;color:#495057}.menu .language-switcher__button:hover{background-color:#e9ecef;border-color:#adb5bd}.menu .language-switcher__dropdown{width:100%;top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.avatar{display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#e1e1e1;color:#555;overflow:hidden;font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:32px;height:32px;font-size:14px}.avatar-medium{width:48px;height:48px;font-size:20px}.avatar-large{width:96px;height:96px;font-size:36px}.avatar-loading{position:relative;overflow:hidden}.avatar-loading:after{position:absolute;top:0;left:0;right:0;bottom:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}.avatar-fallback{display:flex;justify-content:center;align-items:center}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chooseMenu{margin:1%;display:block}.chooseMenu #searchRecipesDiv{display:flex;justify-content:end}.chooseMenu #searchRecipesDiv #searchRecipes{float:right;background-color:#50ff50;border:none;border-radius:12px;padding:10px 40px;margin-top:20px;transition:box-shadow .3s ease,padding .3s ease,margin .3s ease}.chooseMenu #searchRecipesDiv #searchRecipes:hover{cursor:pointer;box-shadow:0 4px 8px #0000001a}.chooseMenu #searchRecipesDiv #searchRecipes:active{cursor:pointer;padding:10px 36px;margin:20px 4px 0 0}.filter-row{display:flex;flex-direction:column}@media (min-width: 1200px){.filter-row{flex-direction:row;justify-content:space-between;gap:2%}.filter-row>.chooseMenuPart{flex-basis:49%;min-width:0}.filter-row>.chooseMenuPart:only-child{flex-basis:100%}}.chooseMenuPart h2{margin:0}.chooseMenuContainer{display:flex;align-items:center;background-color:#fff;border-radius:16px;padding:15px;gap:10px;position:relative}.searchWrapper{flex-shrink:0;display:flex;align-items:center}.elementsRow{flex-grow:1;overflow-x:auto;white-space:nowrap;padding:0;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(193,193,193,.5) transparent}.elementsRow::-webkit-scrollbar{height:3px}.elementsRow::-webkit-scrollbar-track{background:transparent}.elementsRow::-webkit-scrollbar-thumb{background:#c1c1c180;border-radius:2px}.elementsRow:after{display:none}.chooseMenuContainer:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to right,#fff0,#fff);pointer-events:none;opacity:1;border-radius:0 16px 16px 0;z-index:1}.chooseMenuPart .chooseMenuElement{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:pointer;display:inline-block;background-color:#e1e1e1;margin:0 10px 5px 0;padding:5px 10px;border-radius:12px;transition:background-color .3s ease,color .3s ease}.chooseMenuPart .chooseMenuElement.selected{background-color:#4caf50;color:#fff}.chooseMenuPart .chooseMenuElement.excluded{background-color:#f26065;color:#fff}.chooseMenuPart .chooseMenuElement input{border:none;background-color:#e1e1e1;outline:none;box-shadow:none!important}.chooseMenuPart .chooseMenuElement input:focus{outline:none;box-shadow:none!important;border:none}.chooseMenuPart .chooseMenuElement img{height:15px;margin-right:5px;transition:height .3s ease}.chooseMenuPart .chooseMenuElement img:hover{cursor:pointer}.filter-header{display:flex;align-items:center;margin:10px 0 5px 15px;gap:8px}.filter-header h2{margin:0;display:inline-flex}.clear-filter{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e8f5e9;color:#4caf50;cursor:pointer;transition:all .2s ease;margin-right:0;margin-left:5px}.clear-filter:hover{background-color:#4caf50;color:#fff;transform:scale(1.1)}@media (max-width: 768px){.chooseMenuContainer{flex-direction:column}.elementsRow{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.chooseRecipes{margin:0 1% 20px}.choose-recipes-header{display:flex;flex-direction:column;margin-bottom:1.5rem}.title-container{display:flex;align-items:center;margin-bottom:10px;margin-left:15px;gap:12px}.title-container h2{margin:0;display:inline-flex;line-height:1.2}.choose-recipes-header h2{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;margin-left:0}.choose-recipes-header .search-wrapper{margin-top:5px;margin-left:15px}.choose-recipes-header .search-element{display:flex;align-items:center;background-color:#e1e1e1;border-radius:12px;padding:5px 10px;max-width:400px}.choose-recipes-header .search-element input{flex-grow:1;border:none;background:transparent;padding:5px 0;outline:none;font-size:14px}.choose-recipes-header .search-element svg{color:#777;margin-left:5px}.choose-recipes-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;flex-direction:column}.add-recipe-button{background:#4caf50;color:#fff;border:2px solid white;padding:8px 12px;border-radius:24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-left:5px;display:inline-flex;align-items:center;justify-content:center}.add-recipe-button:hover{transform:translateY(-1px);border-color:#cbd5e0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.selected-list{max-height:200px;overflow-y:auto;scrollbar-width:thin;border:1px solid #e0e0e0;border-radius:6px;padding:10px;background-color:#f9f9f9;width:100%}.selected-list::-webkit-scrollbar{width:6px}.selected-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.selected-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.selected-list::-webkit-scrollbar-thumb:hover{background:#555}.selected-item.ingredient-with-quantity{display:grid;grid-template-columns:2fr 220px;gap:10px;padding:8px 12px;margin-bottom:8px;background-color:#fff;border-radius:6px;transition:all .2s;box-shadow:0 2px 4px #0000000d;align-items:center;width:100%}.selected-item.ingredient-with-quantity:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.selected-item.ingredient-with-quantity span{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px;max-width:100%;display:flex;align-items:center;height:100%}.ingredient-details{display:grid;grid-template-columns:70px 100px 30px;gap:8px;align-items:center;justify-content:flex-end;min-width:220px}.ingredient-quantity{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:13px;text-align:center;transition:border-color .2s}.ingredient-quantity:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.ingredient-unit{width:100%;padding:5px;border:1px solid #ddd;border-radius:4px;font-size:13px;transition:border-color .2s;background-color:#fff}.ingredient-unit:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.remove-ingredient{background:none;border:none;color:#ff5c5c;cursor:pointer;font-size:18px;font-weight:700;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:all .2s}.remove-ingredient:hover{color:red;background-color:#fff0f0}.ingredient-quantity-modal{background-color:#fff;border-radius:8px;padding:15px;margin:10px 0;box-shadow:0 2px 10px #0000001a}.ingredient-quantity-inputs{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}.ingredient-quantity-buttons{display:flex;justify-content:flex-end;gap:10px}.ingredient-quantity-buttons button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer}.ingredient-quantity-buttons button:first-child{background-color:#f0f0f0}.ingredient-quantity-buttons button:last-child{background-color:#4caf50;color:#fff}.modal-content.recipe-modal{background:#fff;padding:25px 15px 0 25px;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:hidden;box-shadow:0 5px 20px #00000026;position:relative;display:flex;flex-direction:column}.recipe-modal h3{margin-top:0}.recipe-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:0;padding-right:8px;padding-bottom:80px;overflow-y:auto;flex-grow:1;margin-top:60px}.recipe-form::-webkit-scrollbar{width:6px;background-color:transparent}.recipe-form::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;margin-right:0}.recipe-form::-webkit-scrollbar-thumb{background-color:#c8c8c880;border-radius:10px;border:none}.recipe-form::-webkit-scrollbar-thumb:hover{background-color:#aaaaaab3}.recipe-form h3{grid-column:1 / -1;margin:0;color:#333;font-size:1.5rem;text-align:center;position:absolute;top:0;left:0;right:0;background:#fff;padding:15px 0;z-index:10;border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0;height:60px;display:flex;align-items:center;justify-content:center}.recipe-form-left,.recipe-form-right{display:flex;flex-direction:column;margin-top:0}.recipe-modal label{display:block;margin:10px 0 8px;font-weight:600;color:#333;font-size:.95rem}.recipe-modal input,.recipe-modal textarea,.recipe-modal select{width:100%;padding:10px 12px;box-sizing:border-box;margin-bottom:10px;border:1px solid #ddd;border-radius:6px;transition:border-color .3s}.recipe-modal input:focus,.recipe-modal textarea:focus,.recipe-modal select:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.recipe-modal textarea{resize:vertical;min-height:120px}.ingredients-select,.category-select{position:relative;margin-bottom:10px}.dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;max-height:150px;overflow-y:auto;z-index:10;list-style:none;margin:0;padding:0;border-radius:6px;box-shadow:0 3px 8px #0000001a}.dropdown li{padding:8px 12px;cursor:pointer;transition:background-color .2s}.dropdown li:hover{background:#f0f0f0}.selected-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.selected-item{background:#e8f5e9;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s;border:1px solid #c8e6c9;display:inline-flex;align-items:center}.selected-item:hover{background:#c8e6c9}.buttons{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;position:absolute;bottom:0;right:0;background:transparent;padding:15px 25px;z-index:10;width:auto}.buttons button{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .3s}.buttons button[type=button]{background:#f0f0f0;color:#666}.buttons button[type=button]:hover{background:#e0e0e0}.buttons button[type=submit]{background:#4caf50;color:#fff}.buttons button[type=submit]:hover{background:#3d9140}.image-upload{margin:10px 0;display:flex;flex-direction:column;gap:12px}.image-preview{position:relative;max-width:100%;height:150px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#f9f9f9;display:flex;align-items:center;justify-content:center}.image-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.no-image{height:150px;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;font-style:italic}.delete-image{position:absolute;top:8px;right:8px;background:#fffc;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f44336;transition:all .2s}.delete-image:hover{background:#fffffff2;transform:scale(1.1)}.upload-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .2s;color:#333;font-weight:500}.upload-button:hover{background:#e0e0e0}.upload-button svg{margin-left:8px}.selected-list.equipment-list,.selected-list.cuisines-list{background-color:transparent;border:none;padding:0;margin-top:2px;margin-bottom:5px}.btn-calc-time{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid #cbd5e0;background:transparent;color:#2d3748;cursor:pointer;font-size:14px;line-height:1;transition:background .12s ease,transform .06s ease}.btn-calc-time:hover:not([disabled]){background:#0000000a}.btn-calc-time:active:not([disabled]){transform:translateY(1px)}.btn-calc-time:focus{outline:3px solid rgba(59,130,246,.18);outline-offset:2px}.btn-calc-time[disabled]{opacity:.6;cursor:not-allowed}.calc-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.12);border-top-color:#0009;border-radius:50%;animation:kh-spin .8s linear infinite;margin-left:8px}@keyframes kh-spin{to{transform:rotate(360deg)}}.time-picker-row{flex-wrap:wrap}@media (max-width: 520px){.time-picker-row{gap:6px}.btn-calc-time{font-size:13px;padding:6px 8px}}.btn-add-equip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid #cbd5e0;background:transparent;color:#2d3748;cursor:pointer;font-size:13px}.btn-add-equip.primary{background:#3182ce;color:#fff;border-color:#3182ce}.btn-add-equip:hover:not([disabled]){background:#0000000a}.btn-add-equip:focus{outline:3px solid rgba(59,130,246,.18);outline-offset:2px}.modal-overlay.small-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:1100}.small-modal-content{background:#fff;padding:16px;border-radius:8px;width:360px;max-width:calc(100% - 32px);box-shadow:0 8px 32px #0000001f}.small-modal-content h4{margin:0 0 8px;font-size:16px}.small-modal-content input[type=text]{width:100%;padding:8px;border-radius:6px;border:1px solid #ddd;font-size:14px}.gridRecipes{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:0;width:100%;justify-items:center}.gridRecipesContainer{width:100%}.pagination{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin:30px 0;padding:20px}.paginationButtons{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.paginationButton{padding:10px 15px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;border-radius:5px;font-size:14px;font-weight:500;transition:all .3s ease;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.paginationButton:hover:not(:disabled){background:#f5f5f5;border-color:#bbb;transform:translateY(-1px)}.paginationButton:disabled{opacity:.5;cursor:not-allowed;background:#f9f9f9}.paginationButton.active{background:#28a745;color:#fff;border-color:#28a745;box-shadow:0 2px 4px #28a7454d}.paginationInfo{margin-left:0;color:#666;font-size:14px;white-space:nowrap;text-align:center}.pageInputContainer{margin-left:0;display:flex;align-items:center;justify-content:center}.pageInputForm{display:flex;align-items:center;gap:8px}.pageInputLabel{color:#666;font-size:14px;font-weight:500;white-space:nowrap}.pageInput{width:100px;padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-size:14px;text-align:center;transition:all .3s ease}.pageInput:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.pageInput::placeholder{color:#999;font-size:13px}.pageInputButton{padding:8px 12px;border:1px solid #28a745;background:#28a745;color:#fff;cursor:pointer;border-radius:5px;font-size:14px;transition:all .3s ease;min-width:35px;height:35px;display:flex;align-items:center;justify-content:center}.pageInputButton:hover:not(:disabled){background:#218838;border-color:#218838;transform:translateY(-1px)}.pageInputButton:disabled{opacity:.5;cursor:not-allowed;background:#6c757d;border-color:#6c757d}@media screen and (max-width: 1440px){.gridRecipes{grid-template-columns:repeat(3,1fr);gap:15px}}@media screen and (max-width: 1230px){.gridRecipes{grid-template-columns:repeat(2,1fr);gap:15px}}@media screen and (max-width: 768px){.gridRecipes{grid-template-columns:1fr;gap:10px}.pagination{margin:20px 0;padding:15px 10px;gap:5px}.paginationButton{padding:8px 12px;font-size:13px;min-width:38px;height:38px}.paginationInfo{margin-left:0;font-size:12px;text-align:center;width:100%;margin-top:0}.pageInputContainer{margin-left:0;margin-top:0}.pageInputLabel{font-size:12px}.pageInput{width:70px;padding:6px 8px;font-size:12px}.pageInputButton{padding:6px 10px;font-size:12px;min-width:30px;height:30px}}.recipesCard{display:flex;justify-content:space-between;flex-direction:column;border-radius:16px;padding:20px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:300px;min-height:200px;background-color:#fff;margin:20px auto;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative}.recipesCard:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.recipesCard h3{font-size:24px;font-weight:700;margin-bottom:15px;color:#333}.recipe-image-container{width:100%;height:180px;margin-bottom:15px;border-radius:12px;overflow:hidden;position:relative}.recipe-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-image.hidden{visibility:hidden;position:absolute;top:0;left:0}.recipesCard:hover .recipe-image{transform:scale(1.05)}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f5f5f5;color:#888;border-radius:12px;position:absolute;top:0;left:0;z-index:1}.image-placeholder.loading{background-color:#f0f0f0;animation:pulse 1.5s infinite ease-in-out}.image-placeholder.error{background-color:#fff5f5;color:#e53e3e}.image-placeholder svg{font-size:32px;margin-bottom:8px}@keyframes pulse{0%{background-color:#f0f0f0}50%{background-color:#e0e0e0}to{background-color:#f0f0f0}}.recipe-title{font-size:22px;font-weight:700;margin-bottom:10px;color:#333}.cuisineInfo{margin-bottom:10px}.cuisineInfo p{font-size:14px;color:#666;margin:0}.recipesCard .likeContainer{display:flex;justify-content:flex-end;margin-right:15px}.recipesCard .likeContainer .like{width:20px;height:20px;font-size:20px;color:#e1e1e1;display:flex;justify-content:center;align-items:center;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:font-size .3s ease,color .3s ease}.ingredientsMenuPart h4{margin:10px 0 5px 15px}.ingredientsMenuContainer{display:flex;align-items:flex-start;background-color:#fff;border-radius:16px;padding:10px 15px;gap:10px;margin:0 15px}.ingredientsMenuContainer .elementsRow{flex-grow:1;overflow-x:auto;white-space:nowrap;padding-bottom:5px}.ingredientsMenuContainer .elementsRow::-webkit-scrollbar{display:none}.chooseMenuElement{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-block;background-color:#e1e1e1;padding:5px 10px;border-radius:12px;transition:background-color .3s ease,color .3s ease;flex-shrink:0}.chooseMenuElement:hover{background-color:#d1d1d1}.bottomRecipesCard{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.admin-buttons{display:flex;align-items:center;gap:10px}.editButton{background:#f0f0f0;border:none;border-radius:4px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.editButton:hover{background-color:#e0e0e0}.deleteButton{background:#fff0f0;border:none;border-radius:4px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#e53935}.deleteButton:hover{background-color:#ffebee;color:#c62828}.admin-controls{position:absolute;top:10px;right:10px;display:flex;gap:8px;background-color:#fffc;padding:5px;border-radius:8px;z-index:2}.control-button{border:none;background:none;cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.edit-button{color:#4caf50}.edit-button:hover{background-color:#4caf5033}.delete-button{color:#dc3545}.delete-button:hover{background-color:#dc354533}.digital-time-picker{display:flex;align-items:center;justify-content:center}.time-display{display:flex;align-items:center;background-color:#f4f4f4;border-radius:8px;padding:10px 15px;box-shadow:0 2px 4px #0000001a;-webkit-user-select:none;user-select:none}.time-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:ns-resize;position:relative;padding:0 2px;width:70px;min-width:60px}.time-unit input{background-color:transparent;border:none;text-align:center;font-size:24px;font-weight:700;width:100%;min-width:50px;padding:0;margin:5px 0;line-height:normal;cursor:ns-resize;-moz-appearance:textfield;box-sizing:border-box;overflow:visible}.time-unit input::-webkit-inner-spin-button,.time-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.separator{font-size:24px;font-weight:700;margin:0 5px;display:flex;align-items:center;height:34px;align-self:center;padding-bottom:4px}.arrows{font-size:14px;color:#888;opacity:.6;transition:opacity .2s ease,transform .2s ease;height:16px;display:flex;align-items:center;justify-content:center}.time-unit:hover .arrows{opacity:1}.time-unit.dragging{background-color:#0000000d;border-radius:4px}.time-unit.dragging .arrows.up{transform:translateY(-2px)}.time-unit.dragging .arrows.down{transform:translateY(2px)}.time-unit.focused{background-color:#00000008;border-radius:4px}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.confirm-modal{width:100%;max-width:520px;background:#fff;border-radius:8px;box-shadow:0 12px 40px #00000059;overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.confirm-modal-header{padding:16px 20px;font-weight:600;font-size:16px;border-bottom:1px solid #eee}.confirm-modal-body{padding:18px 20px;color:#222;font-size:14px;line-height:1.4}.confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid #f2f2f2;background:#fff}.confirm-modal-btn{min-width:84px;padding:8px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:13px}.confirm-modal-btn.cancel{background:#f4f4f5;color:#111}.confirm-modal-btn.confirm{background:#0b5fff;color:#fff;border-color:#0b5fff}.confirm-modal-btn.confirm.danger{background:#e53e3e;border-color:#e53e3e}.time-filter-part h2{margin:0}.time-filter-header{display:flex;align-items:center;margin:10px 0 5px 15px;gap:8px}.time-filter-header h2{margin:0;display:inline-flex}.time-filter-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e8f5e9;color:#4caf50;cursor:pointer;transition:all .2s ease;margin-right:0;margin-left:5px}.time-filter-clear:hover{background-color:#4caf50;color:#fff;transform:scale(1.1)}.time-filter-container{display:flex;flex-direction:row;align-items:center;background-color:#fff;border-radius:16px;padding:15px 20px;gap:20px;position:relative;margin:0 15px}.time-slider-container{display:flex;flex-direction:column;width:100%;max-width:20%;padding:10px 0;margin-bottom:0}.time-range-slider{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:#e0e0e0;outline:none;margin-bottom:10px}.time-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer}.time-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer}.time-display-container{text-align:center;font-weight:500;color:#333;margin-bottom:0;background-color:transparent;border:none}.time-options-row{display:flex;flex-grow:1;overflow-x:auto;white-space:nowrap;padding:0;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(193,193,193,.5) transparent}.time-options-row::-webkit-scrollbar{height:3px}.time-options-row::-webkit-scrollbar-track{background:transparent}.time-options-row::-webkit-scrollbar-thumb{background:#c1c1c180;border-radius:2px}.time-option{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:pointer;display:inline-block;background-color:#e1e1e1;margin:0 10px 5px 0;padding:5px 10px;border-radius:12px;transition:background-color .3s ease,color .3s ease}.time-option.selected{background-color:#4caf50;color:#fff}@media (max-width: 768px){.time-filter-container{flex-direction:column;align-items:flex-start}.time-slider-container{max-width:100%}.time-options-row{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.floating-button{position:fixed;bottom:20px;right:20px;background-color:#4caf50;color:#fff;border:none;border-radius:50px;padding:10px 20px;font-size:14px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:background-color .3s ease,transform .3s ease;z-index:100}.floating-button:hover{background-color:#4caf50;transform:scale(1.05)}.floating-button:active{transform:scale(.95)}._overlay_1pm4p_1{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._content_1pm4p_12{background:#fff;padding:25px 15px 0 25px;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:hidden;box-shadow:0 5px 20px #00000026;position:relative;display:flex;flex-direction:column}._recipeForm_1pm4p_26{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 8px 80px 0;overflow-y:auto;flex-grow:1;margin-top:60px}._header_1pm4p_36{grid-column:1 / -1;margin:0;color:#333;font-size:1.5rem;text-align:center;position:absolute;top:0;left:0;right:0;background:#fff;padding:15px 0;z-index:10;border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0;height:60px;display:flex;align-items:center;justify-content:center}._closeButton_1pm4p_55{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;z-index:20}._formLeft_1pm4p_65,._formRight_1pm4p_66{display:flex;flex-direction:column}._label_1pm4p_71{display:block;margin:10px 0 8px;font-weight:600;color:#333;font-size:.95rem}._input_1pm4p_79,._textarea_1pm4p_80,._select_1pm4p_81{width:100%;padding:10px 12px;box-sizing:border-box;margin-bottom:10px;border:1px solid #ddd;border-radius:6px;transition:border-color .3s}._ingredientsSelect_1pm4p_91{position:relative;margin-bottom:10px}._dropdown_1pm4p_96{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;max-height:150px;overflow-y:auto;z-index:10;list-style:none;margin:0;padding:0;border-radius:6px;box-shadow:0 3px 8px #0000001a}._dropdownItem_1pm4p_110{padding:8px 12px;cursor:pointer;transition:background-color .2s}._dropdownItem_1pm4p_110:hover{background:#f0f0f0}._selectedList_1pm4p_120{max-height:200px;overflow-y:auto;scrollbar-width:thin;border:1px solid #e0e0e0;border-radius:6px;padding:10px;background-color:#f9f9f9;width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}._selectedItem_1pm4p_135{background:#e8f5e9;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s;border:1px solid #c8e6c9;display:inline-flex;align-items:center}._selectedItem_1pm4p_135:hover{background:#c8e6c9}._quantityModal_1pm4p_151{background-color:#fff;border-radius:8px;padding:15px;margin:10px 0;box-shadow:0 2px 10px #0000001a}._quantityInputs_1pm4p_159{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}._quantityButtons_1pm4p_167{display:flex;justify-content:flex-end;gap:10px}._btnCancel_1pm4p_173,._btnAdd_1pm4p_174{padding:5px 10px;border:none;border-radius:4px;cursor:pointer}._btnCancel_1pm4p_173{background-color:#f0f0f0}._btnAdd_1pm4p_174{background-color:#4caf50;color:#fff}._buttons_1pm4p_190{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;position:absolute;bottom:0;right:0;padding:15px 25px;z-index:10}._buttonCancel_1pm4p_201,._buttonSubmit_1pm4p_202{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .3s}._buttonCancel_1pm4p_201{background:#f0f0f0;color:#666}._buttonCancel_1pm4p_201:hover{background:#e0e0e0}._buttonSubmit_1pm4p_202{background:#4caf50;color:#fff}._buttonSubmit_1pm4p_202:hover{background:#3d9140}._result_1pm4p_229{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:12px;padding:20px;overflow-y:auto;z-index:20}._resultHeader_1pm4p_242{font-size:1.8rem;color:#333;margin-bottom:20px;text-align:center;border-bottom:2px solid #f0f0f0;padding-bottom:10px}._resultMeta_1pm4p_251{display:flex;justify-content:center;gap:30px;margin-bottom:20px;padding:15px;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:10px;color:#fff}._metaItem_1pm4p_262{text-align:center}._metaLabel_1pm4p_266{display:block;font-size:.9rem;opacity:.9;margin-bottom:5px}._metaValue_1pm4p_273{display:block;font-size:1.3rem;font-weight:700}._resultContent_1pm4p_279{display:grid;gap:15px}._resultSection_1pm4p_284{background:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #4caf50}._resultSection_1pm4p_284 h4{margin:0 0 8px;color:#4caf50;font-size:1.1rem}._resultSection_1pm4p_284 p{margin:0;color:#555}._resultSection_1pm4p_284 ul{margin:0;padding-left:20px;color:#555}._resultSection_1pm4p_284 li{margin-bottom:5px}._instructionsContent_1pm4p_312{line-height:1.6;color:#555}._resultButtons_1pm4p_317{display:flex;gap:15px;margin-top:20px;position:sticky;bottom:0;background:transparent;padding-top:10px}._btnRegenerate_1pm4p_327{flex:1;padding:12px;background:#f0f0f0;color:#333;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}._btnRegenerate_1pm4p_327:hover{background:#e0e0e0}._btnClose_1pm4p_343{flex:1;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}._btnClose_1pm4p_343:hover{background:#3d9140}._btnSave_1pm4p_358{flex:1;padding:12px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;box-shadow:0 2px 4px #ff980033}._btnSave_1pm4p_358:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}._btnSave_1pm4p_358:active{transform:translateY(0);box-shadow:0 2px 4px #ff980033}._btnSave_1pm4p_358:disabled{background:#bdbdbd;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}._btnSave_1pm4p_358:disabled:hover{background:#bdbdbd;transform:none;box-shadow:none}._btnSave_1pm4p_358 svg{font-size:.9rem;transition:transform .2s ease}._btnSave_1pm4p_358:hover:not(:disabled) svg{transform:scale(1.05)}.recipes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:20px 0;width:100%}@media screen and (max-width: 1440px){.recipes-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media screen and (max-width: 1230px){.recipes-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media screen and (max-width: 768px){.recipes-grid{grid-template-columns:1fr;gap:10px}}.pagination{display:flex;justify-content:center;gap:10px;margin-top:20px}.pagination-button{padding:8px 16px;border:none;border-radius:4px;background-color:#e9ecef;color:#333;cursor:pointer;transition:all .3s ease}.pagination-button.active{background-color:#007bff;color:#fff}.main .content h1{margin:20px 0 0 1%}.main .menu{position:fixed;left:0;top:0}.main .content{position:absolute;left:300px;top:0}.menuProfile select,.menuProfile select:focus{width:100%;outline:none;border:none;border:transparent}.menuProfile div{background-color:#4caf50;color:#fff;border:none;border-radius:12px;padding:10px 40px;margin-top:20px;width:350px;text-align:center;overflow:hidden;transition:box-shadow .3s ease,width .3s ease,margin .3s ease}.menuProfile div:hover{cursor:pointer;box-shadow:0 4px 8px #0000001a}.menuProfile div:active{cursor:pointer;width:342px;margin:20px 4px 0 0}.menuProfile div:nth-child(2):active{cursor:pointer}.menuProfile div select{padding:10px 40px;border:none;background-color:#4caf50;color:#fff}.inputStyle{background-color:#f2f2f2!important;border:none;width:100%;display:inline-block;padding:5px 10px;border-radius:6px}.inputStyle:focus{outline:none;background-color:#eaeaea!important}img{width:200px;height:200px;object-fit:cover}.btnStyle{background-color:#4caf50;color:#fff;border:none;border-radius:12px;padding:10px 40px;width:100%;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.container{display:flex;flex-direction:column;align-items:center;width:100%}.photoPreview{width:200px;height:200px;background-color:#fff;margin:10px auto}.settingsFlexCol{display:flex;flex-direction:column;align-items:center}.btnStyle--delete{width:350px;background-color:#e74c3c;color:#fff;margin-top:20px}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a}.avatar-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px;width:100%}.avatar-controls button{padding:8px 15px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s,transform .1s}.avatar-controls button:hover{background-color:#4caf50;color:#fff;transform:translateY(-2px)}.avatar-controls button:active{transform:translateY(0)}.avatar-controls .delete-btn{background-color:#ff6b6b;color:#fff}.avatar-controls .delete-btn:hover{background-color:#ff5252}.disabled{opacity:.6;pointer-events:none}.container{display:flex;flex-direction:column;padding:20px}.admin-layout{display:flex;min-height:100vh}.admin-content{flex-grow:1;padding:2rem;background-color:#f8f9fa;transition:all .3s ease;margin-left:300px;width:calc(100% - 300px)}.admin-title{margin-bottom:1.5rem;font-size:28px;color:#2e3033;font-weight:600;padding-bottom:.75rem}.admin-controls{display:flex;justify-content:flex-end;max-width:1200px;margin:0 auto 1.5rem}.admin-tabs{display:flex;justify-content:center;gap:1.5rem;border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding:0;list-style:none}.admin-tab{flex:1;max-width:200px;text-align:center;padding:.85rem 1.25rem;cursor:pointer;font-weight:500;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;transition:all .25s ease;color:#495057}.admin-tab:hover{background-color:#4caf500d;color:#4caf50}.admin-tab.active{background-color:#fff;border-bottom-color:#4caf50;color:#4caf50;box-shadow:0 -2px 10px #0000000d}.admin-table{width:100%;max-width:1200px;margin:0 auto 2rem;border-collapse:separate;border-spacing:0 .85rem;background-color:transparent}.admin-table thead tr{background-color:#4caf501a;border-radius:8px}.admin-table thead th{padding:1rem 1.25rem;text-align:center;vertical-align:middle;border:none;font-weight:600;color:#2e3033;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.admin-table tbody tr{background-color:#fff;box-shadow:0 3px 8px #0000000d;border-radius:8px;transition:all .2s ease}.admin-table tbody td{padding:1rem 1.25rem;text-align:center;vertical-align:middle;border:none;background-clip:padding-box;color:#495057}.admin-table tbody tr:nth-child(2n){background-color:#fafafa}.admin-table tbody tr:hover{background-color:#4caf500d;transform:translateY(-2px);box-shadow:0 5px 15px #00000014}.admin-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:0 2px 4px #0000001a}.admin-btn--add{background-color:#4caf50;color:#fff}.admin-btn--add:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.admin-btn--change{background-color:#4caf50;color:#fff}.admin-btn--change:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.admin-btn--delete{background-color:#e74c3c;color:#fff}.admin-btn--delete:hover{background-color:#c0392b;transform:translateY(-2px);box-shadow:0 4px 8px #e74c3c4d}.admin-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.admin-actions .admin-btn{flex:1;min-width:40px;max-width:40px;min-height:40px;max-height:40px;padding:.5rem;display:flex;align-items:center;justify-content:center;position:relative}.tooltip{position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;white-space:nowrap;pointer-events:none}.admin-btn:hover .tooltip{opacity:1;visibility:visible}.admin-btn i{font-size:1.2rem}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-modal-content{background:#fff;padding:25px;border-radius:12px;width:380px;max-width:90%;box-shadow:0 8px 25px #00000026;animation:modalFadeIn .3s ease;position:relative;display:flex;flex-direction:column;overflow:visible}@keyframes admin-modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-content h3{margin-top:0;color:#2e3033;border-bottom:2px solid rgb(76,175,80);padding-bottom:10px;margin-bottom:15px}.admin-modal-content label{display:block;margin:12px 0 6px;font-weight:500;color:#495057}.admin-modal-content input,.admin-modal-content textarea,.admin-modal-content select{width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid #ced4da;border-radius:6px;transition:all .2s;font-size:1rem}.admin-modal-content input:focus,.admin-modal-content textarea:focus,.admin-modal-content select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}.admin-modal-content form{display:flex;flex-direction:column;width:100%}.admin-modal-content .buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:15px;position:static;width:100%}.admin-modal-content .buttons button{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.admin-modal-content .buttons button[type=submit]{background:#4caf50;color:#fff}.admin-modal-content .buttons button[type=submit]:hover{background:#45a049;box-shadow:0 4px 8px #4caf504d}.admin-modal-content .buttons button[type=button]{background:#e9ecef;color:#495057}.admin-modal-content .buttons button[type=button]:hover{background:#dee2e6}.check-email{display:flex;height:100vh;width:100%;justify-content:center;align-items:center;background-color:#f5f5f5}.check-email-container{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:20px;padding:25px;width:400px;box-shadow:0 2px 10px #0000001a}.check-email-container h1{text-align:center;margin:0 0 20px;color:#333}.check-email-container p{text-align:center;margin:10px 0;max-width:100%;color:#555;line-height:1.5}.check-email-container .checking-status{margin-top:15px;padding:8px 12px;background-color:#f8f9fa;border-radius:10px;border-left:3px solid #50ff50;font-size:.9rem;color:#666}.check-email-container .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:30px 0}.check-email-container .actions button{background-color:#50ff50;border:none;border-radius:12px;padding:10px 25px;font-size:1em;color:#333;transition:box-shadow .3s ease,transform .2s ease}.check-email-container .actions button:nth-child(2){background-color:#e1e1e1}.check-email-container .actions button:hover{cursor:pointer;box-shadow:0 4px 8px #0000001a}.check-email-container .actions button:active{transform:scale(.97)}.check-email-container .note{font-size:.9em;color:#777;margin-top:20px}@media (max-width: 768px){.check-email-container{width:85%;max-width:400px;padding:20px 15px}.check-email-container .actions{flex-direction:column}}.forgot-password{display:flex;height:100vh;width:100%;justify-content:center;align-items:center}.forgot-password .forgot-form{display:flex;flex-direction:column;justify-content:center;background-color:#fff;border-radius:20px;padding:15px;width:400px}.forgot-password .forgot-form h1{text-align:center;margin:20px 0 30px}.forgot-password .forgot-form .input-container{display:flex;flex-direction:column;margin:3px 0 0}.forgot-password .forgot-form .input-container input{background-color:#e1e1e1;margin:0 10px 5px 0;padding:5px 10px;border-radius:12px;border:1px solid transparent;outline:none}.forgot-password .forgot-form .input-container .error-input{border-color:red;color:red}.forgot-password .forgot-form .input-container label{margin-left:10px;color:gray}.forgot-password .forgot-form .submit-button{display:flex;justify-content:center;margin:10px 0 20px}.forgot-password .forgot-form .submit-button input{background-color:#50ff50;border:none;border-radius:12px;padding:5px 40px;transition:box-shadow .3s ease,padding .3s ease;font-size:1.17em}.forgot-password .forgot-form .submit-button input:hover{cursor:pointer;box-shadow:0 4px 8px #0000001a}.forgot-password .forgot-form .submit-button input:active{cursor:pointer;padding:5px 36px}.forgot-password .forgot-form .link-block{text-align:center;margin-top:10px}.success-message{text-align:center;padding:15px}.success-message p{margin:10px 0}.logbutton{background-color:#50ff50;border:none;border-radius:12px;padding:10px 25px;font-size:1em;color:#333;transition:box-shadow .3s ease,transform .2s ease}.forgot-password .language-switcher{margin-top:auto;padding:0 33%}.error{display:flex;height:100vh;width:100%;justify-content:center;align-items:center}.error .errorMenu{display:flex;flex-direction:column;justify-content:center;background-color:#fff;border-radius:20px;padding:15px;width:400px}.error .errorMenu h1{text-align:center;margin:20px 0 30px}.error .errorMenu .returnButtonDiv{display:flex;justify-content:center;margin-top:10px}.error .errorMenu .returnButtonDiv .returnButton{background-color:#50ff50;border:none;border-radius:12px;padding:5px 40px;transition:box-shadow .3s ease,padding .3s ease;font-size:1.17em}.error .errorMenu .returnButtonDiv .returnButton:hover{cursor:pointer;box-shadow:0 4px 8px #0000001a}.error .errorMenu .returnButtonDiv .returnButton:active{cursor:pointer;padding:5px 36px}.error .errorMenu p{text-align:center}
