@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:hsl(0,0%,70%) #ccc hsl(0,0%,85%)}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px #00000013,0 0 0 3px #007eff1a}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:#333;background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px #0000000f}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:10px}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid hsl(0,0%,90%)}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;color:#333;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid rgb(183.6,218.88,255);border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid rgb(183.6,218.88,255)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:#000}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;left:0}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel.ng-select-right{left:100%;top:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-left{left:-100%;top:0;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:#0000008a;cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:#0000008a;background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:#000000de;padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}:root,.dark-mode{--brand-gold: #d4af37;--brand-dark: #1a1a1a;--brand-accent: #c9a227;--surface-base: #0f1115;--surface-card: #161920;--surface-secondary: #1d2029;--surface-tertiary: #242933;--surface-muted: #1d2029;--surface-hover: #1d2130;--surface-overlay: rgba(0, 0, 0, .7);--text-primary: #f5f7fb;--text-secondary: #d0d4e0;--text-tertiary: #aeb5c6;--text-muted: #8a90a6;--text-inverse: #0f1115;--border-default: #3a3f4b;--border-subtle: #2a2f3b;--border-muted: #1d2029;--accent-strong: #d4af37;--accent-contrast: #f4d560;--accent-faint: #d4af371a;--accent-border: #d4af3766;--accent-secondary: #9e72ff;--color-success: #10b981;--color-success-light: #6ee7b7;--color-success-bg: #10b9811a;--color-warning: #f59e0b;--color-warning-light: #fcd34d;--color-warning-bg: #f59e0b1a;--color-error: #ef4444;--color-error-light: #fca5a5;--color-error-bg: #ef44441a;--color-info: #3b82f6;--color-info-light: #93c5fd;--color-info-bg: #3b82f61a;--shadow-soft: 0 15px 40px -25px rgba(0, 0, 0, .55);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 45px -10px rgba(0, 0, 0, .5);--shadow-gold: 0 0 30px rgba(212, 175, 55, .2);--qr-pattern: radial-gradient(circle at 50% 50%, #0f1115 40%, #d4af37 100%);--gradient-gold: linear-gradient(135deg, #d4af37 0%, #f4d560 100%);--gradient-dark: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)}.light-mode{--brand-gold: #d4a574;--brand-dark: #1a1a1a;--brand-accent: #d4a574;--surface-base: #fafaf8;--surface-card: #f5f3f0;--surface-secondary: #ede9e4;--surface-tertiary: #e5dfd6;--surface-muted: #ede9e4;--surface-hover: #e5dfd6;--surface-overlay: rgba(26, 26, 26, .25);--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-tertiary: #757575;--text-muted: #a0a0a0;--text-inverse: #fafaf8;--border-default: #d9d0c4;--border-subtle: #e8dfd5;--border-muted: #f0e9e0;--accent-strong: #d4a574;--accent-contrast: #e8c89e;--accent-faint: #d4a5740d;--accent-border: #d4a57440;--accent-secondary: #a78bfa;--color-success: #059669;--color-success-light: #10b981;--color-success-bg: #10b98110;--color-warning: #d97706;--color-warning-light: #f59e0b;--color-warning-bg: #f59e0b10;--color-error: #dc2626;--color-error-light: #ef4444;--color-error-bg: #ef444410;--color-info: #2563eb;--color-info-light: #3b82f6;--color-info-bg: #3b82f610;--shadow-soft: 0 5px 15px -3px rgba(0, 0, 0, .1);--shadow-md: 0 10px 20px -5px rgba(0, 0, 0, .15);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .2);--shadow-gold: 0 0 20px rgba(184, 134, 11, .15);--qr-pattern: radial-gradient(circle at 50% 50%, #ffffff 40%, #b8860b 100%);--gradient-gold: linear-gradient(135deg, #b8860b 0%, #daa520 100%);--gradient-dark: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%)}*{box-sizing:border-box;transform:translateZ(0);-webkit-transform:translateZ(0)}html{scroll-behavior:smooth}:root{--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--hover-lift-subtle: -3px;--hover-lift: -5px;--hover-lift-strong: -8px;--hover-scale-sm: 1.015;--hover-scale: 1.025;--hover-scale-md: 1.04;--hover-scale-lg: 1.06;--shadow-hover-xs: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-hover-sm: 0 6px 16px rgba(0, 0, 0, .1), 0 3px 8px rgba(0, 0, 0, .06);--shadow-hover-md: 0 12px 32px rgba(0, 0, 0, .14), 0 6px 12px rgba(0, 0, 0, .08);--shadow-hover-lg: 0 20px 60px rgba(0, 0, 0, .18), 0 10px 20px rgba(0, 0, 0, .1);--shadow-hover-xl: 0 30px 80px rgba(0, 0, 0, .22), 0 15px 30px rgba(0, 0, 0, .12);--shadow-hover-gold: 0 12px 40px rgba(212, 175, 55, .25), 0 6px 16px rgba(212, 175, 55, .15);--shadow-glow-gold: 0 0 20px rgba(212, 175, 55, .3), 0 0 40px rgba(212, 175, 55, .15)}button,a:not(.hero__image a),input,select,textarea,.card,.btn,.stat-card,.nav-item,.tab,[role=button],[tabindex]:not([tabindex="-1"]){transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .25s ease,color .2s ease,border-color .25s ease,opacity .2s ease;will-change:transform}button:hover,.btn:hover,[role=button]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card:hover,.stat-card:hover,.customer-card:hover,.segment-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent-border)}.nav-item:hover,.tab:hover,a:not(.hero__image a):hover{transform:translateY(-1px);opacity:.9}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-faint);outline:none}:where(.card,.stat-card,.segment-card,.customer-card,.staff-card,.report-card,.data-card,.settings-group,.feature-card,.service-card,.testimonial-card,.pricing-card,.activity-item,.panel,.tile,.list-item,.data-section,.qr-card,.points-card,.referral-card){position:relative;transition:transform .4s var(--ease-out-expo),box-shadow .45s var(--ease-smooth),border-color .35s var(--ease-smooth),background-color .3s var(--ease-smooth);transform-origin:center center;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}:where(.card,.stat-card,.segment-card,.customer-card,.staff-card,.report-card,.data-card,.list-item):hover{transform:translateY(var(--hover-lift-subtle)) scale(var(--hover-scale-sm)) translateZ(0);box-shadow:var(--shadow-hover-md);border-color:var(--accent-border)}:where(.feature-card,.service-card,.pricing-card,.testimonial-card,.qr-card,.points-card,.referral-card):hover{transform:translateY(var(--hover-lift)) scale(var(--hover-scale)) translateZ(0);box-shadow:var(--shadow-hover-lg);border-color:var(--accent-strong)}:where(.feature-card,.pricing-card):hover{transform:translateY(var(--hover-lift-strong)) scale(var(--hover-scale-md)) translateZ(0);box-shadow:var(--shadow-hover-xl)}:where(.nav-item,.nav-link,.sidebar a,.sidebar-item,.tab,.tab-item,.filter-select,.search-box__input,.menu-item,.dropdown-item){position:relative;transition:transform .3s var(--ease-out-expo),box-shadow .35s var(--ease-smooth),color .25s var(--ease-smooth),background-color .3s var(--ease-smooth),border-color .3s var(--ease-smooth),opacity .25s var(--ease-smooth);backface-visibility:hidden;transform:translateZ(0)}:where(.nav-item,.nav-link,.sidebar a,.sidebar-item,.tab,.tab-item,.menu-item,.dropdown-item):hover{transform:translateY(-2px) scale(var(--hover-scale-sm)) translateZ(0);box-shadow:var(--shadow-hover-sm)}:where(.filter-select,.search-box__input):hover{transform:translateY(-1px) translateZ(0);box-shadow:var(--shadow-hover-xs)}:where(.nav-item,.nav-link,.tab,.tab-item):active{transform:translateY(0) scale(.98) translateZ(0);transition-duration:.15s}:where(input,select,textarea,.form-control,.ng-select){transition:border-color .35s var(--ease-smooth),box-shadow .4s var(--ease-smooth),background-color .3s var(--ease-smooth),transform .3s var(--ease-out-expo);backface-visibility:hidden;transform:translateZ(0)}:where(input,select,textarea,.form-control,.ng-select):hover{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-faint),var(--shadow-hover-xs);transform:translateY(-1px) translateZ(0)}:where(input,select,textarea,.form-control,.ng-select):focus,:where(input,select,textarea,.form-control,.ng-select):focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 5px var(--accent-faint),var(--shadow-hover-sm),0 0 20px #d4af3726;outline:none;transform:translateY(-2px) translateZ(0)}:where(input,select,textarea,.form-control,.ng-select):not(:focus){transition-timing-function:var(--ease-in-out-cubic)}:where(a,.btn,button,[role=button]){position:relative;overflow:hidden;transition:transform .35s var(--ease-out-expo),box-shadow .4s var(--ease-smooth),background-color .3s var(--ease-smooth),color .25s var(--ease-smooth),border-color .3s var(--ease-smooth);backface-visibility:hidden;transform:translateZ(0)}:where(a,.btn,button,[role=button]):hover{transform:translateY(-3px) scale(var(--hover-scale)) translateZ(0)}:where(a,.btn,button,[role=button]):active{transform:translateY(-1px) scale(.96) translateZ(0);transition-duration:.12s;transition-timing-function:var(--ease-in-out-cubic)}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--surface-base);color:var(--text-primary)}a{color:inherit;transition:color .2s ease,opacity .2s ease,text-decoration-color .2s ease}.app-shell{min-height:100vh}.page .content,.page main{flex:1}.points-container,.referrals-container,.notifications-container,.location-container,main.content{position:relative;top:4rem;margin-bottom:3rem!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;border-radius:.95rem;padding:0 1.75rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s var(--ease-out-expo),box-shadow .45s var(--ease-smooth),background .35s var(--ease-smooth),border-color .3s var(--ease-smooth),color .25s var(--ease-smooth);backface-visibility:hidden;transform:translateZ(0)}.btn:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.1) 100%);transition:opacity .4s var(--ease-smooth);pointer-events:none}.btn:hover:after{opacity:1}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s var(--ease-out-expo),height .6s var(--ease-out-expo),opacity .6s var(--ease-smooth);opacity:0}.btn:active:before{width:400px;height:400px;opacity:0;transition:opacity .8s var(--ease-smooth)}.btn:hover{transform:translateY(-4px) scale(var(--hover-scale-md)) translateZ(0);box-shadow:var(--shadow-hover-md)}.btn:active{transform:translateY(-1px) scale(.97) translateZ(0);transition-duration:.15s}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--gradient-gold);color:var(--text-inverse);border-color:transparent;font-weight:600;box-shadow:0 6px 20px #d4af3733}.btn-primary:hover{box-shadow:var(--shadow-hover-gold),var(--shadow-glow-gold),0 0 0 5px var(--accent-faint);filter:brightness(1.15) saturate(1.1)}.btn-primary:active{box-shadow:0 3px 12px #d4af3740;filter:brightness(1.05)}.btn-outline{background:transparent;border-color:var(--border-default);color:var(--text-primary);transition:background .35s var(--ease-smooth),border-color .35s var(--ease-smooth),transform .4s var(--ease-out-expo),box-shadow .45s var(--ease-smooth),color .25s var(--ease-smooth)}.btn-outline:hover{background:var(--surface-secondary);border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-faint),var(--shadow-hover-sm),inset 0 0 20px #d4af370d}.btn-outline:active{background:var(--surface-tertiary)}.btn-ghost{background:transparent;color:var(--text-muted);transition:background .35s var(--ease-smooth),color .25s var(--ease-smooth),transform .4s var(--ease-out-expo),box-shadow .35s var(--ease-smooth)}.btn-ghost:hover{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-hover-xs)}.btn-ghost:active{background:var(--surface-tertiary)}.text-primary{color:var(--text-primary)}table tbody tr,.table-row,.list-row{transition:background-color .3s var(--ease-smooth),transform .25s var(--ease-out-expo),box-shadow .3s var(--ease-smooth);cursor:pointer}table tbody tr:hover,.table-row:hover,.list-row:hover{background-color:var(--surface-hover);transform:translate(4px) translateZ(0);box-shadow:-4px 0 12px #00000014}img,.image,.avatar,.thumbnail{transition:transform .4s var(--ease-out-expo),opacity .3s var(--ease-smooth),filter .3s var(--ease-smooth);backface-visibility:hidden;transform:translateZ(0)}img:hover,.image:hover,.thumbnail:hover{transform:scale(1.05) translateZ(0);filter:brightness(1.05)}.avatar:hover{transform:scale(1.1) translateZ(0);box-shadow:var(--shadow-hover-sm)}.badge,.pill,.tag,.chip{transition:transform .3s var(--ease-out-back),box-shadow .3s var(--ease-smooth),background-color .25s var(--ease-smooth);backface-visibility:hidden}.badge:hover,.pill:hover,.tag:hover,.chip:hover{transform:scale(1.1) translateZ(0);box-shadow:var(--shadow-hover-sm)}.icon,[class*=icon-],svg{transition:transform .35s var(--ease-out-back),color .25s var(--ease-smooth),fill .25s var(--ease-smooth);transform-origin:center}.icon:hover,[class*=icon-]:hover,a:hover svg,button:hover svg{transform:scale(1.15) rotate(5deg) translateZ(0)}input[type=checkbox],input[type=radio],.checkbox,.radio{transition:transform .25s var(--ease-out-back),border-color .25s var(--ease-smooth),background-color .25s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}input[type=checkbox]:hover,input[type=radio]:hover,.checkbox:hover,.radio:hover{transform:scale(1.1) translateZ(0);box-shadow:0 0 0 4px var(--accent-faint)}input[type=checkbox]:checked,input[type=radio]:checked{animation:checkBounce .4s var(--ease-out-back)}@keyframes checkBounce{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.toggle,.switch{transition:background-color .35s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.toggle-thumb,.switch-thumb{transition:transform .4s var(--ease-out-expo)}.toggle:hover,.switch:hover{box-shadow:0 0 0 4px var(--accent-faint)}.modal,.overlay,.dialog,.popup{animation:modalFadeIn .4s var(--ease-out-expo)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop,.overlay-backdrop{transition:opacity .35s var(--ease-smooth)}.dropdown-menu,.menu,.popover{animation:dropdownSlide .35s var(--ease-out-expo);transform-origin:top center}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip,[data-tooltip]:after{transition:opacity .25s var(--ease-smooth),transform .3s var(--ease-out-expo)}.tooltip:hover,[data-tooltip]:hover:after{opacity:1;transform:translateY(-4px) translateZ(0)}.progress-bar,.progress-fill{transition:width .6s var(--ease-out-expo),background-color .3s var(--ease-smooth)}.accordion-item{transition:max-height .5s var(--ease-out-expo),opacity .4s var(--ease-smooth)}.skeleton{animation:skeletonPulse 2s var(--ease-smooth) infinite}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}hr,.divider{transition:opacity .3s var(--ease-smooth)}.qr-code,.qr-image{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-smooth),filter .3s var(--ease-smooth);backface-visibility:hidden}.qr-code:hover,.qr-image:hover{transform:scale(1.08) translateZ(0);box-shadow:var(--shadow-hover-lg);filter:drop-shadow(0 0 20px rgba(212,175,55,.3))}.stat-value,.counter,.metric{transition:transform .3s var(--ease-out-back),color .25s var(--ease-smooth)}.stat-value:hover,.counter:hover,.metric:hover{transform:scale(1.1) translateZ(0);color:var(--accent-strong)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.bg-surface{background:var(--surface-base)}.bg-card{background:var(--surface-card)}.bg-secondary{background:var(--surface-secondary)}.border-default{border-color:var(--border-default)}.border-subtle{border-color:var(--border-subtle)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-skeleton{background:linear-gradient(90deg,var(--surface-card) 0%,var(--surface-muted) 50%,var(--surface-card) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:.5rem}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--border-subtle);border-top-color:var(--accent-strong);border-radius:50%;animation:spin .8s linear infinite}.loading-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:grid;place-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interactive{transition:transform .15s ease,box-shadow .15s ease}.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.interactive:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@keyframes progress-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--brand-gold),0 0 10px var(--brand-gold)}50%{box-shadow:0 0 20px var(--brand-gold),0 0 30px var(--brand-gold)}}@keyframes slideBackground{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{to{transform:rotate(360deg)}}.animate-on-load{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-left{animation:fadeInLeft .6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-right{animation:fadeInRight .6s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.4,0,.2,1) forwards}.animate-bounce-in{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-progress{animation:progress-grow 1s cubic-bezier(.4,0,.2,1) forwards}.animate-shimmer{background:linear-gradient(90deg,var(--surface-card) 0%,var(--surface-secondary) 50%,var(--surface-card) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.hover-lift{position:relative;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .3s ease;will-change:transform}.hover-lift:hover{transform:translateY(-6px) translateZ(0);box-shadow:0 16px 48px #0000002e}.hover-scale{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;will-change:transform}.hover-scale:hover{transform:scale(1.03) translateZ(0);box-shadow:0 8px 24px #0000001f}.hover-glow{position:relative;transition:box-shadow .4s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);will-change:box-shadow,transform}.hover-glow:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 0 24px var(--brand-gold),0 0 48px #d4af3759,0 8px 32px #d4af3733}.hover-shine{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.hover-shine:after{content:"";position:absolute;top:-50%;left:-60%;width:220%;height:220%;background:linear-gradient(60deg,transparent 25%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.15) 55%,transparent 75%);transform:translate(-110%) rotate(0);transition:transform .75s cubic-bezier(.4,0,.2,1);pointer-events:none}.hover-shine:hover{transform:translateY(-3px) translateZ(0)}.hover-shine:hover:after{transform:translate(110%) rotate(5deg)}.hover-border-glow{position:relative}.hover-border-glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--brand-gold),var(--brand-accent),var(--brand-gold));opacity:0;z-index:-1;transition:opacity .3s ease}.hover-border-glow:hover:before{opacity:1}.card-interactive{position:relative;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s cubic-bezier(.4,0,.2,1),border-color .4s ease;will-change:transform,box-shadow;backface-visibility:hidden}.card-interactive:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent,rgba(212,175,55,.05),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.card-interactive:hover{transform:translateY(-8px) scale(1.02) translateZ(0);box-shadow:0 24px 56px #00000038,0 12px 28px #00000026,0 0 0 1px #d4af374d,0 0 32px #d4af3726;border-color:var(--brand-gold)}.card-interactive:hover:before{opacity:1}.btn-animated{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),background .3s ease;will-change:transform;backface-visibility:hidden}.btn-animated:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff40;border-radius:50%;transform:translate(-50%,-50%);transition:width .7s cubic-bezier(.4,0,.2,1),height .7s cubic-bezier(.4,0,.2,1),opacity .5s ease;opacity:1}.btn-animated:hover:before{width:320px;height:320px;opacity:0}.btn-animated:active{transform:scale(.96) translateZ(0);transition-duration:.15s}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}.gradient-animated{background:linear-gradient(-45deg,var(--brand-gold),var(--brand-accent),var(--accent-secondary),var(--brand-gold));background-size:400% 400%;animation:slideBackground 8s ease infinite}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface-base),0 0 0 5px var(--brand-gold);animation:pulse 1s ease-in-out}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--brand-gold),var(--brand-accent));transform-origin:left;z-index:9999}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}[dir=rtl]{text-align:right}[dir=rtl] body{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] .sidebar{left:auto;right:0;border-left:none;border-right:1px solid var(--border-subtle);animation:slideInRight .3s ease-out}[dir=rtl] .sidebar-toggle{left:-14px;right:auto;transform:translateY(-50%) rotate(180deg)!important}[dir=rtl] .sidebar.collapsed+.admin-content{margin-right:72px;margin-left:0}[dir=rtl] .stats-grid,[dir=rtl] .customers-actions,[dir=rtl] .bulk-actions,[dir=rtl] .table-actions{direction:rtl}[dir=rtl] .chart-labels{direction:ltr;text-align:center}[dir=rtl] .no-flip,[dir=rtl] svg.no-flip,[dir=rtl] .chart-icon,[dir=rtl] .stat-icon,[dir=rtl] .status-icon{transform:scaleX(-1)}[dir=rtl] .dropdown-menu,[dir=rtl] .lang-menu{left:auto;right:0}[dir=rtl] .progress-fill,[dir=rtl] .progress__bar,[dir=rtl] .progress-track .progress-fill{transform-origin:right}[dir=rtl] .badge,[dir=rtl] .tag{direction:rtl}[dir=rtl] .arrow-right,[dir=rtl] .arrow-left{transform:rotate(180deg)}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right;direction:rtl}[dir=rtl] input::placeholder,[dir=rtl] textarea::placeholder{text-align:right}[dir=rtl] .btn,[dir=rtl] .nav-item{flex-direction:row-reverse}[dir=rtl] table{direction:rtl}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .customer-header,[dir=rtl] .customer-info{direction:rtl}[dir=rtl] .status-card,[dir=rtl] .action-buttons .action-btn{flex-direction:row-reverse}[dir=rtl] .modal{direction:rtl}[dir=rtl] input[type=checkbox],[dir=rtl] input[type=radio]{margin-left:.5rem;margin-right:0}[dir=rtl] ul,[dir=rtl] ol{padding-right:1.5rem;padding-left:0}[dir=rtl] .warning-notice{flex-direction:row-reverse}[dir=rtl] .segment-card,[dir=rtl] .activity-item,[dir=rtl] .report-config,[dir=rtl] .staff-table{direction:rtl}[dir=rtl] .number,[dir=rtl] .stat-value,[dir=rtl] .badge-value,[dir=rtl] .customer-phone,[dir=rtl] .points,[dir=rtl] .visits{direction:ltr;unicode-bidi:embed}[dir=rtl] .horizontal-scroll,[dir=rtl] .tooltip{direction:rtl}[dir=rtl] .breadcrumb-separator{transform:rotate(180deg)}@keyframes slideInRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.hover-lift-scale{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-lift-scale:hover{transform:translateY(-6px) scale(1.02) translateZ(0);box-shadow:0 16px 48px #0000002e}.hover-gold-glow{transition:box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .3s ease}.hover-gold-glow:hover{box-shadow:0 0 24px #d4af3766,0 0 48px #d4af3733,0 8px 32px #00000026;border-color:var(--brand-gold)}.hover-bounce{transition:transform .45s cubic-bezier(.34,1.56,.64,1);will-change:transform}.hover-bounce:hover{transform:scale(1.05) translateZ(0)}.hover-bounce:active{transform:scale(.95) translateZ(0);transition-duration:.15s}.hover-slide-up{position:relative;overflow:hidden}.hover-slide-up:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(212,175,55,.1));transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1)}.hover-slide-up:hover:after{transform:translateY(0)}.hover-float{animation:none;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-float:hover{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hover-pulse-glow{transition:box-shadow .3s ease}.hover-pulse-glow:hover{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 40px #d4af3799}}.hover-tilt{transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateZ(10px)}.hover-grow{transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform-origin:center;will-change:transform}.hover-grow:hover{transform:scale(1.08) translateZ(0)}.hover-border-reveal{position:relative}.hover-border-reveal:after{content:"";position:absolute;inset:0;border:2px solid var(--brand-gold);border-radius:inherit;opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.hover-border-reveal:hover:after{opacity:1;transform:scale(1)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .8s cubic-bezier(.4,0,.2,1)}.hover-shimmer:hover:before{transform:translate(100%)}.press-effect{transition:all .15s cubic-bezier(.4,0,.2,1)}.press-effect:active{transform:scale(.95) translateZ(0);opacity:.9}.focus-gold:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface-base),0 0 0 6px var(--brand-gold),0 0 20px #d4af3766;animation:pulse-subtle 1.5s ease-in-out}@keyframes pulse-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}body.modal-open{overflow:hidden!important;position:fixed;width:100%}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;overscroll-behavior:contain}.modal-overlay:before{content:"";position:fixed;inset:0;background:var(--surface-overlay, rgba(0, 0, 0, .7));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;cursor:pointer}[dir=rtl] .modal-overlay{direction:rtl}@media (max-width: 768px){.modal-overlay{padding:1rem .75rem;align-items:flex-start}}@media (max-width: 480px){.modal-overlay{padding:.5rem}}.modal-content,.modal{position:relative;margin:0 auto 2rem;max-height:calc(100vh - 4rem);overflow-y:auto;width:100%;max-width:600px;background:var(--surface-card);border-radius:12px;box-shadow:0 20px 60px #00000080;pointer-events:auto}@media (max-width: 768px){.modal-content,.modal{max-width:95%;max-height:calc(100vh - 2rem)}}@media (max-width: 480px){.modal-content,.modal{max-width:100%;border-radius:8px;max-height:calc(100vh - 1rem)}}[dir=rtl] .modal-content,[dir=rtl] .modal{direction:rtl;text-align:right}.modal-content::-webkit-scrollbar,.modal::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:4px}.modal-content::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:4px solid var(--surface-secondary);border-top-color:var(--brand-gold);border-radius:50%;animation:spin 1s linear infinite}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}.spin{animation:spin 1s linear infinite;transform-origin:center}
