/**
 * 2010-2026 SwissGeek | Web Developer Freelance
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License 3.0 (AFL-3.0)
 * that is bundled with this package in the file LICENSE.md.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/AFL-3.0
 *
 * @Module       SGK Admin Tools for Perfex CRM
 * @Description  Secured and themed admin and customer login pages, two-factor login for customers, light or dark admin and customers areas, Ctrl+K command palette, favourites and notepad.
 * @Version      1.2.0
 * @Copyright    SwissGeek | Web Developer Freelance <https://swissgeek.dev/>
 * @support      Support Requests <https://admin.swissgeek.dev/forms/ticket?styled=1&with_logo=1>
 * @Blog         Breaking News <https://news.swissgeek.dev/>
 * @Addons       Developments <https://add.swissgeek.dev/>
 *
 * @license      https://opensource.org/licenses/AFL-3.0  Academic Free License (AFL 3.0)
 *               International Registered Trademark & Property of SwissGeek.
 *               More information on <https://swissgeek.dev/license/>
 */

/*
 * SGK Admin Tools for Perfex CRM — themed design of the admin authentication pages (11 themes,
 * tokens per theme).
 *
 * Every rule lives under html.sgkal (set in the <head> by the module) and starts with
 * "html.sgkal body #sgkal-login": login.js wraps the native form of Perfex in #sgkal-login,
 * so the prefix gives this sheet more weight than any rule of Perfex it has to beat. The
 * colours of the card are forced (!important) because the utility classes of Perfex may be
 * compiled as !important themselves.
 */
@font-face{font-family:"SGK Inter Tight";src:url(../fonts/inter-tight-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SGK Inter Tight";src:url(../fonts/inter-tight-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"SGK Open Sans";src:url(../fonts/open-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"SGK Open Sans";src:url(../fonts/open-sans-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"SGK Open Sans";src:url(../fonts/open-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"SGK Open Sans";src:url(../fonts/open-sans-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"SGK Mono";src:url(../fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:100 800;font-display:swap}

html.sgkal{
  --sgkal-red:#EF2028;--sgkal-on-red:#111111;--sgkal-red-hover:#F14148;
  --sgkal-topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMax slice' fill='none' stroke-width='1'%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,268.7 L16,238.0 L32,201.9 L48,171.5 L64,188.7 L80,202.1 L96,212.0 L112,218.7 L128,222.2 L144,222.6 L160,219.8 L176,213.4 L192,202.8 L208,186.6 L224,190.3 L240,213.1 L256,231.4 L272,244.1 L288,252.7 L304,257.6 L320,259.3 L336,258.0 L352,254.0 L368,247.4 L384,238.3 L400,226.4 L416,234.6 L432,262.7 L448,285.6 L464,306.4 L480,325.1 L496,341.4 L512,355.1 L528,366.3 L544,374.8 L560,380.4 L576,382.2 L592,381.1 L608,380.4 L624,380.2 L640,380.3 L656,380.7 L672,381.1 L688,381.4 L704,381.2 L720,380.7 L736,379.6 L752,378.1 L768,376.4 L784,374.8 L800,373.3 L816,372.4 L832,372.1 L848,372.4 L864,373.5 L880,375.1 L896,377.0 L912,378.4 L928,377.8 L944,372.9 L960,354.9 L976,327.5 L992,292.7 L1008,251.3 L1024,204.3 L1040,152.3 L1056,173.6 L1072,202.6 L1088,224.8 L1104,239.9 L1120,247.4 L1136,246.0 L1152,231.8 L1168,229.9 L1184,229.6 L1200,227.3 L1216,223.1 L1232,238.2 L1248,258.1 L1264,276.6 L1280,294.0 L1296,310.4 L1312,325.7 L1328,339.9 L1344,352.6 L1360,363.5 L1376,371.8 L1392,376.3 L1408,378.0 L1424,378.3 L1440,378.1 L1456,377.7 L1472,377.1 L1488,376.5 L1504,376.2 L1520,376.4 L1536,377.2 L1552,378.4 L1568,380.2 L1584,382.1 L1600,384.1'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,424.7 L16,423.9 L32,423.4 L48,423.4 L64,423.7 L80,424.2 L96,424.2 L112,420.9 L128,415.2 L144,407.4 L160,395.8 L176,378.2 L192,356.2 L208,330.7 L224,301.1 L240,259.9 L256,225.2 L272,198.6 L288,194.8 L304,195.6 L320,190.3 L336,178.6 L352,160.4 L368,181.3 L384,218.1 L400,265.0 L416,301.0 L432,332.3 L448,359.7 L464,382.8 L480,401.0 L496,412.4 L512,419.3 L528,424.4 L544,426.5 L560,427.8 L576,428.9 L592,429.4 L608,429.3 L624,428.5 L640,427.0 L656,425.2 L672,423.1 L688,421.0 L704,419.3 L720,418.0 L736,417.3 L752,417.2 L768,417.6 L784,418.2 L800,419.0 L816,419.6 L832,420.0 L848,419.9 L864,419.5 L880,418.8 L896,418.0 L912,417.2 L928,416.8 L944,416.9 L960,417.5 L976,418.8 L992,420.6 L1008,422.6 L1024,424.7 L1040,426.7 L1056,428.1 L1072,429.0 L1088,429.2 L1104,428.8 L1120,427.8 L1136,426.6 L1152,425.2 L1168,424.0 L1184,423.2 L1200,422.7 L1216,422.7 L1232,423.0 L1248,423.5 L1264,420.5 L1280,410.8 L1296,396.3 L1312,377.7 L1328,355.4 L1344,329.9 L1360,301.6 L1376,270.9 L1392,238.2 L1408,203.7 L1424,167.8 L1440,130.5 L1456,91.9 L1472,60.7 L1488,73.2 L1504,115.8 L1520,156.2 L1536,194.2 L1552,229.5 L1568,262.2 L1584,292.2 L1600,319.5'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,455.3 L16,433.9 L32,401.9 L48,361.3 L64,313.2 L80,258.4 L96,212.8 L112,222.3 L128,261.3 L144,305.0 L160,341.0 L176,368.4 L192,383.9 L208,390.7 L224,394.5 L240,394.6 L256,390.5 L272,380.5 L288,366.8 L304,352.2 L320,336.7 L336,318.5 L352,298.5 L368,298.9 L384,308.8 L400,317.6 L416,325.5 L432,332.2 L448,337.6 L464,341.4 L480,343.3 L496,343.1 L512,340.9 L528,352.2 L544,371.2 L560,388.3 L576,400.7 L592,400.5 L608,385.6 L624,358.8 L640,323.7 L656,280.9 L672,230.9 L688,219.9 L704,267.3 L720,322.3 L736,368.5 L752,406.9 L768,436.4 L784,455.4 L800,459.4 L816,457.7 L832,456.6 L848,456.2 L864,456.4 L880,457.3 L896,458.6 L912,460.2 L928,461.8 L944,463.2 L960,464.2 L976,464.8 L992,464.9 L1008,464.6 L1024,464.2 L1040,463.9 L1056,463.8 L1072,464.1 L1088,464.8 L1104,465.9 L1120,467.4 L1136,468.9 L1152,470.3 L1168,471.2 L1184,471.7 L1200,471.4 L1216,470.4 L1232,468.9 L1248,467.0 L1264,464.9 L1280,463.0 L1296,461.4 L1312,460.3 L1328,459.8 L1344,459.8 L1360,460.2 L1376,460.9 L1392,461.5 L1408,462.0 L1424,462.1 L1440,461.8 L1456,461.2 L1472,460.3 L1488,459.4 L1504,458.6 L1520,458.3 L1536,458.5 L1552,459.3 L1568,460.8 L1584,462.6 L1600,464.8'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,508.9 L16,508.3 L32,508.0 L48,508.1 L64,508.6 L80,509.3 L96,510.1 L112,509.2 L128,505.0 L144,498.4 L160,489.7 L176,479.0 L192,466.5 L208,452.7 L224,437.7 L240,422.0 L256,405.8 L272,389.2 L288,371.2 L304,351.5 L320,330.5 L336,323.3 L352,338.1 L368,351.3 L384,362.6 L400,372.0 L416,379.5 L432,385.2 L448,389.3 L464,391.9 L480,393.2 L496,393.2 L512,392.0 L528,394.1 L544,411.4 L560,425.8 L576,437.2 L592,447.8 L608,457.3 L624,465.7 L640,472.8 L656,478.9 L672,483.9 L688,488.2 L704,491.9 L720,495.2 L736,497.0 L752,495.4 L768,491.2 L784,484.1 L800,475.2 L816,465.0 L832,452.8 L848,434.2 L864,410.7 L880,381.6 L896,346.6 L912,307.0 L928,293.5 L944,281.5 L960,266.4 L976,279.5 L992,304.1 L1008,325.6 L1024,343.5 L1040,357.4 L1056,384.9 L1072,416.9 L1088,442.8 L1104,460.3 L1120,470.5 L1136,479.4 L1152,487.1 L1168,493.7 L1184,499.3 L1200,504.0 L1216,507.3 L1232,508.4 L1248,509.0 L1264,509.6 L1280,510.1 L1296,510.1 L1312,509.7 L1328,508.7 L1344,507.1 L1360,505.2 L1376,501.8 L1392,497.5 L1408,492.7 L1424,487.8 L1440,483.0 L1456,478.3 L1472,473.6 L1488,468.9 L1504,463.9 L1520,458.4 L1536,452.1 L1552,445.1 L1568,437.2 L1584,428.5 L1600,425.4'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,553.1 L16,554.6 L32,554.7 L48,552.2 L64,547.7 L80,541.6 L96,530.2 L112,512.2 L128,489.8 L144,463.7 L160,434.7 L176,402.9 L192,368.6 L208,331.9 L224,343.7 L240,357.9 L256,382.4 L272,400.2 L288,411.5 L304,416.4 L320,414.6 L336,404.6 L352,388.0 L368,369.3 L384,348.7 L400,326.4 L416,305.9 L432,317.4 L448,326.2 L464,331.8 L480,350.2 L496,379.3 L512,406.1 L528,430.7 L544,452.9 L560,472.7 L576,490.3 L592,505.5 L608,518.2 L624,527.5 L640,534.6 L656,541.1 L672,546.7 L688,551.0 L704,553.4 L720,553.6 L736,553.2 L752,552.3 L768,550.7 L784,548.8 L800,546.6 L816,544.6 L832,542.8 L848,540.2 L864,535.2 L880,528.9 L896,521.6 L912,513.3 L928,503.8 L944,493.2 L960,481.2 L976,472.3 L992,486.1 L1008,498.5 L1024,509.6 L1040,519.4 L1056,528.1 L1072,535.7 L1088,542.0 L1104,546.8 L1120,548.9 L1136,550.7 L1152,552.6 L1168,554.2 L1184,555.4 L1200,556.0 L1216,555.8 L1232,554.9 L1248,549.5 L1264,540.5 L1280,528.9 L1296,515.4 L1312,500.4 L1328,484.2 L1344,466.9 L1360,451.1 L1376,469.7 L1392,486.9 L1408,502.4 L1424,515.9 L1440,527.0 L1456,535.7 L1472,541.4 L1488,543.6 L1504,542.3 L1520,541.3 L1536,540.9 L1552,541.0 L1568,541.8 L1584,543.3 L1600,545.2'/%3E%3Cpath stroke='%23EF2028' stroke-opacity='.28' d='M0,591.9 L16,591.5 L32,591.3 L48,591.5 L64,592.1 L80,593.1 L96,594.2 L112,595.4 L128,596.3 L144,596.7 L160,596.6 L176,595.8 L192,594.3 L208,592.4 L224,590.3 L240,588.2 L256,586.3 L272,585.0 L288,584.2 L304,584.1 L320,584.5 L336,578.7 L352,563.3 L368,541.3 L384,509.5 L400,467.3 L416,425.9 L432,443.9 L448,451.2 L464,448.8 L480,436.9 L496,453.3 L512,465.8 L528,469.3 L544,467.2 L560,460.0 L576,447.0 L592,460.9 L608,472.4 L624,480.2 L640,485.1 L656,487.0 L672,486.0 L688,482.2 L704,475.7 L720,476.0 L736,492.9 L752,505.9 L768,518.3 L784,530.3 L800,541.7 L816,552.2 L832,561.7 L848,569.8 L864,576.4 L880,581.3 L896,584.5 L912,585.7 L928,584.4 L944,583.1 L960,582.4 L976,581.4 L992,579.3 L1008,576.6 L1024,573.4 L1040,569.6 L1056,564.9 L1072,559.3 L1088,552.6 L1104,544.7 L1120,535.6 L1136,525.4 L1152,514.4 L1168,502.7 L1184,490.6 L1200,494.1 L1216,505.7 L1232,517.2 L1248,528.4 L1264,539.2 L1280,549.2 L1296,557.9 L1312,563.8 L1328,567.3 L1344,568.6 L1360,567.7 L1376,564.9 L1392,560.3 L1408,553.8 L1424,545.3 L1440,536.5 L1456,527.9 L1472,519.4 L1488,511.0 L1504,502.5 L1520,493.6 L1536,492.1 L1552,503.0 L1568,513.0 L1584,522.2 L1600,530.6'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,633.9 L16,635.9 L32,637.4 L48,634.7 L64,628.5 L80,619.4 L96,607.8 L112,594.2 L128,579.0 L144,562.4 L160,544.8 L176,534.9 L192,552.2 L208,568.6 L224,583.8 L240,597.5 L256,609.3 L272,619.0 L288,625.4 L304,624.6 L320,616.7 L336,603.9 L352,585.6 L368,563.3 L384,538.1 L400,510.3 L416,480.3 L432,485.3 L448,489.7 L464,493.8 L480,525.1 L496,553.3 L512,577.8 L528,598.3 L544,613.9 L560,623.2 L576,627.8 L592,628.7 L608,625.3 L624,621.0 L640,616.4 L656,611.5 L672,606.4 L688,600.9 L704,594.7 L720,587.7 L736,579.7 L752,570.6 L768,560.4 L784,549.1 L800,537.0 L816,523.0 L832,521.3 L848,518.8 L864,513.3 L880,505.3 L896,494.9 L912,484.9 L928,510.1 L944,529.9 L960,544.5 L976,553.6 L992,556.8 L1008,553.4 L1024,541.8 L1040,527.4 L1056,510.9 L1072,492.4 L1088,483.9 L1104,505.3 L1120,525.9 L1136,545.8 L1152,564.6 L1168,582.0 L1184,597.7 L1200,611.2 L1216,622.4 L1232,630.9 L1248,636.3 L1264,637.7 L1280,636.3 L1296,634.9 L1312,633.6 L1328,632.6 L1344,632.2 L1360,632.1 L1376,632.4 L1392,632.8 L1408,633.1 L1424,633.2 L1440,632.9 L1456,632.1 L1472,630.9 L1488,629.3 L1504,627.6 L1520,626.0 L1536,624.8 L1552,624.2 L1568,624.2 L1584,624.9 L1600,626.2'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,674.1 L16,673.7 L32,673.5 L48,673.7 L64,674.3 L80,675.4 L96,676.9 L112,678.4 L128,679.9 L144,681.1 L160,681.7 L176,681.6 L192,680.9 L208,679.5 L224,677.7 L240,672.1 L256,661.1 L272,646.8 L288,629.9 L304,610.9 L320,590.1 L336,567.4 L352,542.9 L368,516.4 L384,534.8 L400,560.8 L416,584.2 L432,605.2 L448,623.4 L464,639.1 L480,651.9 L496,661.8 L512,667.8 L528,668.8 L544,670.1 L560,671.8 L576,673.9 L592,676.1 L608,678.0 L624,679.5 L640,680.5 L656,680.7 L672,680.4 L688,679.5 L704,678.4 L720,677.2 L736,676.2 L752,675.6 L768,673.5 L784,668.7 L800,662.2 L816,653.0 L832,640.8 L848,625.9 L864,608.6 L880,588.8 L896,566.7 L912,542.6 L928,516.8 L944,489.5 L960,461.1 L976,466.3 L992,475.3 L1008,483.6 L1024,491.0 L1040,497.4 L1056,520.7 L1072,545.3 L1088,568.0 L1104,588.6 L1120,606.7 L1136,622.2 L1152,634.9 L1168,644.3 L1184,650.4 L1200,656.2 L1216,661.7 L1232,666.9 L1248,671.8 L1264,676.0 L1280,679.0 L1296,680.3 L1312,681.1 L1328,681.4 L1344,680.9 L1360,679.8 L1376,678.1 L1392,671.4 L1408,655.8 L1424,634.5 L1440,608.9 L1456,574.5 L1472,532.3 L1488,527.0 L1504,538.8 L1520,540.5 L1536,540.5 L1552,566.2 L1568,580.9 L1584,581.3 L1600,579.3'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,660.1 L16,637.0 L32,610.1 L48,579.5 L64,545.2 L80,551.6 L96,568.3 L112,581.6 L128,591.4 L144,597.9 L160,598.4 L176,592.6 L192,580.5 L208,576.0 L224,579.9 L240,582.0 L256,582.1 L272,580.0 L288,575.7 L304,568.9 L320,557.3 L336,541.9 L352,545.3 L368,560.8 L384,571.9 L400,578.3 L416,580.4 L432,578.1 L448,571.8 L464,563.0 L480,551.3 L496,547.9 L512,557.3 L528,562.7 L544,563.2 L560,559.9 L576,554.7 L592,547.9 L608,549.4 L624,572.3 L640,591.2 L656,606.0 L672,617.1 L688,623.7 L704,627.6 L720,629.2 L736,628.4 L752,625.0 L768,618.9 L784,609.9 L800,598.2 L816,583.8 L832,593.9 L848,609.1 L864,623.3 L880,637.1 L896,650.4 L912,663.2 L928,675.1 L944,686.1 L960,695.7 L976,703.7 L992,709.6 L1008,713.0 L1024,713.0 L1040,712.0 L1056,710.9 L1072,710.1 L1088,709.6 L1104,709.8 L1120,710.6 L1136,712.0 L1152,713.9 L1168,716.1 L1184,718.2 L1200,720.1 L1216,721.4 L1232,722.2 L1248,722.3 L1264,721.9 L1280,721.0 L1296,719.9 L1312,718.9 L1328,718.1 L1344,717.7 L1360,717.6 L1376,718.0 L1392,718.5 L1408,719.1 L1424,719.4 L1440,719.4 L1456,718.9 L1472,717.8 L1488,716.2 L1504,714.3 L1520,712.3 L1536,710.5 L1552,709.1 L1568,708.3 L1584,708.2 L1600,708.7'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,721.7 L16,703.8 L32,683.0 L48,668.4 L64,681.9 L80,693.4 L96,702.6 L112,709.3 L128,711.8 L144,708.3 L160,697.8 L176,684.2 L192,681.9 L208,683.1 L224,682.4 L240,680.1 L256,676.3 L272,671.4 L288,669.8 L304,684.6 L320,698.5 L336,711.5 L352,723.1 L368,732.8 L384,740.1 L400,746.1 L416,750.7 L432,753.7 L448,755.0 L464,754.0 L480,752.6 L496,751.5 L512,750.8 L528,748.6 L544,745.1 L560,740.6 L576,735.5 L592,729.5 L608,722.6 L624,714.4 L640,705.0 L656,694.1 L672,688.0 L688,700.0 L704,710.7 L720,720.4 L736,729.2 L752,737.3 L768,744.6 L784,751.2 L800,756.8 L816,760.8 L832,762.3 L848,762.9 L864,763.0 L880,762.5 L896,761.4 L912,759.8 L928,757.8 L944,755.7 L960,753.7 L976,752.1 L992,751.0 L1008,750.6 L1024,750.9 L1040,751.8 L1056,753.0 L1072,754.4 L1088,755.7 L1104,756.7 L1120,757.4 L1136,757.6 L1152,757.4 L1168,757.0 L1184,756.6 L1200,756.3 L1216,756.5 L1232,756.4 L1248,753.5 L1264,748.5 L1280,742.0 L1296,733.8 L1312,723.8 L1328,711.6 L1344,696.2 L1360,701.1 L1376,710.2 L1392,716.9 L1408,721.3 L1424,723.6 L1440,723.9 L1456,722.0 L1472,717.1 L1488,710.3 L1504,703.5 L1520,696.6 L1536,689.5 L1552,681.9 L1568,673.7 L1584,673.8 L1600,681.4'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,742.3 L16,734.0 L32,741.6 L48,753.3 L64,763.8 L80,773.1 L96,781.1 L112,787.7 L128,793.0 L144,797.2 L160,800.1 L176,801.7 L192,801.8 L208,802.3 L224,803.2 L240,804.2 L256,805.2 L272,800.8 L288,790.7 L304,776.2 L320,758.0 L336,736.3 L352,711.7 L368,684.5 L384,698.7 L400,720.5 L416,740.3 L432,758.0 L448,773.4 L464,785.8 L480,794.1 L496,796.3 L512,797.3 L528,798.0 L544,798.4 L560,798.4 L576,798.0 L592,797.5 L608,797.0 L624,796.7 L640,796.8 L656,797.5 L672,798.7 L688,800.3 L704,801.6 L720,799.9 L736,796.1 L752,790.2 L768,782.3 L784,772.5 L800,760.8 L816,747.6 L832,733.0 L848,717.3 L864,713.8 L880,726.7 L896,739.1 L912,751.0 L928,762.2 L944,772.6 L960,781.7 L976,789.3 L992,794.2 L1008,792.8 L1024,785.3 L1040,774.5 L1056,761.6 L1072,747.1 L1088,726.5 L1104,719.4 L1120,720.2 L1136,717.1 L1152,710.2 L1168,699.5 L1184,684.4 L1200,711.4 L1216,735.4 L1232,756.3 L1248,773.9 L1264,788.0 L1280,798.2 L1296,803.4 L1312,802.9 L1328,802.3 L1344,802.0 L1360,802.1 L1376,802.5 L1392,803.3 L1408,804.2 L1424,805.0 L1440,805.4 L1456,805.4 L1472,804.8 L1488,803.5 L1504,801.5 L1520,794.6 L1536,784.1 L1552,771.2 L1568,756.4 L1584,740.1 L1600,735.4'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,839.1 L16,838.3 L32,837.6 L48,834.4 L64,827.1 L80,817.4 L96,805.7 L112,792.4 L128,777.4 L144,760.6 L160,764.4 L176,784.6 L192,802.4 L208,817.4 L224,829.2 L240,836.0 L256,838.1 L272,834.4 L288,827.6 L304,820.3 L320,812.7 L336,804.9 L352,796.8 L368,788.2 L384,779.1 L400,769.1 L416,758.2 L432,746.4 L448,746.9 L464,756.5 L480,765.4 L496,773.7 L512,781.8 L528,789.8 L544,797.9 L560,806.0 L576,814.0 L592,821.8 L608,829.1 L624,834.7 L640,837.3 L656,837.2 L672,833.8 L688,828.8 L704,822.8 L720,815.8 L736,808.2 L752,800.1 L768,791.8 L784,783.4 L800,774.9 L816,766.2 L832,757.1 L848,749.7 L864,761.1 L880,771.4 L896,780.6 L912,788.6 L928,795.6 L944,801.7 L960,807.1 L976,812.1 L992,816.8 L1008,821.4 L1024,826.0 L1040,830.3 L1056,834.2 L1072,837.3 L1088,838.7 L1104,839.5 L1120,836.9 L1136,830.6 L1152,821.6 L1168,810.3 L1184,797.2 L1200,782.6 L1216,789.2 L1232,802.8 L1248,815.3 L1264,826.5 L1280,836.1 L1296,841.6 L1312,839.0 L1328,832.3 L1344,822.9 L1360,810.8 L1376,796.4 L1392,777.1 L1408,753.1 L1424,725.5 L1440,700.4 L1456,708.5 L1472,714.3 L1488,717.9 L1504,719.2 L1520,721.7 L1536,749.1 L1552,773.3 L1568,793.8 L1584,809.7 L1600,819.6'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,874.6 L16,871.8 L32,867.9 L48,863.0 L64,856.9 L80,849.4 L96,840.6 L112,830.6 L128,819.3 L144,807.2 L160,794.3 L176,786.6 L192,799.7 L208,812.5 L224,825.0 L240,836.9 L256,846.6 L272,854.3 L288,859.9 L304,863.3 L320,864.2 L336,862.7 L352,858.6 L368,851.3 L384,842.0 L400,832.4 L416,822.6 L432,812.9 L448,803.4 L464,808.4 L480,815.1 L496,820.5 L512,824.6 L528,827.1 L544,828.1 L560,827.5 L576,825.4 L592,821.7 L608,816.8 L624,810.7 L640,803.7 L656,795.7 L672,786.3 L688,776.4 L704,766.5 L720,771.2 L736,785.0 L752,798.0 L768,810.0 L784,820.9 L800,830.7 L816,839.2 L832,846.7 L848,851.4 L864,854.0 L880,855.0 L896,854.6 L912,851.9 L928,846.9 L944,839.8 L960,830.1 L976,817.2 L992,802.7 L1008,786.6 L1024,788.6 L1040,791.4 L1056,792.9 L1072,793.1 L1088,792.4 L1104,802.8 L1120,815.6 L1136,827.8 L1152,839.4 L1168,850.0 L1184,857.2 L1200,859.5 L1216,859.1 L1232,856.4 L1248,851.3 L1264,843.8 L1280,833.8 L1296,821.1 L1312,807.0 L1328,792.0 L1344,776.4 L1360,786.2 L1376,801.7 L1392,816.7 L1408,831.0 L1424,844.2 L1440,856.2 L1456,866.5 L1472,875.0 L1488,881.4 L1504,885.5 L1520,887.0 L1536,885.2 L1552,883.1 L1568,881.1 L1584,879.7 L1600,878.7'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,920.1 L16,916.3 L32,909.8 L48,901.4 L64,891.8 L80,881.3 L96,870.1 L112,858.4 L128,846.0 L144,832.9 L160,818.8 L176,803.5 L192,786.9 L208,771.5 L224,790.8 L240,808.6 L256,824.4 L272,836.6 L288,846.0 L304,853.3 L320,858.5 L336,862.0 L352,863.5 L368,863.0 L384,860.0 L400,854.0 L416,844.3 L432,832.6 L448,818.5 L464,824.2 L480,835.1 L496,844.5 L512,852.8 L528,860.2 L544,867.1 L560,873.4 L576,879.3 L592,884.4 L608,888.7 L624,890.5 L640,884.8 L656,865.7 L672,835.3 L688,797.0 L704,751.9 L720,710.2 L736,671.8 L752,723.1 L768,772.5 L784,816.5 L800,854.3 L816,885.0 L832,905.5 L848,917.7 L864,923.7 L880,927.1 L896,929.6 L912,931.1 L928,931.4 L944,930.6 L960,928.7 L976,926.7 L992,924.8 L1008,923.3 L1024,922.3 L1040,921.9 L1056,922.0 L1072,922.5 L1088,923.1 L1104,923.7 L1120,924.1 L1136,924.1 L1152,923.7 L1168,923.0 L1184,922.0 L1200,921.1 L1216,920.4 L1232,920.2 L1248,920.5 L1264,921.4 L1280,922.9 L1296,924.9 L1312,927.0 L1328,929.1 L1344,930.9 L1360,932.1 L1376,932.8 L1392,932.7 L1408,932.1 L1424,931.1 L1440,929.9 L1456,928.7 L1472,927.8 L1488,927.3 L1504,927.2 L1520,927.5 L1536,927.9 L1552,928.4 L1568,928.7 L1584,928.6 L1600,928.0'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,935.3 L16,922.5 L32,908.0 L48,891.9 L64,879.0 L80,896.2 L96,910.2 L112,921.0 L128,928.5 L144,932.6 L160,933.3 L176,929.6 L192,921.7 L208,913.8 L224,905.8 L240,897.8 L256,889.5 L272,880.9 L288,880.0 L304,891.7 L320,902.4 L336,911.9 L352,920.2 L368,927.4 L384,933.6 L400,939.2 L416,944.2 L432,948.9 L448,953.4 L464,957.4 L480,959.8 L496,960.8 L512,959.8 L528,956.0 L544,949.9 L560,942.1 L576,932.6 L592,921.7 L608,909.5 L624,896.4 L640,881.1 L656,859.7 L672,834.4 L688,806.0 L704,785.9 L720,765.9 L736,768.6 L752,794.4 L768,820.3 L784,840.8 L800,855.5 L816,863.4 L832,863.7 L848,861.5 L864,857.1 L880,859.6 L896,880.4 L912,899.3 L928,915.8 L944,930.1 L960,942.4 L976,951.9 L992,959.8 L1008,965.8 L1024,969.7 L1040,970.5 L1056,968.9 L1072,966.9 L1088,964.9 L1104,963.0 L1120,961.5 L1136,960.6 L1152,960.4 L1168,960.8 L1184,961.8 L1200,963.2 L1216,964.7 L1232,966.2 L1248,967.3 L1264,968.0 L1280,968.2 L1296,968.0 L1312,967.7 L1328,967.3 L1344,967.1 L1360,967.2 L1376,967.8 L1392,968.8 L1408,970.3 L1424,971.9 L1440,973.5 L1456,974.8 L1472,975.7 L1488,975.8 L1504,975.3 L1520,974.1 L1536,972.5 L1552,970.5 L1568,968.6 L1584,966.8 L1600,965.5'/%3E%3Cpath stroke='%23FFFFFF' stroke-opacity='.085' d='M0,988.0 L16,982.0 L32,975.6 L48,968.8 L64,962.0 L80,955.3 L96,948.9 L112,944.4 L128,952.0 L144,959.9 L160,967.7 L176,975.3 L192,982.3 L208,988.6 L224,994.1 L240,998.6 L256,1002.2 L272,1005.0 L288,1007.3 L304,1009.2 L320,1010.7 L336,1011.9 L352,1012.4 L368,1013.2 L384,1014.1 L400,1015.0 L416,1015.6 L432,1015.7 L448,1015.2 L464,1014.2 L480,1012.5 L496,1010.5 L512,1008.4 L528,1006.3 L544,1004.7 L560,1003.6 L576,1003.1 L592,1003.3 L608,1003.2 L624,1002.1 L640,1000.1 L656,997.3 L672,993.5 L688,988.7 L704,982.9 L720,976.2 L736,968.8 L752,961.0 L768,952.9 L784,944.8 L800,936.7 L816,928.7 L832,920.8 L848,914.7 L864,917.1 L880,914.2 L896,906.8 L912,895.2 L928,879.5 L944,892.5 L960,921.1 L976,946.0 L992,967.0 L1008,983.7 L1024,995.4 L1040,1000.0 L1056,1003.4 L1072,1006.3 L1088,1008.4 L1104,1009.0 L1120,1008.6 L1136,1007.3 L1152,1005.1 L1168,1002.1 L1184,998.5 L1200,994.4 L1216,988.8 L1232,982.2 L1248,973.7 L1264,963.7 L1280,952.6 L1296,940.6 L1312,927.6 L1328,913.5 L1344,898.0 L1360,887.9 L1376,879.5 L1392,884.7 L1408,888.1 L1424,892.9 L1440,910.6 L1456,926.9 L1472,942.2 L1488,956.4 L1504,969.7 L1520,981.7 L1536,992.3 L1552,1000.9 L1568,1007.1 L1584,1011.6 L1600,1014.0'/%3E%3C/svg%3E");
  --sgkal-topo-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMax slice' fill='none' stroke-width='1'%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,268.7 L16,238.0 L32,201.9 L48,171.5 L64,188.7 L80,202.1 L96,212.0 L112,218.7 L128,222.2 L144,222.6 L160,219.8 L176,213.4 L192,202.8 L208,186.6 L224,190.3 L240,213.1 L256,231.4 L272,244.1 L288,252.7 L304,257.6 L320,259.3 L336,258.0 L352,254.0 L368,247.4 L384,238.3 L400,226.4 L416,234.6 L432,262.7 L448,285.6 L464,306.4 L480,325.1 L496,341.4 L512,355.1 L528,366.3 L544,374.8 L560,380.4 L576,382.2 L592,381.1 L608,380.4 L624,380.2 L640,380.3 L656,380.7 L672,381.1 L688,381.4 L704,381.2 L720,380.7 L736,379.6 L752,378.1 L768,376.4 L784,374.8 L800,373.3 L816,372.4 L832,372.1 L848,372.4 L864,373.5 L880,375.1 L896,377.0 L912,378.4 L928,377.8 L944,372.9 L960,354.9 L976,327.5 L992,292.7 L1008,251.3 L1024,204.3 L1040,152.3 L1056,173.6 L1072,202.6 L1088,224.8 L1104,239.9 L1120,247.4 L1136,246.0 L1152,231.8 L1168,229.9 L1184,229.6 L1200,227.3 L1216,223.1 L1232,238.2 L1248,258.1 L1264,276.6 L1280,294.0 L1296,310.4 L1312,325.7 L1328,339.9 L1344,352.6 L1360,363.5 L1376,371.8 L1392,376.3 L1408,378.0 L1424,378.3 L1440,378.1 L1456,377.7 L1472,377.1 L1488,376.5 L1504,376.2 L1520,376.4 L1536,377.2 L1552,378.4 L1568,380.2 L1584,382.1 L1600,384.1'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,424.7 L16,423.9 L32,423.4 L48,423.4 L64,423.7 L80,424.2 L96,424.2 L112,420.9 L128,415.2 L144,407.4 L160,395.8 L176,378.2 L192,356.2 L208,330.7 L224,301.1 L240,259.9 L256,225.2 L272,198.6 L288,194.8 L304,195.6 L320,190.3 L336,178.6 L352,160.4 L368,181.3 L384,218.1 L400,265.0 L416,301.0 L432,332.3 L448,359.7 L464,382.8 L480,401.0 L496,412.4 L512,419.3 L528,424.4 L544,426.5 L560,427.8 L576,428.9 L592,429.4 L608,429.3 L624,428.5 L640,427.0 L656,425.2 L672,423.1 L688,421.0 L704,419.3 L720,418.0 L736,417.3 L752,417.2 L768,417.6 L784,418.2 L800,419.0 L816,419.6 L832,420.0 L848,419.9 L864,419.5 L880,418.8 L896,418.0 L912,417.2 L928,416.8 L944,416.9 L960,417.5 L976,418.8 L992,420.6 L1008,422.6 L1024,424.7 L1040,426.7 L1056,428.1 L1072,429.0 L1088,429.2 L1104,428.8 L1120,427.8 L1136,426.6 L1152,425.2 L1168,424.0 L1184,423.2 L1200,422.7 L1216,422.7 L1232,423.0 L1248,423.5 L1264,420.5 L1280,410.8 L1296,396.3 L1312,377.7 L1328,355.4 L1344,329.9 L1360,301.6 L1376,270.9 L1392,238.2 L1408,203.7 L1424,167.8 L1440,130.5 L1456,91.9 L1472,60.7 L1488,73.2 L1504,115.8 L1520,156.2 L1536,194.2 L1552,229.5 L1568,262.2 L1584,292.2 L1600,319.5'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,455.3 L16,433.9 L32,401.9 L48,361.3 L64,313.2 L80,258.4 L96,212.8 L112,222.3 L128,261.3 L144,305.0 L160,341.0 L176,368.4 L192,383.9 L208,390.7 L224,394.5 L240,394.6 L256,390.5 L272,380.5 L288,366.8 L304,352.2 L320,336.7 L336,318.5 L352,298.5 L368,298.9 L384,308.8 L400,317.6 L416,325.5 L432,332.2 L448,337.6 L464,341.4 L480,343.3 L496,343.1 L512,340.9 L528,352.2 L544,371.2 L560,388.3 L576,400.7 L592,400.5 L608,385.6 L624,358.8 L640,323.7 L656,280.9 L672,230.9 L688,219.9 L704,267.3 L720,322.3 L736,368.5 L752,406.9 L768,436.4 L784,455.4 L800,459.4 L816,457.7 L832,456.6 L848,456.2 L864,456.4 L880,457.3 L896,458.6 L912,460.2 L928,461.8 L944,463.2 L960,464.2 L976,464.8 L992,464.9 L1008,464.6 L1024,464.2 L1040,463.9 L1056,463.8 L1072,464.1 L1088,464.8 L1104,465.9 L1120,467.4 L1136,468.9 L1152,470.3 L1168,471.2 L1184,471.7 L1200,471.4 L1216,470.4 L1232,468.9 L1248,467.0 L1264,464.9 L1280,463.0 L1296,461.4 L1312,460.3 L1328,459.8 L1344,459.8 L1360,460.2 L1376,460.9 L1392,461.5 L1408,462.0 L1424,462.1 L1440,461.8 L1456,461.2 L1472,460.3 L1488,459.4 L1504,458.6 L1520,458.3 L1536,458.5 L1552,459.3 L1568,460.8 L1584,462.6 L1600,464.8'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,508.9 L16,508.3 L32,508.0 L48,508.1 L64,508.6 L80,509.3 L96,510.1 L112,509.2 L128,505.0 L144,498.4 L160,489.7 L176,479.0 L192,466.5 L208,452.7 L224,437.7 L240,422.0 L256,405.8 L272,389.2 L288,371.2 L304,351.5 L320,330.5 L336,323.3 L352,338.1 L368,351.3 L384,362.6 L400,372.0 L416,379.5 L432,385.2 L448,389.3 L464,391.9 L480,393.2 L496,393.2 L512,392.0 L528,394.1 L544,411.4 L560,425.8 L576,437.2 L592,447.8 L608,457.3 L624,465.7 L640,472.8 L656,478.9 L672,483.9 L688,488.2 L704,491.9 L720,495.2 L736,497.0 L752,495.4 L768,491.2 L784,484.1 L800,475.2 L816,465.0 L832,452.8 L848,434.2 L864,410.7 L880,381.6 L896,346.6 L912,307.0 L928,293.5 L944,281.5 L960,266.4 L976,279.5 L992,304.1 L1008,325.6 L1024,343.5 L1040,357.4 L1056,384.9 L1072,416.9 L1088,442.8 L1104,460.3 L1120,470.5 L1136,479.4 L1152,487.1 L1168,493.7 L1184,499.3 L1200,504.0 L1216,507.3 L1232,508.4 L1248,509.0 L1264,509.6 L1280,510.1 L1296,510.1 L1312,509.7 L1328,508.7 L1344,507.1 L1360,505.2 L1376,501.8 L1392,497.5 L1408,492.7 L1424,487.8 L1440,483.0 L1456,478.3 L1472,473.6 L1488,468.9 L1504,463.9 L1520,458.4 L1536,452.1 L1552,445.1 L1568,437.2 L1584,428.5 L1600,425.4'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,553.1 L16,554.6 L32,554.7 L48,552.2 L64,547.7 L80,541.6 L96,530.2 L112,512.2 L128,489.8 L144,463.7 L160,434.7 L176,402.9 L192,368.6 L208,331.9 L224,343.7 L240,357.9 L256,382.4 L272,400.2 L288,411.5 L304,416.4 L320,414.6 L336,404.6 L352,388.0 L368,369.3 L384,348.7 L400,326.4 L416,305.9 L432,317.4 L448,326.2 L464,331.8 L480,350.2 L496,379.3 L512,406.1 L528,430.7 L544,452.9 L560,472.7 L576,490.3 L592,505.5 L608,518.2 L624,527.5 L640,534.6 L656,541.1 L672,546.7 L688,551.0 L704,553.4 L720,553.6 L736,553.2 L752,552.3 L768,550.7 L784,548.8 L800,546.6 L816,544.6 L832,542.8 L848,540.2 L864,535.2 L880,528.9 L896,521.6 L912,513.3 L928,503.8 L944,493.2 L960,481.2 L976,472.3 L992,486.1 L1008,498.5 L1024,509.6 L1040,519.4 L1056,528.1 L1072,535.7 L1088,542.0 L1104,546.8 L1120,548.9 L1136,550.7 L1152,552.6 L1168,554.2 L1184,555.4 L1200,556.0 L1216,555.8 L1232,554.9 L1248,549.5 L1264,540.5 L1280,528.9 L1296,515.4 L1312,500.4 L1328,484.2 L1344,466.9 L1360,451.1 L1376,469.7 L1392,486.9 L1408,502.4 L1424,515.9 L1440,527.0 L1456,535.7 L1472,541.4 L1488,543.6 L1504,542.3 L1520,541.3 L1536,540.9 L1552,541.0 L1568,541.8 L1584,543.3 L1600,545.2'/%3E%3Cpath stroke='%23EF2028' stroke-opacity='.28' d='M0,591.9 L16,591.5 L32,591.3 L48,591.5 L64,592.1 L80,593.1 L96,594.2 L112,595.4 L128,596.3 L144,596.7 L160,596.6 L176,595.8 L192,594.3 L208,592.4 L224,590.3 L240,588.2 L256,586.3 L272,585.0 L288,584.2 L304,584.1 L320,584.5 L336,578.7 L352,563.3 L368,541.3 L384,509.5 L400,467.3 L416,425.9 L432,443.9 L448,451.2 L464,448.8 L480,436.9 L496,453.3 L512,465.8 L528,469.3 L544,467.2 L560,460.0 L576,447.0 L592,460.9 L608,472.4 L624,480.2 L640,485.1 L656,487.0 L672,486.0 L688,482.2 L704,475.7 L720,476.0 L736,492.9 L752,505.9 L768,518.3 L784,530.3 L800,541.7 L816,552.2 L832,561.7 L848,569.8 L864,576.4 L880,581.3 L896,584.5 L912,585.7 L928,584.4 L944,583.1 L960,582.4 L976,581.4 L992,579.3 L1008,576.6 L1024,573.4 L1040,569.6 L1056,564.9 L1072,559.3 L1088,552.6 L1104,544.7 L1120,535.6 L1136,525.4 L1152,514.4 L1168,502.7 L1184,490.6 L1200,494.1 L1216,505.7 L1232,517.2 L1248,528.4 L1264,539.2 L1280,549.2 L1296,557.9 L1312,563.8 L1328,567.3 L1344,568.6 L1360,567.7 L1376,564.9 L1392,560.3 L1408,553.8 L1424,545.3 L1440,536.5 L1456,527.9 L1472,519.4 L1488,511.0 L1504,502.5 L1520,493.6 L1536,492.1 L1552,503.0 L1568,513.0 L1584,522.2 L1600,530.6'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,633.9 L16,635.9 L32,637.4 L48,634.7 L64,628.5 L80,619.4 L96,607.8 L112,594.2 L128,579.0 L144,562.4 L160,544.8 L176,534.9 L192,552.2 L208,568.6 L224,583.8 L240,597.5 L256,609.3 L272,619.0 L288,625.4 L304,624.6 L320,616.7 L336,603.9 L352,585.6 L368,563.3 L384,538.1 L400,510.3 L416,480.3 L432,485.3 L448,489.7 L464,493.8 L480,525.1 L496,553.3 L512,577.8 L528,598.3 L544,613.9 L560,623.2 L576,627.8 L592,628.7 L608,625.3 L624,621.0 L640,616.4 L656,611.5 L672,606.4 L688,600.9 L704,594.7 L720,587.7 L736,579.7 L752,570.6 L768,560.4 L784,549.1 L800,537.0 L816,523.0 L832,521.3 L848,518.8 L864,513.3 L880,505.3 L896,494.9 L912,484.9 L928,510.1 L944,529.9 L960,544.5 L976,553.6 L992,556.8 L1008,553.4 L1024,541.8 L1040,527.4 L1056,510.9 L1072,492.4 L1088,483.9 L1104,505.3 L1120,525.9 L1136,545.8 L1152,564.6 L1168,582.0 L1184,597.7 L1200,611.2 L1216,622.4 L1232,630.9 L1248,636.3 L1264,637.7 L1280,636.3 L1296,634.9 L1312,633.6 L1328,632.6 L1344,632.2 L1360,632.1 L1376,632.4 L1392,632.8 L1408,633.1 L1424,633.2 L1440,632.9 L1456,632.1 L1472,630.9 L1488,629.3 L1504,627.6 L1520,626.0 L1536,624.8 L1552,624.2 L1568,624.2 L1584,624.9 L1600,626.2'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,674.1 L16,673.7 L32,673.5 L48,673.7 L64,674.3 L80,675.4 L96,676.9 L112,678.4 L128,679.9 L144,681.1 L160,681.7 L176,681.6 L192,680.9 L208,679.5 L224,677.7 L240,672.1 L256,661.1 L272,646.8 L288,629.9 L304,610.9 L320,590.1 L336,567.4 L352,542.9 L368,516.4 L384,534.8 L400,560.8 L416,584.2 L432,605.2 L448,623.4 L464,639.1 L480,651.9 L496,661.8 L512,667.8 L528,668.8 L544,670.1 L560,671.8 L576,673.9 L592,676.1 L608,678.0 L624,679.5 L640,680.5 L656,680.7 L672,680.4 L688,679.5 L704,678.4 L720,677.2 L736,676.2 L752,675.6 L768,673.5 L784,668.7 L800,662.2 L816,653.0 L832,640.8 L848,625.9 L864,608.6 L880,588.8 L896,566.7 L912,542.6 L928,516.8 L944,489.5 L960,461.1 L976,466.3 L992,475.3 L1008,483.6 L1024,491.0 L1040,497.4 L1056,520.7 L1072,545.3 L1088,568.0 L1104,588.6 L1120,606.7 L1136,622.2 L1152,634.9 L1168,644.3 L1184,650.4 L1200,656.2 L1216,661.7 L1232,666.9 L1248,671.8 L1264,676.0 L1280,679.0 L1296,680.3 L1312,681.1 L1328,681.4 L1344,680.9 L1360,679.8 L1376,678.1 L1392,671.4 L1408,655.8 L1424,634.5 L1440,608.9 L1456,574.5 L1472,532.3 L1488,527.0 L1504,538.8 L1520,540.5 L1536,540.5 L1552,566.2 L1568,580.9 L1584,581.3 L1600,579.3'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,660.1 L16,637.0 L32,610.1 L48,579.5 L64,545.2 L80,551.6 L96,568.3 L112,581.6 L128,591.4 L144,597.9 L160,598.4 L176,592.6 L192,580.5 L208,576.0 L224,579.9 L240,582.0 L256,582.1 L272,580.0 L288,575.7 L304,568.9 L320,557.3 L336,541.9 L352,545.3 L368,560.8 L384,571.9 L400,578.3 L416,580.4 L432,578.1 L448,571.8 L464,563.0 L480,551.3 L496,547.9 L512,557.3 L528,562.7 L544,563.2 L560,559.9 L576,554.7 L592,547.9 L608,549.4 L624,572.3 L640,591.2 L656,606.0 L672,617.1 L688,623.7 L704,627.6 L720,629.2 L736,628.4 L752,625.0 L768,618.9 L784,609.9 L800,598.2 L816,583.8 L832,593.9 L848,609.1 L864,623.3 L880,637.1 L896,650.4 L912,663.2 L928,675.1 L944,686.1 L960,695.7 L976,703.7 L992,709.6 L1008,713.0 L1024,713.0 L1040,712.0 L1056,710.9 L1072,710.1 L1088,709.6 L1104,709.8 L1120,710.6 L1136,712.0 L1152,713.9 L1168,716.1 L1184,718.2 L1200,720.1 L1216,721.4 L1232,722.2 L1248,722.3 L1264,721.9 L1280,721.0 L1296,719.9 L1312,718.9 L1328,718.1 L1344,717.7 L1360,717.6 L1376,718.0 L1392,718.5 L1408,719.1 L1424,719.4 L1440,719.4 L1456,718.9 L1472,717.8 L1488,716.2 L1504,714.3 L1520,712.3 L1536,710.5 L1552,709.1 L1568,708.3 L1584,708.2 L1600,708.7'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,721.7 L16,703.8 L32,683.0 L48,668.4 L64,681.9 L80,693.4 L96,702.6 L112,709.3 L128,711.8 L144,708.3 L160,697.8 L176,684.2 L192,681.9 L208,683.1 L224,682.4 L240,680.1 L256,676.3 L272,671.4 L288,669.8 L304,684.6 L320,698.5 L336,711.5 L352,723.1 L368,732.8 L384,740.1 L400,746.1 L416,750.7 L432,753.7 L448,755.0 L464,754.0 L480,752.6 L496,751.5 L512,750.8 L528,748.6 L544,745.1 L560,740.6 L576,735.5 L592,729.5 L608,722.6 L624,714.4 L640,705.0 L656,694.1 L672,688.0 L688,700.0 L704,710.7 L720,720.4 L736,729.2 L752,737.3 L768,744.6 L784,751.2 L800,756.8 L816,760.8 L832,762.3 L848,762.9 L864,763.0 L880,762.5 L896,761.4 L912,759.8 L928,757.8 L944,755.7 L960,753.7 L976,752.1 L992,751.0 L1008,750.6 L1024,750.9 L1040,751.8 L1056,753.0 L1072,754.4 L1088,755.7 L1104,756.7 L1120,757.4 L1136,757.6 L1152,757.4 L1168,757.0 L1184,756.6 L1200,756.3 L1216,756.5 L1232,756.4 L1248,753.5 L1264,748.5 L1280,742.0 L1296,733.8 L1312,723.8 L1328,711.6 L1344,696.2 L1360,701.1 L1376,710.2 L1392,716.9 L1408,721.3 L1424,723.6 L1440,723.9 L1456,722.0 L1472,717.1 L1488,710.3 L1504,703.5 L1520,696.6 L1536,689.5 L1552,681.9 L1568,673.7 L1584,673.8 L1600,681.4'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,742.3 L16,734.0 L32,741.6 L48,753.3 L64,763.8 L80,773.1 L96,781.1 L112,787.7 L128,793.0 L144,797.2 L160,800.1 L176,801.7 L192,801.8 L208,802.3 L224,803.2 L240,804.2 L256,805.2 L272,800.8 L288,790.7 L304,776.2 L320,758.0 L336,736.3 L352,711.7 L368,684.5 L384,698.7 L400,720.5 L416,740.3 L432,758.0 L448,773.4 L464,785.8 L480,794.1 L496,796.3 L512,797.3 L528,798.0 L544,798.4 L560,798.4 L576,798.0 L592,797.5 L608,797.0 L624,796.7 L640,796.8 L656,797.5 L672,798.7 L688,800.3 L704,801.6 L720,799.9 L736,796.1 L752,790.2 L768,782.3 L784,772.5 L800,760.8 L816,747.6 L832,733.0 L848,717.3 L864,713.8 L880,726.7 L896,739.1 L912,751.0 L928,762.2 L944,772.6 L960,781.7 L976,789.3 L992,794.2 L1008,792.8 L1024,785.3 L1040,774.5 L1056,761.6 L1072,747.1 L1088,726.5 L1104,719.4 L1120,720.2 L1136,717.1 L1152,710.2 L1168,699.5 L1184,684.4 L1200,711.4 L1216,735.4 L1232,756.3 L1248,773.9 L1264,788.0 L1280,798.2 L1296,803.4 L1312,802.9 L1328,802.3 L1344,802.0 L1360,802.1 L1376,802.5 L1392,803.3 L1408,804.2 L1424,805.0 L1440,805.4 L1456,805.4 L1472,804.8 L1488,803.5 L1504,801.5 L1520,794.6 L1536,784.1 L1552,771.2 L1568,756.4 L1584,740.1 L1600,735.4'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,839.1 L16,838.3 L32,837.6 L48,834.4 L64,827.1 L80,817.4 L96,805.7 L112,792.4 L128,777.4 L144,760.6 L160,764.4 L176,784.6 L192,802.4 L208,817.4 L224,829.2 L240,836.0 L256,838.1 L272,834.4 L288,827.6 L304,820.3 L320,812.7 L336,804.9 L352,796.8 L368,788.2 L384,779.1 L400,769.1 L416,758.2 L432,746.4 L448,746.9 L464,756.5 L480,765.4 L496,773.7 L512,781.8 L528,789.8 L544,797.9 L560,806.0 L576,814.0 L592,821.8 L608,829.1 L624,834.7 L640,837.3 L656,837.2 L672,833.8 L688,828.8 L704,822.8 L720,815.8 L736,808.2 L752,800.1 L768,791.8 L784,783.4 L800,774.9 L816,766.2 L832,757.1 L848,749.7 L864,761.1 L880,771.4 L896,780.6 L912,788.6 L928,795.6 L944,801.7 L960,807.1 L976,812.1 L992,816.8 L1008,821.4 L1024,826.0 L1040,830.3 L1056,834.2 L1072,837.3 L1088,838.7 L1104,839.5 L1120,836.9 L1136,830.6 L1152,821.6 L1168,810.3 L1184,797.2 L1200,782.6 L1216,789.2 L1232,802.8 L1248,815.3 L1264,826.5 L1280,836.1 L1296,841.6 L1312,839.0 L1328,832.3 L1344,822.9 L1360,810.8 L1376,796.4 L1392,777.1 L1408,753.1 L1424,725.5 L1440,700.4 L1456,708.5 L1472,714.3 L1488,717.9 L1504,719.2 L1520,721.7 L1536,749.1 L1552,773.3 L1568,793.8 L1584,809.7 L1600,819.6'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,874.6 L16,871.8 L32,867.9 L48,863.0 L64,856.9 L80,849.4 L96,840.6 L112,830.6 L128,819.3 L144,807.2 L160,794.3 L176,786.6 L192,799.7 L208,812.5 L224,825.0 L240,836.9 L256,846.6 L272,854.3 L288,859.9 L304,863.3 L320,864.2 L336,862.7 L352,858.6 L368,851.3 L384,842.0 L400,832.4 L416,822.6 L432,812.9 L448,803.4 L464,808.4 L480,815.1 L496,820.5 L512,824.6 L528,827.1 L544,828.1 L560,827.5 L576,825.4 L592,821.7 L608,816.8 L624,810.7 L640,803.7 L656,795.7 L672,786.3 L688,776.4 L704,766.5 L720,771.2 L736,785.0 L752,798.0 L768,810.0 L784,820.9 L800,830.7 L816,839.2 L832,846.7 L848,851.4 L864,854.0 L880,855.0 L896,854.6 L912,851.9 L928,846.9 L944,839.8 L960,830.1 L976,817.2 L992,802.7 L1008,786.6 L1024,788.6 L1040,791.4 L1056,792.9 L1072,793.1 L1088,792.4 L1104,802.8 L1120,815.6 L1136,827.8 L1152,839.4 L1168,850.0 L1184,857.2 L1200,859.5 L1216,859.1 L1232,856.4 L1248,851.3 L1264,843.8 L1280,833.8 L1296,821.1 L1312,807.0 L1328,792.0 L1344,776.4 L1360,786.2 L1376,801.7 L1392,816.7 L1408,831.0 L1424,844.2 L1440,856.2 L1456,866.5 L1472,875.0 L1488,881.4 L1504,885.5 L1520,887.0 L1536,885.2 L1552,883.1 L1568,881.1 L1584,879.7 L1600,878.7'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,920.1 L16,916.3 L32,909.8 L48,901.4 L64,891.8 L80,881.3 L96,870.1 L112,858.4 L128,846.0 L144,832.9 L160,818.8 L176,803.5 L192,786.9 L208,771.5 L224,790.8 L240,808.6 L256,824.4 L272,836.6 L288,846.0 L304,853.3 L320,858.5 L336,862.0 L352,863.5 L368,863.0 L384,860.0 L400,854.0 L416,844.3 L432,832.6 L448,818.5 L464,824.2 L480,835.1 L496,844.5 L512,852.8 L528,860.2 L544,867.1 L560,873.4 L576,879.3 L592,884.4 L608,888.7 L624,890.5 L640,884.8 L656,865.7 L672,835.3 L688,797.0 L704,751.9 L720,710.2 L736,671.8 L752,723.1 L768,772.5 L784,816.5 L800,854.3 L816,885.0 L832,905.5 L848,917.7 L864,923.7 L880,927.1 L896,929.6 L912,931.1 L928,931.4 L944,930.6 L960,928.7 L976,926.7 L992,924.8 L1008,923.3 L1024,922.3 L1040,921.9 L1056,922.0 L1072,922.5 L1088,923.1 L1104,923.7 L1120,924.1 L1136,924.1 L1152,923.7 L1168,923.0 L1184,922.0 L1200,921.1 L1216,920.4 L1232,920.2 L1248,920.5 L1264,921.4 L1280,922.9 L1296,924.9 L1312,927.0 L1328,929.1 L1344,930.9 L1360,932.1 L1376,932.8 L1392,932.7 L1408,932.1 L1424,931.1 L1440,929.9 L1456,928.7 L1472,927.8 L1488,927.3 L1504,927.2 L1520,927.5 L1536,927.9 L1552,928.4 L1568,928.7 L1584,928.6 L1600,928.0'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,935.3 L16,922.5 L32,908.0 L48,891.9 L64,879.0 L80,896.2 L96,910.2 L112,921.0 L128,928.5 L144,932.6 L160,933.3 L176,929.6 L192,921.7 L208,913.8 L224,905.8 L240,897.8 L256,889.5 L272,880.9 L288,880.0 L304,891.7 L320,902.4 L336,911.9 L352,920.2 L368,927.4 L384,933.6 L400,939.2 L416,944.2 L432,948.9 L448,953.4 L464,957.4 L480,959.8 L496,960.8 L512,959.8 L528,956.0 L544,949.9 L560,942.1 L576,932.6 L592,921.7 L608,909.5 L624,896.4 L640,881.1 L656,859.7 L672,834.4 L688,806.0 L704,785.9 L720,765.9 L736,768.6 L752,794.4 L768,820.3 L784,840.8 L800,855.5 L816,863.4 L832,863.7 L848,861.5 L864,857.1 L880,859.6 L896,880.4 L912,899.3 L928,915.8 L944,930.1 L960,942.4 L976,951.9 L992,959.8 L1008,965.8 L1024,969.7 L1040,970.5 L1056,968.9 L1072,966.9 L1088,964.9 L1104,963.0 L1120,961.5 L1136,960.6 L1152,960.4 L1168,960.8 L1184,961.8 L1200,963.2 L1216,964.7 L1232,966.2 L1248,967.3 L1264,968.0 L1280,968.2 L1296,968.0 L1312,967.7 L1328,967.3 L1344,967.1 L1360,967.2 L1376,967.8 L1392,968.8 L1408,970.3 L1424,971.9 L1440,973.5 L1456,974.8 L1472,975.7 L1488,975.8 L1504,975.3 L1520,974.1 L1536,972.5 L1552,970.5 L1568,968.6 L1584,966.8 L1600,965.5'/%3E%3Cpath stroke='%230B1116' stroke-opacity='.11' d='M0,988.0 L16,982.0 L32,975.6 L48,968.8 L64,962.0 L80,955.3 L96,948.9 L112,944.4 L128,952.0 L144,959.9 L160,967.7 L176,975.3 L192,982.3 L208,988.6 L224,994.1 L240,998.6 L256,1002.2 L272,1005.0 L288,1007.3 L304,1009.2 L320,1010.7 L336,1011.9 L352,1012.4 L368,1013.2 L384,1014.1 L400,1015.0 L416,1015.6 L432,1015.7 L448,1015.2 L464,1014.2 L480,1012.5 L496,1010.5 L512,1008.4 L528,1006.3 L544,1004.7 L560,1003.6 L576,1003.1 L592,1003.3 L608,1003.2 L624,1002.1 L640,1000.1 L656,997.3 L672,993.5 L688,988.7 L704,982.9 L720,976.2 L736,968.8 L752,961.0 L768,952.9 L784,944.8 L800,936.7 L816,928.7 L832,920.8 L848,914.7 L864,917.1 L880,914.2 L896,906.8 L912,895.2 L928,879.5 L944,892.5 L960,921.1 L976,946.0 L992,967.0 L1008,983.7 L1024,995.4 L1040,1000.0 L1056,1003.4 L1072,1006.3 L1088,1008.4 L1104,1009.0 L1120,1008.6 L1136,1007.3 L1152,1005.1 L1168,1002.1 L1184,998.5 L1200,994.4 L1216,988.8 L1232,982.2 L1248,973.7 L1264,963.7 L1280,952.6 L1296,940.6 L1312,927.6 L1328,913.5 L1344,898.0 L1360,887.9 L1376,879.5 L1392,884.7 L1408,888.1 L1424,892.9 L1440,910.6 L1456,926.9 L1472,942.2 L1488,956.4 L1504,969.7 L1520,981.7 L1536,992.3 L1552,1000.9 L1568,1007.1 L1584,1011.6 L1600,1014.0'/%3E%3C/svg%3E");
  /* Alpine night (default theme) */
  --sgkal-bg:#090D10;--sgkal-paint:linear-gradient(#090D10,#090D10);--sgkal-topo-img:var(--sgkal-topo);--sgkal-glow:30%;
  --sgkal-surface:#10161B;--sgkal-card:linear-gradient(180deg,rgba(18,26,32,.92),rgba(12,18,22,.92));--sgkal-card-line:rgba(255,255,255,.1);
  --sgkal-field:#0B1014;--sgkal-field-line:rgba(255,255,255,.14);--sgkal-ph:#5E6873;--sgkal-line:rgba(255,255,255,.1);
  --sgkal-txt:#F2F4F6;--sgkal-txt-2:#AEB6BF;--sgkal-txt-3:#8A949E;--sgkal-ok:#3DD68C;--sgkal-warn:#F5B53D;--sgkal-strong:#FFFFFF;
  --sgkal-accent-ink:color-mix(in srgb,var(--sgkal-red) 80%,#fff);--sgkal-logo-filter:brightness(0) invert(1);
  --sgkal-pill:rgba(16,22,27,.72);--sgkal-pill-line:rgba(255,255,255,.18);--sgkal-ghost:rgba(255,255,255,.22);--sgkal-check-line:rgba(255,255,255,.4);
  --sgkal-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.35);--sgkal-hero-shade:rgba(9,13,16,.65);--sgkal-ring:rgba(255,255,255,.12);
  --sgkal-scheme:dark;--sgkal-veil:.45;
  --sgkal-glow-img:radial-gradient(640px 640px at 100% 0,rgba(239,32,40,.26),rgba(239,32,40,0) 70%);
  height:auto;min-height:100%;background:var(--sgkal-bg);color-scheme:var(--sgkal-scheme);
}
@supports (color:color-mix(in srgb,red,blue)){
  html.sgkal{--sgkal-glow-img:radial-gradient(640px 640px at 100% 0,color-mix(in srgb,var(--sgkal-red) var(--sgkal-glow),transparent),color-mix(in srgb,var(--sgkal-red) 0%,transparent) 70%)}
}

/* ═════════════ Themes: tokens only, the layout is shared ═════════════ */
html.sgkal[data-sgkal-t="alpine-day"]{
  --sgkal-bg:#F4F6F8;--sgkal-paint:linear-gradient(180deg,#FFFFFF 0%,#F4F6F8 60%,#E9EDF1 100%);--sgkal-topo-img:var(--sgkal-topo-dark);--sgkal-glow:16%;
  --sgkal-surface:#FFFFFF;--sgkal-card:rgba(255,255,255,.94);--sgkal-card-line:rgba(11,17,22,.1);
  --sgkal-field:#FFFFFF;--sgkal-field-line:rgba(11,17,22,.18);--sgkal-ph:#8A949E;--sgkal-line:rgba(11,17,22,.1);
  --sgkal-txt:#0B1116;--sgkal-txt-2:#3E4A55;--sgkal-txt-3:#5B6772;--sgkal-ok:#15803D;--sgkal-warn:#B45309;--sgkal-strong:#0B1116;
  --sgkal-accent-ink:var(--sgkal-red);--sgkal-logo-filter:none;
  --sgkal-pill:rgba(255,255,255,.82);--sgkal-pill-line:rgba(11,17,22,.15);--sgkal-ghost:rgba(11,17,22,.25);--sgkal-check-line:rgba(11,17,22,.35);
  --sgkal-shadow:0 40px 80px -36px rgba(11,17,22,.45),0 0 0 1px rgba(11,17,22,.06);--sgkal-hero-shade:rgba(233,237,241,0);--sgkal-ring:rgba(11,17,22,.1);--sgkal-scheme:light}
html.sgkal[data-sgkal-t="minimal"]{
  --sgkal-bg:#FFFFFF;--sgkal-paint:linear-gradient(#FFFFFF,#FFFFFF);--sgkal-topo-img:none;--sgkal-glow:0%;
  --sgkal-surface:#FFFFFF;--sgkal-card:#FFFFFF;--sgkal-card-line:#111111;
  --sgkal-field:#FFFFFF;--sgkal-field-line:rgba(17,17,17,.3);--sgkal-ph:#8A8F96;--sgkal-line:rgba(17,17,17,.12);
  --sgkal-txt:#111111;--sgkal-txt-2:#40444A;--sgkal-txt-3:#5E636A;--sgkal-ok:#16A34A;--sgkal-warn:#B45309;--sgkal-strong:#111111;
  --sgkal-accent-ink:var(--sgkal-red);--sgkal-logo-filter:none;
  --sgkal-pill:#FFFFFF;--sgkal-pill-line:rgba(17,17,17,.2);--sgkal-ghost:rgba(17,17,17,.3);--sgkal-check-line:rgba(17,17,17,.4);
  --sgkal-shadow:8px 8px 0 #111111;--sgkal-hero-shade:rgba(255,255,255,0);--sgkal-ring:rgba(17,17,17,.12);--sgkal-scheme:light}
html.sgkal[data-sgkal-t="summer"]{
  --sgkal-bg:#FFF3E4;--sgkal-paint:linear-gradient(180deg,#FFE2C2 0%,#FFF1DF 45%,#FFF8EF 100%);--sgkal-topo-img:none;--sgkal-glow:0%;
  --sgkal-surface:#FFFDF8;--sgkal-card:rgba(255,253,248,.92);--sgkal-card-line:rgba(122,58,10,.16);
  --sgkal-field:#FFFFFF;--sgkal-field-line:rgba(122,58,10,.22);--sgkal-ph:#B08B6E;--sgkal-line:rgba(74,36,10,.13);
  --sgkal-txt:#2B1608;--sgkal-txt-2:#5A3A22;--sgkal-txt-3:#6E4D33;--sgkal-ok:#15803D;--sgkal-warn:#B45309;--sgkal-strong:#2B1608;
  --sgkal-accent-ink:var(--sgkal-red);--sgkal-logo-filter:none;
  --sgkal-pill:rgba(255,253,248,.85);--sgkal-pill-line:rgba(122,58,10,.18);--sgkal-ghost:rgba(43,22,8,.28);--sgkal-check-line:rgba(43,22,8,.35);
  --sgkal-shadow:0 40px 80px -36px rgba(122,58,10,.45),0 0 0 1px rgba(74,36,10,.08);--sgkal-hero-shade:rgba(255,248,239,0);--sgkal-ring:rgba(74,36,10,.12);--sgkal-scheme:light}
html.sgkal[data-sgkal-t="aurora"]{
  --sgkal-bg:#060A18;--sgkal-paint:linear-gradient(#060A18,#060A18);--sgkal-topo-img:none;--sgkal-glow:0%;
  --sgkal-surface:#0E1430;--sgkal-card:linear-gradient(180deg,rgba(16,22,44,.86),rgba(10,14,32,.86));--sgkal-card-line:rgba(150,220,255,.2);
  --sgkal-field:rgba(6,10,24,.85);--sgkal-field-line:rgba(190,210,255,.18);--sgkal-ph:#6B7596;--sgkal-line:rgba(190,210,255,.12);
  --sgkal-txt:#EEF2FF;--sgkal-txt-2:#B3BCD6;--sgkal-txt-3:#8D97B4;--sgkal-hero-shade:rgba(6,10,24,.6)}
html.sgkal[data-sgkal-t="blueprint"]{
  --sgkal-bg:#0A2540;--sgkal-paint:radial-gradient(120% 90% at 70% 0%,#123A63 0%,#0A2540 60%,#071B30 100%);--sgkal-topo-img:none;--sgkal-glow:0%;
  --sgkal-surface:#0C2A48;--sgkal-card:rgba(10,37,64,.9);--sgkal-card-line:rgba(140,200,255,.45);
  --sgkal-field:rgba(7,27,48,.9);--sgkal-field-line:rgba(140,200,255,.3);--sgkal-ph:#6F8DAA;--sgkal-line:rgba(140,200,255,.16);
  --sgkal-txt:#EAF4FF;--sgkal-txt-2:#B2CBE3;--sgkal-txt-3:#8EAAC6;--sgkal-hero-shade:rgba(7,27,48,.6)}
html.sgkal[data-sgkal-t="christmas"]{
  --sgkal-bg:#0B2219;--sgkal-paint:radial-gradient(120% 80% at 75% 0%,#1A4A36 0%,#0E2B20 55%,#091B14 100%);--sgkal-glow:22%;
  --sgkal-surface:#0F2E22;--sgkal-card:linear-gradient(180deg,rgba(20,57,44,.92),rgba(11,34,25,.92));--sgkal-card-line:rgba(245,201,106,.35);
  --sgkal-field:rgba(9,27,20,.9);--sgkal-field-line:rgba(255,255,255,.16);--sgkal-ph:#6F877A;--sgkal-line:rgba(255,255,255,.11);
  --sgkal-txt:#F6F3EA;--sgkal-txt-2:#C7D3C9;--sgkal-txt-3:#9BB0A2;--sgkal-ok:#7FE0A8;--sgkal-accent-ink:#F5C96A;--sgkal-hero-shade:rgba(9,27,20,.6)}
html.sgkal[data-sgkal-t="newyear"]{
  --sgkal-bg:#07070F;--sgkal-paint:radial-gradient(110% 80% at 70% 0%,#221A3A 0%,#0D0B1C 55%,#07070F 100%);--sgkal-topo-img:none;--sgkal-glow:26%;
  --sgkal-surface:#141124;--sgkal-card:linear-gradient(180deg,rgba(21,18,39,.92),rgba(11,10,22,.92));--sgkal-card-line:rgba(232,184,74,.45);
  --sgkal-field:rgba(7,7,15,.85);--sgkal-field-line:rgba(255,236,190,.16);--sgkal-ph:#7A7262;--sgkal-line:rgba(255,236,190,.12);
  --sgkal-txt:#FFF8EA;--sgkal-txt-2:#D6CDBA;--sgkal-txt-3:#A89F8C;--sgkal-hero-shade:rgba(7,7,15,.6)}
html.sgkal[data-sgkal-t="halloween"]{
  --sgkal-bg:#12081C;--sgkal-paint:radial-gradient(110% 90% at 80% 0%,#3A1A55 0%,#1A0C28 50%,#0D0614 100%);--sgkal-topo-img:none;--sgkal-glow:0%;
  --sgkal-surface:#1A0C28;--sgkal-card:linear-gradient(180deg,rgba(30,15,46,.92),rgba(18,8,28,.92));--sgkal-card-line:rgba(255,122,26,.35);
  --sgkal-field:rgba(13,6,20,.9);--sgkal-field-line:rgba(255,200,150,.16);--sgkal-ph:#7E6A7C;--sgkal-line:rgba(255,200,150,.12);
  --sgkal-txt:#FFF1E6;--sgkal-txt-2:#D9C3D6;--sgkal-txt-3:#AD94AA;--sgkal-ok:#B6F36B;--sgkal-hero-shade:rgba(13,6,20,.6)}
html.sgkal[data-sgkal-t="valentine"]{
  --sgkal-bg:#FFF0F4;--sgkal-paint:linear-gradient(160deg,#FFF5F8 0%,#FFE7EE 55%,#FFD9E4 100%);--sgkal-topo-img:none;--sgkal-glow:18%;
  --sgkal-surface:#FFF8FA;--sgkal-card:rgba(255,248,250,.94);--sgkal-card-line:rgba(194,37,92,.18);
  --sgkal-field:#FFFFFF;--sgkal-field-line:rgba(90,20,45,.2);--sgkal-ph:#B08391;--sgkal-line:rgba(90,20,45,.12);
  --sgkal-txt:#3A0F1E;--sgkal-txt-2:#6B3647;--sgkal-txt-3:#7E4A5B;--sgkal-ok:#15803D;--sgkal-warn:#B45309;--sgkal-strong:#3A0F1E;
  --sgkal-accent-ink:var(--sgkal-red);--sgkal-logo-filter:none;
  --sgkal-pill:rgba(255,248,250,.85);--sgkal-pill-line:rgba(90,20,45,.16);--sgkal-ghost:rgba(58,15,30,.28);--sgkal-check-line:rgba(58,15,30,.35);
  --sgkal-shadow:0 40px 80px -36px rgba(120,20,60,.45),0 0 0 1px rgba(90,20,45,.06);--sgkal-hero-shade:rgba(255,217,228,0);--sgkal-ring:rgba(90,20,45,.12);--sgkal-scheme:light}
html.sgkal[data-sgkal-t="blackfriday"]{
  --sgkal-bg:#0A0A0A;--sgkal-paint:linear-gradient(#0A0A0A,#0A0A0A);--sgkal-topo-img:none;--sgkal-glow:14%;
  --sgkal-surface:#141414;--sgkal-card:#111111;--sgkal-card-line:#FFD400;
  --sgkal-field:#0A0A0A;--sgkal-field-line:rgba(255,255,255,.2);--sgkal-ph:#6E6E6E;--sgkal-line:rgba(255,255,255,.12);
  --sgkal-txt:#FFFFFF;--sgkal-txt-2:#C9C9C9;--sgkal-txt-3:#9A9A9A;--sgkal-accent-ink:var(--sgkal-red);
  --sgkal-shadow:10px 10px 0 rgba(255,212,0,.22);--sgkal-hero-shade:rgba(10,10,10,.6)}

/* A background photo replaces the decoration of the theme; its colours stay. */
html.sgkal.sgkal--photo,html.sgkal.sgkal--photo[data-sgkal-t]{--sgkal-topo-img:none}

/* ───────────── Page and background ───────────── */
html.sgkal body{min-height:100vh;height:auto;margin:0;color:var(--sgkal-txt);
  font-family:"SGK Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
/*
 * The base of the decoration is painted by the background of <body> itself — no pseudo-element,
 * no z-index, no extra request: the contour lines are inlined as data URIs, so neither a server
 * that refuses .svg files in /modules/, nor a wrong MIME type, nor a stacking context created by
 * another stylesheet can hide them. The !important only guards the background against admin
 * themes or modules that paint body. Festive ornaments, the photo and the particles sit on a
 * fixed layer (#sgkal-scene) above it: if that layer is missing, the page stays complete.
 */
html.sgkal body,
html.sgkal body.login_admin{
  background-color:var(--sgkal-bg)!important;
  background-image:var(--sgkal-glow-img),var(--sgkal-topo-img),var(--sgkal-paint)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:100% 0,center bottom,center!important;
  background-size:auto,cover,cover!important;
  background-attachment:fixed,fixed,fixed!important}

/* Fixed scene: photo, veil, ornaments and particles (moved to the top of <body> by the script) */
html.sgkal body > .sgkal-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
html.sgkal body > .sgkal-scene[hidden]{display:none}
html.sgkal .sgkal-scene__photo{position:absolute;inset:0;background-color:var(--sgkal-bg);background-repeat:no-repeat;background-size:cover;background-position:center}
html.sgkal .sgkal-scene__photo--top{background-position:center top}
html.sgkal .sgkal-scene__photo--bottom{background-position:center bottom}
html.sgkal .sgkal-scene__veil{position:absolute;inset:0;background:var(--sgkal-bg);opacity:var(--sgkal-veil)}
html.sgkal .sgkal-scene__deco{position:absolute;inset:0;overflow:hidden}
html.sgkal .sgkal-scene__deco::before,html.sgkal .sgkal-scene__deco::after{content:"";position:absolute}
html.sgkal.sgkal--photo .sgkal-scene__deco{display:none}
html.sgkal .sgkal-scene__fx{position:absolute;inset:0;overflow:hidden}

html.sgkal[data-sgkal-t="minimal"] .sgkal-scene__deco{background-image:radial-gradient(rgba(17,17,17,.13) 1px,transparent 1.2px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%)}
html.sgkal[data-sgkal-t="summer"] .sgkal-scene__deco::before{width:560px;height:560px;right:-120px;top:-140px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,#FFD36B 0,#FFB347 42%,rgba(255,179,71,.35) 58%,rgba(255,179,71,0) 70%);animation:sgkal-sun 9s ease-in-out infinite alternate}
html.sgkal[data-sgkal-t="summer"] .sgkal-scene__deco::after{left:0;right:0;bottom:0;height:220px;opacity:.85;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='%23FFD9B0' d='M0 120c180-40 360-40 540 0s360 40 540 0 270-40 360-20v120H0z'/%3E%3Cpath fill='%23FFC48A' fill-opacity='.7' d='M0 160c200-36 420-36 640 0s400 36 600 4 160-20 200-14v70H0z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
@keyframes sgkal-sun{from{transform:translateY(0) scale(1)}to{transform:translateY(24px) scale(1.04)}}
html.sgkal[data-sgkal-t="aurora"] .sgkal-scene__deco{background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 32% 8%,#cfe,transparent),radial-gradient(1.5px 1.5px at 58% 22%,#fff,transparent),radial-gradient(1px 1px at 76% 12%,#fff,transparent),radial-gradient(1px 1px at 88% 30%,#dfe,transparent),radial-gradient(1px 1px at 22% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 44% 34%,#fff,transparent),radial-gradient(1px 1px at 66% 46%,#cfe,transparent),radial-gradient(1px 1px at 5% 60%,#fff,transparent),radial-gradient(1px 1px at 94% 58%,#fff,transparent)}
html.sgkal[data-sgkal-t="aurora"] .sgkal-scene__deco::before{left:-10%;right:-10%;top:-20%;height:80%;filter:blur(50px);
  background:radial-gradient(40% 50% at 25% 50%,rgba(62,230,168,.62),transparent 70%),radial-gradient(35% 45% at 60% 40%,rgba(35,196,242,.5),transparent 70%),radial-gradient(30% 40% at 85% 55%,rgba(123,92,255,.6),transparent 70%);
  animation:sgkal-aurora 14s ease-in-out infinite alternate}
html.sgkal[data-sgkal-t="aurora"] .sgkal-scene__deco::after{left:-10%;right:-10%;top:5%;height:55%;filter:blur(60px);opacity:.8;
  background:radial-gradient(35% 50% at 70% 50%,rgba(62,230,168,.5),transparent 70%),radial-gradient(30% 45% at 20% 40%,rgba(123,92,255,.45),transparent 70%);
  animation:sgkal-aurora 18s ease-in-out infinite alternate-reverse}
@keyframes sgkal-aurora{from{transform:translateX(-4%) skewX(-6deg)}to{transform:translateX(5%) skewX(6deg)}}
html.sgkal[data-sgkal-t="blueprint"] .sgkal-scene__deco{background-image:linear-gradient(rgba(140,200,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(140,200,255,.13) 1px,transparent 1px),linear-gradient(rgba(140,200,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(140,200,255,.055) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}
html.sgkal[data-sgkal-t="blueprint"] .sgkal-scene__deco::before{width:620px;height:620px;left:-180px;bottom:-200px;border-radius:50%;border:1.5px dashed rgba(140,200,255,.32);
  box-shadow:inset 0 0 0 81px rgba(140,200,255,.12);animation:sgkal-turn 90s linear infinite}
@keyframes sgkal-turn{to{transform:rotate(360deg)}}
html.sgkal[data-sgkal-t="christmas"] .sgkal-scene__deco::before{left:-20px;right:-20px;top:-14px;height:70px;
  background:radial-gradient(circle at 50% 70%,#FFE27A 0 5px,rgba(255,226,122,.45) 6px,transparent 14px) 0 0/120px 70px,
             radial-gradient(circle at 50% 70%,#FF5A5A 0 5px,rgba(255,90,90,.45) 6px,transparent 14px) 40px 8px/120px 70px,
             radial-gradient(circle at 50% 70%,#7FE0A8 0 5px,rgba(127,224,168,.45) 6px,transparent 14px) 80px 2px/120px 70px;
  background-repeat:repeat-x;animation:sgkal-twinkle 2.4s ease-in-out infinite alternate}
html.sgkal[data-sgkal-t="christmas"] .sgkal-scene__deco::after{left:-20px;right:-20px;top:0;height:40px;border-bottom:2px solid rgba(255,255,255,.14);border-radius:0 0 50% 50% / 0 0 100% 100%}
@keyframes sgkal-twinkle{from{opacity:.65}to{opacity:1}}
html.sgkal[data-sgkal-t="newyear"] .sgkal-scene__deco::before{inset:0;
  background:radial-gradient(circle at 12% 22%,rgba(232,184,74,.22) 0 40px,transparent 41px),radial-gradient(circle at 84% 70%,rgba(232,184,74,.16) 0 70px,transparent 71px),
             radial-gradient(circle at 62% 14%,rgba(255,255,255,.08) 0 26px,transparent 27px),radial-gradient(circle at 30% 82%,rgba(232,184,74,.12) 0 54px,transparent 55px),
             radial-gradient(circle at 94% 28%,rgba(255,255,255,.07) 0 34px,transparent 35px);filter:blur(2px)}
html.sgkal[data-sgkal-t="halloween"] .sgkal-scene__deco::before{width:170px;height:170px;right:7%;top:84px;border-radius:50%;
  background:radial-gradient(circle at 34% 40%,rgba(196,150,90,.35) 0 20px,transparent 21px),radial-gradient(circle at 62% 64%,rgba(196,150,90,.3) 0 26px,transparent 27px),radial-gradient(circle at 70% 30%,rgba(196,150,90,.25) 0 12px,transparent 13px),radial-gradient(circle,#FFE9B8 0,#FFD58A 60%,#F6B860 100%);
  box-shadow:0 0 80px 20px rgba(255,190,110,.28),0 0 220px 80px rgba(255,122,26,.12)}
html.sgkal[data-sgkal-t="halloween"] .sgkal-scene__deco::after{left:0;right:0;bottom:0;height:200px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath fill='%230A0410' d='M0 140 C120 90 220 120 320 100 S520 40 640 90 860 150 980 110 1220 60 1440 120V200H0z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
html.sgkal[data-sgkal-t="valentine"] .sgkal-scene__deco::before{width:700px;height:700px;left:-260px;bottom:-320px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,185,.45),transparent)}
html.sgkal[data-sgkal-t="blackfriday"] .sgkal-scene__deco::before{left:-5%;right:-5%;top:0;height:14px;background:repeating-linear-gradient(-45deg,var(--sgkal-red) 0 18px,#0A0A0A 18px 36px)}
html.sgkal[data-sgkal-t="blackfriday"] .sgkal-scene__deco::after{content:"%";left:-3vw;bottom:-16vw;font:900 46vw/1 "SGK Inter Tight",sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(255,212,0,.14)}

/* Particles (built by login.js) */
html.sgkal .sgkal-p{position:absolute;top:-6%;left:var(--x);width:var(--s);height:var(--s);will-change:transform,top;animation:sgkal-fall var(--d) linear var(--l) infinite}
@keyframes sgkal-fall{from{top:-6%;transform:translateX(0) rotate(0)}to{top:106%;transform:translateX(var(--dx)) rotate(var(--r))}}
@keyframes sgkal-rise{from{top:106%;transform:translateX(0) rotate(0);opacity:0}10%{opacity:var(--o)}85%{opacity:var(--o)}to{top:-8%;transform:translateX(var(--dx)) rotate(var(--r));opacity:0}}
html.sgkal .sgkal-fx-snow .sgkal-p{border-radius:50%;background:#fff;opacity:var(--o);filter:blur(.4px);box-shadow:0 0 6px rgba(255,255,255,.6)}
html.sgkal .sgkal-fx-confetti .sgkal-p{width:calc(var(--s) * .55);border-radius:1px;opacity:.9;background:#E8B84A}
html.sgkal .sgkal-fx-confetti .sgkal-p:nth-child(4n+1){background:#F6E7C1}
html.sgkal .sgkal-fx-confetti .sgkal-p:nth-child(4n+2){background:var(--sgkal-red)}
html.sgkal .sgkal-fx-confetti .sgkal-p:nth-child(4n+3){background:#B9A7FF}
html.sgkal .sgkal-fx-embers .sgkal-p{border-radius:50%;background:#FFB04D;box-shadow:0 0 10px 3px rgba(255,122,26,.65);animation-name:sgkal-rise}
html.sgkal .sgkal-fx-hearts .sgkal-p{animation-name:sgkal-rise;background:none}
html.sgkal .sgkal-fx-hearts .sgkal-p::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E8457A' d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 3 4.5 6.7 4.5c2.1 0 3.6 1.2 5.3 3.1 1.7-1.9 3.2-3.1 5.3-3.1 3.7 0 5.8 3.9 4.3 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat}
html.sgkal .sgkal-fx-hearts .sgkal-p:nth-child(3n)::before{filter:hue-rotate(-18deg) saturate(.7) brightness(1.25)}
html.sgkal.sgkal--still .sgkal-scene__deco,html.sgkal.sgkal--still .sgkal-scene__deco::before,html.sgkal.sgkal--still .sgkal-scene__deco::after{animation:none!important}

html.sgkal body #sgkal-login{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;padding:0;background:transparent}
html.sgkal body #sgkal-login > #sgkal-content{display:flex;align-items:center;justify-content:center;min-width:0;padding:96px clamp(20px,4vw,64px) 56px;margin:0;background:transparent}
html.sgkal body #sgkal-login #sgkal-panel{width:100%;max-width:440px;margin:0;padding:0}

/* ───────────── Brand panel (moved here by the script) ───────────── */
html.sgkal body #sgkal-login > .sgkal-hero{display:flex;flex-direction:column;min-height:100vh;min-width:0;padding:28px clamp(24px,5vw,72px);
  border-right:1px solid var(--sgkal-line);background:linear-gradient(180deg,transparent 60%,var(--sgkal-hero-shade))}
html.sgkal body #sgkal-login > .sgkal-hero[hidden]{display:none}
html.sgkal[data-sgkal-t="christmas"] body #sgkal-login > .sgkal-hero{padding-top:64px}
html.sgkal body #sgkal-login .sgkal-hero__brand{display:flex;align-items:center;gap:14px}
html.sgkal body #sgkal-login .sgkal-hero__mark{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 1px var(--sgkal-ring)}
html.sgkal body #sgkal-login .sgkal-hero__plate{display:grid;place-items:center;height:52px;padding:6px 12px;border-radius:12px;background:#FFFFFF;box-shadow:0 0 0 1px var(--sgkal-ring)}
html.sgkal body #sgkal-login .sgkal-hero__plate img{height:40px;width:auto;max-width:180px;object-fit:contain}
html.sgkal body #sgkal-login .sgkal-hero__id b{display:block;font-family:"SGK Inter Tight",sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1;color:var(--sgkal-txt)}
html.sgkal body #sgkal-login .sgkal-hero__id small{display:block;margin-top:5px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sgkal-txt-3)}
html.sgkal body #sgkal-login .sgkal-hero__body{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:640px;padding:48px 0}
html.sgkal body #sgkal-login .sgkal-hero__kicker{display:inline-flex;align-items:center;gap:12px;font-family:"SGK Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--sgkal-accent-ink)}
html.sgkal body #sgkal-login .sgkal-hero__kicker i{display:inline-block;width:28px;height:2px;background:var(--sgkal-red)}
html.sgkal body #sgkal-login .sgkal-hero__title{margin:18px 0 22px;padding:0;font-family:"SGK Inter Tight",sans-serif;font-weight:800;font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.035em;color:var(--sgkal-txt);text-wrap:balance;overflow-wrap:anywhere}
html.sgkal[data-sgkal-t="minimal"] body #sgkal-login .sgkal-hero__title{font-weight:700;letter-spacing:-.04em}
html.sgkal body #sgkal-login .sgkal-hero__title em{position:relative;font-style:normal;white-space:nowrap;color:var(--sgkal-accent-ink)}
html.sgkal body #sgkal-login .sgkal-hero__title em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.08em;background:currentColor;transform-origin:left;animation:sgkal-under 1.2s .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes sgkal-under{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html.sgkal body #sgkal-login .sgkal-hero__text{max-width:560px;margin:0;font-size:clamp(16px,1.25vw,19px);color:var(--sgkal-txt-2)}
html.sgkal body #sgkal-login .sgkal-notice{display:flex;gap:12px;align-items:flex-start;max-width:560px;margin:0 0 22px;padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.5;border:1px solid;backdrop-filter:blur(6px)}
html.sgkal body #sgkal-login .sgkal-notice svg{flex:none;width:20px;height:20px;margin-top:1px}
html.sgkal body #sgkal-login .sgkal-notice--info{background:rgba(37,99,201,.16);border-color:rgba(96,150,240,.45);color:var(--sgkal-txt)}
html.sgkal body #sgkal-login .sgkal-notice--info svg{color:#6FA0F5}
html.sgkal body #sgkal-login .sgkal-notice--warning{background:rgba(214,150,20,.18);border-color:rgba(240,180,60,.5);color:var(--sgkal-txt)}
html.sgkal body #sgkal-login .sgkal-notice--warning svg{color:#F0B43C}
html.sgkal body #sgkal-login .sgkal-notice--danger{background:rgba(220,40,40,.18);border-color:rgba(240,90,90,.55);color:var(--sgkal-txt)}
html.sgkal body #sgkal-login .sgkal-notice--danger svg{color:#F26060}
html.sgkal body #sgkal-login .sgkal-notice a,html.sgkal body #sgkal-login .sgkal-hero__unlock a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
html.sgkal body #sgkal-login .sgkal-notice a:hover,html.sgkal body #sgkal-login .sgkal-notice a:focus-visible,html.sgkal body #sgkal-login .sgkal-hero__unlock a:hover,html.sgkal body #sgkal-login .sgkal-hero__unlock a:focus-visible{text-decoration-thickness:2px}
html.sgkal body #sgkal-login .sgkal-hero__unlock{max-width:560px;margin:14px 0 0;font-size:14px;color:var(--sgkal-txt-2)}
html.sgkal body #sgkal-login .sgkal-hero__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;border-top:1px solid var(--sgkal-line);font-size:13px;color:var(--sgkal-txt-3)}
html.sgkal body #sgkal-login .sgkal-hero__cross{width:16px;height:16px;margin-right:8px;vertical-align:-3px}

/* ───────────── Connection log — one look per theme, driven by --t-* tokens ───────────── */
html.sgkal body #sgkal-login .sgkal-term{
  --t-bg:linear-gradient(180deg,#121A20,#0C1216);--t-border:1px solid rgba(255,255,255,.1);--t-radius:16px;
  --t-txt:#FFFFFF;--t-dim:#8A949E;--t-line:rgba(255,255,255,.08);--t-barbg:rgba(255,255,255,.02);--t-dot:#2A333B;
  --t-ok:#3DD68C;--t-oktxt:#C9D1D8;--t-warn:#F5B53D;--t-warntxt:#FFE2A8;--t-run:color-mix(in srgb,var(--sgkal-red) 25%,#fff);
  --t-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.4);--t-tilt:none;--t-blur:none;
  position:relative;max-width:520px;margin-top:36px;border-radius:var(--t-radius);overflow:hidden;background:var(--t-bg);border:var(--t-border);
  box-shadow:var(--t-shadow);transform:var(--t-tilt);transform-origin:left center;-webkit-backdrop-filter:var(--t-blur);backdrop-filter:var(--t-blur)}
html.sgkal body #sgkal-login .sgkal-term__bar{position:relative;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--t-line);background:var(--t-barbg)}
html.sgkal body #sgkal-login .sgkal-term__bar i{width:11px;height:11px;border-radius:50%;background:var(--t-dot)}
html.sgkal body #sgkal-login .sgkal-term__bar i:first-child{background:var(--sgkal-red)}
html.sgkal body #sgkal-login .sgkal-term__bar span{margin-left:10px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:"SGK Mono",ui-monospace,monospace;font-size:12px;color:var(--t-dim)}
html.sgkal body #sgkal-login .sgkal-term__log{position:relative;margin:0;padding:16px 20px 18px;list-style:none;font-family:"SGK Mono",ui-monospace,monospace;font-size:13.5px;line-height:1.85}
html.sgkal body #sgkal-login .sgkal-term__log li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .25s,transform .25s}
html.sgkal body #sgkal-login .sgkal-term__log li.is-wait{opacity:0;transform:translateY(6px)}
html.sgkal body #sgkal-login .sgkal-term__log b{font-weight:600}
html.sgkal body #sgkal-login .sgkal-term__log .c{color:var(--t-txt)}
html.sgkal body #sgkal-login .sgkal-term__log .c b{color:var(--sgkal-red)}
html.sgkal body #sgkal-login .sgkal-term__log .ok{color:var(--t-oktxt)}
html.sgkal body #sgkal-login .sgkal-term__log .ok b{color:var(--t-ok)}
html.sgkal body #sgkal-login .sgkal-term__log .warn{color:var(--t-warntxt)}
html.sgkal body #sgkal-login .sgkal-term__log .warn b{color:var(--t-warn)}
html.sgkal body #sgkal-login .sgkal-term__log .run{color:var(--t-run)}
html.sgkal body #sgkal-login .sgkal-term__log .run b{color:var(--sgkal-red)}
html.sgkal body #sgkal-login .sgkal-term__cursor{display:inline-block;width:8px;height:1.05em;margin-left:3px;vertical-align:-2px;background:var(--sgkal-red);animation:sgkal-blink 1s steps(1) infinite}
@keyframes sgkal-blink{50%{opacity:0}}
/* Festive watermark in the log (text glyph, tinted by the theme) */
html.sgkal body #sgkal-login .sgkal-term__log::after{content:var(--t-glyph,"");position:absolute;right:18px;top:8px;font:400 52px/1 "SGK Inter Tight",sans-serif;color:var(--t-ok);opacity:.12;pointer-events:none}
html.sgkal[data-sgkal-t="christmas"] body #sgkal-login .sgkal-term{--t-glyph:"\2744\FE0E"}
html.sgkal[data-sgkal-t="newyear"] body #sgkal-login .sgkal-term{--t-glyph:"\2726"}
html.sgkal[data-sgkal-t="halloween"] body #sgkal-login .sgkal-term{--t-glyph:"\263E"}
html.sgkal[data-sgkal-t="valentine"] body #sgkal-login .sgkal-term{--t-glyph:"\2665\FE0E"}
html.sgkal[data-sgkal-t="blackfriday"] body #sgkal-login .sgkal-term{--t-glyph:"%"}
html.sgkal[data-sgkal-t="summer"] body #sgkal-login .sgkal-term{--t-glyph:"\2600\FE0E"}

html.sgkal[data-sgkal-t="alpine-day"] body #sgkal-login .sgkal-term{--t-bg:rgba(255,255,255,.86);--t-border:1px solid rgba(11,17,22,.12);--t-blur:blur(10px);
  --t-txt:#0B1116;--t-dim:#5B6772;--t-line:rgba(11,17,22,.08);--t-barbg:#F4F6F8;--t-dot:#D5DBE1;
  --t-ok:#15803D;--t-oktxt:#2C3640;--t-warn:#B45309;--t-warntxt:#7C3A0A;--t-run:color-mix(in srgb,var(--sgkal-red) 75%,#000);
  --t-shadow:0 40px 80px -36px rgba(11,17,22,.45),0 0 0 1px rgba(11,17,22,.08)}
html.sgkal[data-sgkal-t="minimal"] body #sgkal-login .sgkal-term{--t-bg:#FFFFFF;--t-border:1.5px solid #111111;--t-radius:8px;--t-shadow:8px 8px 0 #111111;
  --t-txt:#111111;--t-dim:#5E636A;--t-line:rgba(17,17,17,.14);--t-barbg:#FFFFFF;--t-dot:#E5E7EB;
  --t-ok:#111111;--t-oktxt:#40444A;--t-warn:#B45309;--t-warntxt:#7C3A0A;--t-run:#111111}
html.sgkal[data-sgkal-t="summer"] body #sgkal-login .sgkal-term{--t-bg:#FFFDF8;--t-border:1px solid rgba(122,58,10,.18);--t-radius:22px;--t-tilt:perspective(1600px) rotate(-1.5deg);
  --t-shadow:0 30px 70px -30px rgba(122,58,10,.45);
  --t-txt:#2B1608;--t-dim:#7A563A;--t-line:rgba(122,58,10,.12);--t-barbg:linear-gradient(90deg,#FFE2C2,#FFF1DF);--t-dot:#F3C9A0;
  --t-ok:#D97706;--t-oktxt:#4A2E1A;--t-warn:#B45309;--t-warntxt:#7C3A0A;--t-run:#C2410C}
html.sgkal[data-sgkal-t="summer"] body #sgkal-login .sgkal-term__log{background:repeating-linear-gradient(180deg,transparent 0 24px,rgba(122,58,10,.06) 24px 25px)}
html.sgkal[data-sgkal-t="aurora"] body #sgkal-login .sgkal-term{--t-bg:rgba(14,20,44,.55);--t-border:1px solid rgba(150,220,255,.22);--t-blur:blur(14px);
  --t-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 70px -10px rgba(62,230,168,.28);
  --t-txt:#EEF2FF;--t-dim:#8D97B4;--t-line:rgba(190,210,255,.12);--t-barbg:rgba(255,255,255,.04);--t-dot:rgba(255,255,255,.18);
  --t-ok:#3EE6A8;--t-oktxt:#C9D3F0;--t-run:#9FF5D2}
html.sgkal[data-sgkal-t="blueprint"] body #sgkal-login .sgkal-term{--t-bg:linear-gradient(rgba(140,200,255,.08) 1px,transparent 1px) 0 0/100% 20px,linear-gradient(90deg,rgba(140,200,255,.08) 1px,transparent 1px) 0 0/20px 100%,rgba(10,37,64,.75);
  --t-border:1.5px dashed rgba(140,200,255,.6);--t-radius:4px;--t-shadow:0 0 0 6px rgba(140,200,255,.06);
  --t-txt:#EAF4FF;--t-dim:#8EAAC6;--t-line:rgba(140,200,255,.25);--t-barbg:rgba(140,200,255,.08);--t-dot:transparent;
  --t-ok:#4CC9F0;--t-oktxt:#B2CBE3;--t-run:#9BE3FF}
html.sgkal[data-sgkal-t="blueprint"] body #sgkal-login .sgkal-term__bar{border-bottom-style:dashed}
html.sgkal[data-sgkal-t="blueprint"] body #sgkal-login .sgkal-term__bar i{box-shadow:inset 0 0 0 1.5px rgba(140,200,255,.7)}
html.sgkal[data-sgkal-t="blueprint"] body #sgkal-login .sgkal-term__bar i:first-child{background:var(--sgkal-red);box-shadow:none}
html.sgkal[data-sgkal-t="christmas"] body #sgkal-login .sgkal-term{--t-bg:linear-gradient(180deg,#14392C,#0B2219);--t-border:1px solid rgba(245,201,106,.4);
  --t-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 4px rgba(245,201,106,.08);
  --t-txt:#F6F3EA;--t-dim:#9BB0A2;--t-line:rgba(255,255,255,.08);--t-barbg:rgba(255,255,255,.03);--t-dot:#23493B;
  --t-ok:#F5C96A;--t-oktxt:#DCE6DE;--t-run:#FFFFFF}
html.sgkal[data-sgkal-t="christmas"] body #sgkal-login .sgkal-term__bar{padding-top:22px}
html.sgkal[data-sgkal-t="christmas"] body #sgkal-login .sgkal-term::before{content:"";position:absolute;z-index:1;left:0;right:0;top:-2px;height:16px;pointer-events:none;
  background:radial-gradient(circle at 13px -2px,#FFFFFF 11px,transparent 12px) 0 0/26px 16px repeat-x,linear-gradient(#FFFFFF,#FFFFFF) 0 0/100% 4px no-repeat;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
html.sgkal[data-sgkal-t="newyear"] body #sgkal-login .sgkal-term{--t-bg:linear-gradient(180deg,#151227,#0B0A16);--t-border:1px solid rgba(232,184,74,.55);
  --t-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 60px -12px rgba(232,184,74,.45);
  --t-txt:#FFF8EA;--t-dim:#A89F8C;--t-line:rgba(255,236,190,.12);--t-barbg:rgba(232,184,74,.06);--t-dot:#2A2540;
  --t-ok:#E8B84A;--t-oktxt:#E6DCC6;--t-run:#F6E7C1}
html.sgkal[data-sgkal-t="halloween"] body #sgkal-login .sgkal-term{--t-bg:linear-gradient(180deg,#1E0F2E,#12081C);--t-border:1px solid rgba(255,122,26,.4);
  --t-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 50px -10px rgba(255,122,26,.45);
  --t-txt:#FFF1E6;--t-dim:#AD94AA;--t-line:rgba(255,200,150,.1);--t-barbg:rgba(255,122,26,.05);--t-dot:#341B4A;
  --t-ok:#B6F36B;--t-oktxt:#E2CFE0;--t-run:#FFB070;animation:sgkal-flicker 5s infinite}
@keyframes sgkal-flicker{0%,100%{box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 50px -10px rgba(255,122,26,.45)}47%{box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 50px -10px rgba(255,122,26,.45)}48%{box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 30px -14px rgba(255,122,26,.15)}50%{box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 60px -6px rgba(255,122,26,.6)}}
html.sgkal[data-sgkal-t="valentine"] body #sgkal-login .sgkal-term{--t-bg:#FFF8FA;--t-border:1px solid rgba(194,37,92,.2);--t-radius:28px;
  --t-shadow:0 30px 70px -30px rgba(160,30,80,.45);
  --t-txt:#3A0F1E;--t-dim:#8A5466;--t-line:rgba(90,20,45,.1);--t-barbg:#FFE7EE;--t-dot:#F7C6D4;
  --t-ok:#C2255C;--t-oktxt:#6B3647;--t-warn:#B45309;--t-warntxt:#7C3A0A;--t-run:#C2255C}
html.sgkal[data-sgkal-t="blackfriday"] body #sgkal-login .sgkal-term{--t-bg:#0F0F0F;--t-border:2px solid #FFD400;--t-radius:6px;--t-shadow:10px 10px 0 rgba(255,212,0,.25);
  --t-txt:#FFFFFF;--t-dim:#B5B5B5;--t-line:#FFD400;--t-barbg:repeating-linear-gradient(-45deg,#FFD400 0 12px,#111111 12px 24px);--t-dot:#111111;
  --t-ok:#FFD400;--t-oktxt:#E5E5E5;--t-run:#FFD400}
html.sgkal[data-sgkal-t="blackfriday"] body #sgkal-login .sgkal-term__bar i{box-shadow:0 0 0 2px #FFD400}
html.sgkal[data-sgkal-t="blackfriday"] body #sgkal-login .sgkal-term__bar span{background:#0F0F0F;color:#FFD400;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}

/* ───────────── Until the script has placed the panel: the page waits (1.2 s at most) ───────────── */
html.sgkal:not(.sgkal--ready) body > *{opacity:0;animation:sgkal-reveal 0s 1.2s forwards}
@keyframes sgkal-reveal{to{opacity:1}}

/* ───────────── Native wrapper, logo and title of Perfex ───────────── */
html.sgkal body #sgkal-login #sgkal-panel .sgkal-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
html.sgkal body #sgkal-login #sgkal-panel .company-logo{display:flex;justify-content:center;margin:0 0 18px;padding:0;text-align:center}
html.sgkal body #sgkal-login #sgkal-panel .company-logo img{max-height:44px;width:auto;max-width:220px;filter:var(--sgkal-logo-filter);opacity:.85}
html.sgkal.sgkal--nologo body #sgkal-login #sgkal-panel .company-logo{display:none}
html.sgkal body #sgkal-login #sgkal-panel .sgkal-wrap > h1,
html.sgkal body #sgkal-login #sgkal-panel .sgkal-wrap > h2,
html.sgkal body #sgkal-login #sgkal-panel .sgkal-card h1,
html.sgkal body #sgkal-login #sgkal-panel .sgkal-card h2,
html.sgkal body #sgkal-login #sgkal-panel .sgkal-card h4{margin:0 0 20px!important;font-family:"SGK Inter Tight",sans-serif!important;font-weight:800!important;font-size:24px!important;letter-spacing:-.01em;line-height:1.2;text-align:left!important;color:var(--sgkal-txt)!important}
html.sgkal body #sgkal-login #sgkal-panel .sgkal-wrap > h1 + p,
html.sgkal body #sgkal-login #sgkal-panel .sgkal-card p{color:var(--sgkal-txt-2)!important}

/* ───────────── The card ───────────── */
html.sgkal body #sgkal-login #sgkal-panel .sgkal-card{position:relative;margin:0!important;padding:36px 36px 28px!important;border-radius:20px!important;border:1px solid var(--sgkal-card-line)!important;
  background:var(--sgkal-card)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sgkal-shadow)!important;color:var(--sgkal-txt)!important}
html.sgkal[data-sgkal-t="minimal"] body #sgkal-login #sgkal-panel .sgkal-card{border-width:1.5px!important;border-radius:10px!important}
html.sgkal[data-sgkal-t="blackfriday"] body #sgkal-login #sgkal-panel .sgkal-card{border-width:2px!important;border-radius:8px!important}
html.sgkal[data-sgkal-t="blueprint"] body #sgkal-login #sgkal-panel .sgkal-card{border-style:dashed!important;border-radius:6px!important}
/* Accent bar on top of the card */
html.sgkal body #sgkal-login #sgkal-panel .sgkal-card::before{content:"";position:absolute;top:-1px;left:36px;right:36px;height:3px;border-radius:0 0 3px 3px;background:var(--sgkal-red)}

/* Labels and fields */
html.sgkal body #sgkal-login #sgkal-panel label,
html.sgkal body #sgkal-login #sgkal-panel .control-label{display:block;margin:0 0 7px;font-family:"SGK Mono",ui-monospace,monospace!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;color:var(--sgkal-txt-3)!important}
html.sgkal body #sgkal-login #sgkal-panel label .req,
html.sgkal body #sgkal-login #sgkal-panel label .text-danger{display:none}
html.sgkal body #sgkal-login #sgkal-panel .form-group{margin-bottom:18px}
html.sgkal body #sgkal-login #sgkal-panel .form-control{display:block;width:100%;height:48px!important;padding:12px 14px!important;border-radius:12px!important;border:1px solid var(--sgkal-field-line)!important;
  background:var(--sgkal-field)!important;color:var(--sgkal-txt)!important;font-size:15px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
html.sgkal body #sgkal-login #sgkal-panel .form-control::placeholder{color:var(--sgkal-ph);opacity:1}
html.sgkal body #sgkal-login #sgkal-panel .form-control:focus{outline:0;border-color:var(--sgkal-red)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sgkal-red) 30%,transparent)!important}
html.sgkal body #sgkal-login #sgkal-panel .form-control:-webkit-autofill{-webkit-text-fill-color:var(--sgkal-txt);box-shadow:0 0 0 1000px var(--sgkal-field) inset!important;caret-color:var(--sgkal-txt)}
html.sgkal body #sgkal-login #sgkal-panel .input-group-addon,
html.sgkal body #sgkal-login #sgkal-panel .input-group-btn .btn{border-color:var(--sgkal-field-line)!important;background:var(--sgkal-field)!important;color:var(--sgkal-txt-2)!important}

/* Remember me (checkbox of Perfex: the box is drawn by the label) */
html.sgkal body #sgkal-login #sgkal-panel .checkbox label{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:"SGK Open Sans",sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:0;text-transform:none;color:var(--sgkal-txt-2)!important}
html.sgkal body #sgkal-login #sgkal-panel .checkbox label::before{border-color:var(--sgkal-check-line)!important;background-color:var(--sgkal-field)!important}
html.sgkal body #sgkal-login #sgkal-panel .checkbox input[type=checkbox]:checked + label::before{border-color:var(--sgkal-red)!important;background-color:var(--sgkal-red)!important}
html.sgkal body #sgkal-login #sgkal-panel .checkbox input[type=checkbox]:checked + label::after{color:var(--sgkal-on-red)!important}
html.sgkal body #sgkal-login #sgkal-panel input[type=checkbox]{accent-color:var(--sgkal-red)}

/* Buttons */
html.sgkal body #sgkal-login #sgkal-panel .btn{border-radius:12px!important;font-family:"SGK Inter Tight",sans-serif!important;font-weight:700!important;font-size:15px!important;letter-spacing:0;text-transform:none;box-shadow:none;transition:transform .15s,background .15s,border-color .15s}
html.sgkal body #sgkal-login #sgkal-panel .btn-primary,
html.sgkal body #sgkal-login #sgkal-panel button[type=submit]{min-height:48px;padding:12px 22px!important;border:1px solid var(--sgkal-red)!important;background:var(--sgkal-red)!important;color:var(--sgkal-on-red)!important;
  box-shadow:0 12px 30px -12px color-mix(in srgb,var(--sgkal-red) 75%,transparent)!important}
html.sgkal[data-sgkal-t="minimal"] body #sgkal-login #sgkal-panel .btn-primary{box-shadow:none!important}
html.sgkal[data-sgkal-t="blackfriday"] body #sgkal-login #sgkal-panel .btn-primary{text-transform:uppercase;letter-spacing:.03em}
html.sgkal body #sgkal-login #sgkal-panel .btn-primary:hover,
html.sgkal body #sgkal-login #sgkal-panel .btn-primary:focus,
html.sgkal body #sgkal-login #sgkal-panel button[type=submit]:hover{border-color:var(--sgkal-red-hover)!important;background:var(--sgkal-red-hover)!important;color:var(--sgkal-on-red)!important;transform:translateY(-1px)}
html.sgkal body #sgkal-login #sgkal-panel .btn:focus-visible{outline:3px solid var(--sgkal-strong);outline-offset:2px}
html.sgkal body #sgkal-login #sgkal-panel .btn-default{min-height:44px;padding:10px 18px!important;border:1px solid var(--sgkal-ghost)!important;background:transparent!important;color:var(--sgkal-txt)!important}
html.sgkal body #sgkal-login #sgkal-panel .btn-default:hover{border-color:var(--sgkal-strong)!important;color:var(--sgkal-strong)!important}

/* Links (forgotten password, back to login) */
html.sgkal body #sgkal-login #sgkal-panel a:not(.btn){color:var(--sgkal-txt-2)!important;font-size:14px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sgkal-red) 70%,transparent);text-underline-offset:3px}
html.sgkal body #sgkal-login #sgkal-panel a:not(.btn):hover{color:var(--sgkal-txt)!important}
html.sgkal body #sgkal-login #sgkal-panel .g-recaptcha{margin:6px 0 14px}

/* Messages */
html.sgkal body #sgkal-login #sgkal-panel .alert{border-radius:12px!important;border:1px solid var(--sgkal-line)!important;background:var(--sgkal-surface)!important;color:var(--sgkal-txt)!important;box-shadow:none;font-size:14px;text-align:left}
html.sgkal body #sgkal-login #sgkal-panel .alert-danger{border-color:color-mix(in srgb,#EF4444 55%,transparent)!important;background:color-mix(in srgb,#EF4444 14%,var(--sgkal-surface))!important}
html.sgkal body #sgkal-login #sgkal-panel .alert-success{border-color:color-mix(in srgb,#3DD68C 55%,transparent)!important;background:color-mix(in srgb,#3DD68C 12%,var(--sgkal-surface))!important}
html.sgkal body #sgkal-login #sgkal-panel .alert-warning{border-color:color-mix(in srgb,#F5B53D 55%,transparent)!important;background:color-mix(in srgb,#F5B53D 12%,var(--sgkal-surface))!important}
html.sgkal body #sgkal-login #sgkal-panel .alert-info{border-color:color-mix(in srgb,#38BDF8 55%,transparent)!important;background:color-mix(in srgb,#38BDF8 12%,var(--sgkal-surface))!important}
html.sgkal body #sgkal-login #sgkal-panel .alert a{color:var(--sgkal-strong)!important}
html.sgkal body #sgkal-login #sgkal-panel .alert .close{color:var(--sgkal-txt);opacity:.7;text-shadow:none}
html.sgkal body #sgkal-login #sgkal-panel .text-danger,
html.sgkal body #sgkal-login #sgkal-panel p.text-danger{color:#F87171!important}
html.sgkal[data-sgkal-t="alpine-day"] body #sgkal-login #sgkal-panel .text-danger,
html.sgkal[data-sgkal-t="minimal"] body #sgkal-login #sgkal-panel .text-danger,
html.sgkal[data-sgkal-t="summer"] body #sgkal-login #sgkal-panel .text-danger,
html.sgkal[data-sgkal-t="valentine"] body #sgkal-login #sgkal-panel .text-danger{color:#B91C1C!important}

/* ───────────── Customers area (html.sgkal--client): login, registration, passwords ───────────── */
html.sgkal.sgkal--client .sgkal-hidden{display:none!important}
html.sgkal.sgkal--client body{padding:0!important;margin:0!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-col{float:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .mtop40,
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .mtop20{margin-top:0!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .row{margin-left:0;margin-right:0}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-card .row{margin-left:-10px;margin-right:-10px}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .row > [class*="col-"]:not(.sgkal-col){padding-left:10px;padding-right:10px}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-wrap > .sgkal-col .alert,
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel > .alert{margin:0 0 16px}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-wrap h1,
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-wrap h2{margin:0 0 20px!important;font-family:"SGK Inter Tight",sans-serif!important;font-weight:800!important;font-size:24px!important;letter-spacing:-.01em;line-height:1.2;text-align:left!important;color:var(--sgkal-txt)!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-card .panel-body{padding:0!important;background:transparent!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-card h4,
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .sgkal-card .bold{font-size:15px!important;margin:6px 0 14px!important;font-weight:700!important;text-align:left!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .text-center:not(.btn){text-align:left!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .btn-success{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;text-decoration:none!important;padding:10px 18px!important;border:1px solid var(--sgkal-ghost)!important;background:transparent!important;color:var(--sgkal-txt)!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .btn-success:hover{border-color:var(--sgkal-strong)!important;color:var(--sgkal-strong)!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel select.form-control,
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel textarea.form-control{height:auto!important;min-height:48px}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .bootstrap-select > .btn{min-height:48px;border:1px solid var(--sgkal-field-line)!important;background:var(--sgkal-field)!important;color:var(--sgkal-txt)!important;font-family:inherit!important;font-weight:400!important}
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .checkbox label,
html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .radio label{text-transform:none;letter-spacing:0}
/* Registration: a wider panel for the two columns of the form, the brand panel stays in view */
html.sgkal.sgkal--p-register body #sgkal-login{grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr)}
html.sgkal.sgkal--p-register body #sgkal-login #sgkal-panel{max-width:760px}
html.sgkal.sgkal--p-register body #sgkal-login > #sgkal-content{align-items:flex-start}
html.sgkal.sgkal--p-register body #sgkal-login > .sgkal-hero{position:sticky;top:0;height:100vh}
@media (max-width:1080px){
  html.sgkal.sgkal--p-register body #sgkal-login{grid-template-columns:minmax(0,1fr) minmax(480px,1.3fr)}
}
@media (max-width:860px){
  html.sgkal.sgkal--p-register body #sgkal-login > .sgkal-hero{position:static;height:auto}
  html.sgkal.sgkal--client body #sgkal-login #sgkal-panel .row > [class*="col-"]{float:none;width:auto}
}

/* ───────────── 1.2.0: opening hours, links, font, card and corners ───────────── */
html.sgkal body #sgkal-login .sgkal-hero__hours{display:flex;gap:10px;align-items:flex-start;max-width:560px;margin:18px 0 0;font-size:14.5px;line-height:1.55;color:var(--sgkal-txt-2)}
html.sgkal body #sgkal-login .sgkal-hero__hours svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--sgkal-accent-ink)}
html.sgkal body #sgkal-login .sgkal-hero__links{display:flex;flex-wrap:wrap;gap:8px;max-width:560px;margin:18px 0 0}
html.sgkal body #sgkal-login .sgkal-hero__links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border:1px solid var(--sgkal-ghost);border-radius:999px;color:var(--sgkal-txt);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}
html.sgkal body #sgkal-login .sgkal-hero__links a:hover,html.sgkal body #sgkal-login .sgkal-hero__links a:focus-visible{border-color:var(--sgkal-red);color:var(--sgkal-strong)}
html.sgkal body #sgkal-login .sgkal-hero__links a:focus-visible{outline:2px solid var(--sgkal-red);outline-offset:2px}
html.sgkal.sgkal--font-sans body #sgkal-login .sgkal-hero__title,html.sgkal.sgkal--font-sans body #sgkal-login .sgkal-hero__id b,
html.sgkal.sgkal--font-sans body #sgkal-login #sgkal-panel h1,html.sgkal.sgkal--font-sans body #sgkal-login #sgkal-panel .btn{font-family:"SGK Open Sans",system-ui,sans-serif!important;letter-spacing:-.02em}
html.sgkal.sgkal--font-serif body #sgkal-login .sgkal-hero__title,html.sgkal.sgkal--font-serif body #sgkal-login .sgkal-hero__id b,
html.sgkal.sgkal--font-serif body #sgkal-login #sgkal-panel h1{font-family:ui-serif,Georgia,"Times New Roman",serif!important;font-weight:700!important;letter-spacing:-.02em}
html.sgkal.sgkal--font-mono body #sgkal-login .sgkal-hero__title,html.sgkal.sgkal--font-mono body #sgkal-login .sgkal-hero__id b,
html.sgkal.sgkal--font-mono body #sgkal-login #sgkal-panel h1{font-family:"SGK Mono",ui-monospace,monospace!important;font-weight:700!important;letter-spacing:-.04em}
html.sgkal.sgkal--font-system body #sgkal-login,html.sgkal.sgkal--font-system body #sgkal-login .sgkal-hero__title,html.sgkal.sgkal--font-system body #sgkal-login #sgkal-panel h1,
html.sgkal.sgkal--font-system body #sgkal-login #sgkal-panel .btn,html.sgkal.sgkal--font-system body #sgkal-login #sgkal-panel label{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important}
html.sgkal.sgkal--card-solid body #sgkal-login #sgkal-panel .sgkal-card{background:var(--sgkal-surface)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
html.sgkal.sgkal--card-outline body #sgkal-login #sgkal-panel .sgkal-card{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;border:1.5px solid color-mix(in srgb,var(--sgkal-txt) 35%,transparent)!important}
html.sgkal.sgkal--radius-square body #sgkal-login #sgkal-panel .sgkal-card{border-radius:6px!important}
html.sgkal.sgkal--radius-square body #sgkal-login #sgkal-panel .form-control,html.sgkal.sgkal--radius-square body #sgkal-login #sgkal-panel .btn,
html.sgkal.sgkal--radius-square body #sgkal-login #sgkal-panel .alert,html.sgkal.sgkal--radius-square body #sgkal-login .sgkal-notice,html.sgkal.sgkal--radius-square body #sgkal-login .sgkal-hero__links a{border-radius:4px!important}
html.sgkal.sgkal--radius-round body #sgkal-login #sgkal-panel .sgkal-card{border-radius:30px!important}
html.sgkal.sgkal--radius-round body #sgkal-login #sgkal-panel .form-control,html.sgkal.sgkal--radius-round body #sgkal-login #sgkal-panel .btn{border-radius:999px!important}
html.sgkal.sgkal--radius-round body #sgkal-login #sgkal-panel .form-control{padding-left:20px!important;padding-right:20px!important}
html.sgkal.sgkal--radius-round body #sgkal-login #sgkal-panel textarea.form-control{border-radius:20px!important}

/* ───────────── Responsive ───────────── */
@media (max-width:1080px){
  html.sgkal body #sgkal-login{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}
  html.sgkal body #sgkal-login .sgkal-term{display:none}
  html.sgkal[data-sgkal-t="summer"] .sgkal-scene__deco::before{width:360px;height:360px;right:-120px;top:-120px}
  html.sgkal[data-sgkal-t="halloween"] .sgkal-scene__deco::before{width:180px;height:180px;left:auto;right:-50px;top:-60px}
}
@media (max-width:860px){
  html.sgkal body #sgkal-login{display:flex;flex-direction:column}
  html.sgkal body #sgkal-login > .sgkal-hero{min-height:0;padding:24px 20px 8px;border-right:0;background:none}
  html.sgkal[data-sgkal-t="christmas"] body #sgkal-login > .sgkal-hero{padding-top:60px}
  html.sgkal body #sgkal-login .sgkal-hero__body{padding:32px 0 0}
  html.sgkal body #sgkal-login .sgkal-hero__title{font-size:clamp(34px,8vw,48px);margin:14px 0 12px}
  html.sgkal body #sgkal-login .sgkal-hero__foot{display:none}
  html.sgkal body #sgkal-login > #sgkal-content{padding:24px 20px 48px;align-items:flex-start}
  html.sgkal body #sgkal-login #sgkal-panel{max-width:520px}
  html.sgkal[data-sgkal-t="blackfriday"] .sgkal-scene__deco::after{display:none}
}
@media (max-width:560px){
  html.sgkal body #sgkal-login .sgkal-hero__text{font-size:15px}
  html.sgkal body #sgkal-login .sgkal-hero__mark{width:44px;height:44px}
  html.sgkal body #sgkal-login .sgkal-hero__id b{font-size:19px}
  html.sgkal body #sgkal-login #sgkal-panel .sgkal-card{padding:28px 20px 20px!important}
}
@media (prefers-reduced-motion:reduce){
  html.sgkal *,html.sgkal *::before,html.sgkal *::after{animation:none!important;transition:none!important}
  html.sgkal .sgkal-scene__fx{display:none}
  html.sgkal:not(.sgkal--ready) body > *{opacity:1}
}
