@import url('https://rsms.me/inter/inter.css');
@import url("https://use.typekit.net/zwj1zwa.css");
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Lexend:wght@100..900&family=Manrope:wght@200..800&family=Outfit:wght@100..900&display=swap');
:where(html) {

    /*Fonts*/
    --font-heading: "Figtree", sans-serif;
    --font-body: "Figtree", sans-serif;


    /*Font Sizes*/
    --font-size-0: .625rem;
    --font-size-1: .7rem;
    --font-size-2: .775rem;
    --font-size-3: .85rem;
    --font-size-4: .9rem;
    --font-size-5: .95rem;
    --font-size-6: 1rem;
    --font-size-7: 1.1rem;
    --font-size-8: 1.265rem;
    --font-size-9: 1.425rem;
    --font-size-10: 1.6rem;



    /*Font Weight*/
    --font-weight-1: 100;
    --font-weight-2: 200;
    --font-weight-3: 300;
    --font-weight-4: 400;
    --font-weight-5: 500;
    --font-weight-6: 600;
    --font-weight-7: 700;
    --font-weight-8: 800;
    --font-weight-9: 900;

    /*Line Height*/
    --font-lineheight-0: .95;
    --font-lineheight-1: 1;
    --font-lineheight-2: 1.1;
    --font-lineheight-3: 1.25;
    --font-lineheight-4: 1.375;
    --font-lineheight-5: 1.5;
    --font-lineheight-6: 1.75;
    --font-lineheight-7: 2;

    /*Letter Spacing*/
    --font-letterspacing-00: -.05em;
    --font-letterspacing-0: 0em;
    --font-letterspacing-1: .0125em;
    --font-letterspacing-2: .025em;
    --font-letterspacing-3: .050em;
    --font-letterspacing-4: .075em;
    --font-letterspacing-5: .150em;
    --font-letterspacing-6: .500em;
    --font-letterspacing-7: .750em;

}
:where(html) {
    /*Indigo*/
    --indigo-200: 228 96% 89%;
    --indigo-700: 245 58% 51%;
    --indigo-600: 243 75% 59%;
    --indigo-500: 239 84% 67%;
    --indigo-900: 244 47% 20%;

    /* Orange */
    --orange-500: 25 95% 53%;
    --orange-400: 27 956% 61%;

    /* Blue */
    --blue-400: 213 100% 63%;
    --blue-200: 213 100% 85%;

    /*Green*/
    --green-700: 157 66% 39%;
    --green-800: 157 66% 31%;

    /*Red*/
    --red-600: 0 72% 51%;
    --red-500: 0 84% 60%;
    --red-400: 0 91% 71%;
    --red-200: 0 90% 88%;

    /* Mint */
    --mint-400: 163 61% 55%;
    --mint-200: 163 59% 85%;

    /* Violet*/
    --violet-400: 263 85% 73%;
    --violet-200: 263 85% 90%;

    /*Grey*/
    --grey-100: 210 40% 96%;
    --grey-200: 214 32% 91%;
    --grey-300: 213 27% 84%;
    --grey-400: 215 20% 65%;
    --grey-500: 215 16% 47%;
    --grey-600: 215 19% 35%;
    --grey-700: 215 25% 27%;
    --grey-800: 217 33% 17%;
    --grey-900: 222 47% 11%;
}
/*------------------------------------*\
  # THEMES
\*------------------------------------*/
/**
 * Themes are defined in this stylesheet, so there is one source of truth,
 * they are set in the main App.css :root, or via class name i.e theme-dark.
 *
 * Custom variables are applied to ALL elements i.e var(--primary)
 * In the theme set the matching theme property to the master property i.e;
 * :root {
 *      --primary: var(--primary-light);
 * }
 * .theme-dark {
 *      --primary: var(--primary-dark);
 * }
 * .theme-moonlight {
 *      --primary: var(--primary-moonlight);
 * }
 */
:where(html) {

    /*------------------------------------*\
        #LIGHT THEME
    \*------------------------------------*/

    /**
    * Colours
    *
    * 1) Primary color
    * 2) Secondary color
    */
    --primary-light: hsl(var(--indigo-700));
    --primary-focus-light: hsl(var(--indigo-600));
    --primary-text-light: hsl(0 0% 100%);
    --secondary-light: hsl(var(--orange-500));
    --secondary-focus-light: hsl(var(--orange-400));
    --secondary-text-light: hsl(0 0% 100%);


    /**
     * Text
     *
     * 1) Headings
     * 2) Body Text
     */
    --text-1-light: hsl(var(--grey-800));
    --text-2-light: hsl(var(--grey-600));


    /**
     * Surfaces
     *
     * 1) Lightest Background
     * 2) Page Background
     * 3) Sidebar Background
     * 4) Icon Color
     * 5) Darkest Background i.e Menu
     */
    --surface-1-light: hsl(0 0% 100%);
    --surface-2-light: hsl(var(--grey-100));
    --surface-3-light: hsl(var(--grey-200));
    --surface-4-light: hsl(var(--grey-400));
    --surface-5-light: hsl(var(--indigo-900));


    /**
     * Inputs
     *
     * 1) Input Background
     * 2) Input Border
     * 3) Focus Color
     */
    --input-1-light: hsl(0 0% 100%);
    --input-2-light: hsl(var(--grey-300));
    --input-3-light: hsl(var(--indigo-600));


    /**
     * Status Background
     *
     * 0) Not required
     * 1) Todo
     * 3) In progress
     * 4) Ready for review
     * 5) Changes Needed
     * 6) Signed Off
     */
    --status-0-bg-light: transparent;
    --status-1-bg-light: hsl(var(--grey-200));
    --status-2-bg-light: hsl(var(--blue-200));
    --status-3-bg-light: hsl(var(--violet-200));
    --status-4-bg-light: hsl(var(--red-200));
    --status-5-bg-light: hsl(var(--mint-200));


    /**
     * Status Text
     *
     * 0) Not required
     * 1) Todo
     * 3) In progress
     * 4) Ready for review
     * 5) Changes Needed
     * 6) Signed Off
     */
    --status-0-text-light: hsl(var(--grey-800));
    --status-1-text-light: hsl(var(--grey-800));
    --status-2-text-light: hsl(var(--grey-800));
    --status-3-text-light: hsl(var(--grey-800));
    --status-4-text-light: hsl(var(--grey-800));
    --status-5-text-light: hsl(var(--grey-800));

        /**
    * Status
    *
    * 0) Not required
    * 1) Todo
    * 3) In progress
    * 4) Ready for review
    * 5) Changes Needed
    * 6) Signed Off
    */
    --status-0-light: transparent;
    --status-1-light: hsl(var(--grey-400));
    --status-2-light: hsl(var(--blue-400));
    --status-3-light: hsl(var(--violet-400));
    --status-4-light: hsl(var(--red-400));
    --status-5-light: hsl(var(--mint-400));


    /*------------------------------------*\
        #DARK THEME
    \*------------------------------------*/

    /**
    * Colours
    */
    --primary-dark: hsl(var(--indigo-600));
    --primary-focus-dark: hsl(var(--indigo-500));
    --primary-text-dark: hsl(0 0% 100%);
    --secondary-dark: hsl(var(--orange-500));
    --secondary-focus-dark: hsl(var(--orange-400));
    --secondary-text-dark: hsl(0 0% 100%);


    /**
    * Text
    */
    --text-1-dark: hsl(var(--grey-100));
    --text-2-dark: hsl(var(--grey-300));

    /**
    * Surfaces
    */
    --surface-1-dark: hsl(var(--grey-800));
    --surface-2-dark: hsl(var(--grey-900));
    --surface-3-dark: hsl(var(--grey-900));
    --surface-4-dark: hsl(var(--grey-400));
    --surface-5-dark: hsl(var(--grey-800));

    /**
     * Inputs
     *
     * 1) Input Background
     * 2) Input Border
     * 3) Focus Color
     */
    --input-1-dark: hsl(var(--grey-900));
    --input-2-dark: hsl(var(--grey-600));
    --input-3-dark: var(--indigo-600);


    /**
     * Status Background
     *
     * 0) Not required
     * 1) Todo
     * 3) In progress
     * 4) Ready for review
     * 5) Changes Needed
     * 6) Signed Off
     */
    --status-0-bg-dark: transparent;
    --status-1-bg-dark: hsl(var(--grey-700));
    --status-2-bg-dark: hsl(var(--grey-700));
    --status-3-bg-dark: hsl(var(--grey-700));
    --status-4-bg-dark: hsl(var(--grey-700));
    --status-5-bg-dark: hsl(var(--grey-700));


    /**
     * Status Text
     *
     * 0) Not required
     * 1) Todo
     * 3) In progress
     * 4) Ready for review
     * 5) Changes Needed
     * 6) Signed Off
     */
    --status-0-text-dark: hsl(var(--grey-400));
    --status-1-text-dark: hsl(var(--grey-400));
    --status-2-text-dark: hsl(var(--blue-400));
    --status-3-text-dark: hsl(var(--violet-400));
    --status-4-text-dark: hsl(var(--red-400));
    --status-5-text-dark: hsl(var(--mint-400));

    /**
    * Status
    *
    * 0) Not required
    * 1) Todo
    * 3) In progress
    * 4) Ready for review
    * 5) Changes Needed
    * 6) Signed Off
    */
    --status-0-dark: transparent;
    --status-1-dark: hsl(var(--grey-400));
    --status-2-dark: hsl(var(--blue-400));
    --status-3-dark: hsl(var(--violet-400));
    --status-4-dark: hsl(var(--red-400));
    --status-5-dark: hsl(var(--mint-400));


    /*------------------------------------*\
        #GENERIC
    \*------------------------------------*/

    --alert: hsl(var(--red-500));
    --alert-focus: hsl(var(--red-600));
    --success: hsl(var(--green-700));
    --select: hsl(var(--indigo-200));
    --warning: hsl(var(--orange-400));
}
:where(html) {
    --radius-1: 2px;
    --radius-2: 4px;
    --radius-3: 6px;
    --radius-4: 8px;
    --radius-5: 10px;
    --radius-6: 12px;
    --radius-7: 16px;
    --radius-8: 32px;
    --radius-full: 100%;
}
:where(html) {
  --shadow-color:220 3% 15%;
  --shadow-strength:1%;
  --inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 rgba(0,0,0,.067);
  --shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));
  --shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));
  --shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
  --shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));
  --shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
  --shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
  --inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));
  --inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);
  --inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);
  --inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);
  --inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight)
}
/*@media (prefers-color-scheme:dark) {*/
/*  :where(html) {*/
/*    --shadow-color:220 40% 2%;*/
/*    --shadow-strength:25%;*/
/*    --inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)*/
/*  }*/
/*}*/
:where(.theme-dark) {
    --shadow-color:220 40% 2%;
    --shadow-strength:25%;
    --inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)
  }
:where(html) {
    --size-000: -.5rem;
    --size-00: -.25rem;
    --size-0: 0;
    --size-1: .25rem;
    --size-2: .5rem;
    --size-3: .75rem;
    --size-4: 1rem;
    --size-5: 1.25rem;
    --size-6: 1.5rem;
    --size-7: 1.75rem;
    --size-8: 2rem;
    --size-9: 2.5rem;
    --size-10: 3rem;
    --size-11: 3.5rem;
    --size-12: 4rem;
    --size-13: 5rem;
    --size-14: 7.5rem;
    --size-15: 10rem;
    --size-16: 15rem;
    --size-17: 20rem;
    --size-18: 30rem;
    --size-fluid-1: clamp(.5rem, 1vw, 1rem);
    --size-fluid-2: clamp(1rem, 2vw, 1.5rem);
    --size-fluid-3: clamp(1.5rem, 3vw, 2rem);
    --size-fluid-4: clamp(2rem, 4vw, 3rem);
    --size-fluid-5: clamp(4rem, 5vw, 5rem);
    --size-fluid-6: clamp(5rem, 7vw, 7.5rem);
    --size-fluid-7: clamp(7.5rem, 10vw, 10rem);
    --size-fluid-8: clamp(10rem, 20vw, 15rem);
    --size-fluid-9: clamp(15rem, 30vw, 20rem);
    --size-fluid-10: clamp(20rem, 40vw, 30rem);
    --size-relative-000: -.5ch;
    --size-relative-00: -.25ch;
    --size-relative-1: .25ch;
    --size-relative-2: .5ch;
    --size-relative-3: 1ch;
    --size-relative-4: 1.25ch;
    --size-relative-5: 1.5ch;
    --size-relative-6: 1.75ch;
    --size-relative-7: 2ch;
    --size-relative-8: 3ch;
    --size-relative-9: 4ch;
    --size-relative-10: 5ch;
    --size-relative-11: 7.5ch;
    --size-relative-12: 10ch;
    --size-relative-13: 15ch;
    --size-relative-14: 20ch;
    --size-relative-15: 30ch
}
:where(html) {

    /*Breakpoints*/
}
:where(html) {
    --ease-1: cubic-bezier(.25, 0, .5, 1);
    --ease-2: cubic-bezier(.25, 0, .4, 1);
    --ease-3: cubic-bezier(.25, 0, .3, 1);
    --ease-4: cubic-bezier(.25, 0, .2, 1);
    --ease-5: cubic-bezier(.25, 0, .1, 1);
    --ease-in-1: cubic-bezier(.25, 0, 1, 1);
    --ease-in-2: cubic-bezier(.50, 0, 1, 1);
    --ease-in-3: cubic-bezier(.70, 0, 1, 1);
    --ease-in-4: cubic-bezier(.90, 0, 1, 1);
    --ease-in-5: cubic-bezier(1, 0, 1, 1);
    --ease-out-1: cubic-bezier(0, 0, .75, 1);
    --ease-out-2: cubic-bezier(0, 0, .50, 1);
    --ease-out-3: cubic-bezier(0, 0, .3, 1);
    --ease-out-4: cubic-bezier(0, 0, .1, 1);
    --ease-out-5: cubic-bezier(0, 0, 0, 1);
    --ease-in-out-1: cubic-bezier(.1, 0, .9, 1);
    --ease-in-out-2: cubic-bezier(.3, 0, .7, 1);
    --ease-in-out-3: cubic-bezier(.5, 0, .5, 1);
    --ease-in-out-4: cubic-bezier(.7, 0, .3, 1);
    --ease-in-out-5: cubic-bezier(.9, 0, .1, 1);
    --ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);
    --ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);
    --ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);
    --ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);
    --ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);
    --ease-elastic-in-1: cubic-bezier(.5, -0.25, .75, 1);
    --ease-elastic-in-2: cubic-bezier(.5, -0.50, .75, 1);
    --ease-elastic-in-3: cubic-bezier(.5, -0.75, .75, 1);
    --ease-elastic-in-4: cubic-bezier(.5, -1.00, .75, 1);
    --ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);
    --ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);
    --ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);
    --ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);
    --ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);
    --ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);

    --transition-colors: color, background-color, border-color, text-decoration-color, fill, stroke;
    --duration-1: 150ms;
    --duration-2: 250ms;
    --duration-3: 350ms;
    --duration-4: 450ms;
}
/*--------------------------------------------------------------
# Container
--------------------------------------------------------------*/
.sd-c-container {
    width: calc(100% - 248px);
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /*margin-left: 248px;*/
    transition: .4s var(--ease-2);
}
.sd-c-container__main {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--surface-3) var(--surface-1);
}
.sd-c-container__main-inner {
    min-width: 1024px;
    container: main-container / inline-size;
    min-height: 100%;
}
.sd-c-container__main-inner > section {
        padding: var(--size-8);
    }
/*--- If collapsed ---*/
.sd-c-nav--collapsed .sd-c-container {
    width: calc(100% - 74px);
}
/*--- Dark Theme ---*/
.theme-dark .sd-c-container {
    width: calc(100% - 249px);
}
.theme-dark .sd-c-nav--collapsed .sd-c-container {
    width: calc(100% - 75px);
}
.theme-dark .sd-c-container__main {
    scrollbar-color: var(--surface-1) var(--surface-2);
}
/*--------------------------------------------------------------
# Header CSS
--------------------------------------------------------------*/
.sd-c-header {
    min-height: var(--size-11);
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: var(--size-4);
         column-gap: var(--size-4);
    padding: 0 var(--size-4);
    background-color: var(--surface-1);
    box-shadow: var(--shadow-1);
    position: relative;
    z-index: 10;
    min-width: 650px;
}
.sd-c-header > div:not(.sd-c-alert) {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--size-4);
         column-gap: var(--size-4);
}
.sd-c-header > div:not(.sd-c-alert):last-of-type {
    justify-content: flex-end;
}
.sd-c-header > div:last-of-type * {
    flex-shrink: 0;
}
/*------------------------
## Contributors
------------------------*/
.sd-c-header__contributors {
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
    color: var(--text-1);
}
.sd-c-header__contributors-avatar {
    margin-left: calc(var(--size-1) * -1);
}
.sd-c-header__contributors-avatar svg {
        width: var(--size-7);
        height: var(--size-7);
        color: var(--surface-4);
    }
.sd-c-header__contributors-add,
.sd-c-header__contributors-item {
    margin-left: calc(var(--size-1) * -1);
}
.sd-c-header__contributors-add a, .sd-c-header__contributors-item a {
        width: var(--size-7);
        height: var(--size-7);
        border-radius: var(--radius-full);
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: var(--surface-3);
        color: var(--text-1);
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-6);
        line-height: var(--font-lineheight-0);
        transition-property: var(--transition-colors);
        transition-duration: var(--duration-1);
        box-shadow: 0 0 0 3px var(--surface-1), 1px 0 0 1px var(--surface-1);
    }
.sd-c-header__contributors-add a:hover, .sd-c-header__contributors-item a:hover {
            color: var(--primary-text);
            background-color: var(--primary-focus);
        }
.sd-c-header__contributors-add a svg, .sd-c-header__contributors-item a svg {
            width: 20px;
        }
.sd-c-header__contributors-add img, .sd-c-header__contributors-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: var(--radius-full);
    }
.sd-c-header__contributors-add {
    margin-left: 0;
    z-index: 1;
}
.sd-c-header__contributors-add a {
        color: var(--primary-text);
        background-color: var(--primary);
    }
.sd-c-header__contributors-item a {
    pointer-events: none;
}
/*------------------------
## Project Name
------------------------*/
.sd-c-header__project-name {
    font-size: var(--font-size-7);
    font-weight: var(--font-weight-7);
    letter-spacing: var(--font-letterspacing-0);
    line-height: var(--font-lineheight-1);
    text-align: center;
    color: var(--text-1);
}
/*------------------------
## Notifications
------------------------*/
.sd-c-header__notifications {
    color: var(--text-1);
    position: relative;
    cursor: pointer;
}
.sd-c-header__notifications path.fill {
        opacity: 0;
    }
.sd-c-header__notifications.is-open .fill {
        opacity: 1;
    }
.sd-c-header__notifications span {
        background-color: var(--alert);
        width: 12px;
        height: 12px;
        border: 3px solid var(--surface-1);
        position: absolute;
        top: -2px;
        right: 0;
        border-radius: var(--radius-full);
    }
/*------------------------
## Comments
------------------------*/
.sd-c-header__comments {
    color: var(--text-1);
    position: relative;
}
.sd-c-header__comments span {
        background-color: var(--alert);
        width: 12px;
        height: 12px;
        border: 3px solid var(--surface-1);
        position: absolute;
        top: -2px;
        right: 0;
        border-radius: var(--radius-full);
    }
/*------------------------
## User
------------------------*/
.sd-c-header__user {
    position: relative;
    padding: var(--size-1) var(--size-2) var(--size-1) var(--size-1);
    background-color: var(--surface-3);
    border-radius: var(--size-5);
    width: var(--size-12);
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    z-index: 1;
}
.sd-c-header__user .sd-c-header__user-avatar {
        display: flex;
        align-items: center;
        height: var(--size-7);
        width: var(--size-7);
        border-radius: var(--radius-full);
        overflow: hidden;
    }
.sd-c-header__user .sd-c-header__user-avatar .sd-c-header__user-initial {
            height: 100%;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--primary-text);
            background-color: var(--primary);
            font-size: var(--font-size-2);
            font-weight: var(--font-weight-6);
            text-transform: uppercase;
            transition-property: var(--transition-colors);
            transition-duration: var(--duration-1);
            transition-timing-function: var(--ease-2);
        }
.sd-c-header__user .sd-c-header__user-avatar img {
            height: 100%;
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }
.sd-c-header__user > svg {
        width: 16px;
        transition: transform .2s ease-in-out;
    }
.sd-c-header__user:hover > svg {
            transform: translateY(2px);
        }
.sd-c-header__user:hover .sd-c-header__user-initial {
            background-color: var(--primary-focus);
        }
.sd-c-header__user-menu {
    min-width: -moz-max-content;
    min-width: max-content;
    position: absolute;
    top: var(--size-9);
    right: 0;
    background-color: var(--surface-3);
    border-radius: var(--radius-4);
    box-shadow: var(--shadow-2);
    padding: var(--size-2);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.sd-c-header__user:before {
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 50px;
    background-color: var(--surface-3);
    position: absolute;
    border-top-left-radius: var(--radius-7);
    border-top-right-radius: var(--radius-7);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.sd-c-header__user-menu-corner {
    position: absolute;
    top: 24px;
    left: -16px;
    color: var(--surface-3);
    opacity: 0;
    visibility: hidden;
}
/*--- If menu open ---*/
.sd-c-header__user.is-open .sd-c-header__user-menu,
    .sd-c-header__user.is-open .sd-c-header__user-menu-corner,
    .sd-c-header__user.is-open:before {
        opacity: 1;
        visibility: visible;
    }
.sd-c-header__user.is-open > svg {
        transform: translateY(2px);
    }
/*--- Dark/Light Theme  ---*/
.sd-c-btn__menu.sd-c-mode--light {
    display: none;
}
.theme-dark .sd-c-mode--dark {
        display: none;
    }
.theme-dark .sd-c-mode--light {
        display: flex;
    }
/*--------------------------------------------------------------
# nav settings
--------------------------------------------------------------*/
.sd-c-nav {
    width: 248px;
    position: fixed;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    row-gap: var(--size-3);
    left: 0;
    top: 0;
    bottom: 0;
    background-color: var(--surface-5);
    padding: var(--size-6);
    z-index: 1;
    transition: width .4s var(--ease-2);
}
/*------------------------
## Logo
------------------------*/
.sd-c-nav__logo-container {
    height: var(--size-10);
    overflow: hidden;
}
.sd-c-nav__logo {
    max-width: 175px;
    margin-inline: auto;
    opacity: 100%;
    transition: opacity 0s .4s;
}
.sd-c-nav__icon {
    width: var(--size-9);
    margin-inline: auto;
    transform: translateX(3px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .1s 0s;
}
/*------------------------
## Menus
------------------------*/
.sd-c-nav__menu {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: var(--size-1);
}
.sd-c-nav__menu:first-of-type {
    flex-grow: 1;
}
/*------------------------
## Buttons
------------------------*/
.sd-c-nav__btn {
    display: inline-flex;
    align-items: center;
    -moz-column-gap: var(--size-3);
         column-gap: var(--size-3);
    width: 100%;
    border-radius: var(--radius-3);
    min-height: var(--size-10);
    padding: 0 var(--size-3);
    color: var(--primary-text);
    font-size: var(--font-size-5);
    font-weight: var(--font-weight-5);
    letter-spacing: var(--font-letterspacing-1);
    line-height: var(--font-lineheight-0);
    opacity: .8;
}
.sd-c-nav__btn:hover {
        color: var(--primary-text);
        opacity: 1;
    }
.sd-c-nav__btn-icon {
    flex-shrink: 0;
}
.sd-c-nav__btn-text {
    transition: opacity .15s .3s;
}
/*------------------------
## Toggle
------------------------*/
.sd-c-nav__toggle {
    color: var(--text-1);
    transition-duration: 0s;
    background-color: transparent;
}
/*--- If collapsed ---*/
.sd-c-nav--collapsed .sd-c-nav {
    width: 74px;
    padding: var(--size-1) var(--size-3) var(--size-6);
}
.sd-c-nav--collapsed .sd-c-nav__logo {
    opacity: 0;
    transition-delay: 0s;
    visibility: hidden;
}
.sd-c-nav--collapsed .sd-c-nav__icon {
    opacity: 1;
    visibility: visible;
    transition-duration: .15s;
    transition-delay: .35s;
}
.sd-c-nav--collapsed .sd-c-nav__btn {
    justify-content: center;
    -moz-column-gap: 0;
         column-gap: 0;
}
.sd-c-nav--collapsed .sd-c-nav__btn-text {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0ms;
}
.sd-c-nav--collapsed .sd-c-nav__toggle {
    transform: rotate(180deg);
}
/*--- If selected ---*/
.sd-c-nav__btn--selected {
    font-weight: var(--font-weight-7);
    background-color: var(--primary);
    opacity: 1;
}
/*--------------------------------------------------------------
# Sidebar styles
--------------------------------------------------------------*/
.sd-c-sidebar {
    width: 500px;
    position: fixed;
    right: 0;
    top: var(--size-11);
    bottom: 0;
    transform: translateX(100%);
    background-color: var(--surface-3);
    padding: var(--size-5);
    z-index: 1;
    box-shadow: var(--shadow-4);
    transition: transform .4s var(--ease-2);
}
.sd-c-sidebar .sd-c-tabs__container {
        --tab-padding: var(--size-1);
        --tab-height: var(--size-9);
        --tabs-bg: var(--surface-2);
        --tabs-radius: var(--radius-4);
        --tab-radius: var(--radius-3);
        --tab-bg-selected: var(--surface-3);
        --tab-text-selected: var(--primary);
        --tab-bg-hover: var(--surface-3);
        --tab-gap: var(--size-1);
        --tab-btn-padding: var(--size-2);
        --tab-text: var(--text-2);
        --tab-ls: var(--font-letterspacing-1);
        --tab-fw-selected: var(--font-weight-7);
        --tab-content-padding: 0;
    }
/* Hide the htmx loaded content when parent has loading class */
.sd-c-sidebar.is-loading #sd-c-sidebar--js {
        display: none;
    }
.theme-dark .sd-c-tabs__container {
    --tab-text-selected: var(--primary-focus);
    --tab-icon-selected: var(--primary-focus);
}
.sd-c-sidebar.global-activity .sd-c-sidebar__inner {
    display: none !important;
}
.sd-c-sidebar.page-data .sd-c-activity--global {
    display: none !important;
}
#sd-c-sidebar--js {
    height: 100%;
}
.sd-c-sidebar__inner {
    display: grid;
    grid-template-rows: var(--size-10) 1fr;
    row-gap: var(--size-5);
    height: 100%;
    overflow: hidden;
}
.sd-c-sidebar__inner > * {
        width: 100%;
    }
.sd-c-sidebar__inner .sd-c-tabs__content {
        height: 100%;
        /*overflow: hidden;*/
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--surface-2) var(--surface-3);
    }
/*--- If Comment or Activity ---*/
.sd-c-sidebar__inner:has(.sd-c-sidebar__actions) {
    row-gap: var(--size-3);
}
/*------------------------
## Toggle
------------------------*/
/*--- If open ---*/
.sd-c-sidebar.is-open {
        transform: translateX(0);
    }
/*------------------------
## Actions
------------------------*/
.sd-c-sidebar__actions {
    display: flex;
    align-items: center;
    position: relative;
}
.sd-c-sidebar__search {
    display: inherit;
    align-items: inherit;
    flex-grow: 1;
}
.sd-c-sidebar__search input {
        color: var(--text-2);
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-6);
        line-height: var(--font-lineheight-2);
        background-color: transparent;
        border: none !important;
        padding-left: var(--size-2);
        width: 100%;
        outline: none !important;
        box-shadow: none !important;
    }
.sd-c-sidebar__search input::-moz-placeholder {
            color: var(--text-2);
            opacity: .7;
        }
.sd-c-sidebar__search input::placeholder {
            color: var(--text-2);
            opacity: .7;
        }
.sd-c-sidebar__action {
    display: inherit;
    align-items: inherit;
    justify-content: center;
    background-color: transparent;
    border-radius: var(--radius-3);
    width: var(--size-7);
    height: var(--size-7);
    aspect-ratio: var(--ratio-square);
    color: var(--text-2);
    cursor: pointer;
    transition: var(--duration-2);
}
.sd-c-sidebar__action:hover {
        background-color: var(--primary);
        color: var(--primary-text);
    }
/*--- If Activity hide ---*/
.sd-c-activity .sd-c-sidebar__add-comment {
    display: none;
}
/*------------------------
## Actions Menu
------------------------*/
.sd-c-sidebar__filter-menu {
    position: absolute;
    top: var(--size-8);
    right: 0;
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    box-shadow: var(--shadow-3);
    font-size: var(--font-size-1);
    font-weight: var(--font-weight-6);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.sd-c-sidebar__filter-menu.is-open {
        opacity: 1;
        visibility: visible;
    }
.sd-c-sidebar__filter-menu > div {
        display: flex;
        flex-direction: column;
        row-gap: var(--size-2);
        padding: var(--size-3) 0 var(--size-3);
    }
.sd-c-sidebar__filter-menu > div:first-of-type {
        border-bottom: 1px solid var(--surface-3);
    }
.sd-c-sidebar__filter-item {
    position: relative;
    padding: 0 var(--size-3) 0 var(--size-7);
}
.sd-c-sidebar__filter-item:hover {
        color: var(--text-1);
        cursor: pointer;
    }
.sd-c-sidebar__filter-item span {
        height: var(--size-4);
        width: var(--size-4);
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: var(--size-2);
        top: 0;
    }
.sd-c-sidebar__filter-item[data-selected] span {
        opacity: 1;
        visibility: visible;
    }
/*------------------------
## Info
------------------------*/
.sd-c-info__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--size-6);
    margin-top: var(--size-2);
}
.sd-c-info__header h3 {
        color: var(--text-1);
        font-size: var(--font-size-7);
        font-weight: var(--font-weight-7);
        letter-spacing: var(--font-letterspacing-0);
    }
.sd-c-info__header span {
        color: var(--surface-4);
        transition: var(--duration-2);
        cursor: pointer;
    }
.sd-c-info__header span:hover {
            color: var(--text-2);
        }
.sd-c-info__header a {
        color: var(--tab-icon);
    }
.sd-c-info__header a:hover {
            color: var(--primary-focus);
        }
.sd-c-info {
    padding: 0 2px;
}
.sd-c-info .sd-c-form:has([type="checkbox"]) {
    margin-top: calc(var(--size-4) * -1);
}
/*--------------------------------------------------------------
# Pages CSS
--------------------------------------------------------------*/
.sd-c-pages__container {
    --pages-cols: minmax(140px, 1fr) repeat(3, minmax(140px, 180px)) 50px var(--size-9);
    --pages-col-gap: var(--size-2);
    --pages-padding: 0 0 0 var(--size-4);
    transition: all .2s;

    padding-bottom: 300px !important;
}
@container main-container (width > 1100px) {
.sd-c-pages__container {
        --pages-cols: minmax(140px, 1fr) repeat(3, minmax(140px, 200px)) 50px var(--size-9);
}
    }
@container main-container (width > 1300px) {
.sd-c-pages__container {
        --pages-cols: minmax(140px, 1fr) repeat(3, minmax(140px, 250px)) 50px var(--size-9);
}
    }
@container main-container (width > 1600px) {
.sd-c-pages__container {
        --pages-cols: minmax(140px, 1fr) repeat(3, minmax(140px, 300px)) 50px var(--size-9);
}
    }
#sd-c-pages__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--size-2);
    margin-bottom: var(--size-2);
    position: relative;
}
.sd-c-pages__list-header {
    color: var(--text-2);
    font-size: var(--font-size-3);
    letter-spacing: var(--font-letterspacing-1);
    width: 100%;
    display: grid;
    grid-template-columns: var(--pages-cols);
    -moz-column-gap: var(--pages-col-gap);
         column-gap: var(--pages-col-gap);
    align-items: flex-start;
    padding: var(--pages-padding);
    min-height: var(--size-6);
    transition: all .25s;

}
.sd-c-pages__list-header > :last-of-type {
        justify-self: end;
        margin-right: var(--size-1);
        white-space: nowrap;
    }
.sd-c-pages__list-header h4 {
        font-weight: var(--font-weight-6);
    }
.sd-c-pages__add {
    color: var(--surface-4);
    border: 1px dashed var(--surface-4);
    background-color: transparent;
    height: var(--size-10);
    border-radius: var(--radius-3);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: var(--transition-colors);
    transition-duration: var(--duration-1);
}
.sd-c-pages__add:hover {
        color: var(--text-2);
        /*background-color: var(--surface-3);*/
        border-color: var(--text-2);
    }
/*------------------------
## Page
------------------------*/
.sd-c-page__inner {
    display: grid;
    grid-template-columns: var(--pages-cols);
    -moz-column-gap: var(--pages-col-gap);
         column-gap: var(--pages-col-gap);
    align-items: center;
    justify-items: flex-start;
    border: 1px solid var(--surface-3);
    padding: var(--pages-padding);
    min-height: var(--size-11);
    border-radius: var(--radius-5);
    background-color: var(--surface-1);
    font-size: var(--font-size-4);
    position: relative;
    box-shadow: var(--shadow-1);
    cursor: move;
    touch-action: none;
    transition: all .25s;

}
.sd-c-page__inner > * {
        position: relative;
    }
.sd-c-page__inner:before {
        content: '';
        width: 100%;
        height: 100%;
        border: 2px solid transparent;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: var(--radius-3);
        transition-property: all;
        transition-duration: var(--duration-1);
    }
.sd-c-page__inner:hover:before {
        border-color: var(--primary);
    }
/*--- If sidebar open ---*/
.sd-c-page__inner.is-open:before {
        border-color: var(--primary);
    }
/*--- If selected to drag ---*/
.sd-c-page--selected {
    display: none;
}
/*--- If dragging ---*/
.sd-c-page--dragging {
    position: absolute;
    pointer-events: none;
}
.sd-c-page--dragging .sd-c-page__inner:before {
            border-color: var(--primary);
        }
.sd-c-page--dragging[data-dragging="true"] .sd-c-page__inner {
            box-shadow: var(--shadow-4);
        }
.sd-c-page--dragging[data-dragging="true"] .sd-c-page__inner:before {
                border-color: var(--primary);
            }
/*------------------------
## Page Levels
- this need to be calcs!!!
------------------------*/
.sd-c-page[data-level="1"] {
    padding-left: var(--page-indent, 40px);
}
.sd-c-page[data-level="2"] {
    padding-left: var(--page-indent-2, 80px);
}
.sd-c-page[data-level="3"] {
    padding-left: var(--page-indent-3, 120px);
}
.sd-c-page[data-level="4"] {
    padding-left: var(--page-indent-4, 160px);
}
/*------------------------
## Page Name
------------------------*/
.sd-c-page__name {
    color: var(--text-1);
    letter-spacing: var(--font-letterspacing-0);
    font-weight: var(--font-weight-6);
    font-size: var(--font-size-5);
    line-height: var(--font-lineheight-0);
    padding-right: var(--size-3);
    cursor: pointer;
    position: relative;
    touch-action: none;
    display: inline-block;
}
/*------------------------
## Placeholder
------------------------*/
.sd-c-page__placeholder {
    background-color: transparent;
    min-height: var(--size-11);
    padding: var(--size-4);
    border-radius: var(--radius-3);
    font-size: var(--font-size-6);
    cursor: move;
    touch-action: none;
}
.sd-c-page__placeholder[data-dragging="true"] {
        border: 2px dashed var(--primary);
    }
.sd-c-page__placeholder[data-level="1"] {
    margin-left: var(--page-indent, 40px);
}
.sd-c-page__placeholder[data-level="2"] {
    margin-left: var(--page-indent-2, 80px);
}
.sd-c-page__placeholder[data-level="3"] {
    margin-left: var(--page-indent-3, 120px);
}
.sd-c-page__placeholder[data-level="4"] {
    margin-left: var(--page-indent-4, 160px);
}
/*------------------------
## Page Phase Status Label
------------------------*/
.sd-c-page__status-label {
    min-height: var(--size-8);
    border-radius: var(--radius-2);
    background-color: var(--status-bg-colour);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    letter-spacing: var(--font-letterspacing-1);
    color: var(--status-text-colour);
    padding: 0 var(--size-3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition-property: all;
    transition-duration: var(--duration-3);
    position: relative;
    line-height: var(--font-lineheight-4);
}
.sd-c-page__status-label[data-status="not-required"] {
        background-color: transparent;
        border: 1px solid var(--status-bg-colour);
    }
.sd-c-page__status-label:hover:not([data-status="not-required"]) {
        padding: 0 var(--size-3) 0 var(--size-4);
    }
.sd-c-page__status-label:hover:not([data-status="not-required"]):before {
        opacity: 1;
    }
.sd-c-page__status-label:before {
        content: '';
        position: absolute;
        width: var(--size-1);
        height: calc(100% - var(--size-2));
        background-color: var(--status-colour);
        top: var(--size-1);
        left: var(--size-1);
        border-radius: var(--radius-5);
        z-index: 1;
        opacity: 0;
        transition-property: opacity;
        transition-duration: var(--duration-2);
    }
.sd-c-page__status-label:hover:before:not([data-status="not-required"]) {
        opacity: 1;
    }
/* Disable pointer events on status label when sidebar is open */
body:has(.sd-c-sidebar.is-open) .sd-c-page__status-label {
    pointer-events: none;
}
/*------------------------
## Phase Status Dropdown
------------------------*/
.sd-c-status__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    padding: var(--size-3);
    box-shadow: var(--shadow-4);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    display: flex;
    flex-direction: column;
    row-gap: var(--size-1);
    visibility: hidden;
    opacity: 0;
    z-index: 0;
    transition-duration: var(--duration-2);
    transition-property: opacity, visibility;
}
.sd-c-status__dropdown.is-open {
        visibility: visible;
        opacity: 1;
        z-index: 10;
    }
.sd-c-status__dropdown li {
        background-color: transparent;
        min-height: var(--size-8);
        border-radius: var(--radius-2);
        font-size: var(--font-size-2);
        font-weight: var(--font-weight-5);
        letter-spacing: var(--font-letterspacing-2);
        color: var(--text-2);
        padding: 0 var(--size-3) 0 var(--size-4);
        display: inline-flex;
        align-items: center;
        -moz-column-gap: var(--size-2);
             column-gap: var(--size-2);
        cursor: pointer;
        transition-property: var(--transition-colors);
        transition-duration: var(--duration-1);
        position: relative;


    }
.sd-c-status__dropdown li:before {
            content: '';
            position: absolute;
            width: var(--size-1);
            height: calc(100% - var(--size-2));
            background-color: var(--status-colour);
            top: var(--size-1);
            left: var(--size-1);
            border-radius: var(--radius-5);
            z-index: 1;
        }
.sd-c-status__dropdown li:hover,
        .sd-c-status__dropdown li[selected] {
            color: var(--text-1);
            background-color: var(--status-bg-colour);
            font-weight: var(--font-weight-5);
        }
/*------------------------
## Page Menu
------------------------*/
.sd-c-page__menu-trigger {
    color: var(--surface-4);
    width: var(--size-5);
    transition-property: color;
    transition-duration: var(--duration-1);
}
.sd-c-page__menu-trigger:hover {
        color: var(--text-2);
        cursor: pointer;
    }
.sd-c-page__menu {
    width: -moz-max-content;
    width: max-content;
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    box-shadow: var(--shadow-4);
    position: absolute;
    top: 0;
    left: 0;
    padding: var(--size-2);
    visibility: hidden;
    opacity: 0;
    z-index: 0;
    transition-duration: var(--duration-2);
    transition-property: opacity, visibility;

    --btn-bg-color: var(--surface-1);
    --btn-bg-color-hover: var(--surface-3);
    --btn-font-size: var(--font-size-2);
    --btn-padding: 0 var(--size-3) 0 var(--size-2);
    --btn-height: var(--size-8);
    --btn-gap: var(--size-3);

}
.sd-c-page__menu.is-open {
        visibility: visible;
        opacity: 1;
        z-index: 10;
    }
.sd-c-page__menu a:last-of-type {
        --btn-bg-color-hover: var(--alert);
        --btn-color-hover: var(--primary-text);
        --btn-icon-color-hover: var(--primary-text);
    }
/* Hide Page menu when sidebar is open */
body:has(.sd-c-sidebar.is-open) .sd-c-page__menu {
    display: none !important;
}
/*------------------------
## Page Name Edit
------------------------*/
.sd-c-page__name-edit {
    position: absolute;
    top: calc(50% - var(--size-4));
    height: var(--size-8);
    width: var(--size-8);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition-property: opacity, visibility;
    transition-duration: var(--duration-1);
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}
.sd-c-page__name:hover .sd-c-page__name-edit {
    opacity: 1;
    visibility: visible;
}
/*------------------------
## Edit Page Modal
------------------------*/
.sd-c-edit {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition-duration: var(--duration-1);
    transition-property: opacity;
}
.sd-c-edit:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: var(--surface-4);
        opacity: .8;
        z-index: -1;
    }
.sd-c-edit[editing] {
        opacity: 1;
        visibility: visible;
    }
.sd-c-edit__inner {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-2);
    position: absolute;
}
.sd-c-edit__btns {
    display: flex;
    gap: var(--size-1);
    --btn-height: var(--size-9);
}
.sd-c-edit input {
    font-size: var(--font-size-5);
    color: var(--text-1);
    letter-spacing: var(--font-letterspacing-1);
    line-height: 1;
    font-weight: var(--font-weight-6);
    border: 1px solid var(--surface-4);
    padding: 0 var(--size-4);
    height: var(--size-11);
    max-height: var(--size-11);
    border-radius: var(--radius-3);
    background-color: var(--surface-1);
    box-shadow: var(--shadow-1);
}
.sd-c-edit input:focus {
        outline: none;
        border: none;
        box-shadow: none;
    }
/*--------------------------------------------------------------
# Buttons CSS
--------------------------------------------------------------*/
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
}
/*------------------------
## Primary
------------------------*/
.sd-c-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--btn-height, var(--size-10));
    color: var(--btn-color, var(--primary-text));
    background-color: var(--btn-bg-color, var(--primary));
    border: 1px solid var(--btn-border-color, transparent);
    border-radius: var(--radius-3);
    padding: 0 var(--btn-padding, var(--size-4));
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
    font-size: var(--btn-font-size, var(--font-size-4));
    font-weight: var(--font-weight-7);
    letter-spacing: var(--font-letterspacing-2);
    line-height: var(--font-lineheight-1);
    white-space: nowrap;
    cursor: pointer;
    transition-property: var(--transition-colors);
    transition-duration: var(--duration-2);
    transition-timing-function: var(--ease-2);


    /*--- Is Full Width ---*/
}
.sd-c-btn.--full-width {
        width: 100%;
    }
/*--- Has Icon ---*/
.sd-c-btn.--icon .sd-c-btn__icon {
        margin-left: calc(var(--size-1) * -1);
    }
/*--- Disabled ---*/
.sd-c-btn:hover:not(:disabled) {
        --btn-bg-color: var(--primary-focus);
    }
.sd-c-btn:disabled {
        opacity: .5;
    }
/*--- Secondary ---*/
.sd-c-btn.--secondary {
        --btn-bg-color: var(--surface-3);
        --btn-color: var(--text-2);
        --btn-border-color: var(--surface-3);
    }
.sd-c-btn.--secondary:hover {
            --btn-bg-color: var(--surface-2);
        }
/*--- Tertiary ---*/
.sd-c-btn.--tertiary {
        --btn-bg-color: transparent;
        --btn-color: var(--primary);
        --btn-border-color: var(--primary);
    }
.sd-c-btn.--tertiary:hover {
            --btn-color: var(--primary-focus);
            --btn-border-color: var(--primary-focus);
            --btn-bg-color: transparent;
        }
/*--- Is Delete ---*/
.sd-c-btn.--delete {
        --btn-bg-color: var(--alert);

    }
.sd-c-btn.--delete:hover {
            --btn-bg-color: var(--alert-focus);
        }
/*--- Small & Icon Only ---*/
.sd-c-btn.--sm {
        --btn-height: var(--size-9);
    }
/*--- Small & Icon Only ---*/
.sd-c-btn.--sm.--icon-only {
        --btn-height: var(--size-8);
        --btn-font-size: var(--font-size-1);
        --btn-padding: var(--size-2);
        padding: var(--btn-padding);
    }
/*--- Small & Icon Only ---*/
.sd-c-btn.--xs {
        --btn-height: var(--size-7);
        --btn-padding: var(--size-2);
        font-weight: var(--font-weight-6);
        --btn-font-size: var(--font-size-2);
        border-radius: var(--radius-2);
    }
.sd-c-btn__group {
    display: flex;
    -moz-column-gap: var(--btn-col-gap, var(--size-2));
         column-gap: var(--btn-col-gap, var(--size-2));
}
/*------------------------
## Menu Buttons
------------------------*/
.sd-c-btn__menu {

    --btn-gap: var(--size-2);

    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--btn-height, var(--size-9));
    color: var(--btn-color, var(--text-2));
    background-color: var(--btn-bg-color, var(--surface-3));
    border-radius: var(--radius-2);
    padding: var(--btn-padding, 0 var(--size-4) 0 var(--size-2));
    -moz-column-gap: var(--btn-gap, var(--size-2));
         column-gap: var(--btn-gap, var(--size-2));
    font-size: var(--btn-font-size, var(--font-size-3));
    font-weight: var(--font-weight-6);
    letter-spacing: var(--font-letterspacing-1);
    line-height: var(--font-lineheight-2);
    white-space: nowrap;
    transition-property: var(--transition-colors);
    transition-duration: var(--duration-2);
    transition-timing-function: var(--ease-2);
}
.sd-c-btn__menu .sd-c-btn__menu-icon {
        color: var(--btn-icon-color, var(--surface-4));
        transition: inherit;
        flex-shrink: 0;
    }
.sd-c-btn__menu:hover {
        color: var(--btn-color-hover, var(--text-2));
        background-color: var(--btn-bg-color-hover, var(--surface-2));
        box-shadow: var(--shadow-1);
    }
.sd-c-btn__menu:hover .sd-c-btn__menu-icon {
            --btn-icon-color: var(--btn-icon-color-hover, var(--text-2));
        }
/*--- If logout link ---*/
.sd-c-btn__menu[href*="logout"]:hover {
            color: var(--primary-text);
            background-color: var(--alert);
        }
.sd-c-btn__menu[href*="logout"]:hover .sd-c-btn__menu-icon {
                color: var(--primary-text)
            }
/*--------------------------------------------------------------
# Progress Tracker CSS
--------------------------------------------------------------*/
.sd-c-project-overview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--size-4) 0 var(--size-8);
    min-height: var(--size-13);
    background-color: var(--chart-bg);

    /*--- Tabs ---*/
    --tab-bg-selected: var(--surface-2);
    --tab-bg-hover: var(--surface-2);
    --tab-padding: var(--size-2) var(--size-2) 0;

}
.theme-dark .sd-c-project-overview-header {
    margin-top: 1px;
}
/*------------------------
## Progress overview
------------------------*/
.sd-c-project-overview {
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-6);
    letter-spacing: var(--font-letterspacing-1);
    color: var(--text-2);

    --tab-content-padding: var(--size-8);

    opacity: 0;
    visibility: hidden;
    transition: var(--duration-2);
}
.sd-c-project-overview.has-loaded {
        opacity: 1;
        visibility: visible;
    }
/*------------------------
## Pages progress
------------------------*/
.sd-c-page-progress__status {
    background-color: var(--chart-inner-bg);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    letter-spacing: var(--font-letterspacing-1);
    display: flex;
    align-items: center;
    padding: var(--size-1) var(--size-1) var(--size-1) var(--size-3);
    -moz-column-gap: var(--size-3);
         column-gap: var(--size-3);
    border-radius: var(--radius-3);
}
.sd-c-page-progress__status div {
        background-color: var(--status-5);
        border-radius: var(--radius-2);
        color: var(--primary-text);
        min-height: var(--size-8);
        padding: var(--size-3);
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-7);
        letter-spacing: var(--font-letterspacing-2);
        line-height: var(--font-lineheight-0);
        display: inherit;
        align-items: inherit;
    }
/*------------------------
## Stage
------------------------*/
.sd-c-project__stages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--size-8);
}
.sd-c-project__stage {
    display: flex;
    flex-direction: column;
    background-color: var(--chart-bg);
    border-radius: var(--radius-4);
    padding: var(--size-3);
    row-gap: var(--size-3);
}
.sd-c-project__stage > div {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        line-height: var(--font-lineheight-0);
        min-height: var(--size-9);
        border-radius: var(--radius-3);
        padding: var(--size-1) var(--size-1) var(--size-1) 0;
    }
.sd-c-project__stage > div:not(.sd-c-project__stage-title) {
        background-color: var(--chart-inner-bg);
        padding: var(--size-1) var(--size-1) var(--size-1) var(--size-3);
    }
.sd-c-project__stage span {
        align-self: center;
    }
.sd-c-project__stage-title h3 {
        font-size: var(--font-size-6);
        font-weight: var(--font-weight-7);
        letter-spacing: var(--font-letterspacing-0);
        color: var(--text-1);
        align-self: center;
    }
.sd-c-project__stage-title .sd-c-project__stage-counter {
        background-color: var(--chart-counter-bg);
    }
.sd-c-project__stage-counter {
    height: 100%;
    aspect-ratio: 1 / 1;
    background-color: var(--status-colour);
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-7);
    line-height: var(--font-lineheight-1);
    color: var(--primary-text);
    border-radius: var(--radius-3);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
/*------------------------
## Status
------------------------*/
.sd-c-project-statuses {

    --tab-content-padding: var(--size-8);
}
.sd-c-project-statuses > div {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: flex-start;
        gap: var(--size-4);
    }
.sd-c-project-status {
    display: flex;
    flex-direction: column;
    background-color: var(--chart-bg);
    border-radius: var(--radius-4);
    padding: var(--size-3);
    row-gap: var(--size-3);
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-6);


}
.sd-c-project-status__title {
    color: var(--text-1);
    letter-spacing: var(--font-letterspacing-1);
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
}
.sd-c-project-status__title h3 {
        font-size: var(--font-size-4);
        font-weight: var(--font-weight-8);
    }
.sd-c-project-status__counter {
    width: var(--size-8);
    aspect-ratio: 1/1;
    border-radius: var(--radius-full);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--status-colour);
    color: var(--primary-text);
    font-weight: var(--font-weight-7);
    font-size: var(--font-size-3);
    line-height: var(--font-lineheight-2);
}
.sd-c-project-status__page {
    background-color: var(--chart-inner-bg);
    padding: var(--size-3);
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
    border-radius: var(--radius-4);
}
.sd-c-project-status__page h4 {
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-7);
        letter-spacing: var(--font-letterspacing-1);
    }
.sd-c-project-status__page-stages {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-2);
}
.sd-c-project-status__page-label {
    font-weight: var(--font-weight-6);
    font-size: var(--font-size-1);
    letter-spacing: var(--font-letterspacing-2);
    background-color: var(--status-bg-colour);
    color: var(--text-1);
    border-radius: var(--radius-2);
    padding: var(--size-2);
    min-height: var(--size-8);
    display: flex;
    align-items: center;
}
/*--------------------------------------------------------------
# Chart CSS
--------------------------------------------------------------*/
.sd-c-project__charts {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 450px;
    gap: var(--size-8);
    margin-top: var(--size-8);
}
/*------------------------
## Chart Heading
------------------------*/
.sd-c-chart__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--font-size-4);
    font-weight: var(--font-weight-8);
    color: var(--text-1);
    height: var(--size-9);
    position: relative;
}
.sd-c-chart__heading h3 {
        font-size: var(--font-size-6);
        font-weight: var(--font-weight-7);
        letter-spacing: var(--font-letterspacing-0);
        background-color: var(--chart-bg);
        padding: .7rem var(--size-4) 0;
        display: inline-flex;
        align-items: center;
        height: inherit;
        border-top-left-radius: var(--radius-5);
        border-top-right-radius: var(--radius-5);
        position: relative;
    }
.sd-c-chart__heading h3 span {
            position: absolute;
            padding: 0 !important;
            bottom: 0;
            right: -16px;
            color: var(--chart-bg);
            transform: rotate(90deg);
        }
/*------------------------
## Chart Date Filter
------------------------*/
.sd-js-chart__duration-filter {
    color: var(--text-2);
    cursor: pointer;
    transition-property: color;
    transition-duration: var(--duration-1);
}
.sd-js-chart__duration-filter:hover {
        color: var(--text-1);
    }
.sd-c-chart__duration-filter {
    position: absolute;
    right: 3px;
    bottom: -1px;
    transform: translateY(100%);
    z-index: 10;
    background-color: var(--chart-bg);
    padding: var(--size-3);
    border-radius: var(--radius-5);
    font-size: var(--font-size-1);
    font-weight: var(--font-weight-6);
    color: var(--text-2);
    display: flex;
    flex-direction: column;
    /*row-gap: var(--size-1);*/
    opacity: 0;
    visibility: hidden;
    transition-property: opacity;
    transition-duration: var(--duration-1);
    cursor: pointer;
}
.sd-c-chart__duration-filter li {
        padding: var(--size-2);
        border-radius: var(--radius-2);
        line-height: var(--font-lineheight-2);
        transition-property: color, background-color;
        transition-duration: inherit;
    }
.sd-c-chart__duration-filter li:hover {
        color: var(--text-1);
        background-color: var(--surface-2);
    }
.sd-c-chart__duration-filter[is-open] {
        opacity: 1;
        visibility: visible;
    }
.sd-c-chart__duration {
    grid-column: 1/-1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.sd-c-chart__duration span {
        background-color: var(--chart-bg);
        margin-top: calc(var(--size-4) * -1);
        margin-right: calc(var(--size-4) * -1);
        padding: 2px 3px var(--size-2) var(--size-3);
        border-bottom-left-radius: var(--radius-3);
        font-size: var(--font-size-1);
    }
/*------------------------
## Chart Content
------------------------*/
.sd-c-chart__content {
    display: grid;
    gap: var(--size-3);
    padding: var(--size-3);
    background-color: var(--chart-bg);
    border-radius: var(--radius-5);
    border-top-left-radius: 0;
}
/*------------------------
## Stage at a Glance
------------------------*/
.sd-c-chart__stage-glance {
    grid-column: 1/2;
    display: grid;
    grid-template-rows: var(--size-9) 1fr;
}
.sd-c-chart__stage-data-wrapper {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 2rem 1fr;
    background-color: var(--chart-inner-bg);
    border-radius: var(--radius-3);
    padding: var(--size-4);
}
/*------------------------
## Stage Line Data
------------------------*/
.sd-c-chart__stage-data {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
}
.sd-c-chart__stage-data span:nth-of-type(1) {
        z-index: 5;
    }
.sd-c-chart__stage-data span:nth-of-type(2) {
        z-index: 4;
    }
.sd-c-chart__stage-data span:nth-of-type(3) {
        z-index: 3;
    }
.sd-c-chart__stage-data span:nth-of-type(4) {
        z-index: 2;
    }
.sd-c-chart__stage-data span:nth-of-type(5) {
        z-index: 1;
    }
.sd-c-chart__stage-label {
    margin-top: var(--size-3);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
}
.sd-c-chart__stage-line {
    display: flex;
    height: var(--percentage, 0);
    /*border: 5px solid var(--surface-1);*/
    border-radius: var(--radius-6);
    width: .6rem;
    margin-top: calc(var(--size-2) * -1);
    background-color: var(--status-colour, var(--status-0));
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 0 2px var(--surface-1);

    /* Status colour dot for mouseover */
}
.sd-c-chart__stage-line:after {
        content: '';
        width: var(--size-5);
        aspect-ratio: 1/1;
        border-radius: var(--radius-full);
        background-color: var(--status-colour, var(--status-0));
        border: 3px solid var(--surface-1);
        box-shadow: var(--shadow-4);
        position: absolute;
        top: calc(50% - var(--size-3));
        left: -.3rem;
        opacity: 0;
        visibility: hidden;
        transition-property: opacity;
        transition-duration: .3s;
    }
.sd-c-chart__stage-line:hover:after {
        opacity: 1;
        visibility: visible;
    }
/*------------------------
## Stage Chart Overview
------------------------*/
.sd-c-chart__overview {
    font-size: var(--font-size-1);
    position: absolute;
    top: 100vh;
    background-color: var(--surface-1);
    padding: var(--size-5);
    border-radius: var(--radius-5);
    box-shadow: var(--shadow-5);
    z-index: -1;
    display: flex;
    flex-direction: column;
    row-gap: var(--size-2);
    opacity: 0;
    visibility: visible;
    transition-property: opacity, z-index;
    transition-duration: .5s;
}
.sd-c-chart__overview[isVisible] {
        opacity: 1;
        visibility: visible;
        z-index: 10;
    }
.sd-c-chart__overview-data {
    display: flex;
}
.sd-c-chart__overview-data h6 {
        font-size: var(--font-size-1);
        font-weight: var(--font-weight-6);
        padding-right: var(--size-1);
        padding-left: var(--size-4);
        position: relative;

        /* Status colour dot */

    }
.sd-c-chart__overview-data h6:before {
            content: '';
            width: var(--size-3);
            aspect-ratio: 1/1;
            border-radius: var(--radius-full);
            background-color: var(--status-colour, var(--status-0));
            position: absolute;
            left: calc(var(--size-1) * -1);
            top: calc(50% - var(--size-2));
        }
/* Integer */
.sd-c-chart__overview-data span {
        font-weight: var(--font-weight-8);
    }
/* Popup pointer */
.sd-c-chart__overview-data:before {
        position: absolute;
        left: calc(var(--size-1) * -1);
        top: calc(50% - var(--size-1));
        width: 0;
        height: 0;
        content: '';
        border-top: var(--size-1) solid transparent;
        border-right: var(--size-1) solid var(--surface-1);
        border-bottom: var(--size-1) solid transparent;
        border-radius: var(--radius-1);
    }
/*------------------------
## Status at a Glance
------------------------*/
.sd-c-chart__status-glance {
    grid-column: 2/-1;
    display: grid;
    grid-template-rows: var(--size-9) 1fr;
}
.sd-c-chart__status-line-data-wrapper {
    grid-column: 1/-1;
    display: grid;
    grid-template-rows: 1rem 1fr;
    background-color: var(--chart-inner-bg);
    border-radius: var(--radius-3);
    padding: var(--size-4) var(--size-4) var(--size-4) var(--size-7);
}
.sd-c-chart__status-line-data {
    display: grid;
    grid-template-rows: repeat(5, 1fr);
    grid-template-columns: 20% 1fr;
    gap: var(--size-1);
    width: calc(100% - var(--size-8));
}
.sd-c-chart__status-line {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: subgrid;
    align-items: center;
}
.sd-c-chart__status-line h6 {
        font-size: var(--font-size-2);
        font-weight: var(--font-weight-6);
    }
.sd-c-chart__status-line span {
        background-color: var(--chart-bg);
        width: 100%;
        height: .6rem;
        border-radius: var(--radius-5);
        position: relative;
    }
.sd-c-chart__status-line span:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: .6rem;
            border-radius: var(--radius-5);

            background-color: var(--status-colour);
            width: var(--percent);
        }
/*Radial*/
.sd-c-chart__status-radial-data {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--size-3);
    border-radius: var(--radius-3);
}
.sd-c-chart__status-radial {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: var(--size-4);
    background-color: var(--chart-inner-bg);
    border-radius: var(--radius-3);
}
.sd-c-chart__status-radial h3 {
        color: var(--text-1);
        font-size: var(--font-size-6);
        font-weight: var(--font-weight-7);
        line-height: var(--font-lineheight-0);
    }
.sd-c-chart__radial {
    position: relative;
}
.sd-c-chart__radial-percent {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sd-c-chart__radial-label {
    font-size: var(--font-size-2);
    text-align: center;
    font-weight: var(--font-weight-6);
}
.sd-c-chart__radial-progress {
    --progress: 40;
    --size: 80px;
    --half-size: calc(var(--size) / 2);
    --stroke-width: 9px;
    --radius: calc((var(--size) - var(--stroke-width)) / 2);
    --circumference: calc(var(--radius) * pi * 2);
    --dash: calc((var(--progress) * var(--circumference)) / 100);
}
.sd-c-chart__radial-progress circle {
    cx: var(--half-size);
    cy: var(--half-size);
    r: var(--radius);
    stroke-width: var(--stroke-width);
    fill: none;
    stroke-linecap: round;
}
.sd-c-chart__radial-progress circle.--bg {
    stroke: var(--chart-bg);
}
.sd-c-chart__radial-progress circle.--fg {
    transform: rotate(-90deg);
    transform-origin: var(--half-size) var(--half-size);
    stroke-dasharray: var(--dash) calc(var(--circumference) - var(--dash));
    transition: stroke-dasharray 0.3s linear 0s;
    stroke: var(--status-colour, var(--status-0));
}
/*--------------------------------------------------------------
# Tabs CSS
--------------------------------------------------------------*/
/*------------------------
## Tabs Element
------------------------*/
.sd-c-tabs__container {
    --tabs-bg: transparent;
    --tabs-radius: 0;
    --tab-padding: var(--size-3);
    --tab-gap: var(--size-2);
    --tab-bg: transparent;
    --tab-bg-selected: var(--surface-1);
    --tab-bg-hover: var(--surface-1);
    --tab-text: var(--text-1);
    --tab-text-selected: var(--text-1);
    --tab-icon: var(--surface-4);
    --tab-icon-selected: var(--primary);
    --tab-fs: var(--font-size-4);
    --tab-fw: var(--font-weight-5);
    --tab-fw-selected: var(--font-weight-7);
    --tab-ls: var(--font-letterspacing-1);
    --tab-radius: var(--radius-5);
    --tab-btn-padding: var(--size-3);
    --tab-height: var(--size-10);
    --tab-content-padding: 0 var(--size-3);
}
/*------------------------
## Tabs
------------------------*/
.sd-c-tabs {
    display: flex;
    align-self: flex-end;
    gap: var(--tab-gap);
    cursor: pointer;
    padding: var(--tab-padding);
    background-color: var(--tabs-bg);
    border-radius: var(--tabs-radius);
}
.theme-dark .sd-c-tabs {
    --tabs-bg: var(--surface-5);
}
/*------------------------
## Tabs Button
------------------------*/
.sd-c-tabs__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--tab-bg);
    color: var(--tab-text);
    font-size: var(--tab-fs);
    font-weight: var(--tab-fw);
    letter-spacing: var(--tab-ls);
    border: none;
    outline: none;
    min-height: var(--tab-height);
    border-radius: var(--tab-radius);
    position: relative;
    z-index: 1;
    transition: 0.3s;
}
.sd-c-tabs__btn:hover {
        background-color: var(--tab-bg-hover);
    }
/*------------------------
## Tabs Text
------------------------*/
.sd-c-tabs__txt {
    display: flex;
    align-items: center;
    padding: var(--tab-btn-padding);
    min-height: var(--size-8);
    border-radius: var(--radius-4);
    transition: 0.3s;
}
/*--- Tab Selected ---*/
.sd-c-tabs [data-selected] {
    background-color: var(--tab-bg-selected);
    color: var(--tab-text-selected);
    font-weight: var(--tab-fw-selected);
}
.sd-c-tabs [data-selected] .sd-c-tabs__corner {
        color: var(--tab-bg-selected);
    }
/*------------------------
## Tabs Icon
------------------------*/
.sd-c-tabs__icon {
    color: var(--tab-icon);
}
/*--- Tab Selected ---*/
.sd-c-tabs [data-selected] .sd-c-tabs__icon {
    color: var(--tab-icon-selected);
}
/*------------------------
## Tab Style = Btn
------------------------*/
[data-tab-style="btn"] {
    display: grid;
    grid-auto-flow: column;
}
/*------------------------
## Tab Style = Tab
------------------------*/
[data-tab-style="tab"] .sd-c-tabs__btn {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
[data-tab-style="tab"] .sd-c-tabs__btn:not([data-selected="true"]):hover {
            background-color: transparent;
        }
[data-tab-style="tab"] .sd-c-tabs__btn:not([data-selected="true"]):hover span:not(.sd-c-tabs__corner) {
                background-color: var(--tab-bg-hover);
            }
[data-tab-style="tab"] [data-selected] .sd-c-tabs__txt {
            padding: 0 var(--size-4);
        }
/*--- Corners on rounded tabs ---*/
.sd-c-tabs__corner {
    position: absolute;
    padding: 0 !important;
    bottom: 0;
    left: -16px;
    color: transparent;
}
.sd-c-tabs__corner.--right {
        left: auto;
        right: -16px;
        transform: rotate(90deg);
    }
/*------------------------
## Tabs Content
------------------------*/
.sd-c-tabs__content {
    padding: var(--tab-content-padding);
}
/*--------------------------------------------------------------
# Toggle CSS
--------------------------------------------------------------*/
.sd-c-toggle {
    display: flex;
    align-items: center;
    justify-self: end;
    margin-right: var(--size-1);
}
.sd-c-toggle__switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
}
.sd-c-toggle__switch input {
        opacity: 0;
        width: 0;
        height: 0
    }
.sd-c-toggle__switch input:checked + .sd-c-toggle__slider:before {
        transform: translateX(20px);
        background-color: var(--surface-1);
    }
.sd-c-toggle__switch input:checked + .sd-c-toggle__slider {
        background-color: var(--status-5);
    }
.sd-c-toggle__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--surface-2);
    box-shadow: var(--inner-shadow-1);
    border-radius: 20px;
    transition: .3s;
}
.sd-c-toggle__slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 4px;
    bottom: 4px;
    background-color: var(--surface-4);
    border-radius: var(--radius-full);
    transition: .3s;
}
/*--------------------------------------------------------------
# Messages CSS
--------------------------------------------------------------*/
.sd-c-alert {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: var(--size-3);
         column-gap: var(--size-3);
    width: 100%;
    height: 100%;
    background-color: var(--msg-color, var(--status-5));
    position: absolute;
    top: calc(var(--size-11) * -1);
    left: 0;
    right: 0;
    z-index: 1;
    transform: translateY(0);
    transition-duration: var(--duration-3);
    transition-property: transform, opacity;
    opacity: 0;
}
.sd-c-alert.--is-error {
        --msg-color: var(--alert);
    }
.sd-c-alert.--is-success {
        --msg-color: var(--success);
    }
.sd-c-alert.--is-warning {
        --msg-color: var(--warning);
    }
.sd-c-alert.is-active {
        transform: translateY(var(--size-11));
        opacity: 1;
    }
.sd-c-alert__message {
    color: var(--primary-text);
    font-weight: var(--font-weight-7);
    letter-spacing: var(--font-letterspacing-1);
    font-size: var(--font-size-3);
}
.sd-c-alert__message strong {
        font-weight: var(--font-weight-9);
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 5px;
    }
.sd-c-alert__icon {
    color: var(--primary-text);
}
.sd-c-alert__close {
    color: var(--primary-text);
    transform: rotate(45deg);
    position: absolute;
    right: var(--size-4);
    top: calc(var(--size-3) - 2px);
    cursor: pointer;
    padding: var(--size-2);
}
/*--------------------------------------------------------------
# Forms CSS
--------------------------------------------------------------*/
.sd-c-form__container {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-6);
    overflow: visible;
}
/*------------------------
## Form Elements
------------------------*/
.sd-c-form,
.form-group {

    display: flex;
    flex-direction: column;
    row-gap: var(--size-2);
    flex-grow: 1;

    /*------------------------
    ## Conditional Layout / Checkbox
    ------------------------*/
}
.sd-c-form:has([type="checkbox"]), .form-group:has([type="checkbox"]) {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: var(--size-2);
    }
.sd-c-form:has([type="checkbox"]) label, .form-group:has([type="checkbox"]) label {
            font-size: var(--font-size-4);
            font-weight: var(--font-weight-4);
            letter-spacing: var(--font-letterspacing-1);
            order: 1;
            color: var(--text-2);
        }
/*------------------------
    ## Label
    ------------------------*/
.sd-c-form label, .form-group label {
        font-size: var(--font-size-5);
        font-weight: var(--font-weight-6);
        color: var(--text-1);

    }
/*------------------------
    ## Input/Textarea
    ------------------------*/
.sd-c-form input,
    .form-group input,
    .sd-c-form textarea,
    .form-group textarea {
        color: var(--text-2);
        background-color: var(--input-bg, var(--surface-1));
        border-radius: var(--radius-3);
        border: 1px solid var(--input-border, transparent);
        outline: 0;
        font-size: var(--input-fs, var(--font-size-5));
        font-weight: var(--font-weight-4);
        letter-spacing: var(--font-letterspacing-1);
        line-height: var(--font-lineheight-1);
        min-height: var(--size-10);
        display: inline-flex;
        align-items: center;
        padding: 0 var(--size-3);
        box-shadow: 0 0 0 2px transparent;
        transition: box-shadow var(--duration-2);
    }
.sd-c-form input:focus:not([type="checkbox"]), .form-group input:focus:not([type="checkbox"]), .sd-c-form textarea:focus:not([type="checkbox"]), .form-group textarea:focus:not([type="checkbox"]) {
            outline: none;
            border-color: transparent;
            box-shadow: 0 0 0 2px var(--primary);
        }
.sd-c-form input::-moz-placeholder, .form-group input::-moz-placeholder, .sd-c-form textarea::-moz-placeholder, .form-group textarea::-moz-placeholder {
            color: var(--text-2);
            opacity: .7;
        }
.sd-c-form input::placeholder, .form-group input::placeholder, .sd-c-form textarea::placeholder, .form-group textarea::placeholder {
            color: var(--text-2);
            opacity: .7;
        }
/*------------------------
    ## Textarea
    ------------------------*/
.sd-c-form textarea, .form-group textarea {
        padding: var(--size-2) var(--size-3);
    }
/*------------------------
    ## Checkbox
    ------------------------*/
.sd-c-form [type="checkbox"], .form-group [type="checkbox"] {
        background-color: var(--input-bg, var(--surface-1));
        border: 1px solid var(--input-border, transparent);
        width: var(--size-5);
        min-height: var(--size-5);
        border-radius: var(--radius-2);
        padding: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
    }
.sd-c-form [type="checkbox"]:checked, .form-group [type="checkbox"]:checked {
            background-color: var(--primary);
            border-color: transparent;
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
        }
.sd-c-form [type="checkbox"]:focus, .form-group [type="checkbox"]:focus {
            /*background-color: var(--primary);*/
            /*box-shadow: none;*/
        }
/*------------------------
## Errors
------------------------*/
.errorlist li, .sd-c-form__error-list li {
        font-size: var(--font-size-2);
        font-weight: var(--font-weight-6);
        color: var(--alert);
        margin-top: var(--size-1);
    }
/*------------------------
## Invite Input
------------------------*/
.sd-c-form__invite {
    background-color: var(--input-bg, var(--surface-1));
    border-radius: var(--radius-3);
    border: 1px solid var(--input-border, transparent);
    outline: 0;
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-6);
    letter-spacing: var(--font-letterspacing-1);
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    min-height: var(--size-10);
    width: 100%;
    padding: 0 var(--size-3);
    box-shadow: 0 0 0 2px transparent;
    transition: box-shadow var(--duration-2);
}
.sd-c-form__invite:focus-within {
        outline: none;
        border-color: transparent;
        box-shadow: 0 0 0 2px var(--primary);
    }
.sd-c-form__invite input {
        color: var(--text-2) !important;
        -webkit-text-fill-color: var(--text-2) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: var(--text-2);
        background-color: transparent;
        border: none;
        outline: 0;
        font-size: var(--font-size-5);
        font-weight: var(--font-weight-4);
        letter-spacing: var(--font-letterspacing-1);
        display: inline-flex;
        flex-grow: 1;
    }
.sd-c-form__invite input::-moz-placeholder {
            color: var(--text-2);
            opacity: .7;
        }
.sd-c-form__invite input::placeholder {
            color: var(--text-2);
            opacity: .7;
        }
.sd-c-form__invite button {
        color: var(--surface-4);
    }
.sd-c-form__invite.has-changed button {
            color: var(--primary);
        }
/* Chrome Autofill Hack*/
/*input:-webkit-autofill,*/
/*input:-webkit-autofill:hover,*/
/*input:-webkit-autofill:focus,*/
/*textarea:-webkit-autofill,*/
/*textarea:-webkit-autofill:hover,*/
/*textarea:-webkit-autofill:focus,*/
/*select:-webkit-autofill,*/
/*select:-webkit-autofill:hover,*/
/*select:-webkit-autofill:focus {*/
/*    -webkit-box-shadow: 0 0 0px 1000px var(--input-bg) inset !important;*/
/*    color: var(--text-2) !important;*/
/*}*/
/*--------------------------------------------------------------
# Comment styles
--------------------------------------------------------------*/
.sd-c-comment {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
    height: 100%;
}
.sd-c-comment button {
        /*background-color: transparent;*/
    }
/*------------------------
## Comment Input Solo
------------------------*/
.sd-c-comment__first {
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    padding: var(--size-3);
    display: none;
    align-items: center;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);

}
.sd-c-comment__first.is-open {
        display: flex;
    }
.sd-c-comment__input {
    background-color: var(--surface-2);
    border-radius: var(--radius-3);
    min-height: var(--size-9);
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
    flex-grow: 1;
    padding: 0 var(--size-2) 0 var(--size-3);
    box-shadow: 0 0 0 2px transparent;
}
.sd-c-comment__input button {
        color: var(--surface-4);
        background-color: transparent;
    }
.sd-c-comment__input.has-changed button {
            color: var(--primary);
        }
.sd-c-comment__input input {
        color: var(--text-2);
        width: 100%;
        border: none;
        background-color: transparent;
        outline: 0;
        padding: 0;
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-4);
        letter-spacing: var(--font-letterspacing-1);
    }
.sd-c-comment__input input:focus {
            outline: 0;
            box-shadow: none;
        }
.sd-c-comment__input input::-moz-placeholder {
            color: var(--text-2);
            opacity: .7;
        }
.sd-c-comment__input input::placeholder {
            color: var(--text-2);
            opacity: .7;
        }
/*------------------------
## Comment List View
------------------------*/
.sd-c-comment__list-view {
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    padding: var(--size-3);
    transition: var(--duration-2);
    display: flex;
    flex-direction: column;
    row-gap: var(--size-2);
    font-weight: var(--font-weight-4);
    letter-spacing: var(--font-letterspacing-1);
    font-size: var(--font-size-5);
}
.sd-c-comment__list-view:hover {
        box-shadow: var(--shadow-2);
    }
.sd-c-comment__list {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
    overflow-y: auto;
    flex-grow: 1;
}
/*------------------------
## Comment List Header
------------------------*/
.sd-c-comment__header {
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    letter-spacing: var(--font-letterspacing-0);
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
}
.sd-c-comment__header > * {
        min-width: var(--size-14);
    }
.sd-c-comment__header > div {
        display: inherit;
        align-items: inherit;
        -moz-column-gap: var(--size-3);
             column-gap: var(--size-3);
    }
.sd-c-comment__header > p {
        text-align: center;
        color: var(--text-1);
    }
.sd-c-comment__header button {
        color: var(--surface-4);
        background-color: transparent;
    }
.sd-c-comment__user-avatar {
    display: flex;
    align-items: center;
    height: var(--size-7);
    width: var(--size-7);
    border-radius: var(--radius-full);
    overflow: hidden;
    flex-shrink: 0;
}
.sd-c-comment__user-avatar .sd-c-comment__user-initial {
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--primary-text);
        background-color: var(--primary);
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-6);
        text-transform: uppercase;
        transition-property: var(--transition-colors);
        transition-duration: var(--duration-1);
        transition-timing-function: var(--ease-2);
    }
.sd-c-comment__user-avatar img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
/*------------------------
## Comment List Actions
------------------------*/
.sd-c-comment__actions {

    position: relative;
    justify-content: flex-end;
}
.sd-c-comment__actions button {
        color: var(--surface-4);
        transition: var(--duration-2);
        background-color: transparent;
    }
.sd-c-comment__actions button:hover {
            cursor: pointer;
            opacity: .8;
        }
/*--- If Resolved ---*/
.sd-c-comment__actions button.is-resolved {
            color: var(--success);
        }
/*------------------------
## Comment List Menu
------------------------*/
.sd-c-comment__menu {
    position: absolute;
    top: var(--size-7);
    right: 0;
    background-color: var(--surface-1);
    box-shadow: var(--shadow-3);
    border-radius: var(--radius-3);
    padding: var(--size-2);
    opacity: 0;
    visibility: hidden;
    transition: var(--duration-2);
    z-index: 1;

    --btn-font-size: var(--font-size-2);
    --btn-padding: 0 var(--size-3) 0 var(--size-2);
    --btn-height: var(--size-8);
    --btn-bg-color: var(--surface-1);
    --btn-bg-color-hover: var(--surface-2);

}
.sd-c-comment__menu.is-open {
        opacity: 1;
        visibility: visible;
    }
.sd-c-comment__menu a:last-of-type {
        --btn-color-hover: var(--primary-text);
        --btn-bg-color-hover: var(--alert);
        --btn-icon-color-hover: var(--primary-text);
    }
/*------------------------
## Comment List Info
------------------------*/
.sd-c-comment__info {
    display: flex;
    align-items: baseline;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
}
.sd-c-comment__info > p:first-of-type {
        font-weight: var(--font-weight-6);
        color: var(--text-1);
    }
.sd-c-comment__info > p:last-of-type {
        font-size: var(--font-size-2);
        letter-spacing: var(--font-letterspacing-1);
    }
/*--- If open ---*/
/*------------------------
## Comment Detail View
------------------------*/
.sd-c-comment__detail-view {
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    padding: var(--size-3);
    transition: var(--duration-2);
    display: flex;
    flex-direction: column;
    row-gap: var(--size-4);
    letter-spacing: var(--font-letterspacing-0);
}
.sd-c-comment__detail-view .sd-c-comment__header {
        border-bottom: 1px solid var(--surface-3);
        padding-bottom: var(--size-2);
    }
.sd-c-comment__detail-view .sd-c-comment__first {
        padding: 0;
        row-gap: var(--size-2);
        flex-wrap: wrap;
    }
.sd-c-comment__detail-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
    margin-bottom: var(--size-2);
}
.sd-c-comment__detail-info > div {
        display: flex;
        align-items: center;
        -moz-column-gap: var(--size-2);
             column-gap: var(--size-2);
        position: relative;
        min-width: var(--size-14);
    }
.sd-c-comment__detail-info > div:last-of-type {
        justify-content: flex-end;
        color: var(--surface-4);
    }
.sd-c-comment__detail-info .sd-c-comment__info {
        padding-top: 3px;
    }
.sd-c-comment__assign-old {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: var(--size-1);
}
.sd-c-comment__select {
    display: flex;
    border: 1px solid var(--surface-3);
    border-radius: var(--radius-2);
    background-color: transparent;
    min-height: var(--size-8);
    padding-right: var(--size-1);
    overflow: hidden;

}
.sd-c-comment__select:focus-within {
        border: 1px solid var(--surface-3);
        outline: none;
        box-shadow: none;
    }
.sd-c-comment__select select {
        border: 0 !important;
        outline: 0 !important;
        padding: 0 var(--size-1);
        font-size: var(--font-size-2);
        font-weight: var(--font-weight-5);
        letter-spacing: var(--font-letterspacing-0);
        color: var(--text-2);
    }
/*------------------------
## NEW COMMENT INPUT STYLES
------------------------*/
.sd-c-comment__form {

    /* CSS Variables */
    --btn-col-gap: var(--size-1);

    /* Parent Styles */
    display: none;
    gap: var(--size-2);
    position: relative;

    /* For first comment */
}
.sd-c-comment__form.--first {
        background-color: var(--surface-1);
        border-radius: var(--radius-3);
        padding: var(--size-4);
        z-index: 1;
    }
.sd-c-comment__form.is-open {
        display: flex;
        visibility: visible;
    }
/* Input */
.sd-c-comment__input-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-3);
    background-color: var(--surface-1);
    border: 1px solid var(--surface-3);
}
.sd-c-comment__input-group input {
        width: 100%;
        font-weight: var(--font-weight-5);
        border: none;
        padding: var(--size-3);
        background-color: var(--surface-2);
        color: var(--text-1);
        border-top-left-radius: var(--radius-3);
        border-top-right-radius: var(--radius-3);
    }
.sd-c-comment__input-group input:focus {
            outline: 0;
            box-shadow: none;
        }
/* Actions */
.sd-c-comment__input-actions {
    border-top: 1px solid var(--surface-3);
    padding: var(--size-2) var(--size-2);
    display: none;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: var(--size-3);
         column-gap: var(--size-3);
    position: relative;
}
.sd-c-comment__input-actions.--open {
        display: flex;
    }
.sd-c-comment__input-settings {
    display: flex;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
    width: 100%;
}
/* Agency Chat Btn */
.sd-c-comment__agency {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-5);
    padding: 0 var(--size-2) 0 var(--size-1);
    border-radius: var(--radius-2);
    background-color: transparent;
    transition: var(--duration-1);

    /* hide temp */
    display: none;
}
.sd-c-comment__agency span {
        color: var(--surface-4);
        flex-shrink: 0;
    }
.sd-c-comment__agency:hover {
        background-color: var(--surface-2);
    }
.sd-c-comment__agency.is-selected {
        background-color: var(--alert);
        color: var(--primary-text);
    }
.sd-c-comment__agency.is-selected span {
            color: var(--primary-text);
        }
/* Comment Status */
.sd-c-comment__status {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-5);
    padding: 0 var(--size-3) 0 var(--size-2);
    border-radius: var(--radius-8);
    background-color: var(--surface-2);
    cursor: pointer;

}
.sd-c-comment__status span:first-of-type {
        display: block;
        background-color: var(--status-colour, var(--surface-4));
        width: var(--size-2);
        height: var(--size-2);
        border-radius: var(--radius-full);
        flex-shrink: 0;
    }
.sd-c-comment__status .sd-c-comment__status-remove {
        color: var(--surface-4);
        transform: rotate(45deg);
        display: none;
        width: var(--size-4);
        height: var(--size-4);
    }
.sd-c-comment__status.has-status {
        padding-right: var(--size-2);
    }
.sd-c-comment__status.has-status .sd-c-comment__status-remove {
            display: block;
        }
.sd-c-comment__status-menu {
    position: absolute;
    top: var(--size-8);
    left: calc(var(--size-2) * -1);
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    padding: var(--size-2);
    box-shadow: var(--shadow-4);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    display: flex;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    z-index: -10;
    transition-duration: var(--duration-2);
    transition-property: opacity, visibility;
}
.sd-c-comment__status-menu.is-open {
        visibility: visible;
        opacity: 1;
        z-index: 10;
    }
.sd-c-comment__status-menu li {
        background-color: transparent;
        min-height: var(--size-7);
        border-radius: var(--radius-2);
        font-size: var(--font-size-2);
        font-weight: var(--font-weight-5);
        letter-spacing: var(--font-letterspacing-2);
        color: var(--text-2);
        padding: 0 var(--size-3) 0 var(--size-6);
        display: inline-flex;
        align-items: center;
        -moz-column-gap: var(--size-3);
             column-gap: var(--size-3);
        cursor: pointer;
        transition-property: var(--transition-colors);
        transition-duration: var(--duration-1);
        position: relative;
    }
.sd-c-comment__status-menu li:before {
            content: '';
            position: absolute;
            width: var(--size-2);
            height: var(--size-2);
            background-color: var(--status-colour);
            top: calc(50% - var(--size-1));
            left: var(--size-2);
            border-radius: var(--radius-8);
            z-index: 1;
        }
.sd-c-comment__status-menu li:hover,
        .sd-c-comment__status-menu li[selected] {
            color: var(--text-1);
            background-color: var(--surface-2);
            font-weight: var(--font-weight-5);
        }
/* Assign */
.sd-c-comment__assign {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
    padding-right: var(--size-2);
    transition: var(--duration-1);
}
.sd-c-comment__assign.is-assigned:hover {
        background-color: var(--surface-2);
        border-radius: var(--radius-8);
    }
.sd-c-comment__assign-btn {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-5);
    height: 100%;
    cursor: pointer;
    transition: var(--duration-1);
}
.sd-c-comment__assign-btn span:first-of-type {
        color: var(--surface-4);
        flex-shrink: 0;
        transition: var(--duration-1);
    }
.sd-c-comment__assign-btn.has-status {
        padding-right: var(--size-2);
    }
.sd-c-comment__assign-btn.has-status .sd-c-comment__status-remove {
            display: block;
        }
/* Is Assigned */
.is-assigned .sd-c-comment__assign-btn {
    display: none;
}
/* Assigned user */
.sd-c-comment__assigned-user {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
    height: 100%;
    cursor: pointer;
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-5);

}
.sd-c-comment__assigned-user span {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-all;
    }
.sd-c-comment__assigned-user .sd-c-comment__user-avatar {
        width: var(--size-6);
        height: var(--size-6);
    }
.sd-c-comment__unassign {
    order: 1;
    color: var(--surface-4);
    transform: rotate(45deg);
    opacity: 0;
    visibility: hidden;
    width: var(--size-4);
    height: var(--size-4);
    transition: var(--duration-1);
    cursor: pointer;
}
.sd-c-comment__unassign:hover {
        color: var(--text-2);
    }
/* Is Assigned */
.is-assigned:hover .sd-c-comment__unassign {
    opacity: 1;
    visibility: visible;
}
.sd-c-comment__assign-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    padding: var(--size-2);
    box-shadow: var(--shadow-4);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    display: flex;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    z-index: -10;
    transform: translateY(calc(100% + var(--size-1)));
    transition-duration: var(--duration-2);
    transition-property: opacity, visibility;
}
.sd-c-comment__assign-menu.is-open {
        visibility: visible;
        opacity: 1;
        z-index: 10;
    }
.sd-c-comment__assign-menu li {
        background-color: transparent;
        min-height: var(--size-7);
        border-radius: var(--radius-2);
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-5);
        letter-spacing: var(--font-letterspacing-1);
        color: var(--text-2);
        padding: var(--size-2) var(--size-2);
        display: inline-flex;
        align-items: center;
        -moz-column-gap: var(--size-2);
             column-gap: var(--size-2);
        cursor: pointer;
        transition-property: var(--transition-colors);
        transition-duration: var(--duration-1);
        position: relative;
    }
.sd-c-comment__assign-menu li:before {
            content: '';
            position: absolute;
            width: var(--size-2);
            height: var(--size-2);
            background-color: var(--status-colour);
            top: calc(50% - var(--size-1));
            left: var(--size-2);
            border-radius: var(--radius-8);
            z-index: 1;
        }
.sd-c-comment__assign-menu li:hover,
        .sd-c-comment__assign-menu li[selected] {
            color: var(--text-1);
            background-color: var(--surface-2);
        }
.sd-c-comment__assign-menu .sd-c-comment__user-avatar {
        height: var(--size-7);
        width: var(--size-7);
    }
.reply_action_button {
    margin-left: auto;
}
.agency_comments {
    border-radius: 8px;
    border: 1px solid var(--surface-3);
}
.agency_comments_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
    padding: 10px;
}
.agency_comment_item {
    border-top: 1px solid var(--surface-3);
    padding: 11px 14px;
}
.comment_message {
    line-height: 19px;
}
.comment_assigned_to_name {
    color: var(--tab-text-selected);
    font-weight: var(--tab-fw-selected);
}
.sd-js-comment__menu-trigger.custom_dots {
    background-color: transparent;
}
.no_comment_text {
    background-color: var(--surface-1);
    padding: var(--size-4);
    border-radius: var(--radius-3);
}
.status-class.agency-chat .sd-c-comment__form.--first{
    padding: 0;
}
/*--------------------------------------------------------------
# File styles
--------------------------------------------------------------*/
.sd-c-files {
    height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
    background-color: var(--surface-1);
    border-radius: var(--radius-4);
    padding: var(--size-3);
}
.sd-c-files__list {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
    flex-grow: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--surface-3) var(--surface-1);
}
.sd-c-files__item {
    border: 1px solid var(--surface-3);
    padding: var(--size-3);
    border-radius: var(--radius-3);
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
}
.sd-c-files__item-src {
    border: 1px solid var(--surface-3);
    padding: var(--size-2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sd-c-files__item-src img {
        aspect-ratio: 11/4;
        -o-object-fit: contain;
           object-fit: contain;
    }
.sd-c-files__item-details {
    display: flex;
    gap: var(--size-3);
    align-items: flex-end;
    justify-content: space-between;
}
.sd-c-files__item-details div:first-of-type {
        display: flex;
        flex-direction: column;
        row-gap: var(--size-1);
    }
.sd-c-files__item-details a {
        color: var(--text-1);
        font-size: var(--font-size-4);
        font-weight: var(--font-weight-7);
        word-break: break-all;
        line-height: var(--font-lineheight-5);
        margin-bottom: var(--size-1);
    }
.sd-c-files__item-details p {
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-5);
    }
.sd-c-files__dl {
    width: var(--size-4);
    flex-shrink: 0;
}
.sd-c-files__dl a {
        color: var(--surface-4);
        transition: var(--duration-2);
    }
.sd-c-files__dl a:hover {
            opacity: .6;
        }
.sd-c-files__empty {
    border: 1px solid var(--surface-3);
    padding: var(--size-3);
    border-radius: var(--radius-3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: var(--size-3);
    height: 100%;
}
.sd-c-files__empty h2 {
        font-size: var(--font-size-4);
        font-weight: var(--font-weight-5);
        letter-spacing: var(--font-letterspacing-1);
    }
/*------------------------
## File Uploader
------------------------*/
.sd-c-files__input {
    position: absolute;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
}
.sd-c-files__upload {
    width: 100%;
}
.sd-c-files__label {
    position: relative;
    margin-top: var(--size-3);
    width: 100%;
    display: flex;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
    background-color: var(--primary);
    color: var(--primary-text);
    border-radius: var(--radius-3);
    min-height: var(--size-10);
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-7);
    font-size: var(--font-size-3);
    transition-duration: var(--duration-1);
}
.sd-c-files__label:hover {
        cursor: pointer;
        background-color: var(--primary-focus);
    }
.sd-c-file__limit {
    width: 100%;
    display: block;
    text-align: center;
    font-size: var(--font-size-1);
    font-weight: var(--font-weight-6);
    margin-top: var(--size-2);
}
.sd-c-files__upload-progress {
    top: calc(var(--size-3) * -1);
    position: absolute;
    width: 100%;
    height: var(--size-2);
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-3);
    overflow: hidden;

}
.sd-c-files__loading {
    display: none;
}
.sd-c-files__loading svg {
        width: var(--size-5);
        height: var(--size-5);
        animation: spin 1s linear infinite;
    }
.sd-c-files__success {

    display: none;
}
.sd-c-files__success svg {
        width: var(--size-5);
        height: var(--size-5);
    }
.sd-c-files__success .path {
        stroke-dasharray: 300;
        stroke-dashoffset: 0;
    }
.sd-c-files__success .path.circle {
            animation: dash 1.2s ease-in-out;
        }
.sd-c-files__success .path.check {
            stroke-dashoffset: -40;
            animation: dash-check 1s .35s ease-in-out forwards;
        }
@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}
@keyframes dash {
    0% {
        stroke-dashoffset: 300;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes dash-check {
    0% {
        stroke-dashoffset: -15;
    }
    100% {
        stroke-dashoffset: 90;
    }
}
.sd-c-files__upload.--loading .sd-c-files__label-icon {
        display: none;
    }
.sd-c-files__upload.--loading .sd-c-files__loading {
        display: inline-block;
    }
.sd-c-files__upload.--success .sd-c-files__label-icon {
        display: none;
    }
.sd-c-files__upload.--success .sd-c-files__success {
        display: inline-block;
    }
progress[value] {
    position: absolute;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 100%;
    background: var(--surface-1);
    border-radius: var(--radius-3);
}
progress[value]::-webkit-progress-bar {
    background: var(--surface-1);
}
progress[value]::-webkit-progress-value {
    background: var(--success);
}
progress[value]::-moz-progress-bar {
    background: var(--success);
}
/*--------------------------------------------------------------
# Card CSS
--------------------------------------------------------------*/
.sd-c-card {

    /*------------------------
    ## Custom Properties
    ------------------------*/

    --input-bg: var(--surface-2);
    --input-border: var(--surface-3);

    /*------------------------
    ## Styles
    ------------------------*/
    display: flex;
    flex-direction: column;
    background-color: var(--surface-1);
    border-radius: var(--radius-4);
    box-shadow: var(--shadow-1);
    /*gap: var(--size-4);*/


}
.sd-c-card > * {
        padding: var(--size-6);
    }
.sd-c-card h3 {
        font-size: var(--font-size-6);
        font-weight: var(--font-weight-7);
        letter-spacing: var(--font-letterspacing-1);
        color: var(--text-1);
        border-bottom: 1px solid var(--surface-3);
        padding: calc(var(--size-4) + 3px) var(--size-6) var(--size-4);
    }
/*--------------------------------------------------------------
# Project Settings CSS
--------------------------------------------------------------*/
.sd-c-settings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--size-6);

}
.sd-c-settings__project {
    grid-column: 1/-1;
}
.sd-c-settings__project form {
        display: flex;
        align-items: flex-end;
        gap: var(--size-3);
    }
.sd-c-settings__contributors,
.sd-c-settings__clients {
    -moz-column-span: 1;
         column-span: 1;
}
/*------------------------
## Contributor & Clients
------------------------*/
.sd-c-settings__cc {
    display: flex;
    flex-direction: column;
    gap: var(--size-4);
}
.sd-c-settings__cc-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sd-c-settings__cc-item > div {
        display: flex;
        align-items: center;
        gap: var(--size-2);
    }
.sd-c-settings__user-avatar {
    display: flex;
    align-items: center;
    height: var(--size-7);
    width: var(--size-7);
    border-radius: var(--radius-full);
    overflow: hidden;
}
.sd-c-settings__user-avatar .sd-c-settings__user-initial {
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--primary-text);
        background-color: var(--primary);
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-6);
        line-height: var(--font-lineheight-2);
        text-transform: uppercase;
        transition-property: var(--transition-colors);
        transition-duration: var(--duration-1);
        transition-timing-function: var(--ease-2);
    }
.sd-c-settings__user-avatar img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
.sd-c-settings__cc-user {
    font-size: var(--font-size-5);
    font-weight: var(--font-weight-6);
    color: var(--text-2);
}
.sd-c-settings__cc-delete {
    color: var(--surface-4);
    transition: var(--duration-2);
}
.sd-c-settings__cc-delete:hover {
        color: var(--alert);
    }
.sd-c-settings__delete-project {
    --btn-bg-color: var(--alert);
    width: -moz-max-content;
    width: max-content;
}
.sd-c-settings__delete-project.sd-c-btn:hover {
        --btn-bg-color: var(--alert-focus);
    }
/*--------------------------------------------------------------
# Modal CSS
--------------------------------------------------------------*/
.sd-c-modal {
    align-items: center;
    justify-content: center;
    padding: var(--size-8);
    height: 100dvh;
    width: 100dvw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: none;
}
.sd-c-modal.is-open {
        display: flex;
    }
.sd-c-modal:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--surface-5);
        opacity: .2;
        z-index: -1;
    }
.sd-c-modal__inner {
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    width: 100%;
    max-width: 600px;
    box-shadow: var(--shadow-3);
    min-height: 270px;
    padding: var(--size-8);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: var(--size-3);

    --input-bg: var(--surface-2);
    --input-border: var(--surface-3);
}
.sd-c-modal__inner h3 {
        font-weight: var(--font-weight-7);
        color: var(--text-1);
        font-size: var(--font-size-5);
    }
.sd-c-modal__inner h4 {
        font-weight: var(--font-weight-5);
    }
.sd-c-modal__inner p {
        line-height: var(--font-lineheight-5);
    }
.sd-c-modal__inner form {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: var(--size-5);
        margin-top: var(--size-2);
    }
.sd-c-modal__btns {
    display: flex;
    gap: var(--size-1);
    margin-top: var(--size-2);
}
.sd-c-modal__avatar {
    display: flex;
    align-items: center;
    gap: var(--size-2);
    margin-bottom: var(--size-4);

}
.sd-c-modal__avatar img {
        height: var(--size-9);
        width: var(--size-9);
        border-radius: var(--radius-3);
    }
.sd-c-modal__avatar div {
        display: flex;
        align-items: center;
        -moz-column-gap: var(--size-3);
             column-gap: var(--size-3);
    }
/*------------------------
## Max drop Modal
------------------------*/
.sd-c-modal--max-drop p {
        text-align: center;
    }
.sd-c-modal--max-drop strong {
        font-weight: var(--font-weight-8);
    }
/*--------------------------------------------------------------
# Agency Settings CSS
--------------------------------------------------------------*/
.sd-c-agency {
    display: grid;
    grid-template-columns: minmax(min-content, 960px) minmax(min-content, 480px);
    justify-content: center;
    gap: var(--size-6);

}
.sd-c-agency__general {
    grid-column: 1/2;
}
.sd-c-agency__general form {
        display: flex;
        align-items: flex-end;
        gap: var(--size-3);
    }
/*------------------------
## Staff List
------------------------*/
.sd-c-agency__staff {
    grid-column: 2 / -1;
    grid-row: 1/3;
}
.sd-c-agency__staff-list {
    border-top: 1px solid var(--surface-3);
}
.sd-c-agency__badge {
    background-color: var(--surface-3);
    padding: var(--size-2);
    min-height: var(--size-8);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    color: var(--primary);
    border-radius: var(--radius-2);
}
/*------------------------
## Plans
------------------------*/
.sd-c-agency__plans {
    grid-column: 1 / 2;
}
.sd-c-agency__plans p {
        font-size: var(--font-size-6);
        text-align: center;
        line-height: var(--font-lineheight-5);
        padding-bottom: var(--size-1);
    }
.sd-c-plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: var(--size-9) var(--size-6) var(--size-8);
}
.sd-c-plan {
    position: relative;
    background-color: var(--surface-1);
    padding: var(--size-7) var(--size-6) var(--size-6);
    border: 1px solid var(--surface-3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: var(--size-4);
}
.sd-c-plan__current {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--primary);
    color: var(--primary-text);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-7);
    border-radius: var(--radius-7);
    padding: var(--size-2) var(--size-4);
    display: block;
    white-space: nowrap;
}
.sd-c-plan:first-of-type {
    border-top-left-radius: var(--radius-4);
    border-bottom-left-radius: var(--radius-4);
    border-right: 0;
}
.sd-c-plan:last-of-type {
    border-top-right-radius: var(--radius-4);
    border-bottom-right-radius: var(--radius-4);
    border-left: 0;
}
/* -- Selected Plan -- */
.sd-c-plan.--current {
    border: 2px solid var(--primary);
    border-radius: var(--radius-4);
    height: calc(100% + var(--size-4));
    margin-top: calc(var(--size-2) * -1);
}
.sd-c-plan__manage + span {
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-5);
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: calc(var(--size-3) * -1);
    margin-top: var(--size-3);
}
.sd-c-plan__name {
    font-size: var(--font-size-7);
    font-weight: var(--font-weight-7);
    letter-spacing: var(--font-letterspacing-1);
    color: var(--text-1);
}
.sd-c-plan__teaser {
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    text-align: center;
}
.sd-c-plan__price {
    font-size: var(--font-size-9);
    font-weight: var(--font-weight-8);
    color: var(--text-1);
}
.sd-c-plan__price span {
        opacity: .7;
        font-size: var(--font-size-2);
        font-weight: var(--font-weight-6);
    }
.sd-c-plan__details {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-5);
    align-items: center;
    font-weight: var(--font-weight-6);
    line-height: var(--font-lineheight-4);
}
.sd-c-plan__list {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
    font-size: var(--font-size-4);
    font-weight: var(--font-weight-5);
}
.sd-c-plan__list li {
        display: flex;
        align-items: flex-start;
        -moz-column-gap: var(--size-2);
             column-gap: var(--size-2);
    }
.sd-c-plan__list li span {
            width: var(--size-4);
            color: var(--success);
        }
/*--------------------------------------------------------------
# Sidebar styles
--------------------------------------------------------------*/
.sd-c-projects {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    row-gap: var(--size-5);
    width: 500px;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    transform: translateX(100%);
    z-index: 10;
    transition: transform .4s var(--ease-2);
}
.sd-c-projects:before {
        content: '';
        position: fixed;
        top: 0;
        left: -100dvw;
        width: 100dvw;
        height: 100dvh;
        background-color: var(--surface-5);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }
/*--- If 'is-open' ---*/
.sd-c-projects.is-open {
        transform: translateX(0);
        box-shadow: var(--shadow-4);
    }
.sd-c-projects.is-open:before {
        opacity: .2;
        visibility: visible;
    }
/*--- If 'New Project' open ---*/
.sd-c-projects.new-project .sd-c-projects__inner > div {
            display: none;
        }
.sd-c-projects.new-project .sd-c-projects__form {
            display: flex;
        }
.sd-c-projects .sd-c-projects__inner {
        background-color: var(--surface-3);
        padding: var(--size-5);
        flex-grow: 1;
    }
.sd-c-projects .sd-c-projects__inner > div {
            display: flex;
            flex-direction: column;
            gap: var(--size-5);
        }
/*------------------------
## Header
------------------------*/
.sd-c-projects__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--size-10);
}
.sd-c-projects__header h2 {
        font-size: var(--font-size-7);
        font-weight: var(--font-weight-7);
        color: var(--text-1);
        letter-spacing: var(--font-letterspacing-0);
    }
/*------------------------
## List
------------------------*/
.sd-c-projects__list {
    display: flex;
    flex-direction: column;
    gap: var(--size-3);
}
.sd-c-projects__list-first {
    order: -1;
}
.sd-c-projects__item {
    background-color: var(--surface-1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--size-3);
    padding: var(--size-5);
    border-radius: var(--radius-4);
    transition: box-shadow var(--duration-2);
}
.sd-c-projects__item:hover {
        box-shadow: var(--shadow-2);
    }
.sd-c-projects__item.sd-c-projects__list-selected {
        box-shadow: inset 0 0 0 2px var(--primary) !important;
    }
.sd-c-projects__item-details {
    display: flex;
    flex-direction: column;
    gap: var(--size-2);
}
.sd-c-projects__item-project {
    font-size: var(--font-size-7);
    font-weight: var(--font-weight-7);
    letter-spacing: var(--font-letterspacing-0);
    color: var(--text-1);
}
.sd-c-projects__item-client {
    font-size: var(--font-size-5);
    font-weight: var(--font-weight-6);
    color: var(--primary);
}
.sd-c-projects__item-agency {
    display: flex;
    align-items: center;
    gap: var(--size-2);
    font-weight: var(--font-weight-6);
    font-size: var(--font-size-2);
    color: var(--text-2);
}
.sd-c-projects__item-icon {
    color: var(--surface-4);
}
.sd-c-projects__badge {
    display: inline-flex;
    align-items: center;
    background-color: var(--surface-3);
    padding: var(--size-2);
    min-height: var(--size-8);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    color: var(--primary);
    border-radius: var(--radius-2);
    line-height: var(--font-lineheight-0);
}
.sd-c-projects__item-switch {
    color: var(--surface-4);
    transition: var(--duration-2);
}
.sd-c-projects__item:hover .sd-c-projects__item-switch {
    color: var(--primary);
}
/*------------------------
## Add Project
------------------------*/
.sd-c-projects__form {
    display: none;
    flex-direction: column;
    gap: var(--size-3);
    background-color: var(--surface-3);
    flex-grow: 1;
}
.sd-c-projects__form .sd-c-form {
        margin-top: var(--size-2);
    }
.sd-c-projects__btns {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--size-1);
}
/*--------------------------------------------------------------
# Support Settings CSS
--------------------------------------------------------------*/
.sd-c-support {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    row-gap: var(--size-5);
    width: 500px;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    transform: translateX(100%);
    z-index: 10;
    transition: transform .4s var(--ease-2);
}
.sd-c-support:before {
        content: '';
        position: fixed;
        top: 0;
        left: -100dvw;
        width: 100dvw;
        height: 100dvh;
        background-color: var(--surface-5);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }
/*--- If 'is-open' ---*/
.sd-c-support.is-open {
        transform: translateX(0);
        box-shadow: var(--shadow-4);
    }
.sd-c-support.is-open:before {
        opacity: .2;
        visibility: visible;
    }
.sd-c-support__inner {
    background-color: var(--surface-3);
    padding: var(--size-5);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: var(--size-5);
}
/*------------------------
## Header
------------------------*/
.sd-c-support__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--size-10);
}
.sd-c-support__header h2 {
        font-size: var(--font-size-7);
        font-weight: var(--font-weight-7);
        color: var(--text-1);
    }
#sd-support-form p {
        font-size: var(--font-size-5);
        font-weight: var(--font-weight-4);
        line-height: var(--font-lineheight-5);
        margin: var(--size-2) 0 var(--size-3);
    }
/*------------------------
## Message
------------------------*/
.sd-c-support_msg {
    padding: var(--size-3);
    background-color: var(--success);
    color: var(--primary-text);
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    border-radius: var(--radius-3);
    line-height: var(--font-lineheight-5);
}
/*------------------------
## Buttons
------------------------*/
.sd-c-support__btns {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--size-1);
    margin-top: var(--size-2);
}
.sd-c-support__subtext {
    padding-right: var(--size-4);
    font-size: var(--font-size-2);
    line-height: var(--font-lineheight-5);
}
/*--------------------------------------------------------------
# Landing Pages CSS
--------------------------------------------------------------*/
.sd-c-landing {
    display: flex;
    min-height: 100dvh;
    width: 100dvw;
}
/*------------------------
## Form Panel
------------------------*/
.sd-c-landing__form {
    width: 100%;
    background-color: var(--surface-1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
@media (min-width: 960px) {
.sd-c-landing__form {
        display: flex;
        width: 50%;

}
    }
.sd-c-landing__form-container {
    width: min(80vw, 450px);
    display: flex;
    flex-direction: column;
    gap: var(--size-5);
}
@media (min-width: 960px) {
.sd-c-landing__form-container {
        width: min(40vw, 450px);
}
    }
.sd-c-landing__form-intro {
    display: flex;
    flex-direction: column;
    gap: var(--size-1);
    line-height: var(--font-lineheight-5);
    margin-bottom: var(--size-2);
}
.sd-c-landing__form-intro img {
        max-width: 40px;
        margin-bottom: var(--size-4);
    }
.sd-c-landing__form-intro h1 {
        color: var(--text-1);
        font-size: var(--font-size-9);
        font-weight: var(--font-weight-7);
        letter-spacing: var(--font-letterspacing-0);
    }
.sd-c-landing__form-intro p {
        font-size: var(--font-size-5);
    }
.sd-c-landing__form-group {
    display: flex;
    flex-direction: column;
    gap: var(--size-5);

    --input-bg: var(--surface-2);
    --input-border: var(--surface-3);
    --input-fs: var(--font-size-5);
}
.sd-c-landing__form-group div:has(.sd-c-btn){
        margin-top: calc(var(--size-1)  * -1 );
    }
.sd-c-form__remember {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-6);
    margin-top: calc(var(--size-2)  * -1 );
    margin-bottom: var(--size-1);
}
.sd-c-form__remember a {
        color: var(--primary);
        text-decoration: none;
    }
.sd-c-form__remember a:hover {
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 4px;
        }
.sd-c-landing__form-subtext {
margin-top: var(--size-4);
    text-align: center;
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-5);
}
.sd-c-landing__form-subtext a {
        color: var(--primary);
        text-decoration: none;
        font-weight: var(--font-weight-6);
    }
.sd-c-landing__form-subtext a:hover {
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 4px;
        }
/*------------------------
## Logo Panel
------------------------*/
.sd-c-landing__logo {
    width: 50%;
    display: none;

    /*--- Gradient Background ---*/
}
.sd-c-landing__logo:before {
        position: fixed;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        z-index: -1;
        content: '';
        background: linear-gradient(135deg, #F97316, #A78BFA, #7C3AED, #4F46E5, #3730A3, #1E1B4B, #1E1B4B);
        background-size: 200% 400%;
        animation: gradient 8s ease infinite alternate;
    }
.sd-c-landing__logo > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
/*--- Logo ---*/
.sd-c-landing__logo svg {
        max-width: min(30vw, 320px);
    }
/*--- Media Queries ---*/
@media (min-width: 960px) {
.sd-c-landing__logo {
        display: flex;
        width: 50%;
}
    }
/*------------------------
## Animation
------------------------*/
@keyframes gradient {
    0% {
        background-position: 0 50%;
    }

    100% {
        background-position: 50% 100%;
    }
}
/*--- If 'is-open' ---*/
/*------------------------
## Mobile
------------------------*/
.sd-c-landing__mobile {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;

    /*--- Gradient Background ---*/

}
.sd-c-landing__mobile:before {
        position: fixed;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        z-index: -1;
        content: '';
        background: linear-gradient(135deg, #F97316, #A78BFA, #7C3AED, #4F46E5, #3730A3, #1E1B4B, #1E1B4B);
        background-size: 200% 400%;
        animation: gradient 8s ease infinite alternate;
    }
.sd-c-landing__mobile > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: var(--size-4);
        justify-content: center;
        width: 100%;
        padding: 0 var(--size-8);
    }
/*--- Logo ---*/
.sd-c-landing__mobile svg {
        max-width: min(50vw, 320px);
    }
.sd-c-landing__mobile h3 {
        color: var(--primary-text);
        text-align: center;
        font-size: var(--font-size-3);
        line-height: var(--font-lineheight-5);
        font-weight: var(--font-weight-6);
    }
.sd-c-landing__mobile .sd-c-nav__icon {
        display: none;
    }
/*--- Media Queries ---*/
@media (min-width: 720px) {
.sd-c-landing__mobile {
        display: none;

}
    }
/*--------------------------------------------------------------
# Activity styles
--------------------------------------------------------------*/
.sd-c-activity {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
}
.sd-c-activity button {
        background-color: transparent;
    }
.sd-c-activity__list {
    display: flex;
    flex-direction: column;
    row-gap: var(--size-3);
}
.sd-c-activity--item {
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    padding: var(--size-3);
    transition: var(--duration-2);
    display: flex;
    flex-direction: column;
    row-gap: var(--size-2);
    font-weight: var(--font-weight-4);
    letter-spacing: var(--font-letterspacing-1);
    font-size: var(--font-size-5);
}
.sd-c-activity--item:hover {
        box-shadow: var(--shadow-2);
    }
.sd-c-activity--item > div {
        display: flex;
        align-items: center;
        -moz-column-gap: var(--size-2);
             column-gap: var(--size-2);
    }
.sd-c-activity--item > p {
        line-height: var(--font-lineheight-5);
    }
.sd-c-activity--item > p strong {
            font-weight: var(--font-weight-6);
            color: var(--text-1);
        }
.sd-c-activity__user-avatar {
    display: flex;
    align-items: center;
    height: var(--size-7);
    width: var(--size-7);
    border-radius: var(--radius-full);
    overflow: hidden;
}
.sd-c-activity__user-avatar .sd-c-activity__user-initial {
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--primary-text);
        background-color: var(--primary);
        font-size: var(--font-size-3);
        font-weight: var(--font-weight-6);
        text-transform: uppercase;
        transition-property: var(--transition-colors);
        transition-duration: var(--duration-1);
        transition-timing-function: var(--ease-2);
    }
.sd-c-activity__user-avatar img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
.sd-c-activity__info {
    display: flex;
    align-items: baseline;
    -moz-column-gap: var(--size-1);
         column-gap: var(--size-1);
}
.sd-c-activity__info > p:first-of-type {
        font-weight: var(--font-weight-6);
        color: var(--text-1);
    }
.sd-c-activity__info > p:last-of-type {
        font-size: var(--font-size-2);
    }
/* Global Activity */
.sd-c-activity--global {
    overflow: auto;
    height: 100%;
    scrollbar-width: thin;
    scrollbar-color: var(--surface-2) var(--surface-3);
}
.sd-c-activity__duration {
    font-weight: var(--font-weight-6);
    color: var(--text-1);
    letter-spacing: var(--font-letterspacing-0);
    margin-bottom: calc(var(--size-1) * -1);
}
.sd-c-activity__duration:not(:first-of-type){
        margin-top: var(--size-3);
    }
/*--------------------------------------------------------------
# Edit Profile CSS
--------------------------------------------------------------*/
.sd-c-profile {

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--size-5);
}
.sd-c-profile form {
        display: flex;
        flex-direction: column;
        gap: var(--size-5);
    }
@container main-container (width > 1200px) {
        .sd-c-profile > div {
            grid-column: 1/-1;
        }

        .sd-c-profile form {
            display: flex;
            align-items: flex-end;
            flex-direction: row;
            gap: var(--size-3);
        }
    }
/*------------------------
## Avatar
------------------------*/
.sd-c-profile__avatar {

    display: flex;
    -moz-column-gap: var(--size-2);
         column-gap: var(--size-2);
}
.sd-c-profile__avatar img {
        border-radius: var(--radius-3);
        overflow: hidden;
        flex-shrink: 0;
    }
.sd-c-profile__avatar div {
        display: flex;
        align-items: center;
        -moz-column-gap: var(--size-3);
             column-gap: var(--size-3);
    }
@container main-container (width > 1200px) {
        .sd-c-profile__avatar img {
            height: var(--size-10);
        }

        .sd-c-profile__avatar button {
            --btn-height: var(--size-10) !important;
        }
    }
/* Pages */
.sd-c-skeleton__pages {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--size-2);
    margin-bottom: var(--size-2);
    position: relative;
}
.sd-c-skeleton__pages div {
        width: 100%;
        min-height: var(--size-11);
        background-color: var(--surface-3);
        border-radius: var(--radius-5);
        animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    }
.sd-c-skeleton__pages div:nth-last-of-type(3) {
            width: calc(100% - 40px);
            margin-left: 40px;
        }
.sd-c-skeleton__pages div:nth-last-of-type(4) {
            width: calc(100% - 80px);
            margin-left: 80px;
        }
/* Progress Tracker */
.sd-c-skeleton__stages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--size-8);
    padding: var(--tab-content-padding);

    --tab-content-padding: var(--size-8);
}
.sd-c-skeleton__stages div {
        background-color: var(--surface-3);
        border-radius: var(--radius-4);
        min-height: 320px;
        animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    }
.sd-c-skeleton__stages div:last-of-type {
        grid-column: 2/4;
    }
/* Sidebar */
.sd-c-skeleton__sidebar {
    opacity: 0;
    visibility: hidden;
    position: absolute;

    /* Hide all skeletons initially */
}
.sd-c-skeleton__sidebar > div {
        display: none;
    }
.sd-c-sidebar.is-loading .sd-c-skeleton__sidebar {
    opacity: 1;
    visibility: visible;
    position: relative;
}
/* Show skeleton based on active tab */
.sd-c-sidebar[data-active-tab="comment"] .sd-c-skeleton__activity,
.sd-c-sidebar[data-active-tab="activity"] .sd-c-skeleton__activity,
.sd-c-sidebar.global-activity .sd-c-skeleton__activity,
.sd-c-sidebar[data-active-tab="info"] .sd-c-skeleton__info,
.sd-c-sidebar[data-active-tab="files"] .sd-c-skeleton__files {
    display: grid;
}
.sd-c-sidebar.global-activity .sd-c-skeleton__info {
    display: none;
}
/* Info Tab */
.sd-c-skeleton__info {
    display: grid;
    grid-template-rows: repeat(4, 48px) 188px;
    gap: var(--size-12);
}
.sd-c-skeleton__info div {
        background-color: var(--surface-2);
        border-radius: var(--radius-4);
        animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    }
/* Activity Tab */
.sd-c-skeleton__activity {
    display: grid;
    grid-template-rows: 80px repeat(3, 100px);
    gap: var(--size-3);
}
.sd-c-skeleton__activity > div:first-of-type {
        margin-bottom: var(--size-8);
    }
.sd-c-skeleton__activity > div {
        background-color: var(--surface-2);
        border-radius: var(--radius-4);
        padding: var(--size-3);
        display: flex;
        flex-wrap: wrap;
        gap: var(--size-2);
        align-items: center;
        animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    }
.sd-c-skeleton__activity > div > div {
            background-color: var(--surface-3);
            border-radius: var(--radius-8);
            height: var(--size-3);
            width: 100%;
        }
.sd-c-skeleton__activity > div > div:nth-of-type(1) {
            height: var(--size-8);
            width: var(--size-8);
        }
.sd-c-skeleton__activity > div > div:nth-of-type(2) {
            width: 50%;
        }
.sd-c-skeleton__activity > div > div:nth-of-type(4) {
            width: 65%;
        }
/* Dark Mode */
:where(.theme-dark) .sd-c-skeleton__pages div {
        background-color: var(--surface-1);
    }
:where(.theme-dark) .sd-c-skeleton__stages div {
        background-color: var(--chart-bg);
    }
/* Animation */
@keyframes pulse {
    50% {
        opacity: .3;
    }
}
*, *::before, *::after {
    box-sizing: border-box;
}
* {
    margin: 0;
}
body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}
input, button, textarea, select {
    font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}
#root, #__next {
    isolation: isolate;
}
ul {
    padding: 0;
}
li {
    list-style-type: none;
}
a {
    text-decoration: none;
    cursor: pointer;
}
button {
    border: none;
    cursor: pointer;
    padding: 0;
    color: inherit;
}
::-moz-selection {
    background: var(--select);
}
::selection {
    background: var(--select);
}
/*------------------------------------*\
  # THEMES
\*------------------------------------*/
/**
 * For the full reference check out the theme.css
 */
:root {
    --primary: var(--primary-light);
    --primary-focus: var(--primary-focus-light);
    --primary-text: var(--primary-text-light);
    --secondary: var(--secondary-light);
    --secondary-focus: var(--secondary-focus-light);
    --secondary-text: var(--secondary-text-light);
    --text-1: var(--text-1-light);
    --text-2: var(--text-2-light);
    --surface-1: var(--surface-1-light);
    --surface-2: var(--surface-2-light);
    --surface-3: var(--surface-3-light);
    --surface-4: var(--surface-4-light);
    --surface-5: var(--surface-5-light);
    --input-1: var(--input-1-light);
    --input-2: var(--input-2-light);
    --input-3: var(--input-3-light);
    --status-0-bg: var(--status-0-bg-light);
    --status-1-bg: var(--status-1-bg-light);
    --status-2-bg: var(--status-2-bg-light);
    --status-3-bg: var(--status-3-bg-light);
    --status-4-bg: var(--status-4-bg-light);
    --status-5-bg: var(--status-5-bg-light);
    --status-0-text: var(--status-0-text-light);
    --status-1-text: var(--status-1-text-light);
    --status-2-text: var(--status-2-text-light);
    --status-3-text: var(--status-3-text-light);
    --status-4-text: var(--status-4-text-light);
    --status-5-text: var(--status-5-text-light);
    --status-0: var(--status-0-light);
    --status-1: var(--status-1-light);
    --status-2: var(--status-2-light);
    --status-3: var(--status-3-light);
    --status-4: var(--status-4-light);
    --status-5: var(--status-5-light);
    --chart-bg: var(--surface-3);
    --chart-inner-bg: var(--surface-1);
    --chart-counter-bg: var(--surface-5);
}
.theme-dark {
    --primary: var(--primary-dark);
    --primary-focus: var(--primary-focus-dark);
    --primary-text: var(--primary-text-dark);
    --secondary: var(--secondary-dark);
    --secondary-focus: var(--secondary-focus-dark);
    --secondary-text: var(--secondary-text-dark);
    --text-1: var(--text-1-dark);
    --text-2: var(--text-2-dark);
    --surface-1: var(--surface-1-dark);
    --surface-2: var(--surface-2-dark);
    --surface-3: var(--surface-3-dark);
    --surface-4: var(--surface-4-dark);
    --surface-5: var(--surface-5-dark);
    --input-1: var(--input-1-dark);
    --input-2: var(--input-2-dark);
    --input-3: var(--input-3-dark);
    --status-0-bg: var(--status-0-bg-dark);
    --status-1-bg: var(--status-1-bg-dark);
    --status-2-bg: var(--status-2-bg-dark);
    --status-3-bg: var(--status-3-bg-dark);
    --status-4-bg: var(--status-4-bg-dark);
    --status-5-bg: var(--status-5-bg-dark);
    --status-0-text: var(--status-0-text-dark);
    --status-1-text: var(--status-1-text-dark);
    --status-2-text: var(--status-2-text-dark);
    --status-3-text: var(--status-3-text-dark);
    --status-4-text: var(--status-4-text-dark);
    --status-5-text: var(--status-5-text-dark);
    --status-0: var(--status-0-dark);
    --status-1: var(--status-1-dark);
    --status-2: var(--status-2-dark);
    --status-3: var(--status-3-dark);
    --status-4: var(--status-4-dark);
    --status-5: var(--status-5-dark);
    --chart-bg: var(--surface-1-dark);
    --chart-inner-bg: var(--surface-2-dark);
    --chart-counter-bg: var(--surface-2-dark);
}
/*------------------------
## Set status colours
------------------------*/
[data-status="not-required"] {
    --status-colour: var(--status-1);
    --status-bg-colour: var(--status-1-bg);
    --status-text-colour: var(--status-1-text);
}
[data-status="to-do"] {
    --status-colour: var(--status-1);
    --status-bg-colour: var(--status-1-bg);
    --status-text-colour: var(--status-1-text);
}
[data-status="in-progress"] {
    --status-colour: var(--status-2);
    --status-bg-colour: var(--status-2-bg);
    --status-text-colour: var(--status-2-text);
}
[data-status="ready-for-review"] {
    --status-colour: var(--status-3);
    --status-bg-colour: var(--status-3-bg);
    --status-text-colour: var(--status-3-text);
}
[data-status="changes-needed"] {
    --status-colour: var(--status-4);
    --status-bg-colour: var(--status-4-bg);
    --status-text-colour: var(--status-4-text);
}
[data-status="signed-off"] {
    --status-colour: var(--status-5);
    --status-bg-colour: var(--status-5-bg);
    --status-text-colour: var(--status-5-text);
}
[data-status="blocker"] {
    --status-colour: hsl(var(--red-500));
}
[data-status="high"] {
    --status-colour: hsl(var(--orange-500));
}
[data-status="low"] {
    --status-colour: hsl(var(--green-700));
}
/*------------------------
## Body
------------------------*/
body {
    font-family: var(--font-body);
    font-size: var(--font-size-5);
    font-weight: var(--font-weight-4);
    letter-spacing: var(--font-letterspacing-1);
    line-height: var(--font-lineheight-1);
    background-color: var(--surface-2);
    color: var(--text-2);
    display: flex;
    justify-content: flex-end;
    min-height: 100vh;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
}


