

/* Start:/local/templates/aice24.com/assets/css/a_normalize.min.css?17646130881242*/
*,::before,::after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure,fieldset):where([class]){margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){padding:0;border:none}:where(ul[class]){list-style:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom:24px;margin-block:0}p:where(:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,video{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit}html{height:100%;scrollbar-gutter:stable;scroll-behavior:smooth}body{min-height:100%;line-height:1.5}a:where([class]){display:inline-flex}button,label{cursor:pointer}button{-webkit-tap-highlight-color:#fff0}:where([fill]:not([fill="none"],[fill^="url"])){fill:currentColor}:where([stroke]:not([stroke="none"],[stroke^="url"])){stroke:currentColor}svg *{transition-property:fill,stroke}:where(table){border-collapse:collapse;border-color:currentColor}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
/* End */


/* Start:/local/templates/aice24.com/assets/css/b_fonts.min.css?176461308810985*/
@font-face{font-family:sg;src:url(/system/templates/aice24.com/assets/fonts/sg/sg_89321703.woff2) format("woff2"),url(/system/templates/aice24.com/assets/fonts/sg/sg_1573749971.woff) format("woff"),url(/system/templates/aice24.com/assets/fonts/sg/sg_25547897.ttf) format("truetype");font-weight:100}@font-face{font-family:sg;src:url(/system/templates/aice24.com/assets/fonts/sg/sg_2091571110.woff2) format("woff2"),url(/system/templates/aice24.com/assets/fonts/sg/sg_2035442138.woff) format("woff"),url(/system/templates/aice24.com/assets/fonts/sg/sg_717454218.ttf) format("truetype");font-weight:200}@font-face{font-family:sg;src:url(/system/templates/aice24.com/assets/fonts/sg/sg_2394739250.woff2) format("woff2"),url(/system/templates/aice24.com/assets/fonts/sg/sg_223853449.woff) format("woff"),url(/system/templates/aice24.com/assets/fonts/sg/sg_2664149513.ttf) format("truetype");font-weight:400}@font-face{font-family:sg;src:url(/system/templates/aice24.com/assets/fonts/sg/sg_2993737506.woff2) format("woff2"),url(/system/templates/aice24.com/assets/fonts/sg/sg_3266214573.woff) format("woff"),url(/system/templates/aice24.com/assets/fonts/sg/sg_3718188863.ttf) format("truetype");font-weight:600}@font-face{font-family:sg;src:url(/system/templates/aice24.com/assets/fonts/sg/sg_2532256299.woff2) format("woff2"),url(/system/templates/aice24.com/assets/fonts/sg/sg_3924350302.woff) format("woff"),url(/system/templates/aice24.com/assets/fonts/sg/sg_795504261.ttf) format("truetype");font-weight:700}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_3504916782.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_308291463.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1916572364.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1421793453.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1638336228.woff2) format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1444024938.woff2) format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_2301100328.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_2234576084.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'rbt';font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_3444315834.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1743739724.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_2532266922.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1693016115.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_2777341733.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_433953550.woff2) format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_950089925.woff2) format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1642278322.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1659180749.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'rbt';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/system/templates/aice24.com/assets/fonts/rbt/rbt_1115573332.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* End */


/* Start:/local/templates/aice24.com/assets/css/c_styles.min.css?177093780717095*/
*{outline:none}html,body{min-height:100%}body{font-family:sg,rbt,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:400;background:#fafafa;display:flex;overflow-y:scroll}a{color:#6d9fff;text-decoration:none}a:hover{color:#5b93ff}.wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}header{display:flex}main{display:flex;flex:1 1 auto;background:#fafafa}.form-group{display:flex;flex-direction:column;position:relative}.form-group+.form-group{margin-top:20px}.form-group label{font-size:16px;font-weight:300;margin-bottom:10px}.form-group input[type="text"],.form-group input[type="password"]{font-size:15px;font-weight:300;background:#f7f7f8;border:none;border-radius:10px;height:50px;padding:9px 15px 13px}.form-group .toggle-password{position:absolute;width:26px;height:26px;bottom:0;right:15px;margin-bottom:12px;background-position:center center;background-repeat:no-repeat;cursor:pointer;opacity:.7}.form-group .toggle-password:hover{opacity:1}.form-group .toggle-password.show{background-image:url(/local/templates/aice24.com/images/icons/eye/show.svg)}.form-group .toggle-password.hide{background-image:url(/local/templates/aice24.com/images/icons/eye/hide.svg)}.form-group input[type="checkbox"]{width:0;height:0;position:absolute;overflow:hidden;left:-100%;opacity:0}.form-group input[type="checkbox"]+label{margin:0;padding-left:31px;position:relative;font-size:15px;line-height:24px}.form-group input[type="checkbox"]+label::before{content:"";width:24px;height:24px;position:absolute;left:0;top:0;border:1px solid #7d7d91;border-radius:4px}.form-group input[type="checkbox"]:checked+label::before{border-color:#5b93ff;background:#eff4ff}.form-group input[type="checkbox"]:checked+label::after{content:"";width:15px;height:11px;position:absolute;left:5px;top:7px;background:url(/local/templates/aice24.com/images/form/checkbox/active.svg) center center no-repeat}.form-action{display:flex;margin-top:30px}.form-action input[type="submit"]{flex:1 1 auto;font-size:16px;font-weight:500;text-transform:uppercase;color:#fff;background:#5b93ff;border:none;border-radius:10px;height:60px;padding:12px 15px 13px;cursor:pointer}.tbl{border-collapse:collapse;border-spacing:0;border:none}.tbl td,.tbl th{border:1px dashed #ccc;padding:6px;text-align:left}.tbl tr:first-child td{border-top:none}.tbl tr:last-child td{border-bottom:none}.tbl td:first-child{border-left:none;border-right:none}.tbl td:nth-child(2){border-left:none}.tbl td:last-child{border-right:none}.app{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:.2}.app .icon object{max-width:100%}.app .name{margin-top:60px}.app .name object{max-width:100%}.login{width:100%;max-width:400px;background:#fff;padding:30px 20px;display:flex;flex-direction:column}.login .logo{display:flex;justify-content:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #cdccd4}.login .logo object{max-width:100%}.login section{flex:1 1 auto;position:relative;overflow:hidden}.login .caption{height:86px;display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:300}.login form{margin-top:20px}.login .form-group+.remember-reset{margin-top:30px}.login .remember-reset{display:flex;justify-content:space-between;align-items:center;font-size:15px}.authorization.hidden{display:none}.reset,.change{display:none;position:absolute;left:-100%;right:100%;top:0;bottom:0;background:#fff;z-index:10}.reset.visible,.change.visible{left:initial;right:initial;top:initial;bottom:initial;position:relative;display:block;opacity:1}header{display:flex;justify-content:center;align-items:center;padding:20px;background:#fafafa;position:relative;z-index:5}header object,header img{max-width:250px}#message{position:fixed;top:0;left:0;width:100%;z-index:3;transform:translateY(-120%);transition:transform .35s ease;pointer-events:none}#message.active{transform:translateY(0)}#message .inner{margin:0 auto;padding:10px 20px;text-align:center}#message.info{background:#eff4ff;color:#5b93ff}#message.success{background:#ebf5ed;color:#3a974c}#message.warning{background:#fff7e1;color:#ffd66b}#message.error{background:#fef4f5;color:#ff6a77}.scanner{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 1 auto;padding:20px;background:#fff}.scanner .inner{display:flex;flex-direction:column;align-items:stretch;padding-bottom:50px}.scanner .caption{height:86px;display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:300}.scanner video{width:600px;height:300px;background:#fff;border:1px solid #cdccd4;border-radius:10px;position relative;overflow:hidden;margin-bottom:30px;object-fit:cover;object-position:center}.scanner canvas{width:600px;height:300px}.scanner form{display:flex;flex-direction:row;align-items:flex-end;gap:30px}.scanner .form-group{flex:1 1 auto}.scanner .form-action input[type="submit"]{height:50px;padding:7px 15px 8px}.catalog{display:flex;flex-direction:column;flex:1 1 auto;background:#fff}.catalog .list{display:flex;flex-direction:row;flex-wrap:wrap;flex:1 1 auto;gap:20px;padding:20px;max-width:1600px;margin:0 auto}.catalog .list.hidden{display:none}.product{display:flex;flex:0 0 calc(25% - 15px);flex-direction:column;justify-content:space-between;box-sizing:border-box;border:1px solid #f2f2f4;border-radius:20px}.product .top,.product .bottom{display:flex;flex-direction:column}.product .picture{width:100%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;padding:15px}.product .picture img{display:block;width:100%;height:100%;object-fit:contain}.product .data{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 5px 15px;border-top:1px solid #f2f2f4;border-bottom:1px solid #f2f2f4;background:#fafafa}.product .data .price{font-weight:700;font-size:18px}.product .data .quantity{display:flex;align-items:center;border:1px solid #f2f2f4;padding:5px;border-radius:7px;background:#fff}.product .data .quantity .minus,.product .data .quantity .plus{width:30px;height:30px;border-radius:7px;border:1px solid #f2f2f4;background:#fafafa;cursor:pointer;position:relative}.product .data .quantity .minus::before,.product .data .quantity .plus::before{content:"";display:flex;position:absolute;left:0;right:0;top:0;bottom:0;background-position:center center;background-repeat:no-repeat}.product .data .quantity .minus::before{background-image:url(/local/templates/aice24.com/images/icons/quantity/minus.svg)}.product .data .quantity .plus::before{background-image:url(/local/templates/aice24.com/images/icons/quantity/plus.svg)}.product .data .quantity .q{width:40px;text-align:center;line-height:1}.product .name{padding:15px}.product .name span{margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;overflow-wrap:anywhere}.product .info{padding:15px;display:flex;justify-content:space-between;color:#7d7d91;border-top:1px dashed #f2f2f4;border-bottom:1px dashed #f2f2f4}.product .params{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.product .params div{position:relative;padding-left:24px;display:flex;align-items:center;text-wrap:nowrap;font-size:11px}.product .params .volume{padding-left:28px}.product .params div::before{content:"";display:block;width:24px;height:24px;position:absolute;left:0;background-position:center center;background-repeat:no-repeat;opacity:.65}.product .params .volume::before{background-image:url(/local/templates/aice24.com/images/icons/volume/volume.svg)}.product .params .energy::before{background-image:url(/local/templates/aice24.com/images/icons/energy/energy.svg)}.product .details{display:flex;cursor:pointer}.product .details i{width:24px;height:24px;background-position:center center;background-repeat:no-repeat;background-image:url(/local/templates/aice24.com/images/icons/question/sign.svg)}.product .description{display:none}.product .composition{display:none}.product .control{display:flex;padding:15px}.product .control .basket{color:#fff;text-transform:uppercase;background:#5b93ff;flex:1 1 auto;text-align:center;padding:10px;border-radius:7px;cursor:pointer}.inbasket{border-color:#26c0e2;box-shadow:0 0 15px rgb(38 192 226 / 25%)}.inbasket .data .quantity .q{color:#26c0e2;font-weight:700}.inbasket .details i{background-image:url(/local/templates/aice24.com/images/icons/question/selected.svg)}.inbasket .control .basket{background-color:#26c0e2}.product-details{display:flex;flex-direction:row;gap:15px}.product-image{flex:0 0 40%;aspect-ratio:1;display:flex;justify-content:center}.product-image img{display:block;width:100%;height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;border-left:1px dashed #f2f2f4;padding-left:15px}.product-params{display:flex;flex-wrap:wrap;gap:15px;padding-top:15px;margin-top:15px;background:#f2f2f4;padding:15px;border-radius:7px}.product-params div{position:relative;padding-left:24px;display:flex;align-items:center;text-wrap:nowrap}.product-params .volume{padding-left:28px}.product-params div::before{content:"";display:block;width:24px;height:24px;position:absolute;left:0;background-position:center center;background-repeat:no-repeat;opacity:.65}.product-params .volume::before{background-image:url(/local/templates/aice24.com/images/icons/volume/volume.svg)}.product-params .energy::before{background-image:url(/local/templates/aice24.com/images/icons/energy/energy.svg)}.rest{display:none}.total{position:sticky;padding:15px 20px;background:#fafafa;bottom:0;display:none;justify-content:space-between;border-top:1px solid #f2f2f4}.total.visible{display:flex}.total .sum{font-weight:700;display:flex;align-items:center}.total .sum span,.total .sum i{font-size:18px;font-style:normal;margin-left:5px}.total .pay{display:flex;align-items:center;cursor:pointer}.total .pay span{display:block;border-radius:7px;background:#ff6a77;text-transform:uppercase;font-weight:700;color:#fff;padding:10px 20px}.complete{display:none;flex:1 1 100%;align-items:center;justify-content:center;flex-direction:column;padding:20px 20px 40px}.complete.visible{display:flex}.complete .icon{display:flex}.complete .icon i{width:50px;height:50px;background-position:center center;background-repeat:no-repeat;background-image:url(/local/templates/aice24.com/images/icons/success/complete.svg?a=1)}.complete .thank{font-size:18px}.canceled{display:none;flex:1 1 100%;align-items:center;justify-content:center;flex-direction:column;padding:20px 20px 40px}.canceled.visible{display:flex}.canceled .icon{display:flex}.canceled .icon i{width:50px;height:50px;background-position:center center;background-repeat:no-repeat;background-image:url(/local/templates/aice24.com/images/icons/canceled/canceled.svg?a=1)}.canceled .message{font-size:18px}footer{display:flex;justify-content:space-between;background:#f2f2f4;font-size:12px;padding:5px 20px}footer a{color:#000}footer a:hover{color:#999}footer .legal{display:flex;gap:7px;position:relative}footer .legal .burger{display:none;width:28px;height:28px;position:absolute;top:-5px;right:0;cursor:pointer}footer .legal .burger i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;cursor:pointer}footer .legal .burger i u{display:block;width:100%;height:2px;background:#555;transition:all .3s;position:relative}footer .legal .burger i u+u{margin-top:3px}footer .legal .burger.opened i u:nth-child(1){animation:ease .7s animation-top-open forwards}footer .legal .burger.closed i u:nth-child(1){animation:ease .7s animation-top-close forwards}footer .legal .burger.opened i u:nth-child(2){animation:ease .7s animation-scaled-open forwards}footer .legal .burger.closed i u:nth-child(2){animation:ease .7s animation-scaled-close forwards}footer .legal .burger.opened i u:nth-child(3){animation:ease .7s animation-bottom-open forwards}footer .legal .burger.closed i u:nth-child(3){animation:ease .7s animation-bottom-close forwards}#popup-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .55);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:50}#popup-overlay.open{opacity:1;pointer-events:auto}#popup-window{position:fixed;top:50%;left:50%;width:90%;max-width:700px;height:85%;transform:translate(-50%,-50%) scale(.8);background:#fff;border-radius:12px;padding:45px 18px 45px 30px;box-shadow:0 20px 40px rgb(0 0 0 / .35);opacity:0;pointer-events:none;transition:all .25s ease;z-index:55}#popup-window::before,#popup-window::after{content:"";display:block;position:absolute;left:20px;right:35px;height:25px;top:45px;background:linear-gradient(180deg,rgb(255 255 255) 0%,#fff0 100%)}#popup-window::after{top:initial;bottom:45px;background:linear-gradient(180deg,#fff0 0%,rgb(255 255 255) 100%)}#popup-window.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}#popup-pay{position:fixed;top:50%;left:50%;width:90%;max-width:300px;height:470px;transform:translate(-50%,-50%) scale(.8);background:#fff;border-radius:12px;padding:30px;box-shadow:0 20px 40px rgb(0 0 0 / .35);opacity:0;pointer-events:none;transition:all .25s ease;z-index:55}#popup-pay.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}#popup-pay .title{font-size:18px;font-weight:700;padding-bottom:15px;margin-bottom:15px;border-bottom:1px dashed #f2f2f4;text-transform:uppercase;text-align:center}#popup-pay .preview{text-align:center}#popup-pay .qr{border:1px solid #f2f2f4;padding:10px;border-radius:12px;margin:15px 0;display:flex;align-items:center;justify-content:center;height:200px}#popup-pay .note{font-size:13px;color:#7d7d91;text-align:center}.popup-close{position:absolute;right:10px;top:10px;background:#eee;border:none;font-size:24px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;justify-content:center}.popup-close:hover{background:#ddd}.popup-close span{display:block;line-height:1}#popup-window .popup-content{max-height:100%;overflow-y:auto;text-align:justify;padding-right:15px;padding-bottom:25px}#popup-window .popup-content h1{text-align:left}@keyframes animation-top-open{0%{top:0;transform:rotate(0)}50%{top:5px;transform:rotate(0)}100%{top:5px;transform:rotate(45deg)}}@keyframes animation-top-close{0%{top:5px;transform:rotate(45deg)}50%{top:5px;transform:rotate(0deg)}100%{top:0;transform:rotate(0deg)}}@keyframes animation-bottom-open{0%{bottom:0;transform:rotate(0)}50%{bottom:5px;transform:rotate(0)}100%{bottom:5px;transform:rotate(135deg)}}@keyframes animation-bottom-close{0%{bottom:5px;transform:rotate(135deg)}50%{bottom:5px;transform:rotate(0)}100%{bottom:0;transform:rotate(0)}}@keyframes animation-scaled-open{50%{transform:scale(0)}100%{transform:scale(0)}}@keyframes animation-scaled-close{0%{transform:scale(0)}50%{transform:scale(0)}100%{transform:scale(1)}}footer .legal ul{display:flex;list-style:none;padding:0;margin:0;gap:14px}footer .legal ul li{position:relative}footer .legal ul li+li::before{content:"";display:block;position:absolute;width:4px;height:4px;background:#555;left:-7px;top:50%;margin:-2px 0 0 -2px}footer .legal ul.opened{display:flex;position:absolute;z-index:3;bottom:30px;right:0;background:#f2f2f4;border-radius:5px;flex-direction:column;padding:10px 15px}footer .legal ul.opened li::before{width:100%;height:1px;top:-4px;left:0;background:#e3e3e3}footer .legal ul.opened li a{white-space:nowrap}@media (max-width:1280px){.product{flex:0 0 calc(33.33333% - 14px)}}@media (max-width:1200px){.app .icon{max-width:150px}.app .name{max-width:465px}}@media (max-width:992px){.app .icon{max-width:100px}.app .name{max-width:310px}.catalog .list{gap:10px}.product{flex:0 0 calc(50% - 5px)}.product .data .quantity .minus,.product .data .quantity .plus{width:26px;height:26px}.product .data .quantity .q{width:32px}.product .params .energy{display:none}}@media (max-width:768px){.app{display:none}.auth{max-width:100%}footer .legal .burger{display:block}footer .legal ul{display:none}}@media (max-width:576px){.scanner video{max-width:100%;height:200px}.scanner canvas{max-width:100%;height:200px}.tbl,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{margin-bottom:12px;border-bottom:1px dashed #ccc;padding-bottom:8px}.tbl td{border:none;border-bottom:1px dashed #ccc}.tbl td:first-child{border-bottom:none;padding-bottom:0}.tbl td:last-child{border-bottom:none}.tbl tr:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.product-details{flex-direction:column}.product-info{border-left:none;border-top:1px dashed #f2f2f4;padding-left:0;padding-top:15px}.product-image{flex:0 0 100%;max-height:300px;aspect-ratio:initial}.product-image img{height:auto;max-height:100%}}@media (max-width:480px){.auth{padding:25px 15px}.auth .logo object{max-width:171px}.product .data .price{font-size:16px}}@media (max-width:410px){.product .data .price{font-size:14px}}@media (max-width:390px){.auth .logo object{max-width:114px}.product{flex:0 0 100%}.product .data .price{font-size:18px}}@media (max-width:360px){.auth{padding:20px 10px}}
/* End */


/* Start:/local/templates/aice24.com/assets/css/d_admin.min.css?17722914604724*/
.admin-panel{width:218px;background:#fff}.admin-panel .container{padding:20px}.admin-panel .logo{display:flex;justify-content:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #cdccd4}.admin-panel .admin-menu{display:flex;flex-direction:column}.admin-panel .admin-menu a{color:#030229}.admin-panel .admin-menu a:hover{color:#030229}.admin-panel .admin-menu-item{height:48px;display:flex;align-items:center;font-size:15px;padding:0 20px;font-weight:500;position:relative}.admin-panel .admin-menu-item a{display:flex;align-items:center;gap:3px;position:relative;z-index:3}.admin-panel .admin-menu-item .icon{width:24px;height:24px;background-position:center center;background-repeat:no-repeat;opacity:.4}.admin-panel .admin-menu-item .icon-desktop{background-image:url(/local/templates/aice24.com/images/admin/menu/desktop.svg)}.admin-panel .admin-menu-item .icon-users{background-image:url(/local/templates/aice24.com/images/admin/menu/users.svg)}.admin-panel .admin-menu-item .icon-types{background-image:url(/local/templates/aice24.com/images/admin/menu/types.svg)}.admin-panel .admin-menu-item .icon-rooms{background-image:url(/local/templates/aice24.com/images/admin/menu/rooms.svg)}.admin-panel .admin-menu-item .icon-products{background-image:url(/local/templates/aice24.com/images/admin/menu/products.svg)}.admin-panel .admin-menu-item .icon-statistics{background-image:url(/local/templates/aice24.com/images/admin/menu/statistics.svg)}.admin-panel .admin-menu-item .icon-settings{background-image:url(/local/templates/aice24.com/images/admin/menu/settings.svg)}.admin-panel .admin-menu-item .text{opacity:.5}.admin-panel .admin-menu-item.active::before{content:"";display:block;position:absolute;background-image:linear-gradient(90deg,rgb(91 147 255) 0%,#fff0 100%);top:0;left:0;width:53px;border-radius:0 5px 5px 0;z-index:0;height:100%;opacity:.2}.admin-panel .admin-menu-item.active a{color:#5b93ff}.admin-panel .admin-menu-item.active .icon{opacity:1}.admin-panel .admin-menu-item.active .text{opacity:1}.admin-panel .admin-menu-item.active .icon-desktop{background-image:url(/local/templates/aice24.com/images/admin/menu/desktop-active.svg)}.admin-panel .admin-menu-item.active .icon-users{background-image:url(/local/templates/aice24.com/images/admin/menu/users-active.svg)}.admin-panel .admin-menu-item.active .icon-types{background-image:url(/local/templates/aice24.com/images/admin/menu/types-active.svg)}.admin-panel .admin-menu-item.active .icon-rooms{background-image:url(/local/templates/aice24.com/images/admin/menu/rooms-active.svg)}.admin-panel .admin-menu-item.active .icon-products{background-image:url(/local/templates/aice24.com/images/admin/menu/products-active.svg)}.admin-panel .admin-menu-item.active .icon-statistics{background-image:url(/local/templates/aice24.com/images/admin/menu/statistics-active.svg)}.admin-panel .admin-menu-item.active .icon-settings{background-image:url(/local/templates/aice24.com/images/admin/menu/settings-active.svg)}.admin-workarea{display:flex;flex-direction:column;padding:30px;flex:1 1 auto}.admin-workarea h1{margin:3px 0;padding:0;line-height:1;font-size:22px;font-weight:500;margin-bottom:40px}.admin-workarea .icon{display:inline-block;width:24px;height:24px;background-position:center center;background-repeat:no-repeat}.admin-workarea .icon-admin{background-image:url(/local/templates/aice24.com/images/admin/icons/admin.svg)}.admin-workarea .icon-user{background-image:url(/local/templates/aice24.com/images/admin/icons/user.svg)}.admin-workarea .icon-calendar{background-image:url(/local/templates/aice24.com/images/admin/icons/calendar.svg)}.admin-workarea .icon-mail{background-image:url(/local/templates/aice24.com/images/admin/icons/mail.svg)}.admin-workarea .list{width:100%}.admin-workarea .list table{width:100%;border-spacing:0 7px;border-collapse:separate}.admin-workarea .list table thead tr th{font-weight:400;color:#7d7d91;font-size:12px;text-align:left;padding:10px 15px}.admin-workarea .list table tbody tr{position:relative}.admin-workarea .list table tbody tr td{background:#fff;padding:20px 15px}.admin-workarea .list table tbody tr td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px;z-index:1}.admin-workarea .list table tbody tr td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.admin-workarea .list table tbody tr td:first-child::before{content:"";position:absolute;inset:0;width:calc(100% + var(--row-width));border-radius:7px;box-shadow:0 0 0 #fff0;transition:box-shadow .2s ease;z-index:0}.admin-workarea .list table tbody tr:hover td:first-child::before{box-shadow:0 0 10px rgb(0 0 0 / .2)}.admin-workarea .list .td-flex{display:flex;align-items:center;gap:3px}
/* End */


/* Start:/local/templates/aice24.com/assets/css/e_data_edit.min.css?177222083125945*/

.action-buttons {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.2s;
    border: 1px solid #979797;
    background: #fff;
}

.action-icon {
    width: 24px;
    height: 24px;
}

.btn-action i {
    font-size: 16px;
}

.admin-workarea .list .action-buttons {
    position: relative;
    z-index: 10;
}

.action-buttons-td {
    width: 150px;
    max-width: 150px;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal__container {
    background-color: #fff;
    padding: 30px;
    max-width: 600px;
    width: 600px;
    max-height: 100vh;
    border-radius: 4px;
    overflow-y: auto;
    box-sizing: border-box;
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #000;
    box-sizing: border-box;
}

.modal__close {
    background: transparent;
    border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: #000;
}

.modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: #000;
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.modal__btn-primary {
    background-color: var(--blue-color);
    color: #fff;
}

@keyframes mmfadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes mmslideIn {
    from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
    display: none;
}

.micromodal-slide.is-open {
    display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}

/* Форма */
.modal__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-label {
    font-size: 14px;
    font-weight: 500;
    color: #2d3a4f;
    display: flex;
    align-items: center;
    gap: 4px;
}

.form-label__required {
    color: #e53e3e;
    font-size: 16px;
}

/* Стили для инпутов */
.form-input {
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 15px;
    color: #1a1f36;
    transition: all 0.2s;
    background: #fafbfc;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.form-input:hover {
    border-color: #cbd5e0;
    background: white;
}

.form-input:focus {
    border-color: #3b82f6;
    background: white;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.form-input::placeholder {
    color: #a0aec0;
    opacity: 0.7;
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 44px;
}

.form-textarea {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
}

.form-hint {
    font-size: 12px;
    color: #718096;
    margin-top: 4px;
}

.form-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-start;
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid #eef2f6;
}

.button {
    padding: 12px 24px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.button--primary {
    background: #3b82f6;
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.button--primary:hover {
    background: #2563eb;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.button--delete {
    background: #ff6161;
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.button--delete:hover {
    background: #ff0303;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.button--primary:active {
    transform: translateY(0);
}

.button--secondary {
    background: #f1f5f9;
    color: #2d3a4f;
}

.button--secondary:hover {
    background: #e2e8f0;
}

.button__icon {
    font-size: 18px;
    line-height: 1;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-input.error {
    border-color: #e53e3e;
    background: #fff5f5;
}

.form-input.error:focus {
    box-shadow: 0 0 0 4px rgba(229, 62, 62, 0.1);
}

.error-message {
    color: #e53e3e;
    font-size: 12px;
    margin-top: 4px;
}

.modal__container .title {
    font-size: 26px;
}

/* Базовые стили для кастомного чекбокса */
.form-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Кастомный чекбокс */
.checkbox-label {
    position: relative;
    padding-left: 32px !important;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
}

/* Создаем кастомный квадратик */
.checkbox-label .checkbox-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #e2e8f0;
    background: #fafbfc;
    border-radius: 6px;
    transition: all 0.2s;
}

/* Стили при наведении */
.checkbox-label:hover .checkbox-text:before {
    border-color: #3b82f6;
    background: #f0f5ff;
}

/* Стили для отмеченного чекбокса */
.form-checkbox:checked + .checkbox-text:before {
    background: #3b82f6;
    border-color: #3b82f6;
}

/* Рисуем галочку */
.form-checkbox:checked + .checkbox-text:after {
    content: '';
    position: absolute;
    left: 7px;
    top: 46%;
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
}

/* Для отдельного элемента checkbox-item */
.checkbox-item {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 24px;
}

.checkbox-item .form-checkbox {
    position: absolute;
    opacity: 0;
}

.checkbox-item .checkbox-text {
    position: relative;
    padding-left: 0;
}

.checkbox-item .checkbox-text:before {
    content: '';
    position: absolute;
    left: -32px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #e2e8f0;
    background: #fafbfc;
    border-radius: 6px;
    transition: all 0.2s;
}

.checkbox-item:hover .checkbox-text:before {
    border-color: #3b82f6;
    background: #f0f5ff;
}

.checkbox-item .form-checkbox:checked + .checkbox-text:before {
    background: #3b82f6;
    border-color: #3b82f6;
}

.checkbox-item .form-checkbox:checked + .checkbox-text:after {
    content: '';
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
}

/* Для wrapper с множественным выбором */
.checkbox-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #fafbfc;
    padding: 16px;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    margin-top: 4px;
}

/* Инлайн вариант */
.checkbox-group.inline {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    background: #fafbfc;
    padding: 12px 16px;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
}

.checkbox-group.inline .checkbox-item {
    padding-left: 32px;
    margin-right: 10px;
}

.modal__container .form-group + .form-group {
    margin-top: 0px;
}

.delete-text {
    font-size: 24px;
}

/* Обертка для select с иконкой */
.select-wrapper {
    position: relative;
    display: block;
    width: 100%;
}

/* Стили для самого select */
.form-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 12px 16px;
    padding-right: 48px; /* Место для кастомной стрелки */
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 15px;
    color: #1a1f36;
    background: #fafbfc;
    cursor: pointer;
    outline: none;
    transition: all 0.2s;
    font-family: inherit;
    line-height: 1.5;
}

/* Стили для option */
.form-select option {
    padding: 12px;
    font-size: 15px;
    background: white;
    color: #1a1f36;
}

/* Стили для первого option (placeholder) */
.form-select option:disabled {
    color: #a0aec0;
    background: #f7fafc;
}

/* Убираем стандартную стрелку в IE */
.form-select::-ms-expand {
    display: none;
}

/* Кастомная стрелка */
.select-arrow {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    pointer-events: none;
    color: #4a5568;
    transition: transform 0.2s;
}

.select-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transition: transform 0.2s;
}

/* Анимация стрелки при фокусе/открытии */
.select-wrapper:focus-within .select-arrow {
    color: #3b82f6;
}

.select-wrapper:focus-within .select-arrow::before {
    transform: translate(-50%, -70%) rotate(225deg);
}

/* Состояния */
.form-select:hover {
    border-color: #cbd5e0;
    background: white;
}

.form-select:focus {
    border-color: #3b82f6;
    background: white;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

/* Когда select открыт */
.form-select:focus + .select-arrow::before {
    transform: translate(-50%, -70%) rotate(225deg);
}

/* Стили для выбранного значения */
.form-select:valid {
    color: #1a1f36;
}

/* Стили для неактивного select */
.form-select:disabled {
    background-color: #edf2f7;
    border-color: #e2e8f0;
    color: #a0aec0;
    cursor: not-allowed;
}

/* Стили для ошибки */
.form-select.error {
    border-color: #e53e3e;
    background: #fff5f5;
}

.form-select.error:focus {
    box-shadow: 0 0 0 4px rgba(229, 62, 62, 0.1);
}

/* Контейнер для загрузки изображения */
.image-upload-wrapper {
    width: 100%;
    margin-top: 4px;
}

/* Контейнер для превью */
.image-preview {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin-bottom: 16px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background: #f8fafc;
    border: 2px solid #e2e8f0;
}

.preview-image {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16/9;
    object-fit: cover;
}

/* Кнопка удаления изображения */
.image-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid white;
    color: white;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    padding: 0;
    z-index: 10;
}

.image-remove:hover {
    background: rgba(229, 62, 62, 0.9);
    transform: scale(1.1);
}

/* Место для загрузки */
.image-upload-placeholder {
    border: 2px dashed #e2e8f0;
    border-radius: 16px;
    padding: 32px 24px;
    background: #fafbfc;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
}

.image-upload-placeholder:hover {
    border-color: #3b82f6;
    background: #f0f5ff;
}

.image-upload-placeholder.dragover {
    border-color: #3b82f6;
    background: #e8f0fe;
    transform: scale(1.02);
}

/* Иконка загрузки */
.upload-icon {
    color: #94a3b8;
    margin-bottom: 12px;
    transition: color 0.2s;
}

.image-upload-placeholder:hover .upload-icon {
    color: #3b82f6;
}

/* Текст загрузки */
.upload-text {
    margin-bottom: 8px;
}

.upload-title {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #2d3a4f;
    margin-bottom: 4px;
}

.upload-hint {
    font-size: 14px;
    color: #718096;
}

/* Информация о файлах */
.upload-info {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 8px;
}

/* Скрытый input file */
.image-upload-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

/* Состояние загрузки */
.image-upload-placeholder.loading {
    pointer-events: none;
    opacity: 0.7;
}

.image-upload-placeholder.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid #e2e8f0;
    border-top-color: #3b82f6;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Сообщение об ошибке */
.upload-error {
    color: #e53e3e;
    font-size: 12px;
    margin-top: 8px;
    padding: 8px 12px;
    background: #fff5f5;
    border-radius: 8px;
    border-left: 3px solid #e53e3e;
    display: none;
}

.upload-error.show {
    display: block;
}

/* Анимация загрузки */
@keyframes spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Если изображение загружено */
.image-upload-wrapper.has-image .image-upload-placeholder {
    display: none;
}

.image-upload-wrapper.has-image .image-preview {
    display: block !important;
}

/* Компактная версия для модальных окон */
.modal__container .image-upload-placeholder {
    padding: 24px 16px;
}

.modal__container .upload-icon svg {
    width: 28px;
    height: 28px;
}

/* Стили для textarea */
.form-textarea {
    resize: vertical; /* Позволяет менять высоту только по вертикали */
    min-height: 100px;
    max-height: 300px;
    font-family: inherit;
    line-height: 1.5;
    padding: 14px 16px;
    background: #fafbfc;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 15px;
    color: #1a1f36;
    transition: all 0.2s;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.form-textarea:hover {
    border-color: #cbd5e0;
    background: white;
}

.form-textarea:focus {
    border-color: #3b82f6;
    background: white;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.form-textarea::placeholder {
    color: #a0aec0;
    opacity: 0.7;
}

/* Для disabled состояния */
.form-textarea:disabled {
    background-color: #edf2f7;
    border-color: #e2e8f0;
    color: #a0aec0;
    cursor: not-allowed;
    resize: none;
}

/* Для ошибки */
.form-textarea.error {
    border-color: #e53e3e;
    background: #fff5f5;
}

.form-textarea.error:focus {
    box-shadow: 0 0 0 4px rgba(229, 62, 62, 0.1);
}

/* Стилизация скроллбара (опционально) */
.form-textarea::-webkit-scrollbar {
    width: 8px;
}

.form-textarea::-webkit-scrollbar-track {
    background: #edf2f7;
    border-radius: 4px;
}

.form-textarea::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 4px;
}

.form-textarea::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}

/* Для Firefox */
.form-textarea {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 #edf2f7;
}

/* Для счетчика символов (если нужен) */
.textarea-counter {
    font-size: 12px;
    color: #718096;
    text-align: right;
    margin-top: 4px;
}

.textarea-counter.warning {
    color: #e53e3e;
}

.textarea-counter.success {
    color: #38a169;
}

/* Компактная версия для модальных окон */
.modal__container .form-textarea {
    min-height: 80px;
}

/* Контейнер для товаров */
.products-container {
    margin-bottom: 20px;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 8px;
}

/* Стилизация скроллбара */
.products-container::-webkit-scrollbar {
    width: 6px;
}

.products-container::-webkit-scrollbar-track {
    background: #edf2f7;
    border-radius: 10px;
}

.products-container::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 10px;
}

.products-container::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}

/* Блок товара */
.product-item {
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 12px;
    transition: all 0.2s;
}

.product-item:hover {
    border-color: #cbd5e0;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Контент блока товара */
.product-item-content {
    display: flex;
    gap: 12px;
    align-items: center;
}

/* Обертка для select */
.product-select-wrapper {
    position: relative;
}

/* Стили для select */
.product-select {
    width: 100%;
    padding: 12px 16px;
    padding-right: 44px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 14px;
    color: #1a1f36;
    background: white;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 0.2s;
}

.product-select:hover {
    border-color: #3b82f6;
}

.product-select:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

/* Обертка для quantity */
.product-quantity-wrapper {
    flex: 1;
    min-width: 90px;
    width: 90px;
}

.product-quantity-wrapper .form-input{
    width: 90px;
}

/* Поле количества */
.product-quantity {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 14px;
    color: #1a1f36;
    background: white;
    transition: all 0.2s;
    text-align: center;
}

.product-quantity:hover {
    border-color: #3b82f6;
}

.product-quantity:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
    outline: none;
}

/* Убираем стрелки у number input */
.product-quantity::-webkit-inner-spin-button,
.product-quantity::-webkit-outer-spin-button {
    opacity: 0.5;
    height: 20px;
}

.product-quantity:hover::-webkit-inner-spin-button,
.product-quantity:hover::-webkit-outer-spin-button {
    opacity: 1;
}

/* Кнопка удаления */
.product-remove-btn {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 12px;
    background: #fee2e2;
    color: #ef4444;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    padding: 0;
}

.product-remove-btn:hover {
    background: #ef4444;
    color: white;
    transform: scale(1.05);
}

.product-remove-btn svg {
    width: 20px;
    height: 20px;
}

/* Кнопка добавления товара */
.add-product-btn {
    width: 100%;
    padding: 16px;
    border: 2px dashed #cbd5e0;
    border-radius: 16px;
    background: #f8fafc;
    color: #3b82f6;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
    margin-bottom: 24px;
}

.add-product-btn:hover {
    border-color: #3b82f6;
    background: #eef2ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.add-product-btn:active {
    transform: translateY(0);
}

.add-product-icon {
    transition: transform 0.2s;
}

.add-product-btn:hover .add-product-icon {
    transform: rotate(90deg);
}

/* Состояние загрузки */
.products-container.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Адаптивность */
@media (max-width: 640px) {
    .product-item-content {
        flex-wrap: wrap;
    }

    .product-select-wrapper {
        flex: 100%;
        margin-bottom: 8px;
    }

    .product-quantity-wrapper {
        flex: 1;
    }

    .product-remove-btn {
        width: 48px;
        height: 48px;
    }
}

/* Анимация появления нового блока */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.product-item {
    animation: slideIn 0.3s ease;
}

/* Пустое состояние */
.empty-products {
    text-align: center;
    padding: 40px 20px;
    background: #f8fafc;
    border: 2px dashed #e2e8f0;
    border-radius: 16px;
    margin-bottom: 20px;
    color: #94a3b8;
    font-size: 15px;
}

.empty-products svg {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    color: #cbd5e0;
}

.admin-workarea .list table tbody tr td {

}

.admin-workarea .list table tbody tr td.small-table-img {
    max-width: 50px;
    width: 50px;
    height: 50px;
}

.admin-workarea .list table tbody tr td.small-table-img img {
    max-height: 50px;
}

.admin-workarea .list table tbody tr td.vertical-top {
    vertical-align: top;
}

.admin-workarea .list .action-buttons {
    justify-content: flex-start;
}

.modal__container .title {
    margin-bottom: 15px;
}


@media (max-width: 640px) {
    .modal__container {
        margin: 16px;
        padding: 20px;
        max-height: calc(100vh - 32px);
    }

    .form-actions {
        flex-direction: column-reverse;
    }

    .button {
        width: 100%;
    }

    .modal__title {
        font-size: 20px;
    }

    .form-select {
        padding: 14px 16px;
        font-size: 16px; /* Предотвращаем зум на iOS */
    }

    .select-arrow {
        right: 14px;
    }

    .image-preview {
        max-width: 100%;
    }

    .image-upload-placeholder {
        padding: 20px 16px;
    }

    .upload-title {
        font-size: 15px;
    }

    .upload-hint {
        font-size: 13px;
    }

    .form-textarea {
        min-height: 100px;
        font-size: 16px; /* Предотвращает зум на iOS */
        padding: 12px 14px;
    }
}


/* End */


/* Start:/local/templates/aice24.com/template_styles.css?177159767537*/
.imageQr {
    height: 100px;
}


/* End */
/* /local/templates/aice24.com/assets/css/a_normalize.min.css?17646130881242 */
/* /local/templates/aice24.com/assets/css/b_fonts.min.css?176461308810985 */
/* /local/templates/aice24.com/assets/css/c_styles.min.css?177093780717095 */
/* /local/templates/aice24.com/assets/css/d_admin.min.css?17722914604724 */
/* /local/templates/aice24.com/assets/css/e_data_edit.min.css?177222083125945 */
/* /local/templates/aice24.com/template_styles.css?177159767537 */
