:root {
    --bodyColor: #4b7949ea;
    --mainColor: #f7f7f7;
    --areaColor: #f7f7f7;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #f7faf6;
    --surfaceAccentColor: #f0f6ee;
    --surfaceAccentStrongColor: #e1eede;
    --surfaceBorderColor: #d5ddd1;
    --surfaceBorderSoftColor: #e0e7dc;
    --surfaceFillColor: #dfe7da;
    --footerColor: #d6e6d5;
    --textPrimaryColor: #223021;
    --textSecondaryColor: #2f3a2d;
    --textTertiaryColor: #30422f;
    --textAccentColor: #304a2f;
    --textMutedColor: #667163;
    --textSoftColor: #4b5848;
    --textNeutralColor: #333333;
    --textInverseColor: #ffffff;
    --overlayColor: rgba(14, 20, 15, 0.58);
    --shadowColor: rgba(0, 0, 0, 0.28);
    --focusRingColor: rgba(75, 121, 73, 0.14);
    --borderAccentSoftColor: rgba(75, 121, 73, 0.4);
    --tagColor: rgba(75, 121, 73, 0.12);
    --tagSubtleColor: rgba(75, 121, 73, 0.08);
    --tagMutedColor: rgba(107, 117, 107, 0.12);
    --tagTextColor: #2f4b2c;
    --tagMutedTextColor: #687569;
    --buttonSecondaryColor: #88958a;
    --buttonSecondaryHoverColor: #6f7b71;
    --buttonSecondaryTextColor: #ffffff;
    --buttonDeleteSoftColor: #d85c5c;
    --buttonSuccessColor: #2d8d52;
    --buttonSuccessHoverColor: #4fb16f;
    --buttonGradientAccentColor: #364b34;
    --buttonGradientSoftColor: #6a8e61;
    --alertSuccessBackgroundColor: #d4edda;
    --alertSuccessTextColor: #155724;
    --alertSuccessBorderColor: #28a745;
    --alertDangerBackgroundColor: #f8d7da;
    --alertDangerTextColor: #721c24;
    --alertDangerBorderColor: #f5c6cb;
    --alertInfoBackgroundColor: #d1ecf1;
    --alertInfoTextColor: #0c5460;
    --alertInfoBorderColor: #bee5eb;
    --menuColor: #4b7949ea;
    --menuActiveColor: #8cbb8bea;
    --usermenuColor: #979797;
    --sidemenuColor: transparent;
    --menuHoverColor: #e3dcd5;
    --usermenuHoverColor: #4b7949ea;
    --menuTextColor: #ffffff;
    --menuActiveTextColor: #000000;
    --usermenuTextColor: #ffffff;
    --menuHoverTextColor: #000000;
    --usermenuHoverTextColor: #ffffff;
    --menuIconColor: #4b7949ea;
    --menuIconHoverColor: #e3dcd5;
    --menuIconTextColor: #ffffffea;
    --menuIconHoverTextColor: #000000;
    --buttonColor: #4b7949ea;
    --buttonHoverColor: #639d61;
    --buttonTextColor: #ffffff;
    --buttonHoverTextColor: #ffffff;
    --tableHeadColor: #4b7949ea;
    --tableBodyOddColor: #cececeea;
    --tableBodyEvenColor: #ffffffea;
    --tableHeadTextColor: #ffffffea;
    --tableBodyOddTextColor: #000000ea;
    --tableBodyEvenTextColor: #000000ea;
    --tableHoverColor: #6d6965;
    --tableHoverTextColor: #ffffff;
    --buttonDeleteColor: #dd3737;
    --buttonHoverDeleteColor: #de4f4f;
    --buttonDeleteTextColor: #ffffff;
    --buttonHoverDeleteTextColor: #000000;
    --animation001Color1: #d7e4d7ea;
    --animation001Color2: #8cbb8bea;
}

/* #32682fea */
* {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

html, body {
    /* width: 100%; */
    height: 100%;
    margin: 0;
    /* background-color: var(--bodyColor); */
}

body {
    background-color: var(--bodyColor);
}

body.theme-2 {
    --bodyColor: #245c90;
    --mainColor: #f4f9fd;
    --areaColor: #f4f9fd;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #eef6fb;
    --surfaceAccentColor: #e2f0f8;
    --surfaceAccentStrongColor: #d2e5f2;
    --surfaceBorderColor: #c7d8e4;
    --surfaceBorderSoftColor: #d7e4ed;
    --surfaceFillColor: #d7e8f4;
    --footerColor: #d8e7f0;
    --textPrimaryColor: #1e3445;
    --textSecondaryColor: #284457;
    --textTertiaryColor: #305064;
    --textAccentColor: #245c90;
    --textMutedColor: #627888;
    --textSoftColor: #4b6271;
    --overlayColor: rgba(10, 23, 34, 0.58);
    --focusRingColor: rgba(36, 92, 144, 0.18);
    --borderAccentSoftColor: rgba(36, 92, 144, 0.36);
    --tagColor: rgba(36, 92, 144, 0.12);
    --tagSubtleColor: rgba(36, 92, 144, 0.08);
    --tagMutedColor: rgba(95, 125, 148, 0.14);
    --tagTextColor: #245c90;
    --tagMutedTextColor: #627888;
    --buttonSecondaryColor: #7d97ab;
    --buttonSecondaryHoverColor: #647c8e;
    --buttonGradientAccentColor: #163b5c;
    --buttonGradientSoftColor: #5fa8d3;
    --menuColor: #245c90;
    --menuActiveColor: #8fc1df;
    --menuHoverColor: #dceaf3;
    --usermenuHoverColor: #245c90;
    --menuActiveTextColor: #163142;
    --menuHoverTextColor: #163142;
    --menuIconColor: #245c90;
    --menuIconHoverColor: #dceaf3;
    --menuIconHoverTextColor: #163142;
    --buttonColor: #245c90;
    --buttonHoverColor: #2f78b5;
    --tableHeadColor: #245c90;
    --tableBodyOddColor: #d9e8f2;
    --tableBodyEvenColor: #ffffff;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #163142;
    --tableBodyEvenTextColor: #163142;
    --tableHoverColor: #5f7d94;
    --buttonDeleteColor: #c84c4c;
    --buttonHoverDeleteColor: #de6666;
    --animation001Color1: #dceef8;
    --animation001Color2: #5fa8d3;
}

body.theme-3 {
    --bodyColor: #a44a3f;
    --mainColor: #fdf7f1;
    --areaColor: #fdf7f1;
    --surfaceColor: #fffdfb;
    --surfaceMutedColor: #fbf1e8;
    --surfaceAccentColor: #f7e7d6;
    --surfaceAccentStrongColor: #efd3bb;
    --surfaceBorderColor: #e6cdb8;
    --surfaceBorderSoftColor: #eddacc;
    --surfaceFillColor: #f2ddca;
    --footerColor: #efdbc9;
    --textPrimaryColor: #4e2f28;
    --textSecondaryColor: #643c31;
    --textTertiaryColor: #7a4a37;
    --textAccentColor: #a44a3f;
    --textMutedColor: #907261;
    --textSoftColor: #755a4b;
    --overlayColor: rgba(35, 16, 12, 0.55);
    --focusRingColor: rgba(164, 74, 63, 0.18);
    --borderAccentSoftColor: rgba(164, 74, 63, 0.34);
    --tagColor: rgba(164, 74, 63, 0.12);
    --tagSubtleColor: rgba(164, 74, 63, 0.08);
    --tagMutedColor: rgba(166, 119, 86, 0.14);
    --tagTextColor: #8b433a;
    --tagMutedTextColor: #8b6c58;
    --buttonSecondaryColor: #a68a77;
    --buttonSecondaryHoverColor: #8d725f;
    --buttonGradientAccentColor: #7b3c33;
    --buttonGradientSoftColor: #d98f5c;
    --menuColor: #a44a3f;
    --menuActiveColor: #e0aa77;
    --menuHoverColor: #f2dfcf;
    --usermenuHoverColor: #a44a3f;
    --menuActiveTextColor: #4e2f28;
    --menuHoverTextColor: #4e2f28;
    --menuIconColor: #a44a3f;
    --menuIconHoverColor: #f2dfcf;
    --menuIconHoverTextColor: #4e2f28;
    --buttonColor: #a44a3f;
    --buttonHoverColor: #bf6253;
    --tableHeadColor: #a44a3f;
    --tableBodyOddColor: #f1ddd0;
    --tableBodyEvenColor: #fffaf5;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #4e2f28;
    --tableBodyEvenTextColor: #4e2f28;
    --tableHoverColor: #b9845d;
    --buttonDeleteColor: #c64545;
    --buttonHoverDeleteColor: #dc5a5a;
    --animation001Color1: #f4e3d6;
    --animation001Color2: #d98f5c;
}

body.theme-4 {
    --bodyColor: #465867;
    --mainColor: #f4f7f9;
    --areaColor: #f4f7f9;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #edf2f5;
    --surfaceAccentColor: #e2eaf0;
    --surfaceAccentStrongColor: #d0dce5;
    --surfaceBorderColor: #c5d0d8;
    --surfaceBorderSoftColor: #d6dee5;
    --surfaceFillColor: #d8e1e8;
    --footerColor: #d8dfe5;
    --textPrimaryColor: #23313d;
    --textSecondaryColor: #2f4352;
    --textTertiaryColor: #3d5566;
    --textAccentColor: #465867;
    --textMutedColor: #687987;
    --textSoftColor: #53626f;
    --overlayColor: rgba(14, 19, 24, 0.58);
    --focusRingColor: rgba(70, 88, 103, 0.18);
    --borderAccentSoftColor: rgba(70, 88, 103, 0.34);
    --tagColor: rgba(70, 88, 103, 0.12);
    --tagSubtleColor: rgba(70, 88, 103, 0.08);
    --tagMutedColor: rgba(111, 128, 142, 0.14);
    --tagTextColor: #465867;
    --tagMutedTextColor: #647482;
    --buttonSecondaryColor: #8396a4;
    --buttonSecondaryHoverColor: #697d8b;
    --buttonGradientAccentColor: #2f3d48;
    --buttonGradientSoftColor: #7c94a8;
    --menuColor: #465867;
    --menuActiveColor: #a8b9c7;
    --menuHoverColor: #dce4ea;
    --usermenuHoverColor: #465867;
    --menuActiveTextColor: #23313d;
    --menuHoverTextColor: #23313d;
    --menuIconColor: #465867;
    --menuIconHoverColor: #dce4ea;
    --menuIconHoverTextColor: #23313d;
    --buttonColor: #465867;
    --buttonHoverColor: #5c7285;
    --tableHeadColor: #465867;
    --tableBodyOddColor: #dce4ea;
    --tableBodyEvenColor: #ffffff;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #23313d;
    --tableBodyEvenTextColor: #23313d;
    --tableHoverColor: #72879a;
    --buttonDeleteColor: #c54a4a;
    --buttonHoverDeleteColor: #d86060;
    --animation001Color1: #dfe7ed;
    --animation001Color2: #7c94a8;
}

body.theme-5 {
    --bodyColor: #4196EA;
    --mainColor: #f4fbff;
    --areaColor: #f4fbff;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #eef9ff;
    --surfaceAccentColor: #d7ebff;
    --surfaceAccentStrongColor: #bfdfff;
    --surfaceBorderColor: #b2d2f2;
    --surfaceBorderSoftColor: #cbe2f6;
    --surfaceFillColor: #d3e7fa;
    --footerColor: #d5e9fb;
    --textPrimaryColor: #163a63;
    --textSecondaryColor: #24507b;
    --textTertiaryColor: #2f628f;
    --textAccentColor: #2d79c8;
    --textMutedColor: #6484a3;
    --textSoftColor: #53718f;
    --overlayColor: rgba(12, 34, 58, 0.48);
    --focusRingColor: rgba(65, 150, 234, 0.3);
    --borderAccentSoftColor: rgba(65, 150, 234, 0.34);
    --tagColor: rgba(65, 150, 234, 0.12);
    --tagSubtleColor: rgba(65, 150, 234, 0.08);
    --tagMutedColor: rgba(92, 151, 205, 0.14);
    --tagTextColor: #2d79c8;
    --tagMutedTextColor: #6484a3;
    --buttonSecondaryColor: #8ba8c4;
    --buttonSecondaryHoverColor: #6d88a2;
    --buttonGradientAccentColor: #245fa0;
    --buttonGradientSoftColor: #8cc2f4;
    --menuColor: #4196EA;
    --menuActiveColor: #b9daf8;
    --menuHoverColor: #e8f7ff;
    --usermenuHoverColor: #4196EA;
    --menuTextColor: #ffffff;
    --menuActiveTextColor: #163a63;
    --usermenuTextColor: #ffffff;
    --menuHoverTextColor: #163a63;
    --usermenuHoverTextColor: #ffffff;
    --menuIconColor: #4196EA;
    --menuIconHoverColor: #e8f7ff;
    --menuIconTextColor: #ffffff;
    --menuIconHoverTextColor: #163a63;
    --buttonColor: #2d79c8;
    --buttonHoverColor: #1f66ad;
    --buttonTextColor: #ffffff;
    --buttonHoverTextColor: #ffffff;
    --tableHeadColor: #4196EA;
    --tableBodyOddColor: #e1f3fd;
    --tableBodyEvenColor: #ffffff;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #163a63;
    --tableBodyEvenTextColor: #163a63;
    --tableHoverColor: #79afe1;
    --tableHoverTextColor: #ffffff;
    --buttonDeleteColor: #d95b5b;
    --buttonHoverDeleteColor: #eb7272;
    --buttonDeleteTextColor: #ffffff;
    --buttonHoverDeleteTextColor: #ffffff;
    --animation001Color1: #eef9ff;
    --animation001Color2: #4196EA;
}

body.theme-6 {
    --bodyColor: #d97706;
    --mainColor: #fff9f2;
    --areaColor: #fff9f2;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #fff4e7;
    --surfaceAccentColor: #fee9cf;
    --surfaceAccentStrongColor: #fbd5ad;
    --surfaceBorderColor: #efd1af;
    --surfaceBorderSoftColor: #f6dfc6;
    --surfaceFillColor: #f7dcc0;
    --footerColor: #f0d7bd;
    --textPrimaryColor: #5b3414;
    --textSecondaryColor: #74451c;
    --textTertiaryColor: #8b5422;
    --textAccentColor: #d97706;
    --textMutedColor: #957255;
    --textSoftColor: #7f5f45;
    --overlayColor: rgba(53, 28, 7, 0.5);
    --focusRingColor: rgba(217, 119, 6, 0.2);
    --borderAccentSoftColor: rgba(217, 119, 6, 0.34);
    --tagColor: rgba(217, 119, 6, 0.12);
    --tagSubtleColor: rgba(217, 119, 6, 0.08);
    --tagMutedColor: rgba(190, 132, 77, 0.14);
    --tagTextColor: #b76204;
    --tagMutedTextColor: #8e694d;
    --buttonSecondaryColor: #b39171;
    --buttonSecondaryHoverColor: #966f4d;
    --buttonGradientAccentColor: #9f5200;
    --buttonGradientSoftColor: #f4a261;
    --menuColor: #d97706;
    --menuActiveColor: #f7c28b;
    --menuHoverColor: #fff0de;
    --usermenuHoverColor: #d97706;
    --menuActiveTextColor: #5b3414;
    --menuHoverTextColor: #5b3414;
    --menuIconColor: #d97706;
    --menuIconHoverColor: #fff0de;
    --menuIconHoverTextColor: #5b3414;
    --buttonColor: #d97706;
    --buttonHoverColor: #b95f00;
    --tableHeadColor: #d97706;
    --tableBodyOddColor: #feead5;
    --tableBodyEvenColor: #ffffff;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #5b3414;
    --tableBodyEvenTextColor: #5b3414;
    --tableHoverColor: #d69453;
    --buttonDeleteColor: #d55656;
    --buttonHoverDeleteColor: #e26a6a;
    --animation001Color1: #fff4e7;
    --animation001Color2: #f4a261;
}

body.theme-7 {
    --bodyColor: #b91c1c;
    --mainColor: #fff6f6;
    --areaColor: #fff6f6;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #fff0f0;
    --surfaceAccentColor: #fee2e2;
    --surfaceAccentStrongColor: #fecaca;
    --surfaceBorderColor: #efc1c1;
    --surfaceBorderSoftColor: #f6d8d8;
    --surfaceFillColor: #f7d5d5;
    --footerColor: #f1d0d0;
    --textPrimaryColor: #4a1717;
    --textSecondaryColor: #652121;
    --textTertiaryColor: #7b2929;
    --textAccentColor: #b91c1c;
    --textMutedColor: #8f6262;
    --textSoftColor: #774d4d;
    --overlayColor: rgba(50, 12, 12, 0.52);
    --focusRingColor: rgba(185, 28, 28, 0.2);
    --borderAccentSoftColor: rgba(185, 28, 28, 0.34);
    --tagColor: rgba(185, 28, 28, 0.12);
    --tagSubtleColor: rgba(185, 28, 28, 0.08);
    --tagMutedColor: rgba(185, 79, 79, 0.14);
    --tagTextColor: #a01818;
    --tagMutedTextColor: #8f6262;
    --buttonSecondaryColor: #ab7a7a;
    --buttonSecondaryHoverColor: #8e6060;
    --buttonGradientAccentColor: #7f1414;
    --buttonGradientSoftColor: #ef4444;
    --menuColor: #b91c1c;
    --menuActiveColor: #f5aaaa;
    --menuHoverColor: #ffe4e4;
    --usermenuHoverColor: #b91c1c;
    --menuActiveTextColor: #4a1717;
    --menuHoverTextColor: #4a1717;
    --menuIconColor: #b91c1c;
    --menuIconHoverColor: #ffe4e4;
    --menuIconHoverTextColor: #4a1717;
    --buttonColor: #b91c1c;
    --buttonHoverColor: #991b1b;
    --tableHeadColor: #b91c1c;
    --tableBodyOddColor: #fee5e5;
    --tableBodyEvenColor: #ffffff;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #4a1717;
    --tableBodyEvenTextColor: #4a1717;
    --tableHoverColor: #cf6b6b;
    --buttonDeleteColor: #7f1d1d;
    --buttonHoverDeleteColor: #991b1b;
    --animation001Color1: #fff0f0;
    --animation001Color2: #ef4444;
}

body.theme-8 {
    --bodyColor: #e88c9a;
    --mainColor: #fff7f9;
    --areaColor: #fff7f9;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #fff2f5;
    --surfaceAccentColor: #ffe0e7;
    --surfaceAccentStrongColor: #f9cad5;
    --surfaceBorderColor: #ebc1cb;
    --surfaceBorderSoftColor: #f4d9df;
    --surfaceFillColor: #f6dce2;
    --footerColor: #f1d6dd;
    --textPrimaryColor: #6f3c46;
    --textSecondaryColor: #87505b;
    --textTertiaryColor: #9b616d;
    --textAccentColor: #d96b7d;
    --textMutedColor: #9b727a;
    --textSoftColor: #855d65;
    --overlayColor: rgba(53, 26, 31, 0.44);
    --focusRingColor: rgba(232, 140, 154, 0.24);
    --borderAccentSoftColor: rgba(217, 107, 125, 0.32);
    --tagColor: rgba(217, 107, 125, 0.12);
    --tagSubtleColor: rgba(217, 107, 125, 0.08);
    --tagMutedColor: rgba(199, 128, 141, 0.14);
    --tagTextColor: #c9566a;
    --tagMutedTextColor: #926a72;
    --buttonSecondaryColor: #b6929a;
    --buttonSecondaryHoverColor: #99767e;
    --buttonGradientAccentColor: #cf6d7d;
    --buttonGradientSoftColor: #f7b7c3;
    --menuColor: #e88c9a;
    --menuActiveColor: #f7c1ca;
    --menuHoverColor: #fff0f3;
    --usermenuHoverColor: #dd7b8a;
    --menuTextColor: #ffffff;
    --menuActiveTextColor: #6f3c46;
    --usermenuTextColor: #ffffff;
    --menuHoverTextColor: #6f3c46;
    --usermenuHoverTextColor: #ffffff;
    --menuIconColor: #dd7b8a;
    --menuIconHoverColor: #fff0f3;
    --menuIconTextColor: #ffffff;
    --menuIconHoverTextColor: #6f3c46;
    --buttonColor: #dd7b8a;
    --buttonHoverColor: #cf6d7d;
    --buttonTextColor: #ffffff;
    --buttonHoverTextColor: #ffffff;
    --tableHeadColor: #dd7b8a;
    --tableBodyOddColor: #ffe8ed;
    --tableBodyEvenColor: #ffffff;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #6f3c46;
    --tableBodyEvenTextColor: #6f3c46;
    --tableHoverColor: #e4a2ad;
    --buttonDeleteColor: #d85b72;
    --buttonHoverDeleteColor: #e56f85;
    --buttonDeleteTextColor: #ffffff;
    --buttonHoverDeleteTextColor: #ffffff;
    --animation001Color1: #fff2f5;
    --animation001Color2: #f7b7c3;
}

body.theme-9 {
    --bodyColor: #6b7280;
    --mainColor: #f8f9fb;
    --areaColor: #f8f9fb;
    --surfaceColor: #ffffff;
    --surfaceMutedColor: #f3f4f6;
    --surfaceAccentColor: #e8eaee;
    --surfaceAccentStrongColor: #d9dde3;
    --surfaceBorderColor: #cfd4db;
    --surfaceBorderSoftColor: #dde1e7;
    --surfaceFillColor: #e0e4ea;
    --footerColor: #dde1e6;
    --textPrimaryColor: #1f2937;
    --textSecondaryColor: #374151;
    --textTertiaryColor: #4b5563;
    --textAccentColor: #4b5563;
    --textMutedColor: #6b7280;
    --textSoftColor: #596270;
    --overlayColor: rgba(17, 24, 39, 0.48);
    --focusRingColor: rgba(107, 114, 128, 0.22);
    --borderAccentSoftColor: rgba(75, 85, 99, 0.32);
    --tagColor: rgba(75, 85, 99, 0.12);
    --tagSubtleColor: rgba(75, 85, 99, 0.08);
    --tagMutedColor: rgba(107, 114, 128, 0.12);
    --tagTextColor: #4b5563;
    --tagMutedTextColor: #6b7280;
    --buttonSecondaryColor: #9aa1ac;
    --buttonSecondaryHoverColor: #7d8591;
    --buttonGradientAccentColor: #374151;
    --buttonGradientSoftColor: #9ca3af;
    --menuColor: #4b5563;
    --menuActiveColor: #cfd4db;
    --menuHoverColor: #eef0f3;
    --usermenuHoverColor: #4b5563;
    --menuActiveTextColor: #1f2937;
    --menuHoverTextColor: #1f2937;
    --menuIconColor: #4b5563;
    --menuIconHoverColor: #eef0f3;
    --menuIconHoverTextColor: #1f2937;
    --buttonColor: #4b5563;
    --buttonHoverColor: #374151;
    --tableHeadColor: #4b5563;
    --tableBodyOddColor: #eceff3;
    --tableBodyEvenColor: #ffffff;
    --tableHeadTextColor: #ffffff;
    --tableBodyOddTextColor: #1f2937;
    --tableBodyEvenTextColor: #1f2937;
    --tableHoverColor: #8d95a1;
    --buttonDeleteColor: #c55151;
    --buttonHoverDeleteColor: #d66363;
    --animation001Color1: #f3f4f6;
    --animation001Color2: #9ca3af;
}

body.theme-10 {
    --bodyColor: #111827;
    --mainColor: #111827;
    --areaColor: #111827;
    --surfaceColor: #1f2937;
    --surfaceMutedColor: #111827;
    --surfaceAccentColor: #243041;
    --surfaceAccentStrongColor: #2f3c50;
    --surfaceBorderColor: #364152;
    --surfaceBorderSoftColor: #2a3443;
    --surfaceFillColor: #253142;
    --footerColor: #1b2431;
    --textPrimaryColor: #f9fafb;
    --textSecondaryColor: #e5e7eb;
    --textTertiaryColor: #d1d5db;
    --textAccentColor: #93c5fd;
    --textMutedColor: #9ca3af;
    --textSoftColor: #cbd5e1;
    --textNeutralColor: #f3f4f6;
    --textInverseColor: #ffffff;
    --overlayColor: rgba(0, 0, 0, 0.68);
    --shadowColor: rgba(0, 0, 0, 0.45);
    --focusRingColor: rgba(96, 165, 250, 0.22);
    --borderAccentSoftColor: rgba(96, 165, 250, 0.32);
    --tagColor: rgba(96, 165, 250, 0.16);
    --tagSubtleColor: rgba(96, 165, 250, 0.1);
    --tagMutedColor: rgba(156, 163, 175, 0.18);
    --tagTextColor: #bfdbfe;
    --tagMutedTextColor: #d1d5db;
    --buttonSecondaryColor: #4b5563;
    --buttonSecondaryHoverColor: #6b7280;
    --buttonSecondaryTextColor: #ffffff;
    --buttonDeleteSoftColor: #ef4444;
    --buttonSuccessColor: #22c55e;
    --buttonSuccessHoverColor: #4ade80;
    --buttonGradientAccentColor: #111827;
    --buttonGradientSoftColor: #60a5fa;
    --alertSuccessBackgroundColor: #143322;
    --alertSuccessTextColor: #bbf7d0;
    --alertSuccessBorderColor: #22c55e;
    --alertDangerBackgroundColor: #3b1111;
    --alertDangerTextColor: #fecaca;
    --alertDangerBorderColor: #ef4444;
    --alertInfoBackgroundColor: #102536;
    --alertInfoTextColor: #bfdbfe;
    --alertInfoBorderColor: #60a5fa;
    --menuColor: #0f172a;
    --menuActiveColor: #334155;
    --usermenuColor: #1f2937;
    --sidemenuColor: transparent;
    --menuHoverColor: #1e293b;
    --usermenuHoverColor: #1e293b;
    --menuTextColor: #f9fafb;
    --menuActiveTextColor: #f9fafb;
    --usermenuTextColor: #f9fafb;
    --menuHoverTextColor: #f9fafb;
    --usermenuHoverTextColor: #f9fafb;
    --menuIconColor: #0f172a;
    --menuIconHoverColor: #1e293b;
    --menuIconTextColor: #f9fafb;
    --menuIconHoverTextColor: #f9fafb;
    --buttonColor: #2563eb;
    --buttonHoverColor: #3b82f6;
    --buttonTextColor: #ffffff;
    --buttonHoverTextColor: #ffffff;
    --tableHeadColor: #0f172a;
    --tableBodyOddColor: #1f2937;
    --tableBodyEvenColor: #111827;
    --tableHeadTextColor: #f9fafb;
    --tableBodyOddTextColor: #f9fafb;
    --tableBodyEvenTextColor: #e5e7eb;
    --tableHoverColor: #334155;
    --tableHoverTextColor: #ffffff;
    --buttonDeleteColor: #dc2626;
    --buttonHoverDeleteColor: #ef4444;
    --buttonDeleteTextColor: #ffffff;
    --buttonHoverDeleteTextColor: #ffffff;
    --animation001Color1: #111827;
    --animation001Color2: #374151;
}

.grid-layout {
    /* background-color: var(--bodyColor); */
    /* width: 100%; */
    display: grid;
    grid-gap: 0px;
    grid-template-areas:
        "page-container"
        "content-wrap"
        "header"
        "nav"
        "aside"
        "main"
        "section"
        "container"
        "spacer"
        "footer";
    margin: 0;
    align-content: start;
    /* grid-template-rows: auto auto auto auto auto auto auto; 
    padding: 0px; */
}

#page-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    grid-area: page-container;
}

#content-wrap {
    flex: 1;
    grid-area: content-wrap;
}



.container{
    grid-area: container;
    box-sizing: border-box;

}

main, section, container {
    min-width: 0; /* 🟢 Wichtig: Verhindert, dass Grid-Spalten zusammenbrechen */
}

@media only screen and (min-width: 700px) {
    .grid-layout {
        display: grid;
        grid-template-columns: 52px auto auto;
        grid-template-rows: auto;
        grid-template-areas:
            "header header header"
            "nav nav nav"
            "aside main main"
            "aside section section"
            "aside container container"
            "spacer spacer spacer"
            "footer footer footer";
        margin: 0;
    }

    section {
        margin-left: 5px;
    }

    main {
        margin: 0 auto;
        /* justify-content: center; */
        /* align-items: center; */
    }

    footer {
        
        /* position:absolute;
        bottom: 0; */
    }

    aside {
        grid-area: aside;
        display: flex;
        flex-direction: column; /* 🟢 Stellt sicher, dass aside vertikal bleibt */
        align-items: center;
        justify-content: flex-start;
        width: 52px; /* 🟢 Feste Breite für aside */
        height: 100vh; /* 🟢 Falls nötig, die ganze Höhe nutzen */
        position: sticky;
        top: 0;
    }

    main, section, .container {
        grid-area: main;
        min-width: 0; /* 🟢 Verhindert, dass Grid-Spalten zu breit werden */
        overflow: hidden; /* 🟢 Falls nötig, verhindert Überlauf */
    }
}

header {
    position: relative;
    grid-area: header;
    display: flex;
    background-color: var(--bodyColor);
    justify-content: space-between;
    align-items: center;
    padding: 5px;
    background-color: var(--menuColor);
    color: var(--menuTextColor);
}

nav {
    position: relative;
    grid-area: nav;
    background-color: var(--menuIconColor);
    z-index: 2;
    min-height: 50px;
}

aside {
    grid-area: aside;
    /* background-color: var(--sidemenuColor); */
    /* padding: 2px; */
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    height: fit-content;
    width: fit-content;
    height: -moz-fit-content;
    width: -moz-fit-content;
    z-index: 1;
}

section {
    position: relative;
    grid-area: section;
    /* background-color: var(--mainColor); */
    padding: 5px;
}

main {
    position: relative;
    grid-area: main;
    /* background-color: var(--mainColor); */
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    /* min-height: 100%; Verursacht Anzeige Fehler bei Jquery DataTable*/
}

.spacer {
    grid-area: spacer;
    /* background-color: var(--mainColor); */
    height: 25px;
}

footer {
    grid-area: footer;
    background-color: var(--footerColor);
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    /* position: absolute;
    bottom: 0; */
    height: fit-content;
}


/* Menü neu: */
.navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--menuColor);
    color: var(--menuTextColor);
    /* line-height: 50px; */
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    list-style: none;
    flex-wrap: wrap;
}

.nav-list {
    list-style: none;
    display: flex;
    padding-left: 0;
    margin: 0;
    flex-wrap: wrap;
}

.nav-list li {
    display: flex;
    align-items: center;
}

.nav-list a {
    text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px,
        rgba(0, 0, 0, 0.5) 0px 1px 2px;
}

.nav-list li a,
.nav-list .page-menu-activ {
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0 16px;
    font-size: 1.1em;
    transition: all .25s ease-in;
    color: var(--menuTextColor);
    line-height: 50px;
}

.nav-list .page-menu-activ,
.nav-list li a {
    position: relative;
}

.nav-list .page-menu-activ {
    color: var(--menuActiveTextColor);
    background-color: var(--menuActiveColor);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: rgba(67, 67, 67, 0.5) 0px 1px 3px,
        rgba(67, 67, 67, 0.5) 0px 1px 2px;
}

.nav-list li a:hover {
    background-color: var(--menuHoverColor);
    color: var(--menuHoverTextColor);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.nav-list li a:active {
    background-color: var(--menuColor);
    color: var(--menuTextColor);
}


.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    background-color: var(--menuTextColor);
    margin: 4px 4px;
    width: 25px;
    height: 3px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px,
        rgba(0, 0, 0, 0.5) 0px 1px 2px;
}

@media (max-width: 700px) {
    nav {
        min-height: 50px;
        height: fit-content;
    }

    .nav-list {
        list-style: none;
        display: none;
        flex-direction: column;
        width: 100%;
        box-sizing: border-box;
    }

    .nav-list.active {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .nav-list li {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

    .nav-list li a,
    .nav-list .page-menu-activ {
        width: 100%;
        box-sizing: border-box;

    }

    .menu-toggle {
        display: flex;
    }

    .nav-list.active {
        display: flex;
    }

    .menu-toggle.is-active .bar:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle.is-active .bar:nth-child(1) {
        margin: 5px 5px;
        transform: translateY(8px) rotate(25deg);
        width: 19px;
    }

    .menu-toggle.is-active .bar:nth-child(3) {
        margin: 5px 5px;
        transform: translateY(-8px) rotate(-25deg);
        width: 20px;
    }
}

/* Homepage Title und Menü User */
.siteTitle {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 0;
    margin-left: 25px;
    width: 100%;
    color: var(--menuTextColor);
    text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px,
        rgba(0, 0, 0, 0.5) 0px 1px 2px;
}

.page-title-delivery {
    display: grid;
    place-items: center;
    position: relative;
    width: 100%;
    min-height: 118px;
    overflow: hidden;
}

.page-title-final {
    grid-area: 1 / 1;
}

.page-title-tow {
    align-items: center;
    display: inline-flex;
    gap: 0;
    grid-area: 1 / 1;
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 2;
}

.page-title-ufo {
    display: block;
    flex: 0 0 auto;
    height: 58px;
    overflow: visible;
    width: 90px;
}

.page-title-ufo-beam {
    fill: rgba(200, 245, 95, 0.82);
    opacity: 0;
    transform-box: fill-box;
    transform-origin: top center;
}

.page-title-ufo-glass {
    fill: var(--alertInfoBackgroundColor);
    stroke: var(--textPrimaryColor);
    stroke-width: 3;
    stroke-linejoin: round;
}

.page-title-ufo-saucer {
    fill: var(--surfaceAccentStrongColor);
    stroke: var(--textPrimaryColor);
    stroke-width: 3;
}

.page-title-ufo-rim {
    fill: none;
    stroke: var(--textPrimaryColor);
    stroke-linecap: round;
    stroke-width: 3;
}

.page-title-ufo-light {
    fill: #ffd65a;
    stroke: #181818;
    stroke-width: 1.5;
}

.pageTitle {
    color: var(--buttonColor);
    text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 1px,
        rgba(0, 0, 0, 0.5) 0px 1px 1px;
}

.titlePicture {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.titlePictureSvg {
    aspect-ratio: 1 / 1;
    min-height: clamp(280px, 52vw, 780px);
    background:
        linear-gradient(135deg,
            var(--buttonColor) 0%,
            var(--buttonGradientAccentColor) 45%,
            var(--menuTextColor) 100%);
    -webkit-mask-image: url('../z7_pictures/z7_001.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url('../z7_pictures/z7_001.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.homepage-hero {
    align-items: center;
    gap: 1.8rem 0;
    padding: clamp(0.85rem, 1.5vw, 1.35rem) 0 clamp(1.8rem, 2.6vw, 2.8rem);
}

.homepage-hero-art-only {
    display: flex;
    justify-content: center;
    width: 100%;
}

body.page-index main > section {
    display: none;
}

.homepage-copy {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    padding-right: clamp(0rem, 1.2vw, 1.2rem);
}

.homepage-eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.48rem 0.82rem;
    border: 1px solid var(--surfaceBorderColor);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--surfaceColor), var(--surfaceAccentColor));
    color: var(--tagTextColor);
    font-size: 0.79rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.homepage-title {
    margin: 0;
    color: var(--textPrimaryColor);
    font-size: clamp(1.72rem, 2.45vw, 2.55rem);
    line-height: 1.1;
    max-width: 16ch;
}

.homepage-lead {
    margin: 0;
    max-width: 50ch;
    color: var(--textSecondaryColor);
    font-size: clamp(0.98rem, 1.16vw, 1.07rem);
    line-height: 1.72;
}

.homepage-actions {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    padding-top: 0.2rem;
}

.homepage-feature-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    padding-top: 0.35rem;
}

.homepage-feature-pill {
    padding: 0.66rem 0.94rem;
    border: 1px solid var(--surfaceBorderColor);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--surfaceColor), var(--surfaceAccentColor));
    color: var(--textPrimaryColor);
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

.homepage-art-card {
    position: relative;
    overflow: hidden;
    border-radius: 36px;
    padding: clamp(0.7rem, 1.2vw, 0.95rem);
    background:
        radial-gradient(circle at 18% 22%, var(--tagColor), transparent 20%),
        radial-gradient(circle at 84% 18%, var(--tagSubtleColor), transparent 18%),
        linear-gradient(145deg, var(--surfaceColor), var(--surfaceMutedColor));
    box-shadow: 0 28px 56px rgba(0, 0, 0, 0.1);
}

.homepage-art-stage {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: clamp(0.1rem, 0.7vw, 0.5rem);
    isolation: isolate;
    perspective: 1200px;
}

.homepage-hero-art-only .homepage-art-stage {
    width: min(100%, 1920px);
    max-height: 900px;
    padding: 0;
    border-radius: 0;
}

.homepage-hero-art-only .homepage-art-stage::before {
    display: none;
}

.homepage-art-stage::before {
    content: "";
    position: absolute;
    inset: 7% 4% 8% 4%;
    border-radius: 40px;
    background:
        linear-gradient(120deg, transparent 0%, var(--tagSubtleColor) 48%, transparent 100%),
        linear-gradient(180deg, var(--surfaceColor), var(--surfaceMutedColor));
    opacity: 0.74;
    transform: rotate(-2deg);
    z-index: -1;
}

.auth-hero-stage {
    padding: clamp(1rem, 2vw, 1.8rem);
}

.auth-art-card {
    max-width: 1280px;
    margin: 0 auto;
    min-height: clamp(320px, 52vw, 760px);
}

.auth-art-card .homepage-artwork,
.auth-art-card svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: clamp(290px, 48vw, 700px);
}

.homepage-artwork {
    display: block;
    width: 100%;
    height: auto;
}

.homepage-hero-art-only .homepage-artwork {
    width: min(100%, 1920px);
    height: auto;
    max-height: 900px;
    margin: 0 auto;
}

.homepage-artwork text {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    fill: var(--textPrimaryColor);
}

.z7-orbit-artwork {
    overflow: visible;
}

.orbit-stage {
    filter: drop-shadow(0 32px 48px rgba(0, 0, 0, 0.1));
}

.orbit-field,
.orbit-core,
.orbit-core-ring,
.orbit-satellite,
.orbit-particle,
.comic-ufo,
.comic-ufo-light,
.comic-ufo-beam,
.comic-abducted-note,
.comic-bubble,
.comic-star,
.comic-speed-lines {
    transform-box: fill-box;
    transform-origin: center;
}

.orbit-field {
    animation: orbitFieldTurn 34s linear infinite;
}

.orbit-field circle,
.orbit-field path {
    fill: none;
    stroke: var(--surfaceBorderSoftColor);
    stroke-width: 1.6;
    stroke-dasharray: 8 18;
    opacity: 0.58;
}

.orbit-beam {
    fill: none;
    stroke: url(#orbitBeam);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 14 28;
    opacity: 0.42;
    animation: orbitBeamFlow 8.4s linear infinite;
}

.orbit-beam-b,
.orbit-beam-d {
    animation-direction: reverse;
    animation-duration: 10s;
}

.orbit-beam-e {
    animation-duration: 7s;
}

.orbit-core {
    animation: orbitCoreFloat 7.8s ease-in-out infinite;
}

.orbit-core-ring-a {
    animation: orbitRingTurn 16s linear infinite;
    stroke-dasharray: 20 22;
}

.orbit-core-ring-b {
    animation: orbitRingTurn 22s linear infinite reverse;
    stroke-dasharray: 8 18;
}

.orbit-core-shine {
    animation: orbitCoreShine 5.6s ease-in-out infinite;
}

.orbit-satellite {
    animation: orbitSatelliteFloat 8s ease-in-out infinite;
}

.orbit-satellite-calendar {
    animation-delay: -0.4s;
}

.orbit-satellite-documents {
    animation-delay: -1.8s;
}

.orbit-satellite-lists {
    animation-delay: -3s;
}

.orbit-satellite-notes {
    animation-delay: -4.2s;
}

.orbit-satellite-team {
    animation-delay: -5.4s;
}

.orbit-particle {
    fill: var(--buttonColor);
    stroke: var(--surfaceColor);
    stroke-width: 4;
    animation: orbitParticlePulse 3.8s ease-in-out infinite;
}

.orbit-particle-b,
.orbit-particle-d,
.orbit-particle-f {
    fill: var(--buttonSuccessColor);
    animation-delay: -1.4s;
}

.orbit-particle-c,
.orbit-particle-e {
    fill: var(--buttonGradientSoftColor);
    animation-delay: -2.4s;
}

.orbit-core-title {
    fill: var(--textInverseColor) !important;
    font-size: 58px;
    font-weight: 700;
}

.orbit-core-caption {
    fill: var(--textInverseColor) !important;
    font-size: 20px;
    font-weight: 700;
    opacity: 0.86;
}

.orbit-label {
    fill: var(--textPrimaryColor) !important;
    font-size: 16px;
    font-weight: 700;
}

.comic-speed-lines path {
    fill: none;
    stroke: var(--textPrimaryColor);
    stroke-width: 8;
    stroke-linecap: round;
    opacity: 0.14;
    stroke-dasharray: 34 22;
    animation: comicSpeedLines 2.8s linear infinite;
}

.comic-ufo {
    animation: comicUfoWobble 5.4s ease-in-out infinite;
}

.comic-ufo-beam {
    animation: comicUfoBeam 2.6s ease-in-out infinite;
    transform-origin: top center;
}

.comic-ufo-glass {
    opacity: 0.92;
}

.comic-ufo-light {
    animation: comicUfoBlink 0.8s ease-in-out infinite alternate;
}

.comic-ufo-light-b {
    animation-delay: 0.2s;
}

.comic-ufo-light-c {
    animation-delay: 0.4s;
}

.comic-abducted-note {
    animation: comicAbductedNote 4.8s ease-in-out infinite;
}

.comic-bubble {
    animation: comicBubblePop 3.4s ease-in-out infinite;
}

.comic-bubble-text {
    fill: var(--buttonDeleteColor) !important;
    font-size: 42px;
    font-weight: 700;
}

.comic-star {
    fill: #fff08a;
    stroke: var(--textPrimaryColor);
    stroke-width: 5;
    stroke-linejoin: round;
    animation: comicStarPop 2.4s ease-in-out infinite;
}

.comic-star-b {
    animation-delay: -0.8s;
    fill: var(--buttonSuccessColor);
}

.comic-star-c {
    animation-delay: -1.4s;
    fill: var(--buttonGradientSoftColor);
}

.z7-comic-artwork {
    overflow: visible;
}

.comic-scene-bg {
    filter: drop-shadow(0 32px 48px rgba(0, 0, 0, 0.1));
}

.comic-halftone circle {
    fill: var(--buttonColor);
    opacity: 0.12;
}

.comic-speed-strokes path {
    fill: none;
    stroke: var(--textPrimaryColor);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 42 26;
    opacity: 0.13;
    animation: z7ComicSpeed 2.8s linear infinite;
}

.comic-main-ufo,
.comic-side-ufo,
.comic-bg-ufo,
.comic-speech,
.comic-feature-card,
.comic-burst {
    transform-box: fill-box;
    transform-origin: center;
}

.comic-main-ufo {
    animation: z7ComicMainUfo 5.8s ease-in-out infinite;
}

.comic-side-ufo-left {
    animation: z7ComicSideUfoLeft 4.2s ease-in-out infinite;
}

.comic-side-ufo-right {
    animation: z7ComicSideUfoRight 4.6s ease-in-out infinite;
}

.comic-bg-ufo-a {
    animation: z7ComicBgUfoA 13s ease-in-out infinite;
}

.comic-bg-ufo-b {
    animation: z7ComicBgUfoB 15s ease-in-out infinite;
}

.comic-bg-ufo-c {
    animation: z7ComicBgUfoC 11s ease-in-out infinite;
}

.comic-main-ufo-trail {
    animation: z7ComicTrail 5s linear infinite;
}

.comic-main-title {
    fill: var(--textInverseColor) !important;
    font-size: 58px;
    font-weight: 700;
}

.comic-ufo-dot {
    opacity: 0.95;
}

.comic-feature-beam {
    opacity: 0;
    transform-box: fill-box;
    transform-origin: top center;
    animation: z7ComicBeamIn 9s ease-in-out infinite;
}

.beam-docs {
    animation-delay: 0.9s;
}

.beam-lists {
    animation-delay: 1.8s;
}

.beam-sticky {
    animation-delay: 2.7s;
}

.beam-notes {
    animation-delay: 3.6s;
}

.comic-feature-card {
    animation: z7ComicCardIn 9s ease-in-out infinite;
}

.comic-card-docs {
    animation-delay: 0.9s;
}

.comic-card-lists {
    animation-delay: 1.8s;
}

.comic-card-sticky {
    animation-delay: 2.7s;
}

.comic-card-notes {
    animation-delay: 3.6s;
}

.comic-card-title {
    fill: var(--textPrimaryColor) !important;
    font-size: 26px;
    font-weight: 700;
}

.comic-burst {
    fill: #fff08a;
    stroke: var(--textPrimaryColor);
    stroke-width: 5;
    stroke-linejoin: round;
    animation: z7ComicBurst 2.6s ease-in-out infinite;
}

.comic-burst-b {
    fill: var(--buttonSuccessColor);
    animation-delay: -0.8s;
}

.comic-burst-c {
    fill: var(--buttonGradientSoftColor);
    animation-delay: -1.5s;
}

.comic-login-link {
    cursor: pointer;
    transform-box: fill-box;
    transform-origin: center;
}

.comic-login-button {
    transform-box: fill-box;
    transform-origin: center;
}

.comic-login-link:hover .comic-login-button {
    opacity: 0.88;
}

.comic-login-text {
    fill: var(--textInverseColor) !important;
    font-size: 26px;
    font-weight: 700;
}

.z7-flow-artwork {
    overflow: visible;
}

.flow-stage {
    filter: drop-shadow(0 32px 48px rgba(0, 0, 0, 0.1));
}

.flow-background-grid path {
    fill: none;
    stroke: var(--surfaceBorderSoftColor);
    stroke-width: 1.3;
    stroke-dasharray: 7 18;
    opacity: 0.54;
    animation: flowGridMove 20s linear infinite;
}

.flow-routes path {
    fill: none;
    stroke: url(#flowAccent);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 14 30;
    opacity: 0.42;
    animation: flowRouteMove 9s linear infinite;
}

.flow-route-b {
    animation-duration: 11s !important;
    animation-direction: reverse !important;
}

.flow-route-c {
    animation-duration: 13s !important;
}

.flow-core-shell,
.flow-card,
.flow-status-dock,
.flow-document-stack,
.flow-note-sheet,
.flow-connectors rect {
    transform-box: fill-box;
    transform-origin: center;
}

.flow-core-shell {
    animation: flowCoreHover 8.8s ease-in-out infinite;
}

.flow-core-light {
    animation: flowCoreLight 6s ease-in-out infinite;
}

.flow-core-line {
    fill: none;
    stroke: rgba(255,255,255,0.2);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 16 18;
    animation: flowCoreLineMove 8s linear infinite;
}

.flow-core-line-b {
    animation-direction: reverse;
}

.flow-core-sweep {
    fill: none;
    stroke: rgba(255,255,255,0.42);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-dasharray: 38 380;
    animation: flowCoreSweep 5s ease-in-out infinite;
}

.flow-meter-active {
    stroke-dasharray: 78 160;
    animation: flowMeter 4.6s ease-in-out infinite;
}

.flow-bar-active {
    transform-origin: bottom;
    animation: flowBarPulse 4.4s ease-in-out infinite;
}

.flow-bar-b {
    animation-delay: -1.2s;
}

.flow-bar-c {
    animation-delay: -2.4s;
}

.flow-card {
    animation: flowCardFloat 8s ease-in-out infinite;
}

.flow-card-calendar {
    animation-delay: -0.6s;
}

.flow-card-documents {
    animation-delay: -1.8s;
}

.flow-card-list {
    animation-delay: -3s;
}

.flow-card-notes {
    animation-delay: -4.2s;
}

.flow-card-team {
    animation-delay: -5.4s;
}

.flow-status-dock {
    animation: flowDockFloat 7s ease-in-out infinite;
}

.flow-status-active {
    animation: flowStatusLoad 4.8s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: left center;
}

.flow-document-stack {
    animation: flowDocumentLift 5.4s ease-in-out infinite;
}

.flow-note-sheet {
    animation: flowNoteTilt 5.8s ease-in-out infinite;
}

.flow-connectors rect {
    fill: var(--buttonColor);
    stroke: var(--surfaceColor);
    stroke-width: 4;
    animation: flowConnectorPulse 3.4s ease-in-out infinite;
}

.flow-connector-b,
.flow-connector-d {
    fill: var(--buttonSuccessColor) !important;
    animation-delay: -1.1s !important;
}

.flow-connector-c,
.flow-connector-e {
    fill: var(--buttonGradientSoftColor) !important;
    animation-delay: -2.2s !important;
}

.flow-core-title {
    fill: var(--textInverseColor) !important;
    font-size: 22px;
    font-weight: 700;
}

.flow-core-number {
    fill: var(--textInverseColor) !important;
    font-size: 48px;
    font-weight: 700;
    opacity: 0.96;
}

.flow-core-caption {
    fill: var(--textInverseColor) !important;
    font-size: 15px;
    font-weight: 700;
    opacity: 0.78;
}

.flow-label {
    fill: var(--textPrimaryColor) !important;
    font-size: 17px;
    font-weight: 700;
}

.z7-neo-artwork {
    overflow: visible;
}

.neo-stage {
    filter: drop-shadow(0 32px 48px rgba(0, 0, 0, 0.1));
}

.neo-map-lines path {
    fill: none;
    stroke: var(--surfaceBorderSoftColor);
    stroke-width: 1.4;
    stroke-dasharray: 8 18;
    opacity: 0.58;
    animation: neoMapDrift 22s linear infinite;
}

.neo-board,
.neo-tile,
.neo-task-strip,
.neo-title-chip,
.neo-paper-stack,
.neo-point {
    transform-box: fill-box;
    transform-origin: center;
}

.neo-board {
    animation: neoBoardHover 9s ease-in-out infinite;
}

.neo-board-sheen {
    animation: neoBoardSheen 6.8s ease-in-out infinite;
}

.neo-board-scan {
    stroke-dasharray: 42 400;
    animation: neoBoardScan 5.4s ease-in-out infinite;
}

.neo-title-chip {
    animation: neoChipPulse 5s ease-in-out infinite;
}

.neo-tile {
    animation: neoTileFloat 8s ease-in-out infinite;
}

.neo-calendar {
    animation-delay: -0.6s;
}

.neo-documents {
    animation-delay: -2.1s;
}

.neo-lists {
    animation-delay: -3.3s;
}

.neo-notes {
    animation-delay: -4.4s;
}

.neo-team {
    animation-delay: -5.5s;
}

.neo-link {
    fill: none;
    stroke: url(#neoAccent);
    stroke-width: 4.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 12 26;
    opacity: 0.42;
    animation: neoLinkFlow 8.4s linear infinite;
}

.neo-link-b,
.neo-link-d {
    animation-direction: reverse;
    animation-duration: 10.2s;
}

.neo-link-e {
    animation-duration: 7.2s;
}

.neo-progress {
    stroke-dasharray: 72 260;
    animation: neoProgressTravel 4.8s ease-in-out infinite;
}

.neo-point {
    fill: var(--buttonColor);
    stroke: var(--surfaceColor);
    stroke-width: 4;
    animation: neoPointPulse 3.6s ease-in-out infinite;
}

.neo-point-b,
.neo-point-d {
    fill: var(--buttonSuccessColor);
    animation-delay: -1.2s;
}

.neo-point-c,
.neo-point-e {
    fill: var(--buttonGradientSoftColor);
    animation-delay: -2.4s;
}

.neo-paper-stack {
    animation: neoPaperLift 5.6s ease-in-out infinite;
}

.neo-title {
    fill: var(--textInverseColor) !important;
    font-size: 32px;
    font-weight: 700;
}

.neo-subtitle {
    fill: var(--textInverseColor) !important;
    font-size: 13px;
    font-weight: 700;
    opacity: 0.78;
}

.neo-label {
    fill: var(--textPrimaryColor) !important;
    font-size: 17px;
    font-weight: 700;
}

.hero-stage-surface {
    filter: drop-shadow(0 30px 42px rgba(0, 0, 0, 0.1));
}

.hero-core,
.hero-panel,
.hero-node,
.hero-dashboard-ring,
.hero-mini-chart {
    transform-box: fill-box;
    transform-origin: center;
}

.hero-core {
    animation: homepageHeroCore 9s ease-in-out infinite;
}

.hero-panel {
    animation: homepageHeroPanelFloat 8.5s ease-in-out infinite;
}

.hero-panel-calendar {
    animation-delay: -1.2s;
}

.hero-panel-documents {
    animation-delay: -3s;
}

.hero-panel-lists {
    animation-delay: -2.1s;
}

.hero-panel-notes {
    animation-delay: -4.2s;
}

.hero-panel-team {
    animation-delay: -5.1s;
}

.hero-grid-line {
    fill: none;
    stroke: var(--surfaceBorderSoftColor);
    stroke-width: 1.5;
    opacity: 0.58;
    stroke-dasharray: 5 16;
    animation: homepageHeroGridDrift 18s linear infinite;
}

.hero-grid-line-d,
.hero-grid-line-e,
.hero-grid-line-f {
    animation-direction: reverse;
}

.hero-stream {
    fill: none;
    stroke: url(#heroSignal);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16 28;
    opacity: 0.46;
    animation: homepageHeroStream 11s linear infinite;
}

.hero-stream-b {
    animation-duration: 13s;
    animation-direction: reverse;
}

.hero-stream-c {
    stroke-width: 4;
    opacity: 0.34;
    animation-duration: 15s;
}

.hero-scan {
    fill: none;
    stroke: rgba(255,255,255,0.56);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 18 18;
    animation: homepageHeroScan 4.8s ease-in-out infinite;
}

.hero-scan-delay {
    animation-delay: -2.2s;
}

.hero-dashboard-ring {
    animation: homepageHeroRing 12s linear infinite;
}

.hero-mini-chart {
    animation: homepageHeroChart 5.8s ease-in-out infinite;
}

.hero-node circle {
    fill: var(--buttonColor);
    stroke: var(--surfaceColor);
    stroke-width: 5;
    animation: homepageHeroNode 3.8s ease-in-out infinite;
}

.hero-node-b circle,
.hero-node-d circle {
    fill: var(--buttonSuccessColor);
    animation-delay: -1.4s;
}

.hero-node-c circle,
.hero-node-e circle {
    fill: var(--buttonGradientSoftColor);
    animation-delay: -2.4s;
}

.hero-core-title {
    fill: var(--textInverseColor) !important;
    font-size: 22px;
    font-weight: 700;
}

.hero-core-meta {
    fill: var(--textInverseColor) !important;
    font-size: 13px;
    font-weight: 700;
    opacity: 0.82;
}

.hero-metric {
    fill: var(--textInverseColor) !important;
    font-size: 74px;
    font-weight: 700;
}

.hero-metric-label {
    fill: var(--textInverseColor) !important;
    font-size: 18px;
    font-weight: 700;
    opacity: 0.78;
}

.hero-card-title {
    font-size: 27px;
    font-weight: 700;
}

.hero-card-title-light {
    fill: var(--textInverseColor) !important;
}

.hero-note-title {
    font-size: 18px;
    font-weight: 700;
}

.hero-panel-label,
.hero-mini-label {
    font-size: 16px;
    font-weight: 700;
}

.hero-connection-lines path {
    fill: none;
    stroke: var(--buttonColor);
    stroke-width: 4.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 8 14;
    opacity: 0.34;
    animation: homepageHeroDash 14s linear infinite;
}

.hero-card {
    transform-origin: center;
}

.hero-cluster-main {
    animation: homepageHeroFloatA 8.4s ease-in-out infinite;
}

.hero-card-side {
    animation: homepageHeroFloatB 10.2s ease-in-out infinite;
}

.hero-card-badge {
    animation: homepageHeroFloatB 7.6s ease-in-out infinite;
}

.hero-module-calendar {
    animation: homepageHeroFloatC 9.4s ease-in-out infinite;
}

.hero-module-documents {
    animation: homepageHeroFloatB 8.2s ease-in-out infinite;
}

.hero-module-lists {
    animation: homepageHeroFloatA 7.8s ease-in-out infinite;
}

.hero-module-notes {
    animation: homepageHeroFloatD 8.8s ease-in-out infinite;
}

.hero-sticky-sheet {
    transform-origin: center;
    animation: homepageHeroFloatD 6.8s ease-in-out infinite;
}

.hero-share-panel {
    transform-origin: center;
    animation: homepageHeroFloatB 6.2s ease-in-out infinite;
}

.hero-sidebar {
    transform-origin: center;
    animation: homepageHeroFloatC 9.6s ease-in-out infinite;
}

.hero-orb {
    transform-origin: center;
}

.hero-orb-left {
    animation: homepageHeroPulse 11s ease-in-out infinite;
}

.hero-orb-right {
    animation: homepageHeroPulse 13s ease-in-out infinite;
}

.hero-orb-bottom {
    animation: homepageHeroPulse 12s ease-in-out infinite reverse;
}

.hero-ribbon {
    fill: none;
    stroke: var(--buttonColor);
    stroke-linecap: round;
    opacity: 0.16;
}

.hero-ribbon-top {
    stroke-width: 18;
    animation: homepageHeroRibbon 10s ease-in-out infinite;
}

.hero-ribbon-bottom {
    stroke-width: 14;
    animation: homepageHeroRibbon 12s ease-in-out infinite reverse;
}

.hero-glow {
    transform-origin: center;
}

.hero-glow-one {
    animation: homepageHeroPulse 9s ease-in-out infinite;
}

.hero-glow-two {
    animation: homepageHeroPulse 10.5s ease-in-out infinite reverse;
}

.hero-glow-three {
    animation: homepageHeroPulse 8.5s ease-in-out infinite;
}

.hero-spark {
    transform-origin: center;
}

.hero-spark-one {
    animation: homepageHeroSpark 4.8s ease-in-out infinite;
}

.hero-spark-two {
    animation: homepageHeroSpark 5.6s ease-in-out infinite 1s;
}

@keyframes homepageHeroFloatA {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -9px, 0); }
}

@keyframes homepageHeroFloatB {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, 7px, 0); }
}

@keyframes homepageHeroFloatC {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -6px, 0); }
}

@keyframes homepageHeroFloatD {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, 8px, 0); }
}

@keyframes homepageHeroPulse {
    0%, 100% { transform: scale(1); opacity: 0.52; }
    50% { transform: scale(1.06); opacity: 0.8; }
}

@keyframes homepageHeroDash {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -180; }
}

@keyframes homepageHeroRibbon {
    0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.14; }
    50% { transform: translate3d(0, 8px, 0); opacity: 0.24; }
}

@keyframes homepageHeroSpark {
    0%, 100% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.45); opacity: 1; }
}

@keyframes orbitFieldTurn {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes orbitBeamFlow {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -320; }
}

@keyframes orbitCoreFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(0, -10px, 0) scale(1.025); }
}

@keyframes orbitRingTurn {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes orbitCoreShine {
    0%, 100% { opacity: 0.28; transform: translate3d(-18px, -8px, 0); }
    50% { opacity: 0.8; transform: translate3d(20px, 10px, 0); }
}

@keyframes orbitSatelliteFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -14px, 0); }
}

@keyframes orbitParticlePulse {
    0%, 100% { transform: scale(1); opacity: 0.72; }
    50% { transform: scale(1.44); opacity: 1; }
}

@keyframes comicSpeedLines {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -112; }
}

@keyframes comicUfoWobble {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
    25% { transform: translate3d(10px, -8px, 0) rotate(1.2deg); }
    50% { transform: translate3d(0, 7px, 0) rotate(-0.6deg); }
    75% { transform: translate3d(-9px, -5px, 0) rotate(1deg); }
}

@keyframes comicUfoBeam {
    0%, 100% { opacity: 0.18; transform: scaleX(0.72); }
    45% { opacity: 0.68; transform: scaleX(1.08); }
    62% { opacity: 0.48; transform: scaleX(0.94); }
}

@keyframes comicUfoBlink {
    from { opacity: 0.46; transform: scale(0.78); }
    to { opacity: 1; transform: scale(1.22); }
}

@keyframes comicAbductedNote {
    0%, 100% { transform: translate3d(0, 16px, 0) rotate(-8deg); }
    45% { transform: translate3d(10px, -22px, 0) rotate(9deg); }
    70% { transform: translate3d(-8px, -6px, 0) rotate(-3deg); }
}

@keyframes comicBubblePop {
    0%, 100% { transform: scale(0.94) rotate(-2deg); opacity: 0.9; }
    16% { transform: scale(1.06) rotate(1deg); opacity: 1; }
    46% { transform: scale(0.98) rotate(-1deg); opacity: 0.95; }
}

@keyframes comicStarPop {
    0%, 100% { transform: scale(0.82) rotate(-8deg); opacity: 0.62; }
    50% { transform: scale(1.18) rotate(10deg); opacity: 1; }
}

@keyframes z7ComicSpeed {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -136; }
}

@keyframes z7ComicMainUfo {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-0.8deg); }
    30% { transform: translate3d(8px, -8px, 0) rotate(1deg); }
    62% { transform: translate3d(-6px, 6px, 0) rotate(-1.1deg); }
}

@keyframes z7ComicSideUfoLeft {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(2deg); }
    50% { transform: translate3d(-8px, -12px, 0) rotate(-3deg); }
}

@keyframes z7ComicSideUfoRight {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
    50% { transform: translate3d(10px, -10px, 0) rotate(3deg); }
}

@keyframes z7ComicBgUfoA {
    0%, 100% { transform: translate3d(-90px, 278px, 0) rotate(-6deg) scale(0.88); }
    18% { transform: translate3d(284px, 222px, 0) rotate(7deg) scale(0.93); }
    42% { transform: translate3d(756px, 300px, 0) rotate(-5deg) scale(0.9); }
    68% { transform: translate3d(1188px, 238px, 0) rotate(6deg) scale(0.92); }
    84% { transform: translate3d(1510px, 282px, 0) rotate(-4deg) scale(0.88); }
}

@keyframes z7ComicBgUfoB {
    0%, 100% { transform: translate3d(1510px, 330px, 0) rotate(5deg) scale(0.82); }
    20% { transform: translate3d(1102px, 254px, 0) rotate(-7deg) scale(0.86); }
    48% { transform: translate3d(600px, 340px, 0) rotate(5deg) scale(0.84); }
    74% { transform: translate3d(182px, 250px, 0) rotate(-6deg) scale(0.86); }
    90% { transform: translate3d(-90px, 316px, 0) rotate(5deg) scale(0.82); }
}

@keyframes z7ComicBgUfoC {
    0%, 100% { transform: translate3d(-70px, 128px, 0) rotate(-4deg) scale(0.66); }
    25% { transform: translate3d(388px, 86px, 0) rotate(6deg) scale(0.72); }
    55% { transform: translate3d(940px, 146px, 0) rotate(-5deg) scale(0.68); }
    82% { transform: translate3d(1500px, 96px, 0) rotate(6deg) scale(0.72); }
}

@keyframes z7ComicTrail {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -176; }
}

@keyframes z7ComicBeamIn {
    0%, 8%, 72%, 100% { opacity: 0; transform: scaleY(0.08) scaleX(0.72); }
    14%, 58% { opacity: 1; transform: scaleY(1) scaleX(1); }
    64% { opacity: 0.35; transform: scaleY(0.88) scaleX(0.9); }
}

@keyframes z7ComicCardIn {
    0%, 10%, 76%, 100% { opacity: 0; transform: translate3d(0, -12px, 0) scale(0.84) rotate(-2deg); }
    18% { opacity: 1; transform: translate3d(0, 4px, 0) scale(1.04) rotate(1deg); }
    24%, 62% { opacity: 1; transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
    68% { opacity: 1; transform: translate3d(0, -4px, 0) scale(0.96) rotate(-1deg); }
}

@keyframes z7ComicBurst {
    0%, 100% { transform: scale(0.78) rotate(-8deg); opacity: 0.58; }
    50% { transform: scale(1.2) rotate(10deg); opacity: 1; }
}

@keyframes flowGridMove {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -230; }
}

@keyframes flowRouteMove {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -360; }
}

@keyframes flowCoreHover {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -12px, 0) rotate(0.7deg); }
}

@keyframes flowCoreLight {
    0%, 100% { opacity: 0.28; transform: translate3d(-42px, -18px, 0); }
    50% { opacity: 0.78; transform: translate3d(52px, 20px, 0); }
}

@keyframes flowCoreLineMove {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -180; }
}

@keyframes flowCoreSweep {
    0% { stroke-dashoffset: 420; opacity: 0; }
    20%, 70% { opacity: 0.75; }
    100% { stroke-dashoffset: -420; opacity: 0; }
}

@keyframes flowMeter {
    0% { stroke-dashoffset: 118; opacity: 0.48; }
    50% { opacity: 1; }
    100% { stroke-dashoffset: -118; opacity: 0.48; }
}

@keyframes flowBarPulse {
    0%, 100% { transform: scaleY(0.76); opacity: 0.72; }
    50% { transform: scaleY(1); opacity: 1; }
}

@keyframes flowCardFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -13px, 0); }
}

@keyframes flowDockFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, 9px, 0); }
}

@keyframes flowStatusLoad {
    0%, 100% { transform: scaleX(0.58); opacity: 0.66; }
    50% { transform: scaleX(1); opacity: 1; }
}

@keyframes flowDocumentLift {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -7px, 0); }
}

@keyframes flowNoteTilt {
    0%, 100% { transform: rotate(-4deg) translate3d(0, 0, 0); }
    50% { transform: rotate(1deg) translate3d(0, -6px, 0); }
}

@keyframes flowConnectorPulse {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.78; }
    50% { transform: scale(1.38) rotate(45deg); opacity: 1; }
}

@keyframes neoMapDrift {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -260; }
}

@keyframes neoBoardHover {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -12px, 0) rotate(0.6deg); }
}

@keyframes neoBoardSheen {
    0%, 100% { opacity: 0.05; transform: translate3d(-70px, -20px, 0); }
    50% { opacity: 0.34; transform: translate3d(76px, 28px, 0); }
}

@keyframes neoBoardScan {
    0% { stroke-dashoffset: 420; opacity: 0; }
    18%, 72% { opacity: 0.72; }
    100% { stroke-dashoffset: -420; opacity: 0; }
}

@keyframes neoChipPulse {
    0%, 100% { opacity: 0.88; transform: translate3d(0, 0, 0); }
    50% { opacity: 1; transform: translate3d(0, -5px, 0); }
}

@keyframes neoTileFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -14px, 0); }
}

@keyframes neoLinkFlow {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -300; }
}

@keyframes neoProgressTravel {
    0% { stroke-dashoffset: 180; opacity: 0.36; }
    50% { opacity: 1; }
    100% { stroke-dashoffset: -180; opacity: 0.36; }
}

@keyframes neoPointPulse {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.8; }
    50% { transform: scale(1.38) rotate(45deg); opacity: 1; }
}

@keyframes neoPaperLift {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -6px, 0); }
}

@keyframes homepageHeroCore {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -8px, 0) rotate(0.7deg); }
}

@keyframes homepageHeroPanelFloat {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -12px, 0) rotate(-1deg); }
}

@keyframes homepageHeroGridDrift {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -210; }
}

@keyframes homepageHeroStream {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -440; }
}

@keyframes homepageHeroScan {
    0%, 100% { opacity: 0.16; transform: translate3d(0, -24px, 0); }
    45%, 55% { opacity: 0.7; }
    50% { transform: translate3d(0, 22px, 0); }
}

@keyframes homepageHeroRing {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes homepageHeroChart {
    0%, 100% { opacity: 0.86; transform: translate3d(0, 0, 0); }
    50% { opacity: 1; transform: translate3d(0, -4px, 0); }
}

@keyframes homepageHeroNode {
    0%, 100% { transform: scale(1); opacity: 0.82; }
    50% { transform: scale(1.42); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .orbit-field,
    .orbit-beam,
    .orbit-core,
    .orbit-core-ring-a,
    .orbit-core-ring-b,
    .orbit-core-shine,
    .orbit-satellite,
    .orbit-particle,
    .comic-speed-lines path,
    .comic-ufo,
    .comic-ufo-beam,
    .comic-ufo-light,
    .comic-abducted-note,
    .comic-bubble,
    .comic-star,
    .comic-speed-strokes path,
    .comic-main-ufo,
    .comic-side-ufo,
    .comic-bg-ufo,
    .comic-main-ufo-trail,
    .comic-feature-beam,
    .comic-feature-card,
    .comic-burst,
    .flow-background-grid path,
    .flow-routes path,
    .flow-core-shell,
    .flow-core-light,
    .flow-core-line,
    .flow-core-sweep,
    .flow-meter-active,
    .flow-bar-active,
    .flow-card,
    .flow-status-dock,
    .flow-status-active,
    .flow-document-stack,
    .flow-note-sheet,
    .flow-connectors rect,
    .neo-map-lines path,
    .neo-board,
    .neo-board-sheen,
    .neo-board-scan,
    .neo-title-chip,
    .neo-tile,
    .neo-link,
    .neo-progress,
    .neo-point,
    .neo-paper-stack,
    .hero-core,
    .hero-panel,
    .hero-grid-line,
    .hero-stream,
    .hero-scan,
    .hero-dashboard-ring,
    .hero-mini-chart,
    .hero-node circle,
    .hero-cluster-main,
    .hero-card-side,
    .hero-card-badge,
    .hero-module-calendar,
    .hero-module-documents,
    .hero-module-lists,
    .hero-module-notes,
    .hero-sticky-sheet,
    .hero-share-panel,
    .hero-sidebar,
    .hero-glow-one,
    .hero-glow-two,
    .hero-glow-three,
    .hero-ribbon-top,
    .hero-ribbon-bottom,
    .hero-spark-one,
    .hero-spark-two,
    .hero-orb-left,
    .hero-orb-right,
    .hero-orb-bottom,
    .hero-connection-lines path {
        animation: none !important;
    }
}

@media (max-width: 991px) {
    .homepage-copy {
        padding-right: 0;
    }

    .homepage-title {
        max-width: none;
    }
}

@media (max-width: 700px) {
    .homepage-feature-list,
    .homepage-actions {
        gap: 0.65rem;
    }

    .homepage-feature-pill,
    .homepage-actions .button {
        width: 100%;
        text-align: center;
    }

    .homepage-art-card {
        border-radius: 24px;
        padding: 0.55rem;
    }

    .homepage-art-stage {
        border-radius: 20px;
        padding: 0;
    }
}

.noLinkDecoration {
    text-decoration: none;
}

@media (max-width: 700px) {
    .siteTitle {
        width: fit-content;
        margin: 0;
        justify-content: left;
        text-align: left;
    }
}

/* Menü User neu */

.userPortrait {
    height: 30px;
    width: 30px;
    border-radius: 30px;
    background-color: var(--menuTextColor);
}

.notifications {
    position: absolute;
    bottom: 37px;
    right: 23px;
    font-size:x-small;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all .25s ease-in;
    background-color: var(--menuColor);
    color: var(--menuTextColor);
    width: 25px;
    height: 25px;
    text-align: center;
    box-sizing: border-box;
    list-style: none;
    flex-wrap: wrap;
    border: 1px solid var(--menuTextColor);
    border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px,
        rgba(0, 0, 0, 0.5) 0px 1px 2px;
    padding: 5px;
    cursor: pointer;
    color: var(--menuIconHoverTextColor);
    background-color: var(--menuHoverColor);
}

.user-nav {
    top: 0;
    right: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all .25s ease-in;
    background-color: var(--menuColor);
    color: var(--menuTextColor);
    width: 40px;
    height: 40px;
    text-align: center;
    box-sizing: border-box;
    list-style: none;
    flex-wrap: wrap;
    border: 1px solid var(--menuTextColor);
    border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px,
        rgba(0, 0, 0, 0.5) 0px 1px 2px;
    padding: 5px;
    cursor: pointer;
}

.user-nav:hover {
    background-color: var(--menuHoverColor);
}

.user-nav:hover .user-menu-icon {
    color: var(--menuHoverTextColor);
}

.user-nav-list {
    list-style: none;
    display: none;
    position: absolute;
    top: 110%;
    right: -6px;
    z-index: 999;
    padding: 0;
    margin: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: var(--usermenuColor);
    /* box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7); */
    box-shadow: rgba(0, 0, 0, 0.5) -1px 2px 3px,
        rgba(0, 0, 0, 0.5) 2px 2px 3px;
}

.user-nav-list.active {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.user-nav-list li {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.user-nav-list li:last-child {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.user-nav-list a {
    text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px, rgba(0, 0, 0, 0.5) 0px 1px 2px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0 8px;
    font-size: 1.1em;
    transition: all .25s ease-in;
    color: var(--userMenuTextColor);
    line-height: 50px;
}

.user-nav-list .page-menu-activ {
    position: relative;
    color: var(--menuActiveTextColor);
    background-color: var(--menuActiveColor);
    text-shadow: rgba(67, 67, 67, 0.5) 0px 1px 3px, rgba(67, 67, 67, 0.5) 0px 1px 2px;
}

.user-nav-list li a:hover {
    background-color: var(--usermenuHoverColor);
    color: var(--usermenuHoverTextColor);
}

.user-nav-list li:last-child a:hover {
    background-color: var(--usermenuHoverColor);
    color: var(--usermenuHoverTextColor);
    border-bottom-left-radius: 10px;
}

.user-nav-list li a:active {
    background-color: var(--menuColor);
    color: var(--menuTextColor);
}

.user-name-menu {
    padding: 5px;
    font-size: 1.1em;
    color: var(--usermenuTextColor);
    border-bottom: 1px solid #ffffff;
    text-align: center;
    text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 1px,
        rgba(0, 0, 0, 0.5) 0px 1px 1px;
}

/* Tooltip */
/* .tooltip {
    position: relative;
}

.tooltip::after {
    content: attr(data-tooltip);
    visibility: hidden;
    width: auto;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover::after {
    visibility: visible;
    opacity: 1;
} */




/* Icons: */

.user-menu-icon {
    color: var(--menuTextColor);
    width: 30px;
    height: 30px;
}

.user-menu-icon:hover {
    color: var(--menuHoverTextColor);
}

.side-menu-icon {
    color: var(--menuIconTextColor);
    width: 30px;
    height: 30px;
}

.side-menu-icon:hover {
    color: var(--menuIconHoverTextColor);
}

/* Elemente */

p {
    font-size: 1em;
}

.input {
    padding-top: 5px;
}

input {
    border: 1px solid var(--buttonColor);
    width: calc(100% - 23px);
}

select {
    border: 1px solid var(--buttonColor);
    width: calc(100% - 2px);
}

label {
    font-weight: bold;
}

.button {
    text-decoration: none;
}

button,
label,
.button {
    border: 0px;
    width: 100%;
}

input,
button,
select,
label,
.button {
    padding: 10px;
    font-size: 1em;
    border-radius: 5px;
}

input[type='checkbox'] {
    width: 15px;
    height: 15px;
}

select {
    -webkit-appearance: none;
    cursor: grab;
    cursor:-moz-grab;
    cursor:-webkit-grab;
}

option {
}

input[type='date'] {
    width: 150px;
    -webkit-appearance: none;
    padding: 10px;
}

input[type='datetime-local'] {
    width: 250px;
    -webkit-appearance: none;
    padding: 10px;
}


button,
.button {
    color: var(--buttonTextColor);
    background-color: var(--buttonColor);
    --webkit-appearance: none;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

button:hover,
.button:hover {
    color: var(--buttonHoverTextColor);
    background-color: var(--buttonHoverColor);
    transition: 0.4s;
    cursor: pointer;
}

@media only screen and (min-width: 700px) {
    .button, button {
        width: fit-content;
        padding-right: 50px;
        padding-left: 50px;
    }
}

.error {
    color: red;
}

.menuiconcontainer {
    background-color: var(--menuIconColor);
    display: flex;
    margin: 2px;
    height: 38px;
    width: 38px;
    border-radius: 10px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    float: left;
    transition: all .25s ease-in;
}

.menuicon {
    height: 30px;
    width: 30px;
}

.menuiconsmall {
    background-color: var(--menuIconColor);
    height: 30px;
    width: 30px;
    float: left;
    padding: 10px;
    transition: all .25s ease-in;
    border-bottom-right-radius: 40px;
}

.menuiconcontainer:hover,
.menuiconsmall:hover {
    background-color: var(--menuIconHoverColor);
}

.menuiconcontainer:hover .side-menu-icon,
.menuiconsmall:hover .side-menu-icon {
    color: var(--menuIconHoverTextColor);
}

.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 5;
}

.overlay-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    width: 500px;
    max-height: 90vh;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 7px,
        rgba(0, 0, 0, 0.3) 2px 2px 7px;
}

@media only screen and (max-width: 500px) {

    .overlay-container,
    .overlay-form {
        max-width: 95%;
        word-wrap: break-word;
        overflow-wrap: break-word;
        margin: 0 auto;
    }
}

.overlay-form {
    justify-content: center;
    align-items: center;
    padding: 10px;
    background: transparent;
    border-radius: 5px;
    width: 480px;
    height: fit-content;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.auth-overlay-form {
    position: relative;
    overflow: hidden;
    padding: 1.55rem 1.45rem;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.62);

    box-shadow:
        0 22px 48px rgba(15, 23, 42, 0.20),
        0 8px 18px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(12px);
}

.auth-overlay-form::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
    opacity: 0.85;
    pointer-events: none;
}

.auth-overlay-form > * {
    position: relative;
    z-index: 1;
}

.overlay-form input {
    display: block;
    width: calc(100% - 24px);
    /* width: 100%; */
    /* box-sizing: border-box; */
}

.close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 2px;
    right: 1px;
    z-index: 8;
    width: 40px;
    height: 40px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 1.7rem;
    line-height: 1;
    cursor: pointer;
    color: #ffffff;
    background: rgba(15, 23, 42, 0.74);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.close-btn:hover {
    background: rgba(220, 38, 38, 0.92);
}

.menuborder {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 20px;
    text-align: center;
    margin: 0 auto;
}

.menu {
    border: 1px solid rgba(0, 0, 0, 0.7);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
    margin: 0 auto;
}

@media only screen and (min-width: 700px) {
    .menuborder {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 20px;
        margin: 0;
    }

    .menu {
        margin: 0;
    }
}

.item {
    text-align: center;
    padding: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: var(--buttonColor);
    color: var(--buttonTextColor);
    border: 1px solid rgba(0, 0, 0, 0.7);
    cursor: move;
    list-style-type: none;
}

.item:hover {
    background-color: var(--buttonHoverColor);
    color: var(--buttonHoverTextColor);
}

.sortable-menu {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu,
.item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

table {
    border-collapse: collapse;
    /* table-layout: fixed; */
}

th,
td {
    padding: 10px;
    border: 1px solid #000000;
}

thead th {
    background-color: var(--tableHeadColor);
    color: var(--tableHeadTextColor);
}

tbody tr:nth-child(odd) {
    background-color: var(--tableBodyOddColor);
    color: var(--tableBodyOddTextColor);
}

tbody tr:nth-child(even) {
    background-color: var(--tableBodyEvenColor);
    color: var(--tableBodyEvenTextColor);
}

tbody tr:hover {
    background-color: var(--tableHoverColor);
    color: var(--tableHoverTextColor);
}

.mousePointer {
    cursor:pointer !important;
}

@media only screen and (max-width: 780px) {
    .table-hide-700 {
        display: none;
    }
}

@media only screen and (max-width: 880px) {
    .table-hide-800 {
        display: none;
    }
}

@media only screen and (max-width: 980px) {
    .table-hide-900 {
        display: none;
    }
}

@media only screen and (max-width: 1080px) {
    .table-hide-1000 {
        display: none;
    }
}

@media only screen and (max-width: 1180px) {
    .table-hide-1100 {
        display: none;
    }
}

@media only screen and (max-width: 1280px) {
    .table-hide-1200 {
        display: none;
    }
}

@media only screen and (max-width: 699px) {
    main {
        margin: 0 auto;
    }

    .width-mobile {
        width: 95vw;
        margin: 0 auto;
    }
}


.radio-label {
    display: flex;
    padding: 0;
}

.radio {
    display: flex;
    padding: 0;
    /* border: 1px solid var(--buttonColor);
    border-radius: 5px; */
}

input[type="radio"] {
    width: 20px;
    height: 20px;
}

input[type="radio"]:checked {
    color: var(--buttonColor);
    background-color: var(--buttonColor);
}

.icon-label {
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    position: relative;
    border: 5px solid transparent;
}

.icon-label img {
    cursor: pointer;
    border: 5px solid transparent;
}

.icon-label input[type="radio"]:checked+img::after {
    border: 5px solid var(--buttonHoverColor);
    background-color: var(--buttonHoverColor);
}

/* .icon-label img:hover {
    cursor: pointer;
    border: 5px solid var(--buttonHoverColor); 
    background-color: var(--buttonHoverColor);
} */

.width-desktop {
    max-width: 90vw;
    margin: 0 auto;
}

.width-fit-content {
    max-width: fit-content;
}

.width-full {
    width: 100%;
}

.width-100 {
    min-width: 100px;
}

.width-200 {
    min-width: 200px;
}

.width-300 {
    min-width: 300px;
}

.width-400 {
    min-width: 400px;
}

.width-500 {
    min-width: 500px;
}

.width-600 {
    min-width: 600px;
}

.width-700 {
    min-width: 700px;
}

.width-800 {
    min-width: 800px;
}

.width-900 {
    min-width: 900px;
}

.width-1000 {
    min-width: 1000px;
}

.width-1100 {
    min-width: 1100px;
}

.width-1200 {
    min-width: 1200px;
}

.width-1300 {
    min-width: 1300px;
}

.overlay-col-50 {
    width: 49% !important;
}

@media only screen and (max-width: 1299px) {

    .width-1200,
    .width-1300 {
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1199px) {

    .width-1100,
    .width-1200,
    .width-1300 {
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1099px) {

    .width-1000,
    .width-1100,
    .width-1200,
    .width-1300 {
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 999px) {

    .width-900,
    .width-1000,
    .width-1100,
    .width-1200,
    .width-1300 {
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 899px) {

    .width-800,
    .width-900,
    .width-1000,
    .width-1100,
    .width-1200,
    .width-1300 {
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 799px) {

    .width-600,
    .width-700,
    .width-800,
    .width-900,
    .width-1000,
    .width-1100,
    .width-1200,
    .width-1300 {
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 699px) {

    .width-fit-content,
    .width-full,
    .width-300,
    .width-400,
    .width-500,
    .width-600,
    .width-700,
    .width-800,
    .width-900,
    .width-1000,
    .width-1100,
    .width-1200,
    .width-1300 {
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }
}

.grid-auto {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
    flex-shrink: auto;
    justify-content: center;
}

.grid-auto-reverse {
    display: flex;
    flex-wrap: wrap-reverse;
    gap: 10px;
}

.grid-auto>* {
    flex: 1 fit-content auto;
    min-width: fit-content;
}

@media screen and (max-width: 699px) {
    .grid-auto {
        display: grid;
        grid-template-columns: 1fr;
        flex-direction: column;
    }
}

.grid-auto-e {
    background-color: transparent;
}

.form {
    border: 1px solid var(--buttonColor);
    /* border-radius: 5px; */
    padding: 10px;
}

@media screen and (max-width: 699px) {
    .form {
        border: 0px solid var(--buttonColor);
        padding: 0px;
    }
}

.hidden {
    display: none;
}

.block {
    display: block;
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.text-center {
    text-align: center;
}

.display-flex {
    display: flex;
}

.content-center {
    justify-content: center;
    align-items: center;
    text-align: center;
}

.align-items-center {
    align-items: center;
}

.content-center-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.fit-content {
    width: fit-content !important;
}

.delete {
    background-color: var(--buttonDeleteColor);
    color: var(--buttonDeleteTextColor);
}

.delete:hover {
    background-color: var(--buttonHoverDeleteColor);
    color: var(--buttonHoverTextColor);
}

.wordwrap-break-table {
    word-wrap: break-word;
    max-width: 250px;
}

@media screen and (min-width: 499px) {
    .wordwrap-break-table {
        word-wrap: break-word;
        max-width: 350px;
    }
}

.wordwrap-break-title {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 95vw;
}

/* .wordwrap-break-overlay-text {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 480px;
}

@media screen and (max-width: 699px) {
    .wordwrap-break-overlay-text {
        max-width: 88vw;
    }
} */

.wordwrap-break {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.wordwrap-normal {
    word-wrap: normal;
}

.pl {
    padding-left: 5px;
}

.pr {
    padding-right: 5px;
}

.pt {
    padding-top: px;
}

.pb {
    padding-bottom: 5px;
}

.pl-10 {
    padding-left: 10px;
}

.pr-10 {
    padding-right: 10px;
}

.pt-10 {
    padding-top: 10px;
}

.pb-10 {
    padding-bottom: 10px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-clear {
    clear: both;
}

.page-icon-select {
    width: 50px;
    height: 50px;
    color: var(--menuHoverTextColor);
    padding: 10px;
    border-radius: 5px;
}

.icon-content {
    max-height: 330px;
    overflow:auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.icon-content::-webkit-scrollbar {
    display: none;
}

.icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1px;
    cursor: pointer;
    width: fit-content;
}

.icon-container:hover {
    background-color: var(--buttonHoverColor);
}

.icon-container:hover svg {
    fill: var(--buttonHoverTextColor);
}

.radio-none-circle {
    display: none;
}

.radio-none-circle:checked+svg {
    fill: var(--buttonHoverTextColor);
    background-color: var(--buttonColor);
}

.backtotop-container {
    color: var(--menuIconTextColor);
    background-color: var(--menuIconColor);
    height: 50px;
    width: 50px;
    border-radius: 10px;
    border-bottom-left-radius: 10px;
    transition: all .25s ease-in;
    z-index: 1;
}

.back-to-top-icon {
    background-color: transparent;
    color: var(--menuIconTextColor);
    width: 30px;
    height: 30px;
}


.backtotop-container:hover, .backtotop-container:hover .back-to-top-icon   {
    color: var(--menuIconHoverTextColor);
}

.backtotop-container:hover {
    background-color: var(--menuIconHoverColor);
}

.background-maincolor {
    background-color: var(--mainColor);
}

.width-500-max {
    max-width: 900px;
    margin: 0 auto;
}

.sidebar-spacer {
    min-height: 1px;
}

.theme-selection-row {
    margin: 12px -8px 16px -8px;
    justify-content: center;
}

.theme-selection-row > [class*="col-"] {
    margin-bottom: 30px;
    display: flex;
}

.theme-option {
    display: block;
    cursor: pointer;
    width: 100%;
}

.theme-option input[type="radio"],
.theme-option input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.theme-option-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 170px;
    height: 100%;
    padding: 18px;
    border: 2px solid var(--surfaceBorderColor);
    border-radius: 16px;
    background: linear-gradient(180deg, var(--surfaceColor), var(--surfaceAccentColor));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.theme-option:hover .theme-option-card {
    transform: translateY(-2px);
    border-color: var(--buttonColor);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

.theme-option.is-active .theme-option-card,
.theme-option input[type="radio"]:checked + .theme-option-card,
.theme-option input[type="checkbox"]:checked + .theme-option-card {
    border-color: var(--buttonColor);
    box-shadow: 0 0 0 3px var(--focusRingColor);
}

.theme-option-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--textPrimaryColor);
}

.theme-option-description {
    line-height: 1.45;
    color: var(--textSecondaryColor);
}

.theme-swatch-row {
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.theme-swatch {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}

.dashboard-setting-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dashboard-setting-panel {
    border: 1px solid var(--surfaceBorderColor);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--surfaceColor), var(--surfaceAccentColor));
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.dashboard-setting-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
    cursor: pointer;
    padding: 18px 22px;
    user-select: none;
}

.dashboard-setting-summary::-webkit-details-marker {
    display: none;
}

.dashboard-setting-summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 37px;
    height: 35px;
    border-radius: 999px;
    background: var(--buttonColor);
    color: var(--buttonTextColor);
    font-size: 25px;
    line-height: 1;
    padding-bottom: 2px;
    flex: 0 0 auto;
}

.dashboard-setting-panel[open] .dashboard-setting-summary::after {
    content: "-";
}

.dashboard-setting-summary-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dashboard-setting-summary-copy strong {
    font-size: 1.05rem;
    color: var(--textPrimaryColor);
}

.dashboard-setting-summary-copy small {
    color: var(--textSecondaryColor);
    line-height: 1.45;
}

.dashboard-setting-content {
    padding: 0 22px 22px;
    border-top: 1px solid var(--surfaceBorderSoftColor);
}

.dashboard-widget-option:not(.is-active) .theme-option-card {
    opacity: 0.72;
    border-style: dashed;
    background: linear-gradient(180deg, var(--surfaceMutedColor), var(--surfaceAccentColor));
}

.dashboard-widget-option.is-active .theme-option-card {
    background: linear-gradient(180deg, var(--surfaceColor), var(--surfaceAccentStrongColor));
}

.dashboard-widget-option:not(.is-active) .dashboard-widget-config-field {
    opacity: 0.65;
}

.dashboard-widget-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.dashboard-widget-state-enabled {
    background: rgba(45, 141, 82, 0.12);
    color: var(--buttonSuccessColor);
}

.dashboard-widget-state-disabled {
    background: rgba(120, 128, 136, 0.12);
    color: var(--textMutedColor);
}

.history-card {
    border: 1px solid var(--buttonColor);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
}
.history-card h4 {
    margin-top: 0;
    padding: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-align: center;
    background-color: var(--tableHeadColor);
    color: var(--tableHeadTextColor);
}
.history-card label {
    padding: 5px;
}
.history-card p {
    margin-top: -2px;
    padding: 5px;
    margin-bottom: -2px;
}
.history-card small {
    margin-top: -50px;
}

@media screen and (max-width: 699px) {
    /* .history-card{
        border: 0px solid var(--buttonColor);
        padding: 0px;
    } */
}

.break-all {
    word-wrap: break-word; /* Für den Umbruch bei normalen Wörtern */
    word-break: break-all; /* Um sicherzustellen, dass auch URLs und E-Mail-Adressen korrekt umbrechen */
}

.lockediconcontainer {
    background-color: var(--buttonDeleteColor) !important;
    color: var(--buttonDeleteTextColor);
    display: flex;
    margin: 2px;
    height: 27px;
    width: 27px;
    border-radius: 10px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    float: left;
    transition: all .25s ease-in;
    margin-top: -5px;
    margin-bottom: -5px;
}

.personiconcontainer {
    background-color: var(--buttonColor) !important;
    color: var(--buttonTextColor);
    display: flex;
    margin: 2px;
    height: 27px !important;
    width: 27px !important;
    border-radius: 10px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    float: left;
    transition: all .25s ease-in;
    margin-top: -5px;
    margin-bottom: -5px;
}

.deleteiconcontainer {
    background-color: var(--buttonDeleteColor) !important;
    color: var(--buttonDeleteTextColor);
    display: flex;
    margin: 2px;
    height: 37px;
    width: 37px;
    border-radius: 10px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    float: left;
    transition: all .25s ease-in;
    margin-top: -5px;
    margin-bottom: -5px;
}

.deleteiconcontainer:hover {
    background-color: var(--buttonHoverDeleteColor) !important;
    color: var(--buttonHoverDeleteTextColor);
}

.deleteicon {
    background-color: var(--buttonDeleteColor) !important;
    color: var(--buttonDeleteTextColor);
    height: 37px;
    width: 37px;
    border-radius: 10px;
}

.deleteicon:hover {
    background-color: var(--buttonHoverDeleteColor) !important;
    color: var(--buttonHoverDeleteTextColor);
}

.iconcontainer {
    background-color: var(--buttonColor) !important;
    color: var(--buttonTextColor);
    display: flex;
    margin: 2px;
    height: 37px;
    width: 37px;
    border-radius: 10px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    float: left;
    transition: all .25s ease-in;
    margin-top: -5px;
    margin-bottom: -5px;
}

.iconcontainer:hover {
    background-color: var(--buttonHoverColor) !important;
    color: var(--buttonHoverTextColor);
}

.icon {
    background-color: var(--buttonColor) !important;
    color: var(--buttonTextColor);
    height: 37px;
    width: 37px;
    border-radius: 10px;
}

.icon:hover {
    background-color: var(--buttonHoverColor) !important;
    color: var(--buttonHoverTextColor);
}

.table-width-40 {
    width: 40px;
}

.table-width-200 {
    width:200px;
}

.dashboard-widget-grid {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 18px;
}

.dashboard-widget-item {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 0;
    box-sizing: border-box;
    cursor: grab;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.dashboard-widget-item.is-dragging {
    opacity: 0.72;
    cursor: grabbing;
    transform: scale(0.985);
}

.dashboard-widget-item.is-drop-target .dashboard-widget-card {
    border-color: var(--buttonColor);
    box-shadow: 0 0 0 3px var(--focusRingColor), 0 20px 44px rgba(0, 0, 0, 0.1);
}

.dashboard-widget-card {
    position: relative;
    width: 100%;
    height: auto;
    min-width: 0;
    box-sizing: border-box;
    padding: 18px 18px 16px 22px;
    border: 1px solid var(--surfaceBorderSoftColor, rgba(0, 0, 0, 0.1));
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-top-left-radius: 14px;
    border-bottom-left-radius:  14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.82)),
        linear-gradient(135deg, var(--surfaceColor), var(--surfaceMutedColor));
    box-shadow: 10px 14px 28px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.dashboard-widget-card::before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
    width: 7px;
    border-radius: 14px 0px 0px 14px;
    background: linear-gradient(180deg, var(--buttonColor), var(--buttonGradientSoftColor));
    pointer-events: none;
}

.dashboard-widget-card::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--tagColor), transparent 72%);
    opacity: 0.8;
    pointer-events: none;
}

.dashboard-widget-item:hover .dashboard-widget-card {
    transform: translateY(-4px);
    border-color: var(--borderAccentSoftColor);
    box-shadow: 0 24px 44px rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 575.98px) {
    .dashboard-widget-grid {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

    .dashboard-widget-grid::-webkit-scrollbar {
        display: none;
    }

    .dashboard-widget-item {
        position: relative;
        top: auto;
        left: auto;
        flex: 0 0 100%;
        width: 100%;
        scroll-snap-align: start;
    }
}

@media screen and (min-width: 576px) and (max-width: 767.98px) {
    .dashboard-widget-item {
        width: 100%;
    }
}

.dashboard-widget-card h3 {
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 14px;
    padding: 0 34px 0 0;
    overflow-wrap: anywhere;
    font-size: 1.12rem;
    line-height: 1.2;
    color: var(--textPrimaryColor);
}

.dashboard-widget-card > p,
.dashboard-widget-card > .dashboard-widget-list {
    position: relative;
    z-index: 1;
}

.dashboard-widget-card > p {
    margin: 0;
    padding: 0;
    color: var(--textSecondaryColor);
}

.dashboard-widget-title-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease, text-decoration-color 0.2s ease;
}

.dashboard-widget-title-link:hover,
.dashboard-widget-title-link:focus {
    color: var(--buttonColor);
    text-decoration: none;
}

.dashboard-widget-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-wrap: anywhere;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dashboard-widget-list li {
    margin: 0;
    padding: 10px 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: none;
}

.dashboard-widget-list li strong {
    display: block;
    margin-bottom: 4px;
    color: var(--textPrimaryColor);
    font-size: 0.98rem;
}

.dashboard-widget-list li small,
.dashboard-widget-list li span {
    color: var(--textSecondaryColor);
    font-size: 0.82rem;
    line-height: 1.35;
}

.dashboard-widget-checklist .is-finished {
    text-decoration: line-through;
    opacity: 0.68;
}

.dashboard-widget-checklist li {
    position: relative;
    padding-left: 36px;
}

.dashboard-widget-checklist li::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    border: 2px solid var(--buttonColor);
    background: rgba(255, 255, 255, 0.85);
}

.dashboard-widget-checklist .is-finished::before {
    background: linear-gradient(135deg, var(--buttonColor), var(--buttonGradientSoftColor));
    border-color: var(--buttonColor);
}

.dashboard-widget-config-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
}

.dashboard-widget-config-field select {
    width: 100%;
    min-height: 41px;
    padding: 11px 13px;
    border: 1px solid var(--buttonColor);
    border-radius: 5px;
    background: transparent;
    color: var(--textPrimaryColor);
}

.dashboard-calendar-settings {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dashboard-setting-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    color: var(--textPrimaryColor);
    font-weight: 600;
}

.dashboard-setting-helper {
    display: block;
    margin-top: 4px;
    color: var(--textSecondaryColor);
    line-height: 1.45;
}
