@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;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:300;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: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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.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}:root{--primary-50: #e8f5e9;--primary-100: #c8e6c9;--primary-200: #a5d6a7;--primary-300: #81c784;--primary-400: #66bb6a;--primary-500: #4caf50;--primary-600: #43a047;--primary-700: #388e3c;--primary-800: #2e7d32;--primary-900: #1b5e20;--accent-50: #e3f2fd;--accent-100: #bbdefb;--accent-200: #90caf9;--accent-300: #64b5f6;--accent-400: #42a5f5;--accent-500: #2196f3;--accent-600: #1e88e5;--accent-700: #1976d2;--accent-800: #1565c0;--accent-900: #0d47a1;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--gradient-primary: linear-gradient(135deg, #667eea 0%, #43a047 100%);--gradient-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-accent: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(76, 175, 80, .3);--shadow-glow-accent: 0 0 20px rgba(33, 150, 243, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Poppins", var(--font-sans)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{display:flex;font-family:var(--font-sans);background:linear-gradient(135deg,#f0f4f8,#e2e8f0);min-height:100vh;color:var(--gray-800);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{width:100%}html.dark-theme{--gray-50: #1a1a2e;--gray-100: #16213e;--gray-200: #1f2937;--gray-300: #374151;--gray-400: #4b5563;--gray-500: #6b7280;--gray-600: #9ca3af;--gray-700: #d1d5db;--gray-800: #e5e7eb;--gray-900: #f9fafb;--gradient-card: linear-gradient(145deg, #1f2937 0%, #111827 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2)}html.dark-theme body{background:linear-gradient(135deg,#0f172a,#1e293b);color:var(--gray-800)}html.dark-theme ::-webkit-scrollbar-track{background:#1f2937}html.dark-theme ::-webkit-scrollbar-thumb{background:#4b5563}html.dark-theme ::-webkit-scrollbar-thumb:hover{background:#6b7280}html.dark-theme ::selection{background:var(--primary-700);color:#fff}html.dark-theme .profile-card,html.dark-theme .group-card,html.dark-theme .match-card,html.dark-theme .auth-card,html.dark-theme .modal-content,html.dark-theme .filter-dropdown{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark-theme .section{border-bottom-color:#374151}html.dark-theme .form-control,html.dark-theme input,html.dark-theme select,html.dark-theme textarea{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .form-control:focus,html.dark-theme input:focus,html.dark-theme select:focus,html.dark-theme textarea:focus{border-color:#4ade80;background:#1f2937}html.dark-theme .form-control::placeholder,html.dark-theme input::placeholder{color:#6b7280}html.dark-theme h1,html.dark-theme h2,html.dark-theme h3,html.dark-theme h4{color:#f9fafb}html.dark-theme .form-group label,html.dark-theme .setting-group label{color:#d1d5db}html.dark-theme .btn-secondary{background:#374151;color:#e5e7eb}html.dark-theme .btn-secondary:hover{background:#4b5563}html.dark-theme .danger-section{background:#1c1917;border-top-color:#7f1d1d}html.dark-theme .warning-text{color:#fca5a5}html.dark-theme .delete-confirm{background:#1f2937;border-color:#7f1d1d}html.dark-theme .back-btn{background:#4ade8026}html.dark-theme .back-btn:hover{background:#4ade8040}html.dark-theme .profile-picture-container{border-color:#22c55e}html.dark-theme .btn-remove-picture{background:#374151;color:#9ca3af}html.dark-theme .btn-remove-picture:hover{background:#7f1d1d;color:#fca5a5}html.dark-theme .error-message{background:#7f1d1d;color:#fca5a5;border-left-color:#ef4444}html.dark-theme .success-message{background:#14532d;color:#86efac;border-left-color:#22c55e}html.dark-theme .leaderboard-card,html.dark-theme .bet-card{background:#1f2937;border-color:#374151}html.dark-theme .navbar{background:linear-gradient(135deg,#1f2937,#111827);border-bottom-color:#374151}html.dark-theme .nav-link{color:#d1d5db}html.dark-theme .nav-link:hover{color:#4ade80}html.dark-theme .empty-state{color:#9ca3af}html.dark-theme .group-header{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark-theme .group-header h2,html.dark-theme .group-header h3{color:#f9fafb}html.dark-theme .invite-code{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .invite-code-label{color:#9ca3af}html.dark-theme .invite-code-value{color:#4ade80}html.dark-theme .leaderboard-section h2,html.dark-theme .leaderboard-section h3{color:#f9fafb}html.dark-theme .leaderboard-item{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .leaderboard-rank{color:#9ca3af}html.dark-theme .leaderboard-name{color:#f9fafb}html.dark-theme .leaderboard-points{color:#4ade80}html.dark-theme .matches-section h2,html.dark-theme .matches-section h3{color:#f9fafb}html.dark-theme .matches-grid{color:#e5e7eb}html.dark-theme .form-card{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark-theme .form-card h2,html.dark-theme .form-card h3{color:#f9fafb}html.dark-theme .manual-match-form{background:#111827;border-color:#374151}html.dark-theme .manual-match-form label{color:#d1d5db}html.dark-theme .team-select-container{background:#111827;border-color:#374151}html.dark-theme .team-select-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 10px 25px #00000080}html.dark-theme .team-select-search{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .section{background:transparent;color:#e5e7eb}html.dark-theme .section p{color:#d1d5db}html.dark-theme p,html.dark-theme span,html.dark-theme div,html.dark-theme label{color:inherit}html.dark-theme .text-muted,html.dark-theme .text-secondary{color:#9ca3af}html.dark-theme .card{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark-theme .card h2,html.dark-theme .card h3,html.dark-theme .card h4{color:#f9fafb}html.dark-theme .dropdown-arrow path{stroke:#9ca3af}html.dark-theme .group-info{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark-theme .group-info h3{color:#f9fafb}html.dark-theme .group-description{color:#d1d5db}html.dark-theme .bet-type-badge{background:#374151;color:#e5e7eb}html.dark-theme .stat-card{background:#111827;border-color:#374151}html.dark-theme .stat-value{color:#f9fafb}html.dark-theme .stat-label{color:#9ca3af}html.dark-theme .match-card .team-name{color:#f9fafb}html.dark-theme .match-card .match-time,html.dark-theme .match-card .match-date{color:#9ca3af}html.dark-theme .match-card .score{color:#4ade80}html.dark-theme .modal-header{border-bottom-color:#374151;color:#f9fafb}html.dark-theme .modal-footer{border-top-color:#374151}html.dark-theme table{color:#e5e7eb}html.dark-theme th{background:#111827;color:#f9fafb;border-color:#374151}html.dark-theme td{border-color:#374151}html.dark-theme tr:hover{background:#1f2937}html.dark-theme input[type=text],html.dark-theme input[type=email],html.dark-theme input[type=password],html.dark-theme input[type=number],html.dark-theme input[type=date],html.dark-theme input[type=time],html.dark-theme input[type=search]{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme input::placeholder{color:#6b7280}html.dark-theme .btn-outline{border-color:#4b5563;color:#e5e7eb}html.dark-theme .btn-outline:hover{background:#374151}html.dark-theme a{color:#60a5fa}html.dark-theme a:hover{color:#93c5fd}html.dark-theme li{color:#e5e7eb}html.dark-theme hr{border-color:#374151}html.dark-theme .tooltip{background:#374151;color:#f9fafb}html.dark-theme .badge{background:#374151;color:#e5e7eb}html.dark-theme .alert-info{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}html.dark-theme .alert-warning{background:#422006;border-color:#f59e0b;color:#fcd34d}html.dark-theme code,html.dark-theme pre{background:#111827;color:#e5e7eb}html.dark-theme .filter-section{background:#1f2937;border-color:#374151}html.dark-theme .chip,html.dark-theme .tag{background:#374151;color:#e5e7eb}html.dark-theme .toggle-switch{background:#374151}html.dark-theme .toggle-switch.active{background:#22c55e}html.dark-theme .progress-bar{background:#374151}html.dark-theme .pagination button{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark-theme .pagination button:hover{background:#374151}html.dark-theme .pagination button.active{background:#4ade80;color:#111827}html.dark-theme .container{color:#e5e7eb}html.dark-theme .group-header{background:#1f2937;border-color:#374151}html.dark-theme .group-header h1{color:#f9fafb}html.dark-theme .group-header .description,html.dark-theme .invite-info{color:#9ca3af}html.dark-theme .invite-code{background:#22c55e26;color:#4ade80}html.dark-theme .member-count{color:#9ca3af}html.dark-theme .group-header-top h1{color:#f9fafb}html.dark-theme .edit-group-form{background:#111827;border-color:#374151}html.dark-theme .edit-group-form h3{color:#f9fafb}html.dark-theme .delete-confirm,html.dark-theme .leave-confirm,html.dark-theme .kick-confirm{background:#1f2937;border-color:#374151}html.dark-theme .delete-confirm p,html.dark-theme .leave-confirm p,html.dark-theme .kick-confirm p{color:#e5e7eb}html.dark-theme .leaderboard-section{background:#1f2937;border-color:#374151}html.dark-theme .leaderboard-section h2{color:#f9fafb}html.dark-theme .leaderboard-item{background:#111827;border-color:#374151}html.dark-theme .leaderboard-item:hover{background:#1f2937}html.dark-theme .leaderboard-item:first-child{background:linear-gradient(135deg,#4ade8033,#22c55e1a)}html.dark-theme .leaderboard-item .rank{color:#9ca3af}html.dark-theme .leaderboard-item:first-child .rank{color:#4ade80}html.dark-theme .leaderboard-item .username{color:#f9fafb}html.dark-theme .leaderboard-item .points{background:#22c55e26;color:#4ade80}html.dark-theme .leaderboard-item.winner{background:linear-gradient(135deg,#eab30833,#ca8a041a)}html.dark-theme .leaderboard-item.eliminated{opacity:.6}html.dark-theme .status-label{color:#9ca3af}html.dark-theme .leaderboard-item.pending{background:#1f2937;border:1px dashed #4b5563}html.dark-theme .pending-actions .btn-approve{background:linear-gradient(135deg,#22c55e,#16a34a)}html.dark-theme .pending-actions .btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626)}html.dark-theme .matches-section{background:#1f2937;border-color:#374151}html.dark-theme .matches-section h2,html.dark-theme .section-header h2{color:#f9fafb}html.dark-theme .match-count{color:#9ca3af}html.dark-theme .btn-filter{background:#374151;color:#e5e7eb;border-color:#4b5563}html.dark-theme .btn-filter:hover{background:#4b5563}html.dark-theme .btn-filter.has-filters{background:#4ade8033;border-color:#4ade80}html.dark-theme .match-card{background:#1f2937;border-color:#374151}html.dark-theme .match-card .match-header{border-bottom-color:#374151}html.dark-theme .match-card .competition{color:#9ca3af}html.dark-theme .match-card .team,html.dark-theme .match-card .team span{color:#f9fafb}html.dark-theme .match-card .vs{color:#6b7280}html.dark-theme .match-card .date{color:#9ca3af}html.dark-theme .match-card .status{background:#374151;color:#9ca3af}html.dark-theme .match-card .status.finished{background:#22c55e33;color:#4ade80}html.dark-theme .match-card .result{color:#4ade80}html.dark-theme .match-card .result.ongoing{color:#fbbf24}html.dark-theme .bet-badge{background:#22c55e33;color:#4ade80}html.dark-theme .btn-bet{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}html.dark-theme .btn-people{background:#374151;color:#9ca3af}html.dark-theme .btn-people:hover,html.dark-theme .btn-people.active{background:#4b5563;color:#e5e7eb}html.dark-theme .past-match-label{color:#f59e0b}html.dark-theme .member-bets-panel{background:#111827;border-color:#374151}html.dark-theme .member-bets-header{border-bottom-color:#374151}html.dark-theme .member-bets-header h4{color:#f9fafb}html.dark-theme .member-bet-item{background:#1f2937;border-color:#374151}html.dark-theme .member-bet-item .member-name{color:#f9fafb}html.dark-theme .member-bet-item .bet-outcome{color:#e5e7eb}html.dark-theme .member-bet-item .no-bet,html.dark-theme .member-bet-item .bet-time{color:#6b7280}html.dark-theme .empty-bets{color:#9ca3af}html.dark-theme .score-update-form{background:#111827;border-color:#374151}html.dark-theme .score-update-form label{color:#d1d5db}html.dark-theme .inline-bet-panel{background:#111827;border-color:#374151}html.dark-theme .inline-bet-header h4{color:#f9fafb}html.dark-theme .inline-bet-label{color:#d1d5db}html.dark-theme .inline-bet-info-message{background:#3b82f626;color:#93c5fd}html.dark-theme .inline-outcome-btn{background:#1f2937;border-color:#374151;color:#e5e7eb}html.dark-theme .inline-outcome-btn:hover{background:#374151;border-color:#4b5563}html.dark-theme .inline-outcome-btn.selected{background:#4ade8033;border-color:#4ade80;color:#4ade80}html.dark-theme .inline-outcome-name{color:inherit}html.dark-theme .inline-points-info{background:#1f2937;border-color:#374151}html.dark-theme .inline-points-item{color:#d1d5db}html.dark-theme .inline-points-value{color:#4ade80}html.dark-theme .inline-wager-section{background:#1f2937;border-color:#374151}html.dark-theme .inline-credits-display{color:#d1d5db}html.dark-theme .inline-credits-value{color:#4ade80}html.dark-theme .inline-wager-input{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .inline-potential-win{color:#d1d5db}html.dark-theme .inline-potential-value{color:#4ade80}html.dark-theme .inline-error-message{background:#ef444426;color:#fca5a5}html.dark-theme .inline-success-message{background:#22c55e26;color:#86efac}html.dark-theme .filter-overlay{background:#000000b3}html.dark-theme .filter-dialog{background:#1f2937;border-color:#374151}html.dark-theme .filter-header{border-bottom-color:#374151}html.dark-theme .filter-header h3{color:#f9fafb}html.dark-theme .filter-body{color:#e5e7eb}html.dark-theme .filter-section{border-bottom-color:#374151}html.dark-theme .filter-label{color:#d1d5db}html.dark-theme .checkbox-item,html.dark-theme .checkbox-item span{color:#e5e7eb}html.dark-theme .date-range input{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .date-separator{color:#6b7280}html.dark-theme .multi-select-dropdown .selected-items{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .multi-select-dropdown .dropdown-options{background:#1f2937;border-color:#374151}html.dark-theme .dropdown-option{color:#e5e7eb}html.dark-theme .dropdown-option:hover{background:#374151}html.dark-theme .team-search{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .score-input-group label{color:#d1d5db}html.dark-theme .score-separator{color:#6b7280}html.dark-theme .filter-footer{border-top-color:#374151}html.dark-theme .profile-picture-modal{background:#000c}html.dark-theme .profile-picture-modal-content{background:#1f2937;border-color:#374151}html.dark-theme .modal-username{color:#f9fafb}html.dark-theme .modal-online-status{color:#9ca3af}html.dark-theme .modal-online-status.online{color:#4ade80}html.dark-theme .section h2{color:#f9fafb}html.dark-theme .form-row{color:#e5e7eb}html.dark-theme .form-group label{color:#d1d5db}html.dark-theme .manual-match-form,html.dark-theme .team-select-container{color:#e5e7eb}html.dark-theme .team-select-input{background:#111827;border-color:#374151;color:#e5e7eb}html.dark-theme .team-select-input:hover{border-color:#4b5563}html.dark-theme .team-select-input .placeholder{color:#6b7280}html.dark-theme .team-select-dropdown{background:#1f2937;border-color:#374151}html.dark-theme .team-select-option{color:#e5e7eb}html.dark-theme .team-select-option:hover{background:#374151}html.dark-theme .selected-team{color:#f9fafb}html.dark-theme .save-filter-checkbox{color:#9ca3af}html.dark-theme .save-filter-checkbox svg{stroke:#9ca3af}html.dark-theme .btn-kick{background:transparent;color:#9ca3af}html.dark-theme .btn-kick:hover{color:#ef4444}html.dark-theme .online-indicator{background:#6b7280}html.dark-theme .online-indicator.online{background:#4ade80}html.dark-theme .profile-picture-wrapper{cursor:pointer}html.dark-theme .btn-close-filter,html.dark-theme .btn-close-bets,html.dark-theme .btn-close-bet,html.dark-theme .close-modal-btn{color:#9ca3af}html.dark-theme .btn-close-filter:hover,html.dark-theme .btn-close-bets:hover,html.dark-theme .btn-close-bet:hover,html.dark-theme .close-modal-btn:hover{color:#f9fafb}html.dark-theme .btn-update-score{background:#374151;color:#e5e7eb}html.dark-theme .btn-update-score:hover{background:#4b5563}html.dark-theme .btn-mark-finished{background:#eab30833;color:#fbbf24}html.dark-theme .btn-mark-finished:hover{background:#eab3084d}html.dark-theme .groups-grid{color:#e5e7eb}html.dark-theme .group-card{background:#1f2937;border-color:#374151}html.dark-theme .group-card h3{color:#f9fafb}html.dark-theme .group-card .group-description{color:#9ca3af}html.dark-theme .group-card .group-stats{color:#d1d5db}html.dark-theme .join-request-badge{background:#eab30833;color:#fbbf24}html.dark-theme .auth-container{color:#e5e7eb}html.dark-theme .auth-card{background:#1f2937;border-color:#374151}html.dark-theme .auth-card h1{color:#f9fafb}html.dark-theme .auth-card .auth-link{color:#60a5fa}html.dark-theme .auth-card .auth-link:hover{color:#93c5fd}html.dark-theme .modal{background:#000000b3}html.dark-theme .modal-content{background:#1f2937;border-color:#374151}html.dark-theme .modal-content h2,html.dark-theme .modal-content h3{color:#f9fafb}html.dark-theme .modal-overlay{background:#000000b3}html.dark-theme .create-group-modal,html.dark-theme .join-group-modal{background:#1f2937;border-color:#374151}html.dark-theme .modal-header h2{color:#f9fafb}html.dark-theme .modal-body{color:#e5e7eb}html.dark-theme .bet-type-option{background:#111827;border-color:#374151}html.dark-theme .bet-type-option:hover{border-color:#4b5563}html.dark-theme .bet-type-option.selected{border-color:#4ade80;background:#4ade801a}html.dark-theme .bet-type-option h4{color:#f9fafb}html.dark-theme .bet-type-option p{color:#9ca3af}html.dark-theme .bet-wager{color:#fbbf24}html[dir=rtl]{direction:rtl}html[dir=rtl] body{text-align:right}html[lang=he]{font-family:Segoe UI,Arial,Tahoma,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::selection{background:var(--primary-200);color:var(--primary-900)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-slide-down{animation:slideDown var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-slow) ease-out}
