/* fontes.css */
@font-face{font-family: 'Courier Prime';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/courier-prime-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Courier Prime';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/courier-prime-normal-latin.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: 'Courier Prime';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/courier-prime-normal-latin-ext-2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Courier Prime';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/courier-prime-normal-latin-2.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 700;font-display: swap;src: url(/assets/fonts/inter-normal-cyrillic-ext.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 700;font-display: swap;src: url(/assets/fonts/inter-normal-cyrillic.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 700;font-display: swap;src: url(/assets/fonts/inter-normal-greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF;} @font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/inter-normal-greek.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 700;font-display: swap;src: url(/assets/fonts/inter-normal-vietnamese.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 700;font-display: swap;src: url(/assets/fonts/inter-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/inter-normal-latin.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: 'Lora';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/lora-italic-cyrillic-ext.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: 'Lora';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/lora-italic-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} @font-face{font-family: 'Lora';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/lora-italic-math.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-209F,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: 'Lora';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/lora-italic-symbols.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-1F1AE,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-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF;} @font-face{font-family: 'Lora';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/lora-italic-vietnamese.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: 'Lora';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/lora-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Lora';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/lora-italic-latin.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: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lora-normal-cyrillic-ext.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: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lora-normal-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} @font-face{font-family: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lora-normal-math.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-209F,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: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lora-normal-symbols.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-1F1AE,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-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF;} @font-face{font-family: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lora-normal-vietnamese.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: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lora-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Lora';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lora-normal-latin.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: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-cyrillic-ext.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: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} @font-face{font-family: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-devanagari.woff2) format('woff2');unicode-range: U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;} @font-face{font-family: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF;} @font-face{font-family: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-greek.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: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-vietnamese.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: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Noto Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-italic-latin.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: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-cyrillic-ext.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: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-devanagari.woff2) format('woff2');unicode-range: U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A;} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF;} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-greek.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: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-vietnamese.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: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Noto Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/noto-sans-normal-latin.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: 'Playfair Display';font-style: italic;font-weight: 500 600;font-display: swap;src: url(/assets/fonts/playfair-display-italic-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} @font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 500 600;font-display: swap;src: url(/assets/fonts/playfair-display-italic-vietnamese.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: 'Playfair Display';font-style: italic;font-weight: 500 600;font-display: swap;src: url(/assets/fonts/playfair-display-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 500 600;font-display: swap;src: url(/assets/fonts/playfair-display-italic-latin.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: 'Playfair Display';font-style: normal;font-weight: 500 700;font-display: swap;src: url(/assets/fonts/playfair-display-normal-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} @font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 500 700;font-display: swap;src: url(/assets/fonts/playfair-display-normal-vietnamese.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: 'Playfair Display';font-style: normal;font-weight: 500 700;font-display: swap;src: url(/assets/fonts/playfair-display-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 500 700;font-display: swap;src: url(/assets/fonts/playfair-display-normal-latin.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;}
/* tokens.css */
:root{ --fundo: #010D19;--fundo-profundo: #00080F;--fundo-barra: #000B16;--superficie: #041627;--superficie-2: #071E33;--superficie-3: #0A2740;--superficie-vidro: rgba(7,30,51,0.72); --borda: #0E2B45;--borda-suave: rgba(120,170,220,0.11);--borda-forte: #17405F;--borda-brilho: rgba(140,200,255,0.22); --texto: #EEF4FB;--texto-suave: #9FC4E2;--texto-fraco: #6E8CAA;--texto-apagado: #4C6683; --azul: #4A9EFF;--azul-claro: #8CCBF5;--azul-escuro: #1C5FA8;--azul-profundo: #0E3358;--ouro: #FEC033;--ouro-escuro: #C68A12;--roxo: #A764FA;--roxo-claro: #C4A0FF;--verde: #34D399;--verde-claro: #6EE7B7;--turquesa: #2DD4BF;--vermelho: #F87171;--rosa: #F472B6;--laranja: #FB923C;--indigo: #818CF8; --nav-ativo-de: #17568F;--nav-ativo-ate: #103F6B;--nav-hover: rgba(74,158,255,0.10); --sucesso: var(--verde);--atencao: var(--ouro);--perigo: var(--vermelho);--info: var(--azul);  --fonte-titulo: 'Playfair Display','Georgia','Noto Sans','Charis SIL','Doulos SIL','Times New Roman',serif;--fonte-corpo: 'Lora','Georgia','Noto Sans','Charis SIL','Doulos SIL','Times New Roman',serif;--fonte-dados: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans','Charis SIL',sans-serif;--fonte-ipa: 'Noto Sans','Charis SIL','Doulos SIL','Gentium Plus','Segoe UI','Lucida Grande',sans-serif;--t-xs: 0.75rem; --t-sm: 0.8125rem; --t-base: 0.9375rem; --t-md: 1.0625rem; --t-lg: 1.25rem; --t-xl: 1.5rem; --t-2xl: 1.875rem; --t-3xl: 2.5rem; --peso-normal: 400;--peso-medio: 500;--peso-forte: 600;--peso-negro: 700; --e-1: 0.25rem;--e-2: 0.5rem;--e-3: 0.75rem;--e-4: 1rem;--e-5: 1.25rem;--e-6: 1.5rem;--e-8: 2rem;--e-10: 2.5rem;--e-12: 3rem;--gutter: 1rem;  --r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px; --sombra-sm: 0 1px 2px rgba(0,0,0,0.4);--sombra-md: 0 4px 16px rgba(0,0,0,0.35);--sombra-lg: 0 12px 36px rgba(0,0,0,0.45);--sombra-foco: 0 0 0 3px rgba(74,158,255,0.35); --largura-barra: 250px;--altura-topo: 60px;--largura-conteudo: 1480px;--largura-lateral: 370px; --rapido: 120ms cubic-bezier(0.4,0,0.2,1);--normal: 200ms cubic-bezier(0.4,0,0.2,1);--lento: 360ms cubic-bezier(0.22,1,0.36,1); --z-hero: 1;--z-barra: 40;--z-topo: 45;--z-flutuante: 48;--z-menu-fundo: 55;--z-menu-gaveta: 58;--z-menu: 60;--z-modal: 80;--z-aviso: 90;} @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;}}
/* base.css */
*,*::before,*::after{box-sizing: border-box;}*{margin: 0;} [hidden]{display: none !important;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth; scrollbar-color: var(--borda-forte) transparent;scrollbar-width: thin;}body{min-height: 100dvh;background-color: var(--fundo);color: var(--texto);font-family: var(--fonte-corpo);font-size: var(--t-base);line-height: 1.6;font-weight: var(--peso-normal);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden;} h1,h2,h3,h4,h5,h6{font-family: var(--fonte-titulo);font-weight: var(--peso-forte);line-height: 1.2;letter-spacing: -0.01em;color: var(--texto);text-wrap: balance;}h1{font-size: var(--t-2xl);}h2{font-size: var(--t-xl);}h3{font-size: var(--t-lg);}h4{font-size: var(--t-md);}h5,h6{font-size: var(--t-base);}p{text-wrap: pretty;}a{color: var(--azul-claro);text-decoration: none;transition: color var(--rapido);}a:hover{color: var(--azul);}strong,b{font-weight: var(--peso-forte);color: var(--texto);}small{font-size: var(--t-xs);} .dados,time,.tabular{font-family: var(--fonte-dados);font-variant-numeric: tabular-nums;letter-spacing: -0.01em;} img,svg,video,canvas{display: block;max-width: 100%;}svg.ico{flex-shrink: 0;vertical-align: middle;}ul,ol{padding: 0;list-style: none;}hr{border: 0;height: 1px;background: var(--borda-suave);margin: var(--e-5) 0;} input,button,textarea,select{font: inherit;color: inherit;}button{background: none;border: none;cursor: pointer;-webkit-tap-highlight-color: transparent;}button:disabled{cursor: not-allowed;opacity: 0.5;}textarea{resize: vertical;min-height: 90px;} input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}input[type="number"]{-moz-appearance: textfield;appearance: textfield;} input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator,input[type="month"]::-webkit-calendar-picker-indicator{filter: invert(0.75) sepia(0.4) saturate(4) hue-rotate(175deg);cursor: pointer;opacity: 0.8;}::placeholder{color: var(--texto-apagado);opacity: 1;} :focus-visible{outline: 2px solid var(--azul);outline-offset: 2px;border-radius: var(--r-sm);}:focus:not(:focus-visible){outline: none;}::selection{background: rgba(74,158,255,0.3);color: var(--texto);} ::-webkit-scrollbar{width: 10px;height: 10px;}::-webkit-scrollbar-track{background: transparent;}::-webkit-scrollbar-thumb{background: var(--borda-forte);border-radius: var(--r-full);border: 2px solid var(--fundo);}::-webkit-scrollbar-thumb:hover{background: var(--azul-escuro);} .so-leitor{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.pular-para-conteudo{position: absolute;top: -100px;left: var(--e-4);z-index: var(--z-aviso);padding: var(--e-3) var(--e-5);background: var(--azul-escuro);color: #fff;border-radius: var(--r-md);font-weight: var(--peso-forte);transition: top var(--normal);}.pular-para-conteudo:focus{top: var(--e-4);}
/* componentes.css */
.cartao{background: var(--superficie);border: 1px solid var(--borda-suave);border-radius: var(--r-lg);padding: var(--e-4);position: relative;}.cartao-destaque{background: linear-gradient(160deg,var(--superficie-2),var(--superficie));border-color: var(--borda);}.cartao-topo{display: flex;align-items: center;justify-content: space-between;gap: var(--e-3);margin-bottom: var(--e-4);}.cartao-titulo{display: flex;align-items: center;gap: var(--e-2);font-family: var(--fonte-titulo);font-size: var(--t-lg);font-weight: var(--peso-forte);margin: 0;min-width: 0;}.cartao-titulo .ico{color: var(--azul-claro);}.cartao-link{display: inline-flex;align-items: center;gap: var(--e-1);font-family: var(--fonte-dados);font-size: var(--t-sm);font-weight: var(--peso-medio);color: var(--azul-claro);white-space: nowrap;transition: gap var(--rapido),color var(--rapido);}.cartao-link:hover{color: var(--azul);gap: var(--e-2);}.cartao-corpo>* + *{margin-top: var(--e-3);} .cartao-frase{display: flex;align-items: center;gap: var(--e-4);background: linear-gradient(120deg,rgba(4,22,39,0.92),rgba(4,22,39,0.6)),var(--hero-imagem);background-size: cover;background-position: center;border: 1px solid var(--borda-suave);border-radius: var(--r-lg);padding: var(--e-5);}.cartao-frase .bussola{color: var(--ouro);flex-shrink: 0;opacity: 0.9;}.cartao-frase p{font-family: var(--fonte-titulo);font-style: italic;font-size: var(--t-md);line-height: 1.5;color: #E4EEF8;margin: 0;} .botao{display: inline-flex;align-items: center;justify-content: center;gap: var(--e-2);padding: 0.7rem var(--e-5);border-radius: var(--r-md);border: 1px solid transparent;font-family: var(--fonte-dados);font-size: var(--t-base);font-weight: var(--peso-forte);line-height: 1.2;white-space: nowrap;transition: background var(--rapido),border-color var(--rapido),transform var(--rapido),box-shadow var(--rapido),color var(--rapido);}.botao:active:not(:disabled){transform: scale(0.98);}.botao-primario{background: linear-gradient(140deg,#3B93F5,#1C5FA8);color: #fff;box-shadow: 0 4px 14px rgba(28,95,168,0.32);}.botao-primario:hover:not(:disabled){background: linear-gradient(140deg,#4FA1FA,#2069B8);box-shadow: 0 6px 20px rgba(28,95,168,0.45);color: #fff;}.botao-ouro{background: linear-gradient(140deg,#FFC94D,#E79C14);color: #1A1206;box-shadow: 0 4px 14px rgba(231,156,20,0.28);}.botao-ouro:hover:not(:disabled){background: linear-gradient(140deg,#FFD470,#F2A81E);color: #1A1206;}.botao-suave{background: var(--superficie-2);border-color: var(--borda);color: var(--texto-suave);}.botao-suave:hover:not(:disabled){background: var(--superficie-3);border-color: var(--borda-forte);color: var(--texto);}.botao-fantasma{background: transparent;border-color: var(--borda);color: var(--texto-suave);}.botao-fantasma:hover:not(:disabled){background: var(--nav-hover);color: var(--texto);}.botao-perigo{background: rgba(248,113,113,0.12);border-color: rgba(248,113,113,0.35);color: var(--vermelho);}.botao-perigo:hover:not(:disabled){background: rgba(248,113,113,0.2);border-color: var(--vermelho);}.botao-bloco{width: 100%;}.botao-grande{padding: 0.95rem var(--e-8);font-size: var(--t-md);border-radius: var(--r-full);}.botao-pequeno{padding: 0.4rem var(--e-3);font-size: var(--t-sm);border-radius: var(--r-sm);} .atalhos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--e-3);margin-bottom: var(--e-4);}.atalho{display: flex;align-items: center;gap: var(--e-3);padding: var(--e-4);background: var(--superficie);border: 1px solid var(--borda-suave);border-radius: var(--r-md);color: var(--texto);font-size: var(--t-base);font-weight: var(--peso-medio);transition: background var(--rapido),border-color var(--rapido),transform var(--rapido);}.atalho:hover{background: var(--superficie-2);border-color: var(--borda-forte);color: var(--texto);transform: translateY(-1px);}.atalho .ico:first-child{color: var(--azul-claro);}.atalho .seta{margin-left: auto;color: var(--texto-apagado);} .lista-eventos{display: flex;flex-direction: column;gap: var(--e-2);}.linha-evento{--cor-evento: var(--azul);display: flex;align-items: center;gap: var(--e-3);padding: var(--e-3);padding-left: var(--e-4);background: var(--superficie-2);border: 1px solid var(--borda-suave);border-left: 3px solid var(--cor-evento);border-radius: var(--r-md);color: var(--texto);text-align: left;width: 100%;transition: background var(--rapido),border-color var(--rapido),transform var(--rapido);}.linha-evento:hover{background: var(--superficie-3);color: var(--texto);transform: translateX(2px);}.linha-evento.concluido{opacity: 0.55;}.linha-evento.concluido .evento-titulo{text-decoration: line-through;text-decoration-color: var(--texto-apagado);}.linha-evento.atrasado{border-color: rgba(248,113,113,0.4);background: rgba(248,113,113,0.06);}.evento-icone{display: grid;place-items: center;width: 38px;height: 38px;border-radius: var(--r-md);background: color-mix(in srgb,var(--cor-evento) 16%,transparent);color: var(--cor-evento);flex-shrink: 0;}.evento-hora{font-family: var(--fonte-dados);font-size: var(--t-md);font-weight: var(--peso-forte);font-variant-numeric: tabular-nums;color: var(--azul-claro);flex-shrink: 0;min-width: 48px;}.evento-texto{display: block;flex: 1;min-width: 0;} .evento-titulo{display: block;font-size: var(--t-base);font-weight: var(--peso-medio);line-height: 1.35;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.evento-sub{display: block;font-size: var(--t-sm);color: var(--texto-fraco);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.evento-fim{display: flex;align-items: center;gap: var(--e-2);flex-shrink: 0;color: var(--texto-apagado);} .circulo-check{display: grid;place-items: center;width: 26px;height: 26px;border-radius: var(--r-full);border: 2px solid var(--borda-forte);color: transparent;background: transparent;flex-shrink: 0;transition: all var(--rapido);}.circulo-check:hover{border-color: var(--verde);color: rgba(52,211,153,0.5);}.circulo-check.marcado{border-color: var(--verde);background: rgba(52,211,153,0.15);color: var(--verde);} .selo{display: inline-flex;align-items: center;gap: var(--e-1);padding: 0.2rem 0.6rem;border-radius: var(--r-full);font-family: var(--fonte-dados);font-size: var(--t-xs);font-weight: var(--peso-forte);line-height: 1.6;white-space: nowrap;}.selo-neutro{background: var(--superficie-3);color: var(--texto-suave);}.selo-azul{background: rgba(74,158,255,0.14);color: var(--azul-claro);}.selo-roxo{background: rgba(167,100,250,0.16);color: var(--roxo-claro);}.selo-verde{background: rgba(52,211,153,0.14);color: var(--verde-claro);}.selo-ouro{background: rgba(254,192,51,0.14);color: var(--ouro);}.selo-vermelho{background: rgba(248,113,113,0.14);color: var(--vermelho);}.selo-turquesa{background: rgba(45,212,191,0.14);color: var(--turquesa);}.ponto-cor{width: 10px;height: 10px;border-radius: var(--r-full);flex-shrink: 0;}  .progresso{display: block;height: 7px;border-radius: var(--r-full);background: var(--superficie-3);overflow: hidden;}.progresso-barra{display: block;height: 100%;border-radius: var(--r-full);background: var(--azul);transition: width var(--lento);}.progresso-fino{height: 5px;} .progresso-segmentos{display: flex;gap: 3px;height: 8px;}.progresso-segmentos span{flex: 1;border-radius: 2px;background: var(--superficie-3);transition: background var(--normal);}.progresso-segmentos span.cheio{background: var(--cor-habito,var(--turquesa));} .anel{transform: rotate(-90deg);transform-origin: center;}.anel-trilha{fill: none;stroke: var(--superficie-3);}.anel-valor{fill: none;stroke: var(--azul);stroke-linecap: round;transition: stroke-dashoffset 1s linear,stroke var(--normal);} .estatisticas{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--e-2);}.estatistica{display: flex;flex-direction: column;align-items: center;gap: var(--e-1);padding: var(--e-3) var(--e-2);background: var(--superficie-2);border: 1px solid var(--borda-suave);border-radius: var(--r-md);text-align: center;}.estatistica .ico{color: var(--cor-stat,var(--azul-claro));margin-bottom: 2px;}.estatistica-valor{font-family: var(--fonte-dados);font-size: var(--t-md);font-weight: var(--peso-negro);color: var(--texto);line-height: 1.1;}.estatistica-rotulo{font-size: var(--t-xs);color: var(--texto-fraco);line-height: 1.3;} .campo{display: flex;flex-direction: column;gap: var(--e-2);margin-bottom: var(--e-4);min-width: 0;}.campo-rotulo{font-family: var(--fonte-dados);font-size: var(--t-sm);font-weight: var(--peso-forte);color: var(--texto-suave);}.campo-rotulo .obrigatorio{color: var(--vermelho);}.campo-ajuda{font-size: var(--t-xs);color: var(--texto-fraco);line-height: 1.45;}.campo-erro{font-size: var(--t-xs);color: var(--vermelho);}.entrada,.selecao,.area-texto{width: 100%;padding: 0.72rem var(--e-4);background: var(--fundo-profundo);border: 1px solid var(--borda);border-radius: var(--r-md);color: var(--texto);font-family: var(--fonte-dados);font-size: var(--t-base);transition: border-color var(--rapido),box-shadow var(--rapido),background var(--rapido);}.entrada:hover,.selecao:hover,.area-texto:hover{border-color: var(--borda-forte);}.entrada:focus,.selecao:focus,.area-texto:focus{outline: none;border-color: var(--azul);box-shadow: var(--sombra-foco);background: var(--superficie);}.entrada.invalido,.selecao.invalido{border-color: var(--vermelho);}.area-texto{font-family: var(--fonte-corpo);line-height: 1.6;}.selecao{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='%238CCBF5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.4 9.2 6.6 6.6 6.6-6.6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--e-4) center;padding-right: var(--e-10);cursor: pointer;}.selecao option{background: var(--superficie);color: var(--texto);} .campo-com-icone{position: relative;}.campo-com-icone .ico-campo{position: absolute;left: var(--e-4);top: 50%;transform: translateY(-50%);color: var(--texto-fraco);pointer-events: none;}.campo-com-icone .entrada{padding-left: 2.9rem;}.campo-com-icone .acao-campo{position: absolute;right: var(--e-3);top: 50%;transform: translateY(-50%);color: var(--texto-fraco);padding: var(--e-1);border-radius: var(--r-sm);transition: color var(--rapido);}.campo-com-icone .acao-campo:hover{color: var(--azul-claro);} .campo-linha{display: grid;grid-template-columns: 1fr;gap: var(--e-3);}@media (min-width: 640px){.campo-linha-2{grid-template-columns: repeat(2,minmax(0,1fr));}.campo-linha-3{grid-template-columns: repeat(3,minmax(0,1fr));}} .interruptor{display: flex;align-items: center;gap: var(--e-3);cursor: pointer;user-select: none;}.interruptor input{position: absolute;opacity: 0;width: 0;height: 0;}.interruptor-trilho{position: relative;width: 46px;height: 26px;border-radius: var(--r-full);background: var(--superficie-3);border: 1px solid var(--borda);transition: background var(--normal),border-color var(--normal);flex-shrink: 0;}.interruptor-trilho::after{content: '';position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: var(--r-full);background: var(--texto-fraco);transition: transform var(--normal),background var(--normal);}.interruptor input:checked + .interruptor-trilho{background: var(--azul-escuro);border-color: var(--azul);}.interruptor input:checked + .interruptor-trilho::after{transform: translateX(20px);background: #fff;}.interruptor input:focus-visible + .interruptor-trilho{box-shadow: var(--sombra-foco);}.interruptor-texto{font-size: var(--t-base);} .marcacao{display: flex;align-items: flex-start;gap: var(--e-3);padding: var(--e-3);border-radius: var(--r-md);cursor: pointer;transition: background var(--rapido);}.marcacao:hover{background: var(--nav-hover);}.marcacao input{position: absolute;opacity: 0;}.marcacao-caixa{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 6px;border: 2px solid var(--borda-forte);color: transparent;flex-shrink: 0;margin-top: 1px;transition: all var(--rapido);}.marcacao input:checked + .marcacao-caixa{background: var(--azul);border-color: var(--azul);color: #fff;}.marcacao input:focus-visible + .marcacao-caixa{box-shadow: var(--sombra-foco);} .grade-opcoes{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: var(--e-2);}.opcao-cartao{display: flex;flex-direction: column;align-items: center;gap: var(--e-1);padding: var(--e-3) var(--e-2);background: var(--superficie-2);border: 1px solid var(--borda);border-radius: var(--r-md);color: var(--texto-suave);font-family: var(--fonte-dados);font-size: var(--t-xs);text-align: center;transition: all var(--rapido);}.opcao-cartao:hover{border-color: var(--borda-forte);color: var(--texto);}.opcao-cartao.selecionada{border-color: var(--azul);background: rgba(74,158,255,0.12);color: var(--texto);} .paleta{display: flex;flex-wrap: wrap;gap: var(--e-2);}.paleta button{width: 30px;height: 30px;border-radius: var(--r-full);border: 2px solid transparent;transition: transform var(--rapido),border-color var(--rapido);}.paleta button:hover{transform: scale(1.12);}.paleta button.selecionada{border-color: #fff;box-shadow: 0 0 0 2px var(--fundo),0 0 0 4px currentColor;} .seletor-dias{display: flex;gap: var(--e-2);flex-wrap: wrap;}.seletor-dias button{min-width: 46px;padding: var(--e-2) var(--e-3);border-radius: var(--r-md);border: 1px solid var(--borda);background: var(--superficie-2);color: var(--texto-fraco);font-family: var(--fonte-dados);font-size: var(--t-sm);font-weight: var(--peso-forte);transition: all var(--rapido);}.seletor-dias button:hover{border-color: var(--borda-forte);color: var(--texto);}.seletor-dias button.selecionado{background: var(--azul-escuro);border-color: var(--azul);color: #fff;} .abas{display: flex;gap: var(--e-2);overflow-x: auto;padding-bottom: var(--e-2);margin-bottom: var(--e-4);scrollbar-width: none;}.abas::-webkit-scrollbar{display: none;}.aba{display: inline-flex;align-items: center;gap: var(--e-2);padding: 0.6rem var(--e-4);border-radius: var(--r-md);border: 1px solid var(--borda-suave);background: var(--superficie);color: var(--texto-suave);font-family: var(--fonte-dados);font-size: var(--t-base);font-weight: var(--peso-medio);white-space: nowrap;transition: all var(--rapido);}.aba:hover{background: var(--superficie-2);color: var(--texto);}.aba.ativa{background: linear-gradient(140deg,#2A7CD4,#17568F);border-color: transparent;color: #fff;}.aba-linha2{display: flex;flex-direction: column;align-items: center;gap: 0;line-height: 1.25;}.aba-linha2 small{font-weight: var(--peso-normal);opacity: 0.75;} .alternador{display: inline-flex;padding: 3px;background: var(--superficie);border: 1px solid var(--borda-suave);border-radius: var(--r-md);gap: 2px;}.alternador button,.alternador a{padding: 0.5rem var(--e-5);border-radius: calc(var(--r-md) - 3px);color: var(--texto-fraco);font-family: var(--fonte-dados);font-size: var(--t-base);font-weight: var(--peso-medio);transition: all var(--rapido);}.alternador button:hover,.alternador a:hover{color: var(--texto);}.alternador button.ativo,.alternador a.ativo{background: linear-gradient(140deg,#2A7CD4,#17568F);color: #fff;} .modal-fundo{position: fixed;inset: 0;z-index: var(--z-modal);display: flex;align-items: flex-end;justify-content: center;background: rgba(0,6,13,0.72);backdrop-filter: blur(4px);opacity: 0;pointer-events: none;transition: opacity var(--normal);}.modal-fundo.aberto{opacity: 1;pointer-events: auto;}.modal{width: 100%;max-width: 640px;max-height: 92dvh;display: flex;flex-direction: column;background: var(--superficie);border: 1px solid var(--borda);border-radius: var(--r-xl) var(--r-xl) 0 0;box-shadow: var(--sombra-lg);transform: translateY(24px);transition: transform var(--lento);}.modal-fundo.aberto .modal{transform: translateY(0);} .modal-fundo.modal-pergunta{z-index: calc(var(--z-modal) + 4);}.modal-pergunta .modal{max-width: 440px;}.modal-topo{display: flex;align-items: center;justify-content: space-between;gap: var(--e-3);padding: var(--e-5);border-bottom: 1px solid var(--borda-suave);flex-shrink: 0;}.modal-titulo{display: flex;align-items: center;gap: var(--e-2);font-family: var(--fonte-titulo);font-size: var(--t-lg);font-weight: var(--peso-forte);margin: 0;}.modal-corpo{padding: var(--e-5);overflow-y: auto;flex: 1;}.modal-rodape{display: flex;flex-wrap: wrap;gap: var(--e-3);padding: var(--e-5);border-top: 1px solid var(--borda-suave);flex-shrink: 0;} .modal-rodape .botao{flex: 1 1 0;min-width: max-content;}@media (min-width: 640px){.modal-fundo{align-items: center;padding: var(--e-5);}.modal{border-radius: var(--r-xl);max-height: 86dvh;}.modal-rodape{justify-content: flex-end;}.modal-rodape .botao{flex: 0 0 auto;min-width: 130px;}} .avisos{position: fixed;z-index: var(--z-aviso);left: 50%;transform: translateX(-50%);bottom: calc(env(safe-area-inset-bottom,0px) + var(--e-5) + 66px);display: flex;flex-direction: column;gap: var(--e-2);width: min(460px,calc(100vw - var(--e-8)));pointer-events: none;}@media (min-width: 1024px){.avisos{left: auto;right: var(--e-6);bottom: var(--e-6);transform: none;}}.aviso{display: flex;align-items: flex-start;gap: var(--e-3);padding: var(--e-4);background: var(--superficie-2);border: 1px solid var(--borda);border-left: 3px solid var(--azul);border-radius: var(--r-md);box-shadow: var(--sombra-lg);pointer-events: auto;animation: aviso-entra var(--lento) both;}.aviso.saindo{animation: aviso-sai var(--normal) both;}.aviso-sucesso{border-left-color: var(--verde);}.aviso-erro{border-left-color: var(--vermelho);}.aviso-aviso{border-left-color: var(--ouro);}.aviso-info{border-left-color: var(--azul);}.aviso-sucesso .aviso-ico{color: var(--verde);}.aviso-erro .aviso-ico{color: var(--vermelho);}.aviso-aviso .aviso-ico{color: var(--ouro);}.aviso-info .aviso-ico{color: var(--azul);}.aviso-texto{flex: 1;font-size: var(--t-base);line-height: 1.45;}.aviso-fechar{color: var(--texto-apagado);padding: 2px;transition: color var(--rapido);}.aviso-fechar:hover{color: var(--texto);}@keyframes aviso-entra{from{opacity: 0;transform: translateY(14px) scale(0.97);}to{opacity: 1;transform: translateY(0) scale(1);}}@keyframes aviso-sai{to{opacity: 0;transform: translateY(8px) scale(0.97);}} .mensagem{display: flex;align-items: flex-start;gap: var(--e-3);padding: var(--e-4);border-radius: var(--r-md);border: 1px solid var(--borda);background: var(--superficie-2);font-size: var(--t-base);line-height: 1.5;}.mensagem-sucesso{border-color: rgba(52,211,153,0.35);background: rgba(52,211,153,0.08);}.mensagem-erro{border-color: rgba(248,113,113,0.35);background: rgba(248,113,113,0.08);}.mensagem-aviso{border-color: rgba(254,192,51,0.35);background: rgba(254,192,51,0.08);}.mensagem-info{border-color: rgba(74,158,255,0.3);background: rgba(74,158,255,0.08);}.mensagem-sucesso .ico{color: var(--verde);}.mensagem-erro .ico{color: var(--vermelho);}.mensagem-aviso .ico{color: var(--ouro);}.mensagem-info .ico{color: var(--azul);} .vazio{display: flex;flex-direction: column;align-items: center;gap: var(--e-3);padding: var(--e-10) var(--e-5);text-align: center;}.vazio .ico{color: var(--texto-apagado);opacity: 0.6;}.vazio-titulo{font-family: var(--fonte-titulo);font-size: var(--t-md);font-weight: var(--peso-forte);color: var(--texto-suave);}.vazio-texto{font-size: var(--t-base);color: var(--texto-fraco);max-width: 44ch;line-height: 1.55;} .girando{animation: gira 900ms linear infinite;}@keyframes gira{to{transform: rotate(360deg);}}.esqueleto{background: linear-gradient(90deg,var(--superficie-2) 25%,var(--superficie-3) 50%,var(--superficie-2) 75%);background-size: 200% 100%;animation: brilha 1.4s ease-in-out infinite;border-radius: var(--r-sm);}@keyframes brilha{to{background-position: -200% 0;}} .avatar{display: grid;place-items: center;width: 38px;height: 38px;border-radius: var(--r-full);background: var(--azul-escuro);color: #fff;font-family: var(--fonte-dados);font-size: var(--t-sm);font-weight: var(--peso-negro);flex-shrink: 0;overflow: hidden;}.avatar.avatar-grande{width: 88px;height: 88px;font-size: var(--t-2xl);} .avatar>img,.hc-avatar>img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: inherit;} .tabela-rolagem{overflow-x: auto;border-radius: var(--r-md);border: 1px solid var(--borda-suave);}.tabela{width: 100%;border-collapse: collapse;font-size: var(--t-base);min-width: 620px;}.tabela th{padding: var(--e-3) var(--e-4);background: var(--superficie-2);font-family: var(--fonte-dados);font-size: var(--t-sm);font-weight: var(--peso-forte);color: var(--texto-suave);text-align: left;white-space: nowrap;border-bottom: 1px solid var(--borda-suave);}.tabela td{padding: var(--e-3) var(--e-4);border-bottom: 1px solid var(--borda-suave);vertical-align: middle;}.tabela tbody tr:last-child td{border-bottom: none;}.tabela tbody tr:hover{background: rgba(74,158,255,0.05);}.tabela .acoes{display: flex;gap: var(--e-2);justify-content: flex-end;} .menu-conteiner{position: relative;}.menu{position: absolute;top: calc(100% + var(--e-2));right: 0;z-index: var(--z-menu);min-width: 210px;padding: var(--e-2);background: var(--superficie-2);border: 1px solid var(--borda);border-radius: var(--r-md);box-shadow: var(--sombra-lg);opacity: 0;transform: translateY(-6px);pointer-events: none;transition: opacity var(--rapido),transform var(--rapido);}.menu.aberto{opacity: 1;transform: translateY(0);pointer-events: auto;}.menu-item{display: flex;align-items: center;gap: var(--e-3);width: 100%;padding: 0.6rem var(--e-3);border-radius: var(--r-sm);color: var(--texto-suave);font-size: var(--t-base);text-align: left;transition: background var(--rapido),color var(--rapido);}.menu-item:hover{background: var(--nav-hover);color: var(--texto);}.menu-item.perigo{color: var(--vermelho);}.menu-item.perigo:hover{background: rgba(248,113,113,0.12);}.menu-divisor{height: 1px;background: var(--borda-suave);margin: var(--e-2) 0;}  .botao-texto{background: none;border: none;text-align: left;padding: 0;color: inherit;font: inherit;} .lista-disciplinas{display: flex;flex-direction: column;gap: var(--e-2);}.linha-disciplina{display: flex;align-items: center;gap: var(--e-3);padding: var(--e-3);border-radius: var(--r-md);background: var(--superficie-2);border: 1px solid var(--borda-suave);color: var(--texto);transition: background var(--rapido),border-color var(--rapido);}.linha-disciplina:hover{background: var(--superficie-3);border-color: var(--borda-forte);color: var(--texto);}.disciplina-icone{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-md);background: color-mix(in srgb,var(--cor-disc) 16%,transparent);color: var(--cor-disc);flex-shrink: 0;}.disciplina-texto{flex: 1;min-width: 0;}.disciplina-nome{display: block;font-size: var(--t-base);font-weight: var(--peso-medio);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.disciplina-numeros{display: flex;flex-direction: column;align-items: flex-end;flex-shrink: 0;line-height: 1.3;} .pauta-lista{display: flex;flex-direction: column;gap: var(--e-2);}.pauta-item{display: flex;align-items: center;gap: var(--e-3);padding: var(--e-3);border-radius: var(--r-md);background: var(--superficie-2);border: 1px solid var(--borda-suave);border-left: 3px solid var(--cor-disc,var(--roxo));}.pauta-item.adiado{opacity: 0.55;border-left-style: dashed;}.pauta-item.concluido{opacity: 0.5;}.pauta-item.concluido .pauta-nome{text-decoration: line-through;}.pauta-texto{display: block;flex: 1;min-width: 0;}.pauta-nome{display: block;font-weight: var(--peso-medio);line-height: 1.35;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.pauta-sub{display: block;font-size: var(--t-sm);color: var(--texto-fraco);} .pauta-item.de-modulo{flex-wrap: wrap;}.pauta-item.de-modulo .pauta-texto{flex: 1 1 10rem;}.pauta-acoes{display: flex;gap: var(--e-2);margin-left: auto;}.barra-ocupacao{display: flex;align-items: center;gap: var(--e-3);padding: var(--e-3);border-radius: var(--r-md);background: var(--fundo-profundo);border: 1px solid var(--borda-suave);font-size: var(--t-sm);}.barra-ocupacao .progresso{flex: 1;} .lista-atalhos{display: flex;flex-direction: column;gap: var(--e-2);}.lista-atalhos li{display: flex;align-items: center;gap: var(--e-2);font-size: var(--t-sm);color: var(--texto-suave);}.lista-atalhos li span{margin-left: auto;color: var(--texto-fraco);}kbd{display: inline-grid;place-items: center;min-width: 24px;padding: 2px 7px;border-radius: 6px;background: var(--superficie-3);border: 1px solid var(--borda);border-bottom-width: 2px;font-family: var(--fonte-dados);font-size: var(--t-xs);font-weight: var(--peso-forte);color: var(--texto);} .vao-livre{display: flex;align-items: center;justify-content: center;gap: var(--e-2);width: 100%;padding: var(--e-2) var(--e-3);border: 1px dashed var(--borda);border-radius: var(--r-md);background: transparent;color: var(--texto-apagado);font-family: var(--fonte-dados);font-size: var(--t-xs);cursor: pointer;transition: border-color var(--rapido),color var(--rapido),background var(--rapido);}.vao-livre:hover,.vao-livre:focus-visible{border-color: var(--azul);background: var(--nav-hover);color: var(--azul-claro);} .convite-revisao{padding: var(--e-4);border: 1px solid var(--roxo);border-radius: var(--r-md);background: rgba(167,100,250,0.08);}.convite-titulo{margin: 0 0 var(--e-2);color: var(--roxo-claro);font-family: var(--fonte-titulo);font-size: var(--t-base);font-weight: var(--peso-forte);}.convite-texto{margin: 0;color: var(--texto-suave);font-family: var(--fonte-corpo);font-size: var(--t-sm);line-height: 1.6;} .grafico-semana{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: var(--e-2);height: 150px;align-items: end;}.grafico-coluna{display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: var(--e-1);height: 100%;}.grafico-valor{font-size: 0.6875rem;color: var(--texto-fraco);height: 14px;}.grafico-barra{width: 100%;max-width: 42px;border-radius: var(--r-sm) var(--r-sm) 2px 2px;background: linear-gradient(to top,var(--azul-escuro),var(--roxo));transition: height var(--lento);}.grafico-coluna.hoje .grafico-barra{background: linear-gradient(to top,var(--ouro-escuro),var(--ouro));}.grafico-coluna.hoje .grafico-rotulo{color: var(--ouro);font-weight: var(--peso-forte);}.grafico-rotulo{font-family: var(--fonte-dados);font-size: var(--t-xs);color: var(--texto-apagado);} .disciplina-meta{display: block;font-size: var(--t-xs);color: var(--texto-fraco);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} .barra-habito{background: var(--cor-habito,var(--turquesa));} .lista-passos{display: flex;flex-direction: column;gap: 2px;margin: var(--e-1) 0 var(--e-2) var(--e-5);padding: var(--e-2) 0 var(--e-2) var(--e-3);border-left: 1px dashed var(--borda-forte);list-style: none;}.linha-passo{display: flex;align-items: center;gap: var(--e-3);padding: var(--e-2) var(--e-2);border-radius: var(--r-sm);transition: background var(--rapido);}.linha-passo:hover{background: var(--superficie-2);}.passo-titulo{flex: 1;min-width: 0;color: var(--texto-suave);font-family: var(--fonte-corpo);font-size: var(--t-sm);line-height: 1.4;}.linha-passo.feito .passo-titulo{color: var(--texto-apagado);text-decoration: line-through;text-decoration-color: var(--texto-apagado);}.passo-tempo{flex-shrink: 0;color: var(--texto-fraco);font-size: var(--t-xs);}.linha-passo.feito .passo-tempo{color: var(--texto-apagado);} .editor-passos{display: flex;flex-direction: column;gap: var(--e-2);}.linha-editor-passo{display: flex;align-items: center;gap: var(--e-2);}.editor-passo-marca{display: flex;flex-shrink: 0;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: var(--r-full);background: var(--superficie-3);color: var(--texto-fraco);font-family: var(--fonte-dados);font-size: var(--t-xs);font-weight: var(--peso-forte);}.linha-editor-passo .entrada{flex: 1;min-width: 0;}.entrada-minutos{flex: 0 0 5rem !important;text-align: center;}@media (max-width: 480px){.entrada-minutos{flex: 0 0 4rem !important;}} .botao-icone.ativo{background: var(--nav-hover);color: var(--azul-claro);}  .progresso-grande{display: flex;flex-direction: column;align-items: center;gap: var(--e-1);padding: var(--e-3) 0;}.progresso-numero{font-family: var(--fonte-dados);font-size: 2.75rem;font-weight: var(--peso-negro);line-height: 1;}  .aviso-replicar{padding: var(--e-3);border-radius: var(--r-md);background: rgba(74,158,255,0.08);border: 1px solid rgba(74,158,255,0.25);font-size: var(--t-sm);color: var(--azul-claro);line-height: 1.45;}  .lista-dados{display: flex;flex-direction: column;gap: var(--e-2);margin: 0;}.lista-dados>div{display: flex;align-items: baseline;justify-content: space-between;gap: var(--e-3);padding-bottom: var(--e-2);border-bottom: 1px solid var(--borda-suave);}.lista-dados>div:last-child{border-bottom: 0;padding-bottom: 0;}.lista-dados dt{color: var(--texto-fraco);font-family: var(--fonte-dados);font-size: var(--t-xs);}.lista-dados dd{margin: 0;color: var(--texto);font-family: var(--fonte-dados);font-size: var(--t-sm);font-weight: var(--peso-medio);text-align: right;} .gsvg{width: 100%;}.gsvg-rosca-caixa{display: grid;grid-template-columns: minmax(120px,170px) 1fr;align-items: center;gap: var(--e-5);}@media (max-width: 480px){.gsvg-rosca-caixa{grid-template-columns: 1fr;justify-items: center;}}.gsvg-rosca{width: 100%;max-width: 170px;height: auto;transform: rotate(0deg);}.gsvg-rosca circle{transition: stroke-width var(--rapido);}.gsvg-rosca circle:hover{stroke-width: 6.2;}.gsvg-centro{font-family: var(--fonte-dados);font-size: 4.6px;font-weight: var(--peso-negro);fill: var(--texto);text-anchor: middle;}.gsvg-sub-centro{font-family: var(--fonte-dados);font-size: 2.6px;fill: var(--texto-fraco);text-anchor: middle;}.gsvg-legenda{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--e-2);width: 100%;min-width: 0;}.gsvg-legenda li{display: flex;align-items: center;gap: var(--e-2);font-size: var(--t-sm);min-width: 0;}.gsvg-legenda-linha{display: flex;flex-wrap: wrap;gap: var(--e-2) var(--e-4);margin-top: var(--e-2);}.gsvg-ponto{width: 10px;height: 10px;border-radius: 3px;flex-shrink: 0;}.gsvg-rotulo{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--texto-suave);}.gsvg-valor{white-space: nowrap;color: var(--texto);}.gsvg-valor small{color: var(--texto-fraco);margin-left: 4px;}.gsvg-barras,.gsvg-linha{display: block;width: 100%;height: auto;min-height: 140px;overflow: visible;}.gsvg-grade{stroke: var(--borda-suave);stroke-width: 1;}.gsvg-zero{stroke: var(--borda-forte);stroke-width: 1;stroke-dasharray: 4 4;}.gsvg-meta{stroke: var(--ouro);stroke-width: 1.5;stroke-dasharray: 6 4;}.gsvg-eixo{font-family: var(--fonte-dados);font-size: 11px;fill: var(--texto-fraco);text-anchor: middle;}.gsvg-area{opacity: 0.12;}.gsvg-traco{fill: none;stroke-width: 2.4;stroke-linejoin: round;stroke-linecap: round;vector-effect: non-scaling-stroke;}.gsvg-marca{stroke: var(--superficie);stroke-width: 1.5;}.gsvg-barras rect:hover{opacity: 0.8;}.gsvg-medidor{height: 8px;border-radius: var(--r-full);background: var(--superficie-3);overflow: hidden;}.gsvg-medidor span{display: block;height: 100%;border-radius: inherit;transition: width var(--lento);}.gsvg-medidor-ok span{background: var(--verde);}.gsvg-medidor-alerta span{background: var(--ouro);}.gsvg-medidor-estourou span{background: var(--vermelho);} .cmp-subtitulo{font-family: var(--fonte-dados);font-size: var(--t-sm);font-weight: var(--peso-forte);color: var(--texto-suave);text-transform: uppercase;letter-spacing: 0.04em;margin: 0 0 var(--e-2);}.cmp-lista{display: grid;gap: var(--e-2);}.cmp-pessoa{display: flex;align-items: center;gap: var(--e-3);padding: var(--e-2) var(--e-3);border-radius: var(--r-md);background: var(--superficie-2);border: 1px solid var(--borda-suave);}.cmp-pessoa.cmp-pendente{opacity: 0.75;border-style: dashed;}.cmp-nome{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--t-sm);}.avatar.avatar-pequeno{width: 28px;height: 28px;font-size: var(--t-xs);flex-shrink: 0;}.selecao.selecao-pequena{width: auto;min-width: 0;padding-top: 0.3rem;padding-bottom: 0.3rem;font-size: var(--t-sm);} .paleta label{position: relative;cursor: pointer;}.paleta label input{position: absolute;opacity: 0;width: 0;height: 0;}.paleta label span{display: block;width: 30px;height: 30px;border-radius: var(--r-full);border: 2px solid transparent;transition: transform var(--rapido),border-color var(--rapido);}.paleta label:hover span{transform: scale(1.12);}.paleta label input:checked + span{border-color: #fff;box-shadow: 0 0 0 2px var(--fundo),0 0 0 4px var(--cor,#fff);}.paleta label input:focus-visible + span{box-shadow: var(--sombra-foco);} .fin-resumo{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: var(--e-3);margin-bottom: var(--e-5);}.fin-numero{display: flex;flex-direction: column;gap: var(--e-1);padding: var(--e-4);border-radius: var(--r-lg);background: var(--superficie);border: 1px solid var(--borda-suave);min-width: 0;}.fin-numero .rotulo{display: flex;align-items: center;gap: var(--e-2);font-family: var(--fonte-dados);font-size: var(--t-xs);color: var(--texto-fraco);text-transform: uppercase;letter-spacing: 0.04em;}.fin-numero .valor{font-family: var(--fonte-dados);font-size: var(--t-xl);font-weight: var(--peso-negro);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.fin-numero .sub{font-size: var(--t-xs);color: var(--texto-fraco);}.fin-lista-curta{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--e-1);}.fin-lista-curta li{display: flex;align-items: center;gap: var(--e-3);padding: var(--e-2) var(--e-1);border-bottom: 1px solid var(--borda-suave);font-size: var(--t-sm);}.fin-lista-curta li:last-child{border-bottom: 0;}.fin-lista-curta li.atrasado .dados{color: var(--vermelho);}.fin-bolinha{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0;}.fin-lista-texto{display: flex;flex-direction: column;min-width: 0;flex: 1;}.fin-barra-topo{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--e-3);margin-bottom: var(--e-4);}.fin-filtros{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: var(--e-2);margin-bottom: var(--e-4);}.fin-filtros .entrada,.fin-filtros .selecao{font-size: var(--t-sm);padding-top: 0.45rem;padding-bottom: 0.45rem;}.fin-tabela-compacta{width: 100%;border-collapse: collapse;font-size: var(--t-sm);}.fin-tabela-compacta th,.fin-tabela-compacta td{padding: var(--e-2);border-bottom: 1px solid var(--borda-suave);text-align: left;white-space: nowrap;}.fin-tabela-compacta th{font-family: var(--fonte-dados);font-size: var(--t-xs);color: var(--texto-fraco);font-weight: var(--peso-forte);text-transform: uppercase;}.fin-tabela-compacta td.num,.fin-tabela-compacta th.num{text-align: right;font-family: var(--fonte-dados);}.fin-valor-grande{font-family: var(--fonte-dados);font-size: var(--t-2xl) !important;font-weight: var(--peso-negro);text-align: center;}@media (max-width: 640px){.fin-numero .valor{font-size: var(--t-lg);}} .campo-duracao{display: inline-flex;align-items: center;gap: 6px;}.campo-duracao .entrada{width: 4.6rem;text-align: center;padding-left: 0.4rem;padding-right: 0.4rem;}.campo-duracao>span{font-family: var(--fonte-dados);font-size: var(--t-xs);color: var(--texto-fraco);} .menu.flutuante{position: fixed;right: auto;overflow-y: auto;overscroll-behavior: contain;}#menu-notificacoes{width: 360px;}.nt-menu-item{display: flex;align-items: flex-start;gap: var(--e-1);border-radius: var(--r-sm);transition: opacity var(--rapido),transform var(--rapido);}.nt-menu-item .menu-item{flex: 1;min-width: 0;align-items: flex-start;}.nt-menu-item.saindo{opacity: 0.35;transform: translateX(8px);}.nt-menu-texto{min-width: 0;overflow-wrap: anywhere;}.nt-menu-dispensar{flex-shrink: 0;width: 2rem;height: 2rem;margin-top: 0.35rem;border-radius: var(--r-sm);color: var(--texto-fraco);font-size: 1.25rem;line-height: 1;}.nt-menu-dispensar:hover,.nt-menu-dispensar:focus-visible{background: var(--nav-hover);color: var(--texto);}.nt-vazio{padding: var(--e-3);} .instalar-ios{max-width: min(420px,calc(100vw - 32px));padding: var(--e-5);border: 1px solid var(--borda);border-radius: var(--r-lg);background: var(--superficie-2);color: var(--texto);}.instalar-ios::backdrop{background: rgba(1,13,25,0.7);}.instalar-ios h2{font-size: var(--t-lg);margin-bottom: var(--e-3);}.instalar-ios ol{padding-left: 1.2rem;margin-bottom: var(--e-3);color: var(--texto-suave);}.instalar-ios li{margin-bottom: var(--e-2);}.instalar-ios p{color: var(--texto-fraco);font-size: var(--t-sm);margin-bottom: var(--e-4);}.instalar-ios button{width: 100%;padding: 0.8rem;border-radius: var(--r-md);background: var(--ouro);color: #010D19;font-weight: 600;} @media (max-width: 520px){.botao{max-width: 100%;white-space: normal;text-align: center;line-height: 1.25;}.botao>.ico{flex-shrink: 0;}} .arquivos{display: flex;flex-wrap: wrap;gap: var(--e-2);align-items: flex-start;}.arquivos-grade{display: contents;}.arquivo{position: relative;width: 112px;margin: 0;display: flex;flex-direction: column;gap: 4px;}.arquivo-abrir{display: grid;place-items: center;width: 112px;height: 112px;border-radius: var(--r-md);overflow: hidden;background: var(--superficie-2);border: 1px solid var(--borda-suave);}.arquivo-abrir img{width: 100%;height: 100%;object-fit: cover;}.arquivo-doc .arquivo-abrir{padding: var(--e-2);text-align: center;gap: 4px;align-content: center;}.arquivo-pdf{font-family: var(--fonte-dados);font-weight: var(--peso-forte);color: var(--vermelho);}.arquivo-nome{font-size: var(--t-xs);color: var(--texto-suave);overflow-wrap: anywhere;line-height: 1.2;max-height: 3.6em;overflow: hidden;}.arquivo figcaption{font-size: var(--t-xs);color: var(--texto-suave);overflow-wrap: anywhere;}.arquivo-acoes{position: absolute;top: 4px;right: 4px;display: flex;gap: 2px;}.arquivo-acoes button{width: 26px;height: 26px;border-radius: var(--r-sm);background: rgba(1,13,25,0.78);color: var(--texto);font-size: 0.95rem;line-height: 1;}.arquivo-acoes button.perigo:hover{background: var(--vermelho);}.arquivos-enviar{width: 112px;height: 112px;display: grid;place-content: center;justify-items: center;gap: 2px;border: 1px dashed var(--borda);border-radius: var(--r-md);color: var(--texto-suave);font-size: var(--t-sm);}.arquivos-enviar:hover{border-color: var(--azul-claro);color: var(--texto);}.arquivos-enviar.enviando{opacity: 0.5;cursor: progress;}.arquivos-mais{font-size: 1.8rem;line-height: 1;}@media (max-width: 400px){.arquivo,.arquivo-abrir,.arquivos-enviar{width: 96px;}.arquivo-abrir,.arquivos-enviar{height: 96px;}} body.camera-aberta{overflow: hidden;}.camera-tela{position: fixed;inset: 0;z-index: calc(var(--z-modal) + 10);display: grid;grid-template-rows: auto minmax(0,1fr) auto;background: #000;color: #fff;}.camera-topo{display: flex;align-items: center;justify-content: space-between;gap: var(--e-2);padding: var(--e-2) var(--e-3);padding-top: max(var(--e-2),env(safe-area-inset-top));}.camera-topo .botao-icone{color: #fff;}.camera-quadro{position: relative;display: grid;place-items: center;min-height: 0;overflow: hidden;}.camera-video,.camera-previa{max-width: 100%;max-height: 100%;width: 100%;height: 100%;object-fit: contain;}.camera-aviso{position: absolute;inset: auto var(--e-4) 50% var(--e-4);margin: 0;text-align: center;color: #ddd;}.camera-botoes{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--e-2);padding: var(--e-3);padding-bottom: max(var(--e-3),env(safe-area-inset-bottom));}.camera-botoes .botao{min-height: 48px;}.camera-disparo{min-width: 9rem;} body.tmr-aberto{overflow: hidden;}.tmr-tela{--tmr-cor: #4A9EFF;position: fixed;inset: 0;z-index: 950;display: grid;grid-template-rows: auto 4px 1fr auto auto;background: radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--tmr-cor) 18%,var(--fundo)),var(--fundo) 70%);color: var(--texto);padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);}.tmr-tela.tmr-embutido{position: relative;inset: auto;min-height: 70vh;border-radius: var(--r-lg);z-index: 1;}.tmr-topo{display: flex;align-items: center;justify-content: space-between;gap: var(--e-3);padding: var(--e-3) var(--e-4);}.tmr-titulo{display: flex;flex-direction: column;align-items: center;min-width: 0;text-align: center;}.tmr-titulo strong{font-family: var(--fonte-titulo);font-size: var(--t-lg);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 70vw;}.tmr-volta{font-size: var(--t-xs);color: var(--texto-fraco);}.tmr-botao-icone{width: 44px;height: 44px;border-radius: var(--r-full);background: rgba(255,255,255,0.06);font-size: 1.15rem;flex-shrink: 0;}.tmr-progresso-total,.tmr-progresso-etapa{background: rgba(255,255,255,0.08);overflow: hidden;}.tmr-progresso-total span,.tmr-progresso-etapa span{display: block;height: 100%;width: 0;background: var(--tmr-cor);transition: width 0.25s linear;}.tmr-progresso-etapa{height: 6px;border-radius: 3px;width: min(520px,86vw);margin: var(--e-3) auto 0;}.tmr-centro{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--e-2);padding: var(--e-3) var(--e-4);min-height: 0;text-align: center;cursor: default;}.tmr-caminho{font-size: var(--t-sm);color: var(--texto-fraco);min-height: 1.2em;}.tmr-etapa{font-family: var(--fonte-titulo);font-size: clamp(1.5rem,6vw,3rem);line-height: 1.15;overflow-wrap: anywhere;}.tmr-relogio{font-family: var(--fonte-dados);font-variant-numeric: tabular-nums;font-weight: 700;font-size: clamp(4rem,22vw,11rem);line-height: 1;letter-spacing: -0.02em;}.tmr-tela.pausado .tmr-relogio{opacity: 0.55;}.tmr-tela.acabando .tmr-relogio{color: var(--ouro);}.tmr-tela.esperando .tmr-relogio{color: var(--ouro);animation: tmr-pulso 1.2s ease-in-out infinite;}@keyframes tmr-pulso{50%{opacity: 0.45;}}.tmr-notas{width: min(900px,100%);max-height: 34vh;overflow-y: auto;padding: var(--e-3) var(--e-4);border-radius: var(--r-md);background: rgba(0,0,0,0.25);font-family: var(--fonte-corpo);line-height: 1.45;white-space: pre-wrap;text-align: left;overflow-wrap: anywhere;}.tmr-proxima{font-size: var(--t-sm);color: var(--texto-suave);}.tmr-controles{display: flex;justify-content: center;align-items: center;gap: var(--e-3);padding: var(--e-3);}.tmr-botao{width: 56px;height: 56px;border-radius: var(--r-full);background: rgba(255,255,255,0.07);font-size: 1.3rem;}.tmr-botao:hover{background: rgba(255,255,255,0.14);}.tmr-principal{width: 80px;height: 80px;background: var(--tmr-cor);color: #fff;font-size: 1.8rem;box-shadow: 0 10px 30px color-mix(in srgb,var(--tmr-cor) 40%,transparent);}.tmr-principal:hover{background: var(--tmr-cor);filter: brightness(1.1);}.tmr-rodape{display: flex;justify-content: space-between;gap: var(--e-3);padding: 0 var(--e-4) var(--e-3);font-size: var(--t-xs);color: var(--texto-fraco);}.tmr-gaveta,.tmr-opcoes{position: absolute;top: 64px;right: var(--e-3);width: min(380px,calc(100vw - 24px));max-height: calc(100% - 80px);overflow-y: auto;padding: var(--e-3);border-radius: var(--r-md);background: var(--superficie-2);border: 1px solid var(--borda);box-shadow: var(--sombra-lg);z-index: 2;}.tmr-gaveta h3{font-size: var(--t-sm);margin-bottom: var(--e-2);color: var(--texto-fraco);}.tmr-gaveta ol{list-style: none;display: grid;gap: 2px;}.tmr-gaveta button{width: 100%;display: flex;justify-content: space-between;gap: var(--e-2);padding: 0.5rem 0.6rem;border-radius: var(--r-sm);text-align: left;font-size: var(--t-sm);color: var(--texto-suave);}.tmr-gaveta button:hover{background: var(--nav-hover);}.tmr-gaveta li.atual button{background: color-mix(in srgb,var(--tmr-cor) 22%,transparent);color: var(--texto);}.tmr-opcoes{display: grid;gap: var(--e-2);}.tmr-opcoes label{display: flex;gap: var(--e-2);align-items: center;font-size: var(--t-sm);}.tmr-letra{display: flex;align-items: center;gap: var(--e-2);font-size: var(--t-sm);}.tmr-letra button,.tmr-pedir-aviso{padding: 0.35rem 0.7rem;border-radius: var(--r-sm);background: rgba(255,255,255,0.08);} @media (orientation: landscape) and (max-height: 520px){.tmr-centro{display: grid;grid-template-columns: 1fr 1fr;grid-template-areas: "cam notas" "etapa notas" "rel notas" "barra notas" "prox notas";column-gap: var(--e-5);align-content: center;}.tmr-caminho{grid-area: cam;}.tmr-etapa{grid-area: etapa;font-size: 1.4rem;}.tmr-relogio{grid-area: rel;font-size: clamp(3rem,14vw,6rem);}.tmr-progresso-etapa{grid-area: barra;width: 100%;}.tmr-proxima{grid-area: prox;}.tmr-notas{grid-area: notas;max-height: 60vh;}.tmr-notas[hidden] + .tmr-proxima{grid-column: 1 / -1;}.tmr-botao{width: 46px;height: 46px;}.tmr-principal{width: 62px;height: 62px;}.tmr-topo{padding: var(--e-1) var(--e-3);}} .cadeado-porta{max-width: 440px;margin: var(--e-6) auto;text-align: center;display: grid;gap: var(--e-2);justify-items: center;}.cadeado-icone{width: 72px;height: 72px;display: grid;place-items: center;border-radius: var(--r-full);background: rgba(254,192,51,0.12);color: var(--ouro);}.cadeado-titulo{font-size: var(--t-xl);}.cadeado-form{width: 100%;display: grid;text-align: left;margin-top: var(--e-3);}.cadeado-codigo{font-size: 2rem;letter-spacing: 0.6em;text-align: center;padding-left: 0.6em;font-family: var(--fonte-dados);} .ep-com-botao{position: relative;}.ep-com-botao>.campo-rotulo{padding-right: 8.5rem;}.ep-botao{display: inline-flex;align-items: center;gap: .3rem;font: inherit;font-size: var(--t-xs);color: var(--azul-claro,var(--ouro));background: none;border: 0;padding: .15rem .3rem;border-radius: var(--r-sm);cursor: pointer;}.ep-com-botao>.ep-botao{position: absolute;top: 0;right: 0;}.ep-botao:hover,.ep-botao[aria-expanded="true"]{background: var(--superficie-2);}.ep-painel{margin: calc(-1 * var(--e-2)) 0 var(--e-3);padding: var(--e-2);border: 1px solid var(--borda);border-radius: var(--r-md);background: var(--superficie-2);}.ep-linha{display: flex;gap: var(--e-2);align-items: center;}.ep-codigo{max-width: 7rem;letter-spacing: .4em;text-align: center;}.ep-busca{margin-bottom: var(--e-2);}.ep-lista{list-style: none;margin: 0;padding: 0;max-height: 15rem;overflow-y: auto;display: grid;gap: 2px;}.ep-item{display: flex;align-items: center;gap: var(--e-2);width: 100%;padding: var(--e-2);border: 0;border-radius: var(--r-sm);background: none;color: inherit;font: inherit;text-align: left;cursor: pointer;}.ep-item:hover,.ep-item:focus-visible{background: var(--superficie-3,var(--superficie));}.ep-inicial{flex: none;width: 2rem;height: 2rem;border-radius: 50%;display: grid;place-items: center;font-weight: 600;background: var(--superficie);border: 1px solid var(--borda-suave);}.ep-texto{min-width: 0;overflow-wrap: anywhere;}.ep-texto small{display: block;color: var(--texto-fraco,var(--texto-suave));font-size: var(--t-xs);}.ep-vazio{padding: var(--e-2);color: var(--texto-suave);font-size: var(--t-sm);} .link-botao{background: none;border: 0;padding: 0;font: inherit;color: var(--azul-claro);cursor: pointer;text-align: left;}.link-botao:hover{color: var(--azul);text-decoration: underline;} .grafico-linha svg{width: 100%;height: auto;display: block;}.grafico-linha-grade{stroke: var(--borda-suave);stroke-width: 1;}.grafico-linha-meta{stroke: var(--verde);stroke-width: 1.5;stroke-dasharray: 6 5;}.grafico-linha-linha{fill: none;stroke: var(--azul-claro);stroke-width: 2.5;stroke-linejoin: round;stroke-linecap: round;}.grafico-linha-ponto{fill: var(--superficie);stroke: var(--azul-claro);stroke-width: 2;}.grafico-linha-eixo{fill: var(--texto-fraco);font-size: 11px;font-family: var(--fonte-dados);} .abas-pagina,.sau-abas{display: flex;gap: 2px;margin-bottom: var(--e-4);padding: 3px;border-radius: var(--r-md);background: var(--superficie);border: 1px solid var(--borda-suave);overflow-x: auto;scrollbar-width: none;}.abas-pagina::-webkit-scrollbar,.sau-abas::-webkit-scrollbar{display: none;}.abas-pagina a,.sau-abas a{flex: 1 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: .35rem;padding: .5rem .75rem;border-radius: calc(var(--r-md) - 3px);color: var(--texto-fraco);font-family: var(--fonte-dados);font-size: var(--t-sm);white-space: nowrap;}.abas-pagina a:hover,.sau-abas a:hover{color: var(--texto);}.abas-pagina a.ativa,.sau-abas a.ativa{background: var(--aba-ativa,linear-gradient(140deg,#2A7CD4,#17568F));color: #fff;}@media (max-width: 420px){.abas-pagina a span,.sau-abas a span{display: none;}.abas-pagina a,.sau-abas a{padding: .55rem;}.abas-pagina a.ativa span,.sau-abas a.ativa span{display: inline;}} .pes-filtros{display: flex;flex-wrap: wrap;gap: var(--e-2);margin-bottom: var(--e-4);}.pes-filtros .entrada[type="search"]{flex: 1 1 100%;min-width: 0;}.pes-filtros .selecao{flex: 1 1 9rem;width: auto;min-width: 0;}@media (min-width: 760px){.pes-filtros .entrada[type="search"]{flex-basis: 14rem;}.pes-filtros .selecao{flex: 0 1 12rem;}}.sau-numeros{display: grid;grid-template-columns: repeat(auto-fit,minmax(7.5rem,1fr));gap: var(--e-3);}.sau-numeros>div{display: grid;gap: 2px;min-width: 0;}.sau-numeros b{font-size: var(--t-xl);line-height: 1.1;}.sau-numeros small{font-size: var(--t-xs);color: var(--texto-suave);overflow-wrap: anywhere;}.sau-dias{display: flex;gap: 2px;flex-wrap: wrap;}.sau-dias label{cursor: pointer;}.sau-dias input{position: absolute;opacity: 0;pointer-events: none;}.sau-dias span{display: grid;place-items: center;width: 1.7rem;height: 1.7rem;border-radius: 50%;font-size: var(--t-xs);background: var(--superficie);color: var(--texto-fraco);border: 1px solid var(--borda-suave);}.sau-dias input:checked + span{background: var(--azul-escuro,#17568F);color: #fff;border-color: transparent;}.sau-dias input:focus-visible + span{outline: 2px solid var(--azul-claro);}.ani-dia{flex: none;width: 3.2rem;padding: .3rem 0;display: grid;justify-items: center;line-height: 1.05;border-radius: var(--r-sm);background: var(--superficie-2);}.ani-dia b{font-family: var(--fonte-titulo);font-size: var(--t-xl);}.ani-dia small{font-size: var(--t-xs);color: var(--texto-suave);text-transform: lowercase;} .interruptor-linha{display: flex;align-items: center;gap: var(--e-2);cursor: pointer;}.interruptor-linha input{width: 1.2rem;height: 1.2rem;flex: none;accent-color: var(--azul);} .bib-chips{display: flex;gap: .35rem;overflow-x: auto;scrollbar-width: none;padding-bottom: 2px;-webkit-overflow-scrolling: touch;}.bib-chips::-webkit-scrollbar{display: none;}.bib-chips a{flex: none;display: inline-flex;align-items: center;gap: .3rem;min-height: 2.3rem;padding: 0 .85rem;border-radius: var(--r-full);border: 1px solid var(--borda-suave);background: var(--superficie);color: var(--texto-suave);font-size: var(--t-sm);text-decoration: none;white-space: nowrap;}.bib-chips a small{color: var(--texto-fraco);}.bib-chips a.ativo{background: linear-gradient(140deg,#A78BFA,#6D28D9);color: #fff;border-color: transparent;}.bib-chips a.ativo small{color: rgba(255,255,255,.8);}.bib-acoes{display: flex;flex-wrap: wrap;gap: var(--e-2);margin-top: var(--e-2);} .rascunho-faixa{flex-wrap: wrap;align-items: center;justify-content: space-between;}.rascunho-acoes{display: flex;gap: var(--e-2);} .autosalvar-estado{margin: var(--e-1) 0 0;min-height: 1.4em;font-size: var(--t-xs,.75rem);color: var(--texto-fraco);}.autosalvar-estado[data-estado="ok"]::before{content: '✓ ';color: var(--sucesso);}.autosalvar-estado[data-estado="erro"]{color: var(--perigo);} .notas-auto{width: 100%;min-height: 7rem;resize: vertical;} .navegar-barra{position: fixed;top: 0;left: 0;z-index: calc(var(--z-aviso) + 1);width: 0;height: 3px;background: var(--azul-claro,#4A9EFF);opacity: 0;pointer-events: none;transition: width 2.5s cubic-bezier(0.1,0.7,0.2,1),opacity 200ms;}.navegar-barra.ativa{width: 85%;opacity: 1;} .navegar-trava{position: fixed;inset: 0;z-index: calc(var(--z-aviso) + 2);background: transparent;cursor: progress;}
/* utilitarios.css */
.flex{display: flex;}.flex-col{display: flex;flex-direction: column;}.inline-flex{display: inline-flex;}.grade{display: grid;}.bloco{display: block;}.oculto{display: none !important;}.centro{align-items: center;}.centro-total{align-items: center;justify-content: center;}.entre{justify-content: space-between;}.fim{justify-content: flex-end;}.topo-alinhado{align-items: flex-start;}.envolve{flex-wrap: wrap;}.cresce{flex: 1;min-width: 0;}.encolhe-nao{flex-shrink: 0;}.g-1{gap: var(--e-1);}.g-2{gap: var(--e-2);}.g-3{gap: var(--e-3);}.g-4{gap: var(--e-4);}.g-5{gap: var(--e-5);}.g-6{gap: var(--e-6);}.grade-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--e-3);}.grade-3{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--e-3);}.grade-auto{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--e-3);}@media (min-width: 768px){.grade-3{grid-template-columns: repeat(3,minmax(0,1fr));}} .mt-0{margin-top: 0;}.mt-1{margin-top: var(--e-1);}.mt-2{margin-top: var(--e-2);}.mt-3{margin-top: var(--e-3);}.mt-4{margin-top: var(--e-4);}.mt-5{margin-top: var(--e-5);}.mt-6{margin-top: var(--e-6);}.mt-8{margin-top: var(--e-8);}.mb-0{margin-bottom: 0;}.mb-1{margin-bottom: var(--e-1);}.mb-2{margin-bottom: var(--e-2);}.mb-3{margin-bottom: var(--e-3);}.mb-4{margin-bottom: var(--e-4);}.mb-5{margin-bottom: var(--e-5);}.mb-6{margin-bottom: var(--e-6);}.p-0{padding: 0;}.p-3{padding: var(--e-3);}.p-4{padding: var(--e-4);}.p-5{padding: var(--e-5);} .t-xs{font-size: var(--t-xs);}.t-sm{font-size: var(--t-sm);}.t-base{font-size: var(--t-base);}.t-md{font-size: var(--t-md);}.t-lg{font-size: var(--t-lg);}.t-xl{font-size: var(--t-xl);}.titulo{font-family: var(--fonte-titulo);}.corpo{font-family: var(--fonte-corpo);}.dados{font-family: var(--fonte-dados);}.normal{font-weight: var(--peso-normal);}.medio{font-weight: var(--peso-medio);}.forte{font-weight: var(--peso-forte);}.negro{font-weight: var(--peso-negro);}.italico{font-style: italic;}.maiuscula-mini{text-transform: uppercase;letter-spacing: 0.08em;font-size: var(--t-xs);font-weight: var(--peso-forte);}.alinha-centro{text-align: center;}.alinha-direita{text-align: right;}.cor-suave{color: var(--texto-suave);}.cor-fraca{color: var(--texto-fraco);}.cor-apagada{color: var(--texto-apagado);}.cor-azul{color: var(--azul);}.cor-azul-claro{color: var(--azul-claro);}.cor-ouro{color: var(--ouro);}.cor-roxo{color: var(--roxo);}.cor-verde{color: var(--verde);}.cor-vermelho{color: var(--vermelho);}.cor-turquesa{color: var(--turquesa);}.cor-laranja{color: var(--laranja);}.cor-rosa{color: var(--rosa);}.uma-linha{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.duas-linhas{display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.quebra-tudo{overflow-wrap: anywhere;word-break: break-word;} .so-celular{display: block;}.so-desktop{display: none;}.flex-celular{display: flex;}.flex-desktop{display: none;}@media (min-width: 1024px){.so-celular{display: none;}.so-desktop{display: block;}.flex-celular{display: none;}.flex-desktop{display: flex;}} .caixa{background: var(--superficie-2);border: 1px solid var(--borda-suave);border-radius: var(--r-md);padding: var(--e-4);}.divisor{height: 1px;background: var(--borda-suave);}.arredondado{border-radius: var(--r-md);}.arredondado-total{border-radius: var(--r-full);} .clicavel{cursor: pointer;}.sem-selecao{user-select: none;}.rolagem-x{overflow-x: auto;-webkit-overflow-scrolling: touch;}.sem-barra-rolagem{scrollbar-width: none;}.sem-barra-rolagem::-webkit-scrollbar{display: none;}.aparece{animation: aparece var(--lento) both;}@keyframes aparece{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: none;}} .em-linha{display: inline-flex;} .sem-rolagem{overflow: hidden;} .sem-borda{border: 0;margin: 0;padding: 0;min-width: 0;}.sem-borda:disabled{opacity: 0.55;} .ipa,[lang="x-ipa"]{font-family: var(--fonte-ipa);font-variant-ligatures: none;letter-spacing: 0.01em;}
/* paginas/login.css */
.tela-login{min-height: 100dvh;display: flex;align-items: center;justify-content: center;padding: var(--e-6) var(--e-5);position: relative;overflow-x: hidden;} .login-fundo{position: fixed;inset: 0;z-index: -1;background-image: linear-gradient(to bottom,rgba(1,13,25,0.93) 0%,rgba(1,13,25,0.82) 45%,rgba(1,13,25,0.96) 100%),var(--fundo-retrato);background-size: cover;background-position: center top;background-repeat: no-repeat;}.login-caixa{width: 100%;max-width: 420px;animation: aparece var(--lento) both;}.login-marca{text-align: center;margin-bottom: var(--e-8);}.login-marca img{width: 190px;height: auto;margin: 0 auto var(--e-2);}.login-lema{font-family: var(--fonte-corpo);font-size: var(--t-md);line-height: 1.5;color: var(--texto-suave);}.login-form .campo{margin-bottom: var(--e-4);}.login-form .entrada{padding-block: 0.95rem;background: rgba(0,8,15,0.7);border-color: var(--borda);border-radius: var(--r-lg);font-size: var(--t-md);}.login-form .campo-com-icone .entrada{padding-left: 3.2rem;padding-right: 3.2rem;}.login-form .ico-campo{left: var(--e-5);color: var(--texto-suave);}.login-form .botao-grande{margin-top: var(--e-5);font-size: var(--t-md);letter-spacing: 0.01em;}.login-ajuda{margin-top: var(--e-5);text-align: center;font-size: var(--t-base);}.login-ajuda a{color: var(--azul-claro);}.login-recado{position: fixed;left: 50%;bottom: var(--e-5);transform: translateX(-50%);width: min(460px,calc(100vw - var(--e-8)));box-shadow: var(--sombra-lg);} .senha-regras{display: flex;flex-direction: column;gap: var(--e-2);padding: var(--e-4);background: rgba(0,8,15,0.6);border: 1px solid var(--borda-suave);border-radius: var(--r-md);margin-bottom: var(--e-5);}.senha-regra{display: flex;align-items: center;gap: var(--e-2);font-size: var(--t-sm);color: var(--texto-fraco);transition: color var(--rapido);}.senha-regra .ico{color: var(--texto-apagado);transition: color var(--rapido);}.senha-regra.ok{color: var(--verde-claro);}.senha-regra.ok .ico{color: var(--verde);}.medidor-senha{height: 5px;border-radius: var(--r-full);background: var(--superficie-3);overflow: hidden;margin-bottom: var(--e-2);}.medidor-senha span{display: block;height: 100%;width: 0;border-radius: var(--r-full);background: var(--vermelho);transition: width var(--normal),background var(--normal);}.medidor-senha.media span{background: var(--ouro);}.medidor-senha.forte span{background: var(--verde);} @media (min-width: 900px){.login-fundo{background-image: linear-gradient(to right,rgba(1,13,25,0.97) 0%,rgba(1,13,25,0.86) 42%,rgba(1,13,25,0.55) 100%),var(--fundo-paisagem);background-position: center;}.tela-login{justify-content: flex-start;padding-left: clamp(var(--e-8),9vw,9rem);}.login-caixa{max-width: 400px;}.login-recado{left: clamp(var(--e-8),9vw,9rem);transform: none;}} .login-marca-pequena{margin-bottom: var(--e-5);}.login-marca-pequena img{width: 110px;}.login-titulo{margin: 0 0 var(--e-4);font-family: var(--fonte-titulo);font-size: var(--t-2xl);text-align: center;}.login-texto{margin: 0 0 var(--e-5);color: var(--texto-suave);line-height: 1.55;text-align: center;} .login-lembrar{display: flex;align-items: center;gap: 0.6rem;margin: 0.25rem 0 0.5rem;font-size: 0.9rem;color: var(--texto-suave);cursor: pointer;user-select: none;}.login-lembrar input{width: 1.15rem;height: 1.15rem;accent-color: var(--ouro);flex-shrink: 0;} .instalar-ios{max-width: min(420px,calc(100vw - 32px));padding: 1.5rem;border: 1px solid rgba(159,196,226,0.25);border-radius: 16px;background: #0A1B2C;color: #E6F0FA;}.instalar-ios::backdrop{background: rgba(1,13,25,0.7);}.instalar-ios ol{padding-left: 1.2rem;margin: 0.75rem 0;}.instalar-ios li{margin-bottom: 0.5rem;}.instalar-ios p{color: var(--texto-fraco);font-size: 0.875rem;}.instalar-ios button{width: 100%;padding: 0.8rem;border-radius: 12px;background: var(--ouro);color: #010D19;font-weight: 600;margin-top: 0.75rem;} .resposta-dados{list-style: none;display: grid;gap: .6rem;margin: 0 0 1.2rem;padding: 0;}.resposta-dados li{display: flex;gap: .6rem;align-items: flex-start;text-align: left;overflow-wrap: anywhere;}.resposta-dados a{color: var(--azul-claro);}.resposta-dados small{color: var(--texto-fraco);}.resposta-opcoes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .5rem;border: 0;padding: 0;margin: 0 0 1rem;}.resposta-opcao{position: relative;display: block;cursor: pointer;}.resposta-opcao input{position: absolute;opacity: 0;}.resposta-opcao span{display: block;padding: .7rem .3rem;border-radius: var(--r-md);border: 1px solid var(--borda);text-align: center;font-weight: 600;}.resposta-opcao input:checked + span{background: var(--azul,#2A7CD4);border-color: transparent;color: #fff;}.resposta-opcao input:focus-visible + span{outline: 2px solid var(--azul-claro);}.resposta-atual{margin-bottom: .6rem;}
