
/************************************
	Base style
************************************/

@import url('https://fonts.googleapis.com/css?family=Muli:400,600,700,800');
html { min-height: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 400; -ms-overflow-style: -ms-autohiding-scrollbar; }
body { font-family: 'Muli', sans-serif; box-sizing: border-box; margin: 0; padding: 0; border: 0; -webkit-font-smoothing: antialiased; overflow-y: hidden; overflow-x: hidden; display: flex; flex-direction: column; min-height: 100vh; background-color: var(--background); }
.no-text-highlight { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.hide-mobile { display: block !important; }
.show-mobile { display: none !important; }
.show-mobile-500 { display: none !important; }
.hide-mobile-500 { display: flex !important; }

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

html, body { height: auto; min-height: 100%; }
body { overflow-y: auto; background-color: var(--background-body-sml-screen); }
.container { min-height: 100vh; }
.hide-mobile { display: none !important; }
.show-mobile { display: block !important; } }

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

.hide-mobile-500 { display: none !important; }
.show-mobile-500 { display: block !important; } }

/************************************
	Root variables
************************************/

:root {

    --brand-color: #5f4cfe;
    --black: #ffffff;
    --white: #fff;

    /*** Backgrounds ***/

    --background: #f2f4f7;
    --background-body-sml-screen: #fff;
    --background-02: #fff;
    --background-avatar: #f2f4f7;
    --background-btn-icon: #f2f4f7;
    --background-modal-clost-btn: #f2f4f7;
    --background-tooltip: #ffffff;
    --background-subtle-btn: #f2f4f7;
    --background-subtle-btn-hover: #e3e5e9;
    --background-border: #e1e1e7;
    --background-menu: #fff;
    --background-menu-item-hover: #f2f4f7;
    --background-nav-menu-avatar: #202123;
    --background-nav-menu-avatar-text: #fff;
    --background-status-tag-border-active: #d1f1c5;
    --background-status-tag-text-active: #214e10;
    --background-status-tag-border-inactive: #ffeae4 ;
    --background-status-tag-text-inactive: #601705;
    --background-status-tag-border-neutral: #e8e9f2;
    --background-status-tag-text-neutral: #3c425b;

    
    --background-code-editor: #fff;
    --background-docs-table: #252832;
    --background-docs-table-header: #30333f;
    --background-docs-code-element: #30333f;


    --background-nav-btn-hover: #e6ebef;
    --background-nav-btn-hover-border: #e6ebef;
    --background-nav-btn-selected: #fff;
    --background-nav-btn-selected-border: #d7d7de;
    --background-side-nav-btn-hover: #f8f9f9;
    --background-side-nav-btn-hover-border: #ececf1;
    --background-side-nav-btn-selected: #f8f9f9;
    --background-side-nav-btn-selected-border: #ececf1;


    /*** Borders ***/

    --border: #ececf1;
    --border-hover: #d7d7dd;
    --border-nav-logo: #e1e1e7;

    /*** Forms ***/

    --form-field: #f0f2f6;
    --form-radio: #ececf1;
    --form-field-border: #f0f2f6;
    --form-field-focus: #fff;

    /*** Typography ***/

    --font-main: #202123;
    --font-subtle: #87879a;
    --font-subtle-link: #202123;
    --font-subtle-02: #a1a1b0;
    --font-placeholder: #9499a3;
    --btn-text: #fff;
    --font-code-element: #82aaff;
    --font-docs-text: #393a3d;
    --font-docs-text-link: #736dff;

    /*** Icons ***/

    --icon-main: #202123;
    --icon-light: #202123;
    --icon-load-spinner: #87879a;

    /*** Colours ***/

    --green: #0b530b;
    --green-light: #d3f4d3;
    --yellow:#5c4008;
    --yellow-light:#ffeecf;
    --red: #601705;
    --red-dark: #bf3715;
    --red-light: #ffeae4;
    --red-org-denied: #bf3715;
    --blue: #0a205c;
    --blue-light: #c1d1ff;
    --purple: #42117b;
    --purple-light: #ead8ff;
    --grey: #3c425b;
    --grey-light: #e8e9f2;
    --red-alert: #ff5252;

    --green-banner: #95df7b;
    --green-success: #95df7b;
    --green-success-light: #e5fff4;

    /*** Avatars ***/

    --avatar-border: #ececf1;

    /*** Navigation ***/

    --main-nav-bar: #f2f4f7;



    /*** Box shadows ***/

    --box-shadow-tooltip: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    --box-shadow-menu: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    --box-shadow-subtle-btn: 0 1px 2px 0 rgb(0 0 0 / 0.05);

    --box-item-01: 0 2px 4px rgba(73,85,103,.04); 

    --box-shadow-auth: 0 4px 16px #ebedf5;
    --box-shadow-auth-logo: 0 2px 10px 0 rgba(12,16,20,.12);

    /*** Banners ***/

    --banner-02-subtle: #f0f2f6;

    /*** Buttons ***/

    --banner-text: #202123;

    /*** Charts ***/

    --chart-primary-color: #736dff;
    --chart-label-text-color: #87879a;
    --chart-info-color: #bee5ff;
    --chart-border-color: #ececf1;
    --chart-success-color: #1ee592;
    --chart-error-color: #ff5252;
    --chart-error-light-color: #fed8d8;   
    --chart-warning-color: #ffcd56;
    --chart-background-two:   #736dff;
    --chart-background-three: #8c86ff;
    --chart-background-four:  #a6a0ff;
    --chart-background-five:  #bfb9ff;
    --chart-background-six:   #d9d3ff;
    --chart-background-seven: #f0edff;

    /*** Docs code editor ***/

    --syntax-plain: #3660bf;
    --syntax-comment: #999fb2;
    --syntax-string: #4976d6;
    --syntax-number: #f78c6c;
    --syntax-boolean: #bc5454;
    --syntax-keyword: #80dac9;
    --syntax-function: #82aaff;
    --syntax-property: #0e969c;
    --syntax-operator: #07969c;
    --syntax-punctuation: #994cc3;
    --syntax-class-name: #ffcb8b;
    --syntax-constant: #4fc1ff;
    --syntax-tag: #569cd6;
    --syntax-attr-name: #82aaff;
    --syntax-selector: #d7ba7d;
    --syntax-entity: #4fc1ff;
    --syntax-url: #82aaff;

  }

  
@media (prefers-color-scheme: dark) {
    :root {

        --brand-color: #5f4cfe;
        --black: #000000;
        --white: #fff;
    
        /*** Backgrounds ***/
    
        --background: #13171c;
        --background-body-sml-screen: #13171c;
        --background-02: #1c1e26;
        --background-avatar: #2a2f38;
        --background-btn-icon: #2A2F38;
        --background-modal-clost-btn: #2A2F38;
        --background-tooltip: #13171c;
        --background-subtle-btn: #2A2F38;
        --background-subtle-btn-hover: #333943;
        --background-border: #2a2d38;
        --background-menu: #1c1e26;
        --background-menu-item-hover: #2d303c;
        --background-nav-menu-avatar: #c9ced8;
        --background-nav-menu-avatar-text: #2a2f38;
        --background-status-tag-border-active: #c2ebb3;
        --background-status-tag-text-active: #214e10;
        --background-status-tag-border-inactive: #eec3b7 ;
        --background-status-tag-text-inactive: #601705;
        --background-status-tag-border-neutral: #2a2f38;
        --background-status-tag-text-neutral: #9a9ea2;


        --background-code-editor: #252832;
        --background-docs-table: #252832;
        --background-docs-table-header: #30333f;
        --background-docs-code-element: #30333f;


        --background-nav-btn-hover: #1c1e26;
        --background-nav-btn-hover-border: #1c1e26;
        --background-nav-btn-selected: #1c1e26;
        --background-nav-btn-selected-border: #2b2d38;
        --background-side-nav-btn-hover: #22242d;
        --background-side-nav-btn-hover-border: #22242d;
        --background-side-nav-btn-selected: #22242d;
        --background-side-nav-btn-selected-border: #2b2d38;



        /*** Borders ***/
    
        --border: #2b3039;
        --border-hover: #3f4651;
        --border-nav-logo: #2A2D38;

        /*** Forms ***/
    
        --form-field: #2a2f38;
        --form-radio: #2a2f38;
        --form-field-border: #2a2f38;
        --form-field-focus: #1c1e26;
    
        /*** Typography ***/
    
        --font-main: #c9ced8;
        --font-subtle: #8b99ad;
        --font-subtle-link: #ffffff;
        --font-subtle-02: #49515c;
        --font-subtle-03: #4e4f55;
        --font-placeholder: #5e6370;
        --btn-text: #fff;
        --font-code-element: #82aaff;
        --font-docs-text: #8b99ad;
        --font-docs-text-link: #95df7b;

        /*** Icons ***/
    
        --icon-main: #fafafa;
        --icon-light: #acacbf;
        --icon-load-spinner: #87879a;

        /*** Colours ***/
    
        --green: #2d5138;
        --green-light: #d0fede;
        --yellow:#5b4d33;
        --yellow-light: #ffe7bb;
        --red: #601705;
        --red-dark: #bf3715;
        --red-light: #ffc9b9;
        --red-org-denied: #ffc9b9;
        --blue: #0a205c;
        --blue-light: #7d9dfb;
        --purple: #42117b;
        --purple-light: #d3aeff;
        --grey: #9a9ea2;
        --grey-light: #2a2f38;
        --red-alert: #ff5252;


        --green-banner: #95df7b;
        --green-success: #95df7b;
        --green-success-light: #193d31;
    
    
    
        /*** Avatars ***/
    
        --avatar-border: #fff;
    
        /*** Navigation ***/
    
        --main-nav-bar: #13171c;
    
        /*** Box shadows ***/
    
        --box-shadow-tooltip: 0 2px 5px 0 rgba(0,0,0,.25), 0 1px 1px 0 rgba(0,0,0,.25), 0 0 0 1px hsla(0,0%,100%,.15);
        --box-shadow-menu: 0 2px 20px 0 rgba(0,0,0,.25), 0 1px 1px 0 rgba(0,0,0,.25), 0 0 0 1px hsla(0,0%,100%,.15);
    
        --box-shadow-auth: 0 2px 10px rgba(0, 0, 0, 0.25), 
        0 2px 5px rgba(10, 10, 10, 0.4), 
        0 0 0 1px hsla(0, 0%, 100%, 0.12);
    
        --box-shadow-radio: 0 2px 4px rgba(0, 0, 0, 0.1);
    
        --box-item-01: 0px 2px 2px rgba(0, 0, 0, 0.18); 
    
    
        /*** Banners ***/
    
        --banner-02-subtle: #2a2f38;
    
        /*** Buttons ***/
    
        --banner-text: #1a1f36;

        /*** Charts ***/

        --chart-primary-color: #736dff;
        --chart-label-text-color: #8b99ad;
        --chart-info-color: #bee5ff;
        --chart-border-color: #2b3039;
        --chart-success-color: #1ee592;
        --chart-error-color: #ff5252;
        --chart-error-light-color: #ff7070;
        --chart-warning-color: #ffcd56;
        --chart-background-two:   #736dff;
        --chart-background-three: #8c86ff;
        --chart-background-four:  #a6a0ff;
        --chart-background-five:  #bfb9ff;
        --chart-background-six:   #d9d3ff;
        --chart-background-seven: #f0edff;
    
        /*** Docs code editor ***/

        --syntax-plain: #d5deeb;
        --syntax-comment: #637776;
        --syntax-string: #acdb67;
        --syntax-number: #f78c6c;
        --syntax-boolean: #fb5773;
        --syntax-keyword: #80dac9;
        --syntax-function: #82aaff;
        --syntax-property: #80cbc4;
        --syntax-operator: #7fdbca;
        --syntax-punctuation: #c792e9;
        --syntax-class-name: #ffcb8b;
        --syntax-constant: #4fc1ff;
        --syntax-tag: #569cd6;
        --syntax-attr-name: #82aaff;
        --syntax-selector: #d7ba7d;
        --syntax-entity: #4fc1ff;
        --syntax-url: #82aaff;

    }
  }

/*****************************
  Typography
*****************************/

h1,h2,h3,h4,h5,h6, p, li, select { margin: 0; padding: 0; color: var(--font-main); }
h1 { font-size: 2rem; font-weight: 600; line-height: 1.5; }
h2 { font-size: 1.8rem; font-weight: 600; }
h3 { font-size: 1.6rem; font-weight: 800; }
h4 { font-size: 1.4rem; font-weight: 600; }
h5 { font-size: 1.02rem; font-weight: 700; letter-spacing: 0.02rem; }
h6 { font-size: 1.02rem; font-weight: 700; letter-spacing: 0.02rem; }
p, a, li, button, label, input, textarea, select, option, span { font-weight: 600; font-size: 0.77rem; letter-spacing: 0.02rem; }
a { text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; font-size: 0.77rem; color: var(--brand-color); }
.readable-text { font-size: .8rem; line-height: 1.6; }
.subtle-text { color: var(--font-subtle); }
.discrete-text {line-height: 1.7; color: var(--font-subtle); font-size: .65rem; font-style: italic; }
.discrete-text .svg-inline--fa { font-size: .65rem; color: var(--font-subtle); }
.text-overflow-hidden { overflow: hidden; text-overflow: ellipsis; max-width: 100%; white-space: nowrap; }

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

h1 { font-size: 1.6rem; } }

/*****************************
  Nav
*****************************/

nav { height: 100vh; left: 0; width: 48px; max-width: 48px; position: fixed; z-index: 2000; display: flex; flex-direction: column; background-color: var(--main-nav-bar); }

.nav-container { display: flex; flex-direction: column; height: 100%; width: 100%; }

.nav-col { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 100%; }
.nav-bottom { margin-top: auto; margin-bottom: 10px; width: 100%; }

/*** Nav logo ***/

.nav-logo { margin-top: 10px; height: 48px; width: 48px; max-height: 48px; max-width: 48px; display: flex; justify-content: center; align-items: center; }
.nav-logo img { display: block; height: 25px; border-radius: 100%; }

/*** Nav items ***/

.nav-item { width: 48px; height: 48px; display: flex; justify-content: center; align-items: center!important; cursor: pointer; transition: all 0.5s; position: relative; border-radius: 4px; }
.nav-item .svg-inline--fa { font-size: .85rem !important; color: var(--icon-main) !important; }
.nav-item p { font-weight: 700; font-size: .8rem; }

/*** Main navigation tooltips ***/

.tooltip-nav-item { position: relative; white-space: nowrap; display: flex; align-items: flex-start; }
.tooltip-nav-item-inner { transition-delay: 0.1s; visibility: hidden; background-color: var(--background-tooltip); color: var(--font-main); border-radius: 4px; position: absolute; z-index: 9 !important; left: 50%; transform: translateX(-50%); box-shadow: var(--box-shadow-tooltip); border: solid 1px var(--border); }
.tooltip-nav-inner { height: 33px; width: 33px; border-radius: 4px; display: flex; justify-content: center; align-items: center; }
.tooltip-nav-inner:hover .tooltip-nav-text { visibility: visible; }
.tooltip-nav-inner:hover { background-color: var(--background-nav-btn-hover); border: solid 1px var(--background-nav-btn-hover-border); }
.nav-item-selected { background-color: var(--background-nav-btn-selected); border: solid 1px var(--background-nav-btn-selected-border); }
.nav-item-selected:hover { background-color: var(--background-nav-btn-selected); border: solid 1px var(--background-nav-btn-selected-border); }
.tooltip-nav-text { line-height: 1; padding: 12px 10px; top: 50%; transform: translatey(-50%); left: 45px; white-space: nowrap; text-align: left; font-size: .77rem; padding: 10px 8px; font-weight: 700; color: var(--font-main) !important; }

/*** Nav menu ***/

.nav-menu-container { border: solid 1px transparent; position: relative; width: calc(100% - 20px); display: flex; justify-content: center; align-items: center; margin: 2px 10px; border-radius: 10px; transition: all 0.4s; }
.nav-menu-container .sml-avatar { margin: 0 !important; width: 28px !important; min-width: 28px !important; height: 28px !important; }
.nav-menu-container-inner { padding: 0 10px; height: 33px; cursor: pointer; display: flex; align-items: center; width: 100%; }
.nav-menu-container:hover { background-color: var(--background-nav-btn-hover); border: solid 1px var(--background-nav-btn-hover-border); }
.nav-menu-container-inner .svg-inline--fa { margin-left: auto; color: var(--icon-main); transition: transform .2s; font-size: .7rem; }
.nav-menu-container-inner-name { margin: 0 0 0 10px; font-size: .8rem; font-weight: 700; }
.nav-avatar { display: flex; align-items: center; flex-direction: row; width: calc(100% - 30px); margin: 0 15px; height: 40px; }
.nav-avatar .avatar-container { margin: 0 auto !important; }
.nav-avatar .sml-avatar { margin: 0 !important; width: 25px !important; min-width: 25px !important; height: 25px !important; }
.nav-avatar .sml-avatar img { margin: 0 !important;  width: 25px !important; min-width: 25px !important; height: 25px !important; }
.nav-menu-avatar { background-color: var(--background-nav-menu-avatar) !important; }
.nav-menu-avatar p { color: var(--background-nav-menu-avatar-text) !important; font-weight: 800 !important; }
.menu-nav-btn .svg-inline--fa { font-size: .9rem; color: var(--white) !important; }
.menu-nav { bottom: -4px; left: 47px; top: inherit !important; min-width: 245px !important; }
.menu-nav-detail { padding: 10px 20px 0; }
.menu-nav-detail h6 { font-size: 0.86rem; font-weight: bold; padding-bottom: 2px; }
.nav-container-sml { display: none; }
.menu-item .svg-inline--fa { margin-left: 0 !important; }
.nav-item-stop .svg-inline--fa {  color: var(--red-alert) !important;  }
.nav-btn-add-container { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; }
.nav-btn-add { width: calc(100% - 40px); border-radius: 5px !important; height: 30px; display: flex; justify-content: center; align-items: center; background-color: var(--brand-color); cursor: pointer; margin: 0 20px; }
.nav-btn-add .svg-inline--fa { color: var(--white) !important; font-size: 0.6rem; }
.nav-btn-add-menu { top: auto !important; bottom: 0; left: 47px; min-width: 245px !important;}

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

nav { display: flex !important; flex-direction: row; align-items: center; height: 55px; width: 100%; max-width: 100%; border-bottom: solid 1px var(--border); background-color: var(--background-body-sml-screen); } 
.nav-container { display: none; }
.nav-container-sml { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: calc(100% - 40px); padding: 0 20px; }
.nav-container-sml a { border-bottom: none !important }
.nav-logo { margin: 0; height: 28px; width: 28px; max-height: 28px; max-width: 28px; }
.nav-logo img { height: 28px; width: 28px; max-height: 28px; max-width: 28px; }
.nav-item { height: 42px; width: 100%; margin: 10px 0; justify-content: flex-start; }
.nav-item .svg-inline--fa { margin-left: auto; }

.nav-sml-icon { cursor: pointer; }
.nav-sml-icon .svg-inline--fa { color: var(--font-main); font-size: 1.8rem; }
.overlay { height: 100%; overflow-x: auto; width: 100%; display: none; position: fixed; z-index: 1; top: 0; left: 0; background-color: var(--background-body-sml-screen); }
.overlay-content { margin-top: 90px; margin-bottom: 100px; width: 100%; text-align: center; }
.nav-item a { padding: 15px 0; font-size: .88rem; color: var(--font-main); display: flex; align-items: flex-start; width: 100%; transition: 0.3s; font-weight: 700; }
.overlay .close-btn { position: absolute; color: var(--font-main); top: 4px; right: 18px; font-size: 40px; }
.overlay-btn { padding: 8px 15px !important; margin: 25px 25px 80px; max-width: 200px; } 
.nav-sml-section { margin: 0 20px; border-bottom: solid 1px var(--border); }
.nav-items .nav-sml-section:last-child { border-bottom: none; }
.nav-sml-section-header { text-align: left; padding: 0 0 10px; margin: 0 25px 12px; border-bottom: solid 1px var(--border); }
.nav-sml-section-header h6 { color: var(--font-subtle); text-transform: uppercase; font-size: 0.77rem; } }

/*****************************
  App Menus
*****************************/

.nav-menu-container { position: relative; width: 100%; display: flex; justify-content: center; align-items: center; margin: 4px 0 8px; }
.nav-menu-container .sml-avatar { margin: 0 !important; width: 30px !important; min-width: 30px !important; height: 30px !important; }
.dropdown-menu-container { position: relative; }
.menu { top: 40px; display: none; position: absolute; z-index: 3; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: var(--background-menu); min-width: 150px; border-radius: 5px; padding: 10px 0; box-shadow: var(--box-shadow-menu); border: solid 1px var(--border); }
.menu-wide { min-width: 190px !important; }
.menu.show { display: block; }
.menu-show { display: block; }
.menu-divider { border-bottom: solid 1px var(--border); margin: 0 20px; }
.menu-item { display: flex; align-items: center; height: 33px; padding: 0 20px; font-size: .77rem !important; transition: all 0.5s; color: var(--font-main); transition: all 0.5s; }
.menu-item .svg-inline--fa { color: var(--font-subtle); margin-right: 7px; font-size: .7rem; }
.menu-item span { font-size: .82rem !important; }
.menu-item:hover { background-color: var(--background-menu-item-hover); }
.menu-item-button-correction { background: none; font-family: 'Muli', sans-serif; width: 100%; }
.menu-item-button-correction:hover { background-color: var(--background-menu-item-hover); cursor: pointer; }
.menu-item .svg-inline--fa { color: var(--font-main); margin-left: auto;  }
.menu-item-right { margin-left: auto; }
.menu-01 { right: 0; }
.menu-border { border-top: solid 1px var(--border); margin: 10px 20px; }
.menu-actions { top: 40px; right: 0; } 
.menu-actions-x-margin { top: 50px; }
.menu-section-inner { margin: 20px 0; }
.menu-section-workspaces .svg-inline--fa { margin-left: auto !important; }
.menu-section-inner-header { display: flex; flex-direction: row; align-items: center; margin: 12px 15px 12px; }
.menu-section-inner-header h6 { color: var(--font-subtle); font-size: 0.77rem; }
.menu-section-inner-header .svg-inline--fa { color: var(--icon-main); }

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

.menu { min-width: 185px; }
.menu-item { height: 40px; font-size: .82rem; }
.menu-actions { top: 55px; } 
.menu-actions-left { left: 0 !important; }
.menu-item-button-correction { color: var(--font-main); font-size: .88rem !important; font-weight: 700; padding: 0 !important; }
.menu-item-button-correction:hover { background: none !important; } }


/*****************************
  Page Base
*****************************/

.container { height: 100vh; }
.page-container { height: 100%; width: calc(100% - 48px); left: 48px; position: relative; }
.page { height: 100%; }
.page-padding { padding: 0 20px; height: 100%; }
.page-inner-container { height: calc(100% - 20px); overflow: auto; background-color: var(--background-02); border-radius: 10px; margin: 10px 10px 10px 0; border: solid 1px var(--background-border); }
.page-inner { display: flex; flex-direction: column; max-width: 1240px; margin: 0 auto 80px; padding: 0 20px; }

.vertical-divider { border-left: solid 2px var(--border); margin: 0 15px; height: 30px; }

/*** Page Header ***/

.page-header { display: flex; flex-direction: row; align-items: center; height: 60px; }
.page-header h6 { display: flex; }
.page-header span { font-size: 1.02rem; font-weight: 700; letter-spacing: 0.02rem; }
.page-header-actions { margin-left: auto; display: flex; flex-direction: row; align-items: center; position: relative; }
.page-header-actions input { height: 35px !important; margin-bottom: 0 !important; }
.page-header-border { border-bottom: solid 1px var(--border); }

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

.page-inner-container { margin: 20px; height: calc(100% - 40px); border: solid 1px var(--background-body-sml-screen); background-color: var(--background-body-sml-screen); }
.page-header { padding: 20px 0; height: auto; flex-direction: column; align-items: flex-start; }   
.page-header h6 { font-size: 1.5rem; }
.page-header-title { display: flex; flex-direction: column; padding: 0 20px 0 0; }  
.page-header-title h6 { white-space: nowrap; }
.page-header-title h6:last-child { color: var(--font-subtle); padding-top: 4px; font-size: .9rem !important; }
.page-header-align-right { margin-left: auto; }
.page-header-left { width: 100%; display: flex; flex-direction: row; align-items: center; }
.page-header-left .btn-icon { margin-left: 10px; }
.page-header-with-search { flex-direction: column; align-items: flex-start; padding: 20px 0; }
.page-header-actions { margin-left: 0; margin-top: 15px; }
.page-header-actions .discrete-text { display: none; } }

/*** App page with side nav ***/

.page-container-alt { display: flex; height: 100%; }
.page-alt-side-nav { border: solid 1px var(--background-border); background-color: var(--background-02); display: flex; flex-direction: column; width: 230px; height: calc(100% - 20px); overflow: auto; border-radius: 10px; margin: 10px 10px 10px 0; }
.page-alt-side-nav-header { padding: 20px 25px 30px;  }
.page-alt-inner { width: calc(100% - 270px); padding: 0 20px; margin: 10px 10px 10px 0; background-color: var(--background-02); border-radius: 10px; border: solid 1px var(--background-border); }
.page-alt-inner-overflow { overflow: auto; }
.page-alt-inner-no-padding { width: calc(100vw - 230px); }
.page-alt-inner-no-margin { width: calc(100% - 230px) !important; padding: 0 !important; }
.page-alt-inner-no-margin .page-header { padding: 0 20px !important; }
.side-nav-section { padding: 0 15px; margin-bottom: 25px; display: flex; flex-direction: column; }
.side-nav-section:first-child { margin-top: 25px; }
.side-nav-header { margin: 0 10px 12px; }
.side-nav-header h6 { color: var(--font-subtle); font-size: 0.8rem; }
.side-nav-item { margin: 3px 0; padding: 0 8px; display: flex; flex-direction: row; align-items: center; height: 32px; color: var(--font-main); transition: all 0.4s; font-size: .8rem; border-radius: 8px; font-weight: 700; border: solid 1px transparent; }
.side-nav-item span { margin-left: auto; color: var(--font-subtle); }
.side-nav-item:hover { background-color: var(--background-menu-item-hover); }
.page-alt-side-nav-sml { display: none !important; }
.page-alt-side-nav-sml-items { display: none !important; }
.side-nav-item:hover { background-color: var(--background-side-nav-btn-hover); border: solid 1px var(--background-side-nav-btn-hover); }
.side-nav-item:focus,.side-nav-item:active { outline: none; border: solid 1px var(--background-side-nav-btn-hover-border); }
.side-nav-item-selected { background-color: var(--background-side-nav-btn-selected); border: solid 1px var(--background-side-nav-btn-selected-border); }
.side-nav-item-selected:hover { background-color: var(--background-side-nav-btn-selected); border: solid 1px var(--background-side-nav-btn-selected-border); }
.side-nav-item-icon { display: flex; justify-content: flex-start; min-width: 20px;}
.side-nav-item .svg-inline--fa { font-size: .77rem; color: var(--icon-main) !important; }
.side-nav-item-notification-container { position: relative; }
.side-nav-item-notification-container .nav-notification { position: relative !important; top: 0 !important;  }

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

.page-container { width: 100%; left: 0; top: 55px; height: auto; min-height: calc(100vh - 55px); }
.page { height: auto; }
.page-padding { height: auto; padding: 0 20px 40px; }
.page-alt-inner { width: calc(100% - 40px); margin: 20px 0; border: solid 1px var(--background-body-sml-screen); background-color: var(--background-body-sml-screen); }
.page-alt-inner-no-padding { width: 100%; }
.page-alt-inner-no-margin { width: 100% !important; }
.page-alt-inner-no-margin .page-header { padding: 20px !important; }
.page-container-alt { flex-direction: column; height: auto; padding-bottom: 50px; }
.page-alt-side-nav { display: none; }
.page-alt-side-nav-sml { display: flex !important; margin: 30px 20px 0; height: 50px !important; }
.page-alt-side-nav-sml-items { width: calc(100% - 40px); left: 20px; top: 85px !important; }
.side-nav-item { height: 45px; }
.page-alt-side-nav-sml-items.show { display: block !important; } }

/*****************************
  Buttons
*****************************/

button { border: none; }

.btn { height: 40px; padding: 0 15px; display: flex; align-items: center; justify-content: center; white-space: nowrap; border-radius: 100px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: all 0.5s; }
.btn p { font-weight: 700 !important; font-size: .82rem !important; padding: 0 !important; font-family: 'Muli', sans-serif; }
.btn .svg-inline--fa { font-size: .86rem; color: var(--btn-text); margin-left: 4px; }

/*** App Mid Button ***/

.btn-md { height: 33px; padding: 0 12px; }

/*** App Small Button ***/

.btn-sml { height: 29px; padding: 0 12px; }

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

.btn-sml { height: 40px; } }

/*** App Tiny Button ***/

.btn-tiny { padding: 2px 5px 2px 0 !important; background-color: var(--background-subtle-btn); height: auto !important; }
.btn-tiny:hover { background: var(--background-subtle-btn-hover); }
.btn-tiny .svg-inline--fa { font-size: .6rem; padding: 0 6px 0 6px; color: var(--font-main); margin-right: 0 !important; }
.btn-tiny p { text-transform: uppercase; font-size: .65rem; font-weight: 800; color: var(--font-main) !important; }
.btn-tiny-margin { margin-left: 10px; }

/*** Primary Button ***/

.primary-btn { background-color: var(--brand-color); }
.primary-btn p { color: var(--btn-text) !important; }
.primary-btn .svg-inline--fa { color: var(--btn-text) !important; font-size: .68rem !important;  }
.primary-btn:hover { box-shadow: inset 0 -2px 0 rgba(31,45,61,.15); }

/*** Subtle Button ***/

.subtle-btn { background-color: var(--background-subtle-btn); }
.subtle-btn p { color: var(--font-main) !important;  }
.subtle-btn .svg-inline--fa { color: var(--font-main) !important; font-size: .68rem !important; }
.subtle-btn-adjusted .svg-inline--fa { margin: 1px 5px 0 0; }
.subtle-btn:hover { background: var(--background-subtle-btn-hover); }

/*** Subtle Link ***/

.subtle-link { display: flex; flex-direction: row; align-items: center; text-wrap: nowrap; font-weight: 700; text-decoration: underline; color: var(--font-subtle-link); transition: 0.5s all; }
.subtle-link:hover p { color: var(--font-main) !important; }
.subtle-link .svg-inline--fa { color: var(--font-subtle-link); font-size: .68rem !important; margin-left: 4px; }

/*** Form Link Button ***/

.form-btn-link-container { display: flex; justify-content: center; align-items: center; }
.form-btn-link { cursor: pointer; text-decoration: underline; text-align: center; background: none; margin: 20px auto 0; font-family: 'Muli', sans-serif; color: var(--font-subtle); font-weight: 700; font-size: .7rem; }

/*** Disable Button ***/

.disabled-btn { border: solid 1px var(--border) !important; color: var(--white) !important; cursor: default; color: var(--border) !important; }
.disabled-btn p { color: var(--font-subtle-02) !important; }
.disabled-btn:hover { border: solid 1px var(--border) !important; }

/*** Icon Button Small ***/

.btn-icon { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: all 0.5s; display: flex; justify-content: center; align-items: center; background-color: var(--background-btn-icon); border-radius: 5px; height: 30px; width: 30px; min-width: 30px; min-height: 30px; max-width: 30px; max-height: 30px; }
.btn-icon .svg-inline--fa { transition: all 0.5s; color: var(--font-main); font-size: 0.77rem; }
.btn-icon:hover { background-color: var(--background-subtle-btn-hover); }

/*** Warning button ***/

.warning-btn { background-color: var(--red-alert); color: var(--font-main); }
.warning-btn p { color: var(--white) !important; }

/*** Back btn ***/

.back-btn-container { height: 70px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.back-btn { padding: 7px 10px; background-color: var(--subtle-btn-background); height: auto; }

/*** Dropdown Button ***/

.dropdown-btn .svg-inline--fa { padding-top: 2px; font-size: .6rem; color: var(--font-main); }

/*** OAuth Button ***/

.auth-oauth-btn { border: solid 1px var(--border); height: 50px; width: 100%; display: flex; align-items: center; justify-content: space-between  !important; border-radius: 100px; cursor: pointer; transition: all 0.5s; margin-bottom: 20px; padding: 0 !important; }
.auth-oauth-btn:hover { border: solid 1px var(--border-hover); }
.auth-oauth-btn-icon { display: flex; width: 70px; align-items: center; justify-content: center;}
.auth-oauth-btn-icon img { display: block; max-width: 20px; }
.auth-oauth-btn-box { width: 70px; }
.btn-row { display: flex; flex-direction: row; align-items: center; }
.btn-row .btn { margin-right: 10px; }
.btn-switch-organisation { width: 100%; margin-bottom: 20px; background: none !important; border: solid 1px var(--border); display: flex; justify-content: space-between; align-items: center; height: 50px; border-radius: 7px !important; }
.btn-switch-organisation .svg-inline--fa { font-size: .6rem; color: var(--font-main); }
.btn-switch-organisation .avatar-name {  color: var(--font-main) !important; font-family: 'Muli', sans-serif !important; }
.btn-switch-organisation .avatar { min-width: 22px !important; min-height: 22px !important; width: 22px !important; height: 22px !important; }
.btn-switch-organisation:hover { border: solid 1px var(--border-hover) !important; }

.btn-switch-organisation-warning { font-family: 'Muli', sans-serif; color: var(--red-org-denied); font-size: .65rem !important; font-style: italic; padding-top: 2px; }
.btn-switch-organisation-denied { border: dashed 1px var(--red-org-denied) !important; text-align: left; }
.btn-switch-organisation-denied:hover { border: dashed 1px var(--red-org-denied) !important; }
.btn-switch-organisation-denied .svg-inline--fa { color: var(--red-org-denied); }    
.btn-switch-organisation-details { display: flex; flex-direction: column; align-items: flex-start; }
.btn-switch-organisation-denied .avatar-name { color: var(--red-org-denied) !important; }

/*****************************
  App Avatars
*****************************/

.avatar-container { display: flex; flex-direction: row; align-items: center; }
.avatar { background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 50%; position: relative; }

/*** App avatar empty ***/

.empty-avatar { display: flex; justify-content: center; align-items: center; background-color: var(--background-avatar); }
.empty-avatar p { font-size: .62rem !important; line-height: 1 !important; font-weight: 700; color: var(--font-main); }
.empty-avatar .svg-inline--fa { color: var(--font-main); font-size: .7rem; }

/*** App avatar sml ***/

.smlx-avatar { width: 19px; min-width: 19px; height: 19px; margin-right: 8px; border-radius: 50%; }
.smlx-avatar img { border: solid 1px var(--avatar-border); border-radius: 50%; width: 19px; min-width: 19px; height: 19px; }
.smlx-avatar .svg-inline--fa { font-size: .7rem; }

.smlx-avatar-empty { width: 21px; min-width: 21px; height: 21px; margin-right: 8px; border-radius: 50%; }
.smlx-avatar-empty img { border: solid 1px var(--avatar-border); border-radius: 50%; width: 21px; min-width: 21px; height: 21px; }
.smlx-avatar-empty .svg-inline--fa { font-size: .7rem; }

/*** App avatar sml ***/

.sml-avatar { width: 28px; min-width: 28px; height: 28px; margin-right: 12px; border-radius: 50%; }
.sml-avatar img { border: solid 1px var(--avatar-border); border-radius: 50%; width: 28px; min-width: 28px; height: 28px; }
.sml-avatar .svg-inline--fa { font-size: .7rem; }

/*** App avatar mid ***/

.mid-avatar { width: 35px; min-width: 35px; height: 35px; margin-right: 12px; border-radius: 50%; }
.mid-avatar img { border: solid 1px var(--avatar-border); border-radius: 50%; width: 35px; min-width: 35px; height: 35px; }

/*** App avatar mid X ***/

.midx-avatar { width: 45px; min-width: 45px; height: 45px; margin-right: 12px; border-radius: 50%; }
.midx-avatar img { border: solid 1px var(--avatar-border); border-radius: 50%; width: 45px; min-width: 45px; height: 45px; }

/*** App avatar mid XX ***/

.midxx-avatar { width: 50px; min-width: 50px; height: 50px; margin-right: 12px; border-radius: 50%; }
.midxx-avatar img { border: solid 1px var(--avatar-border); border-radius: 50%; width: 50px; min-width: 50px; height: 50px; }

/*** App avatar large ***/

.lg-avatar { margin-right: 15px; min-width: 90px; width: 90px; min-height: 90px; height: 90px; border-radius: 50%; }
.lg-avatar img { min-width: 90px; width: 90px; min-height: 90px; height: 90px; border-radius: 50%; }
.lg-avatar .empty-avatar p { font-size: .9rem !important; }

/*** App avatar large X ***/

.lgx-avatar { margin-right: 15px; min-width: 105px; width: 105px; min-height: 105px; height: 105px; border-radius: 50%; border: solid 1px var(--avatar-border); }
.lgx-avatar img { min-width: 105px; width: 105px; min-height: 105px; height: 105px; border-radius: 50%; }
.lgx-avatar .empty-avatar p { font-size: .9rem !important; }

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

.sml-avatar { width: 32px; min-width: 32px; height: 32px; }
.sml-avatar img { width: 32px; min-width: 32px; height: 32px; } }

/*****************************
  App Box Shadows
*****************************/

.box-shadow-01 { box-shadow: var(--box-shadow-auth); border-radius: 20px; }

/*****************************
  App Forms
*****************************/

label { color: var(--font-main); display: flex; text-align: left; margin-bottom: 8px; font-size: 0.8rem; font-weight: 700; }
input, select, textarea { height: 55px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-family: 'Muli', sans-serif; border: solid 1px var(--form-field-border); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--form-field); color: var(--font-main); border-radius: 4px; transition: all 0.5s; font-size: .8rem; margin-bottom: 20px; padding: 16px 10px; line-height: 1.6; outline: none; display: block; }
textarea { resize: none; min-height: 130px; overflow: auto; }
input:focus, select:focus, textarea:focus { background-color: var(--form-field-focus); border: solid 1px var(--brand-color); }
input:disabled,select:disabled { opacity: 0.5; cursor: not-allowed; }
::placeholder { font-family: 'Muli', sans-serif; color: var(--font-placeholder); font-weight: 600; -webkit-font-smoothing: antialiased; }

/*** Form containers & borders ***/

.form { overflow: auto; height: 100%; background-color: var(--background-02); }
.form-container-sml { max-width: 600px; margin: 0 auto; padding: 65px 20px; }

.form-container-sml-header { margin-bottom: 30px; display: flex; flex-direction: row; align-items: center; }
.form-container-sml-close { margin-left: auto; background-color: var(--background-modal-clost-btn); border-radius: 100%; height: 34px; width: 34px; min-height: 34px; min-width: 34px; display: flex; justify-content: center; align-items: center; transition: all 0.5s; }
.form-container-sml-close:hover { background-color: var(--background-subtle-btn-hover); }
.form-container-sml-close .svg-inline--fa { font-size: 1rem; color: var(--font-main); }
.form-border { border: 1px solid var(--border); margin: 30px 0; }

/*** Form typography ***/

.form-text { line-height: 1.6; font-size: .82rem; }
.form-asterix { background: var(--red-alert); border-radius: 50%; color: var(--red-alert); height: 7px; width: 7px; display: flex; overflow: hidden; margin-left: -15px; margin-top: 4px; margin-right: 10px; }
.form-field-no-margin input { margin-bottom: 0 !important; }
.form-mobile-note { display: none; }

/*** Form label tip ***/

.form-label-tip { margin: -10px 0 20px; display: flex; flex-direction: row; align-items: center; border: dashed 1px var(--border); padding: 4px 10px; border-radius: 3px; }
.form-label-tip .svg-inline--fa { font-size: .7rem; color: var(--font-subtle); padding-right: 4px; }
.form-label-tip p { font-size: .7rem; color: var(--font-subtle); line-height: 1.4; }
.form-label-tip a { text-decoration: underline; color: var(--font-subtle); font-size: .7rem; line-height: 1.6; font-weight: 700; }

/*** Form buttons ***/

.form-btn { color: var(--btn-text) !important; display: flex; align-items: center; justify-content: center; white-space: nowrap; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: all 0.5s; cursor: pointer; border: none !important; margin: 0 !important; padding: 17px !important; font-size: .85rem; font-weight: 700; max-width: max-content; border-radius: 100px; }
.auth .form-btn { padding: 0 30px !important; height: 50px !important; max-width: 100%; border-radius: 5px !important; margin-top: 40px !important; }
.form-btn:focus { background-color: var(--brand-color); }
.form-delete-button-container { margin: 20px auto; display: flex; justify-content: center; align-items: center; }
.form-delete-button { text-decoration: underline; color: var(--font-subtle); }
.form-delete-button-container .svg-inline--fa { color: var(--font-subtle); font-size: .62rem; margin-right: 5px; }
.form-btn-container { display: flex; flex-direction: row; align-items: center; }
.form-btn-container .btn { width: calc(50% - 10px); }
.form-btn-container .btn:nth-child(odd) { margin-right: 10px; }
.form-btn-container .btn:nth-child(even) { margin-left: 10px; }

/*** Form sections ***/

.form-section-title { padding-top: 20px; }
.form-dynamic-fields { padding-bottom: 40px; }
.form-section-header { padding: 15px 0; display: flex; flex-direction: row; align-items: center; }
.form-section-header h2 { font-size: 1.5rem; font-family: 700 !important; }
.form-section-header-right { margin-left: auto; }
.form-section-header-right .svg-inline--fa { cursor: pointer; color: var(--white); }
.form-section-inner { padding-top: 25px; }
.avatar-form-field { margin-bottom: 30px; }
.form-section-header-count { padding-right: 15px; }
.form-section-header-count .svg-inline--fa { padding-top: 2px; font-size: 1.6rem; color: var(--background-hover-02); }
.form-section-02 { margin-top: 45px; }
.form-section-02 .form-border { margin: 20px 0 30px; }
.form-section-03 { padding: 20px 0; }
.form-section-03-header { display: flex; flex-direction: row; align-items: center;  padding: 0 0 10px; margin: 0 0 30px; border-bottom: solid 2px var(--border); }
.form-section-03-header h6 { color: var(--font-subtle); text-transform: uppercase; font-size: 0.77rem; }

/*** Form errors ***/

.form-error { background-color: var(--red-alert); border-radius: 4px; margin-bottom: 20px; display: flex; flex-direction: row; align-items: center; padding: 5px 10px; }
.form-error .svg-inline--fa { color: var(--btn-text); margin: 0 5px 0 0; font-size: .8rem; }
.form-error p { font-size: .72rem; color: var(--btn-text); font-weight: 700; }
.form-error-margin { margin-top: 10px; }

/*** Form checkboxes & radios ***/

.form-field-checkbox { margin-bottom: 60px; }
.form-checkbox-row-container { width: calc(100% - 125px); display: flex; flex-direction: row; align-items: center; justify-content: space-around;  }
.form-field-checkbox-row { display: flex; flex-direction: row; align-items: center; margin-bottom: 20px; }
.form-field-checkbox-row-label { min-width: 225px; margin: 0; }
.form-checkbox-row { width: 100%; display: flex; flex-direction: row; align-items: center;  justify-content: space-around; } 
.form-checkbox-row .custom-radio { padding: 0 !important; right: 11px; }
.form-field-radio-header { margin-bottom: 25px; display: flex; flex-direction: row; align-items: center; }
.form-field-radio-header-key { min-width: 225px; }  
.form-field-radio-header-values { display: flex; flex-direction: row; align-items: center; justify-content: space-around; width: calc(100% - 125px); }
.form-field-radio-header-value { display: flex; justify-content: center; text-align: center; }
.custom-checkbox-list .custom-checkbox { margin: 20px 0; }
.custom-checkbox { display: block; position: relative; cursor: pointer; user-select: none; margin-bottom: 0 !important; padding-left: 40px; height: 26px; }
.custom-checkbox input[type="checkbox"] { padding: 0 !important; position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.custom-checkbox p { font-size: 0.8rem; font-weight: 700; }
.custom-checkbox-text { height: 26px; display: flex; align-items: center; }
.custom-checkbox-mark {position: absolute; left: 0; min-height: 26px; min-width: 26px; height: 26px; width: 26px; background-color: var(--form-field); border-radius: 4px; }
.custom-checkbox:hover input~.custom-checkbox-mark {  background-color: var(--form-field); }
.custom-checkbox input:checked~.custom-checkbox-mark { background-color: var(--form-field); }
.custom-checkbox-mark:after { content: ""; position: absolute; display: none; }
.custom-checkbox input:checked~.custom-checkbox-mark:after { display: block; }
.custom-checkbox .custom-checkbox-mark:after { left: 10px; top: 6px; width: 4px; height: 9px; border: solid var(--font-main); border-width: 0 3px 3px 0; transform: rotate(45deg); }
.custom-radio-list .custom-radio { margin: 20px 0; }
.custom-radio { display: block; position: relative; cursor: pointer; user-select: none; margin-bottom: 0 !important; padding-left: 40px; height: 30px; }
.custom-radio input[type="radio"] { padding: 0 !important; position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.custom-radio-text { height: 30px; display: flex; align-items: center; }
.custom-radio p { font-size: 0.8rem; font-weight: 700; }
.custom-radio-mark { position: absolute; left: 0; top: 0; height: 27px; width: 27px; background-color: var(--form-radio); border-radius: 50%; box-shadow: var(--box-shadow-radio); }
.custom-radio input:checked ~ .custom-radio-mark { background-color: var(--form-radio); }
.custom-radio-mark:after { content: ""; position: absolute; display: none; top: 11px; left: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--font-main); }
.custom-radio input:checked ~ .custom-radio-mark:after { display: block; }
.custom-label { color: var(--font-main); display: flex; text-align: left; margin-bottom: 8px; font-style: normal !important; font-size: 0.8rem !important; font-weight: 700; }
.form-checkbox-row-corrected .custom-checkbox { padding-left: 21px !important; }
.form-checkbox-center label { display: flex; align-items: center; }
.form-checkbox-row-header { padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px var(--border); }
.form-checkbox-row { display: flex; flex-direction: row; padding: 7px 0; }
.form-checkbox-row-inner { display: flex; flex-direction: row;   } 
.form-checkbox-row-item { width: 33.3333%; text-align: center; }
.form-checkbox-row-item-cell label { display: flex !important; align-items: center !important; }
.form-checkbox-item-02-container { display: flex; flex-direction: column; }
.form-checkbox-item-02-container-row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 5px 0; }
.form-checkbox-item-02 { height: auto !important; display: flex; flex-direction: row; align-items: center; padding-left: 0 !important; margin: 10px 0 20px 0 !important; }
.form-checkbox-item-02-detail { max-width: 400px; padding-right: 25px; }
.form-checkbox-item-02-detail h6 { font-size: .88rem; padding-bottom: 3px; }
.form-checkbox-item-02-detail p { line-height: 1.6; font-style: italic; font-size: .65rem; }
.form-checkbox-item-02-detail a { line-height: 1.6; font-style: italic; font-size: .65rem; }
.form-checkbox-item-02-mark { position: relative; margin-left: auto; left: auto; }
.form-checkbox-disabled { opacity: 0.5; pointer-events: none; }
.form-checkbox-auth { flex-direction: row; align-items: center; margin: 30px 0 0 !important; }
.form-checkbox-auth .form-checkbox-item-02 { margin: 0 10px 0 0!important; }
.form-checkbox-auth .form-checkbox-item-02-detail p { font-style: normal !important; color: var(--font-main); }
.form-checkbox-auth .form-checkbox-item-02-detail a { font-weight: bold; text-decoration: underline; color: var(--font-main); }
.form-field-dropdown { margin-bottom: 20px; display: flex; flex-direction: row; align-items: center; }
.form-field-dropdown .btn { max-width: max-content; }
.form-field-dropdown .menu { top: auto; bottom: 35px; right: 0; }
.form-field-dropdown-inner { display: flex; flex-direction: column; }
.form-field-dropdown-inner p {line-height: 1.6; font-style: italic; font-size: .65rem; color: var(--font-subtle); }
.form-field-dropdown .form-select-menu-container { margin-left: auto; width: auto; }

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

.form { height: inherit; }
.form-border { margin: 20px 0; }
.form-container-sml-header { margin-bottom: 20px; }
.form-container-sml-header h1 { font-size: 1.3rem !important; font-weight: 700; }
.form-mobile-note { display: block; text-align: center; padding: 30px 0 0; }
.form-label-tip { padding: 7px 11px; }
.form-label-tip .svg-inline--fa { padding-right: 7px; }
.form-checkbox-row-container { flex-direction: column; }
.form-field-checkbox-row { width: 100%; margin-bottom: 25px; } 
.form-field-checkbox-row-label { min-width: 170px; }
.form-checkbox-row { width: 100%; }
.form-checkbox-row .custom-radio { right: 15px; }
.form-field-radio-header { width: 100%; margin-bottom: 15px; }
.form-field-radio-header-key { min-width: 0; }
.form-field-radio-header-values { width: auto; }
.form-field-radio-header-value { min-width: 85px; }
.form-field-radio-header-value p { color: var(--font-subtle); }
.custom-checkbox-label-subtext { display: none; }
.custom-checkbox-list-02 .custom-checkbox-mark { top: 0 !important; }
.form-checkbox-item-02-mark { top: 0 !important; }
.form-field-radio-header { display: none; }
.form-checkbox-table-02 .form-field-radio-header { display: flex; }
.form-checkbox-table-02 .form-field-radio-header-key { min-width: 125px !important; }
.form-checkbox-table-02 .form-field-radio-header-values { width: calc(100% - 125px); }
.form-checkbox-table-02 .custom-checkbox-mark{ top: 0 !important; }
.form-checkbox-table-02 .form-field-checkbox-row-label { min-width: 125px; }
.auth .form-btn { margin-top: 40px !important; max-width: 100%; border-radius: 5px; } }

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

.form-checkbox-row-container { margin-top: 10px; }
.form-field-checkbox-row-label { min-width: 170px; }
.form-field-checkbox-row { flex-direction: column; align-items: flex-start; margin-bottom: 30px; }
.form-checkbox-row { justify-content: left; }
.form-checkbox-row .custom-radio { right: 0; min-width: 85px; }
.form-field-radio-header-values { width: auto; justify-content: left; }
.form-field-radio-header-value { text-align: left; justify-content: left; }
.form-field-radio-header-value p { font-style: italic; }
.form-checkbox-table-02 .form-field-checkbox-row { display: flex; flex-direction: row; align-items: center; }
.form-checkbox-table-02 .form-checkbox-row-container { margin: 0 !important; }
.form-checkbox-table-02 .form-checkbox-row { justify-content: space-around !important; }
.form-checkbox-table-02 .form-field-radio-header-values { justify-content: space-around !important; }
.form-checkbox-table-02 .form-field-radio-header-value { justify-content: center !important; text-align: center !important;  } }

/*** Form empty data fields ***/ 

.form-empty-data-field { border: dashed 2px var(--border); border-radius: 5px; padding: 30px 10px; margin-bottom: 20px; }
.form-empty-data-field-inner { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; max-width: 275px; text-align: center; }
.form-empty-data-field-sub-text { color: var(--font-subtle); padding: 5px 0 15px; }

/*** From field with add / delete ***/

.form-field-option { display: flex; flex-direction: row; align-items: center; }
.form-field-option-btn { margin-top: 15px; max-width: 150px; }
.form-field-option .btn-icon { width: 30px; height: 30px; margin: 0 0 20px 20px; }
.form-field-option .btn-icon .svg-inline--fa { margin-left: 0; }

/*** Form dropdown ***/

.form-select-menu-container { width: 100%; position: relative; display: inline-block; }
.form-select-menu { box-shadow: var(--box-shadow-menu); display: none; top: 50px; display: none; position: absolute; z-index: 3; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: var(--background-menu); min-width: 150px; border-radius: 5px; padding: 10px 0; }
.form-select-menu.show { display: flex; flex-direction: column; }
.form-select-menu-item { display: flex; align-items: center; height: 33px; padding: 0 20px; transition: all 0.5s; color: var(--font-main); transition: all 0.5s; }
.form-select-menu-item:hover { background-color: var(--background); }

/*** Form box sections ***/

.form-box-section { border-radius: 10px; margin: 30px 0; padding: 35px; border: solid 1px var(--border); }
.form-box-section-header { display: flex; flex-direction: row; align-items: center; padding-bottom: 15px; margin-bottom: 20px; border-bottom: solid 1px var(--border); }
.form-box-section h3 { font-size: 1.3rem; line-height: 1.5; padding-right: 15px; }
.form-box-section-header .btn-icon { margin-left: auto; } 

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

.form-box-section h3 { font-size: 1.1rem; } }

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

.form-box-section { padding: 20px; } }

/*** Form btn container ***/ 

.form-btn-container { display: flex; flex-direction: row; align-items: center; }

/*** Form responsive ***/ 

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

.form-container-sml { padding: 40px 20px 80px; }
.form-asterix { margin-left: -12px; }
.form-btn-container { flex-direction: column; }
.form-btn-container .btn { width: calc(100% - 30px); }
.form-btn-container .btn:nth-child(odd) { margin-right: 0; margin-bottom: 20px; }
.form-btn-container .btn:nth-child(even) { margin-left: 0; } }

/*****************************
  App File Uploads
*****************************/

.file-container { display: flex; align-items: center; margin: 0 0 20px; }
.file-preview { width: 90px; height: 90px; margin-right: 15px; }
.file-preview img { border: solid 1px var(--border); width: 90px; height: 90px; border-radius: 100%; }
.file-upload-button { display: inline-block; cursor: pointer; margin: 0 0 2px !important; transition: 0.5s all; font-weight: 700; text-decoration: underline; }
.file-upload-button:hover { color: var(--brand-color); }
.file-input {  display: none; }
.file-container-inner-items { display: flex; flex-direction: column; margin-bottom: 6px; }
.file-container-subtle-text { color: var(--font-subtle); padding-top: 3px; font-size: .72rem; }
.file-upload-button-02 { border: solid 1px var(--border); display: inline-block; padding: 10px; cursor: pointer; margin: 0 0 5px !important; transition: 0.5s all; font-weight: 700; text-align: center; border-radius: 4px; min-width: 150px; color: var(--font-main); }
.file-upload-button-02:hover { border: solid 1px var(--brand-color); color: var(--brand-color); }
.file-upload-button-02 .fa-circle-check { color: var(--green-success); }
.form-upload-btn-container { margin-bottom: 20px; }

/*****************************
  App Banners
*****************************/

.banner-container { transition: opacity .15s ease-in-out; pointer-events: none; width: 100%; display: flex; align-items: center; justify-content: center; position: fixed; z-index: 9999; margin: 0 20px; width: calc(100vw - 40px);}
.banner { min-height: 44px; margin: 30px auto 0 auto; min-height: 44px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08); border-radius: 5px; max-width: 700px; width: calc(100vw - 40px); }
.banner .svg-inline--fa { padding-left: 20px; margin-right: 6px; color: var(--banner-text) !important; }
.banner p { padding: 10px 20px 10px 0; font-weight: 700; color: var(--banner-text) !important; }
.banner-error { background-color: var(--red-alert); }
.banner-success { background-color: var(--green-banner); }
.banner-warning { background-color: var(--red-light) !important; }
.banner-warning p { color: var(--btn-text) !important; }
.banner-warning .svg-inline--fa { color: var(--btn-text) !important; }
.banner-link { margin-left: 5px; border-bottom: solid 1px var(--btn-text); font-weight: 700; }
.banner-warning .banner-link { color: var(--btn-text) !important; }

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

.banner .svg-inline--fa { display: none; }
.banner p { text-align: center; padding: 10px 20px; } }

/*** App banner 02 ***/

.banner-02-container { margin-bottom: 40px; }
.banner-02 { background-color: var(--banner-02-subtle); border-radius: 5px; padding: 7px 10px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.banner-02 .svg-inline--fa { color: var(--font-main); margin-right: 5px; }
.banner-02 p { font-weight: 700; color: var(--font-main); }

.banner-alert { background-color: var(--red-light) !important; }
.banner-alert p { color: var(--red-dark) !important; }
.banner-alert .svg-inline--fa { color: var(--red-dark) !important; }
.banner-billing-alert { margin: 15px 0 0 !important; }
.banner-alert .btn { margin-left: 5px; }
.banner-alert .btn p { color: var(--white) !important; }


.banner-02-green { background-color: var(--green-light); }
.banner-02-green .svg-inline--fa { color: var(--green-dark) !important; }
.banner-02-green p { color: var(--green-dark) !important; }

.banner-trial { flex-direction: column; align-items: flex-start; }
.banner-trial-content { width: 100%; }
.banner-progress { width: 100%; height: 6px; background: rgba(0,0,0,0.1); border-radius: 3px; overflow: hidden; margin: 5px 0; }
.banner-progress-bar { height: 100%; background: var(--green-dark); }
.banner-progress-text { font-weight: 700; }
.banner-countdown { font-weight: 700; font-size: 0.875rem; }


/*****************************
  Table with scroll
*****************************/

.table-container { height: calc(100% - 14px); display: flex; flex-direction: column; position: relative; flex: 1; overflow: auto; margin: 15px 0 0; padding: 25px 0 0; }
.table-scroll { min-width: max-content; overflow-x: hidden; overflow-y: scroll; }
.table { margin: 0; min-width: 100%; border-spacing: 0; }
.admin-form-table input { margin-bottom: 0 !important; }

/*** Table cell general ***/

.table-cell { padding: 17px 15px; display: table-cell; white-space: nowrap; text-align: left; border-bottom: solid 1px var(--border); min-width: 50px; }
.table-cell:first-child { padding: 17px 8px 17px 0; }
.table-cell:last-child { padding: 17px 50px 17px 8px; }
.table-cell .svg-inline--fa { transition: all 0.5s; color: var(--icon-main); font-size: 0.9rem; }
.table-cell-flex { display: flex; flex-direction: row; align-items: center; padding: 18px 15px; }
.table-cell-flex-inner { display: flex; flex-direction: column; }
.table-cell-flex-inner-row { display: flex; flex-direction: row; padding-top: 2px; }
.table-cell-sml { min-width: 45px !important; max-width: 45px !important; }
.table-cell-lg { min-width: 165px !important; }
.table-cell-xlg { min-width: 300px !important; }
.table-cell-red { color: var(--table-cell-red) !important; }
.table-cell-green { color: var(--table-cell-green) !important; }

/*** Table header ***/

.table-header { width: 100%; }
.table-header-row { height: initial; }

.table-header-cell { text-align: left; white-space: nowrap; color: var(--white); position: initial; height: 0; padding-top: 0 !important; padding-bottom: 0 !important; min-width: 125px; }
.table-header-cell span { position: absolute; top: 0; font-size: 0.78rem; font-weight: 700 !important; white-space: nowrap; color: var(--font-subtle) }

/*** Table body ***/

.table-body { width: 100%; }
.table-body-row { transition: all 0.3s; height: 42px; }
.table-body-row-clickable { cursor: pointer; }
.table-body-row-clickable:hover { background: var(--background-side-nav-btn-selected); }
.table-body-cell { overflow: hidden; text-overflow: ellipsis; font-size: .78rem; color: var(--font-main); font-weight: 600 !important; min-width: 125px; }
.table-body-cell-max-lg { max-width: 250px; }
.table-body-cell-max-xlg { max-width: 300px; }

/*****************************
  Charts
*****************************/

.chart-container { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -8px; }
.chart { width: calc(50% - 22px); border: solid 1px var(--border); border-radius: 10px; margin: 10px; }
.chart-inner { padding: 20px; position: relative; }
.chart-inner p { padding: 7px 0 0; }
.chart-inner-header { padding: 0 0 20px; }

.chart-table-row { display: flex; flex-direction: row; align-items: center; width: 100%; height: 30px; }
.chart-table-row .chart-table-col:last-child { margin-left: auto; }
.chart-table-row-header { border-bottom: solid 1px var(--border); padding-bottom: 10px; margin-bottom: 10px; }
.chart-table-row-header .chart-table-col p { color: var(--font-subtle); }
canvas { max-height: 200px; height: 225px !important; width: 100% !important; }
.chart-empty { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 200px; }
.chart-table-row-right { display: flex; flex-direction: row; align-items: center; margin-left: auto; }
.chart-table-row-right .chart-table-col { display: flex; justify-content: flex-end; min-width: 50px; text-align: right; }
.chart-table-col-lg { min-width: 75px !important; }
.chart-canvas-footer { padding: 0 10px; display: flex; flex-direction: row; justify-content: space-between; }

.chart-simple { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 0; text-align: center; }
.chart-simple-empty { margin: 40px 0; }
.chart-simple h6 { font-size: 1.6rem; font-weight: 800; padding-bottom: 3px; }
.chart-spinner { display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.chart-spinner i,
.chart-spinner .fa-spinner {
    font-size: 1.5rem;
    color: var(--icon-load-spinner);
}

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

.chart { width: 100%; } }


/*****************************
  Auth
*****************************/

.auth { height: 100vh; overflow: auto; }
.auth-container { margin: 70px auto 25px; width: 940px; max-width: 90%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.auth-box { max-width: 615px; min-width: 525px; margin: 0 auto; border: solid 1px var(--border); border-radius: 20px; }
.auth-box-inner { padding: 80px 65px 35px; }
.auth-box-logo { margin: -120px auto 20px; text-align: center; box-shadow: var(--box-shadow-auth-logo); width: 85px; height: 85px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.auth-box-logo img { height: 80px; width: 80px; border-radius: 100%; }
.auth-box-header { padding-bottom: 30px; }
.auth-box-header h1 { text-align: center; }
.auth-box-header p { text-align: center; line-height: 1.6; font-size: 0.82rem; max-width: 300px; margin: 15px auto 0; color: var(--font-subtle); }
.auth-box-sub-text { padding-top: 20px; margin-top: auto; text-align: center; }
.auth-box-sub-text p { font-size: .65rem; font-style: italic; margin-top: 10px; }
.auth-box-sub-text p, .auth-box-sub-text a { color: var(--font-subtle); font-size: .65rem; font-style: italic; }
.auth-box-sub-text a { text-decoration: underline; font-weight: 700; }
.auth-box-sub-text-secondary { padding-top: 20px; text-align: center; max-width: 350px; margin: 0 auto; }
.auth-box-sub-text-secondary p, .auth-box-sub-text-secondary a { font-size: .68rem; color: var(--font-subtle); line-height: 1.7; }
.form-field-sub { display: flex; flex-direction: row; align-items: center; margin: -15px 0 0;}
.form-field-sub-right { margin-left: auto; }
.form-field-sub-right a { color: var(--font-subtle); font-size: .65rem; font-style: italic; }
.auth-verify-btns { margin-bottom: 40px; display: flex; flex-direction: row; align-items: center; }
.auth-verify-btn { margin: 0 10px; width: calc(33.33% - 20px); border: solid 1px var(--border); }
.auth-verify-btn img { display: block; width: 18px; margin-right: 7px; }



.auth-border { margin: 40px 0 38px;
  display: flex;
  align-items: center; } 

.auth-border hr { 
  background-color: var(--border);
  border: none;
  height: 1px;
  width: 100%;
}

.auth-border  p { text-transform: uppercase;
  margin: 0 18px;
  white-space: nowrap;
  text-align: center;
  color: var(--font-subtle); } 


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

.auth-box-inner { padding: 80px 35px 35px; }
.auth-container { width: auto; margin: 50px auto 70px; padding: 0 0 150px; }
.auth-box-logo img { height: 70px; width: 70px; }
.auth-box { min-width: 500px; }
.auth-verify-btns { display: none; } }

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

.auth-box { min-width: 100%; }
.auth-box-inner { padding: 80px 20px 35px; } }

/*****************************
  Home
*****************************/

/*** Home Header ***/

.home { padding-bottom: 50px; max-width: 950px; margin: 0 auto; }
.home-header { display: flex; flex-direction: column; align-items: center; padding: 80px 0 65px; } 
.home-header-details-container { display: flex; flex-direction: column; align-items: center; }
.home-header-details { text-align: center; }
.home-header-actions { margin-top: 10px; display: flex; flex-direction: row; align-items: center; }
.home-header-actions .hide-mobile-500 { flex-direction: row; align-items: center; }
.home-header-details { display: flex; flex-direction: column; }
.home-header-details h1 { font-size: 2rem; font-weight: 800; line-height: 1; padding: 10px 0 20px; }
.home-header-details p {  font-weight: 600; line-height: 1.2; color: var(--font-subtle); }
.home-header-details a { color: var(--font-subtle); font-weight: bolder; text-decoration: underline; }
.home-section-border { border-bottom: solid 1px var(--border); padding: 0 0 40px; margin: 0 0 40px; }


.home-section-item-check { background-color: var(--green-success-light) !important; }
.home-section-item-check .svg-inline--fa { color: var(--green-success); }



/*** Home tabs ***/

.home-tabs { display: flex; flex-direction: column; }
.home-tabs-row { margin: 0 -10px; display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -20px; }
.home-tab { display: flex; flex-direction: column; flex: 0 0 calc(50% - 40px); margin: 20px; }
.home-tab-header { display: flex; flex-direction: row; align-items: center; margin: 10px 0 5px; }
.home-tab-header .status-tag { margin-left: auto; }
.home-tab img { width: 100%; border-radius: 4px; }
.home-tab p { color: var(--font-subtle); }
.home-tab-limit { margin-top: 10px; color: var(--font-subtle); font-weight: 700; }
.home-tab-btns { padding-top: 20px; margin-top: auto; display: flex; flex-direction: row; align-items: center;  }
.home-tab-btns .btn { width: 100%; }
.home-tabs .subtle-link { margin-left: 10px; }


.home-tabs-reward { border-top: solid 1px var(--border); margin-top: 20px; padding-top: 20px; }
.home-tabs-reward h6 { font-size: .88rem; }
.home-tabs-reward-text { color: var(--font-main) !important; line-height: 1.6; }
.home-tabs-reward-row { margin-top: 10px; display: flex; flex-direction: row; align-items: center; }
.home-tabs-reward .status-tag { margin-right: 10px; }

/*** Home sections ***/

.home-section-wrapper { display: flex; flex-direction: row; }
.home-section-wrapper .left-col { width: 65%; }
.home-section-wrapper .right-col { border-left: solid 1px var(--border); width: calc(35% - 80px); margin-left: 40px; padding-left: 40px; }
.home-section-header { margin: 0 0 20px 0; display: flex; flex-direction: row; align-items: center; }
.home-section-header h6 { color: var(--font-subtle); padding-bottom: 5px; }
.home-section-header-right { margin-left: auto; }
.home-section-items-row { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -10px; }
.home-section-item { width: calc(50% - 62px); margin: 0 10px 20px; border: solid 1px var(--border); display: flex; flex-direction: column; border-radius: 10px; padding: 20px; transition: 0.5s all; }
.home-section-item h6 { padding-bottom: 5px; }
.home-section-item:hover { border: solid 1px var(--border-hover); }
.home-section-item-inner { display: flex; flex-direction: column; }
.home-section-item p { color: var(--font-subtle); }
.home-section-item .avatar { margin: 0 0 10px 0; }

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

.home { max-width: 650px; margin: 0 auto; }
.home-header { padding: 40px 0; }
.home-section-items-row { flex-direction: column; }
.home-section-item { margin: 10px 0; width: calc(100% - 42px); }
.home-tabs-row { flex-direction: column; margin: 0; }
.home-tab { width: 100%; max-width: 100%; margin: 0 auto 50px; } }

/*****************************
  App Errors
*****************************/

.error-page { max-width: 600px; margin: 150px auto; text-align: center; }
.error-page-inner { max-width: 550px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.error-page .svg-inline--fa { font-size: 5rem; color: var(--icon-light) }
.error-page h1 { font-size: 3rem; font-weight: 800; padding: 10px 0; }
.error-page p { line-height: 1.6; font-size: .95rem; }
.error-page .btn { margin-top: 30px; height: 55px; width: auto; max-width: max-content;  }

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

.error-page { margin: 80px auto; }
.error-page .svg-inline--fa { font-size: 4rem; }
.error-page h1 { font-size: 2.2rem; }
.error-page .btn { height: 48px; } }

/*****************************
	App Settings
*****************************/

.settings-page { height: calc(100% - 112px); overflow: auto; }
.settings-page-no-footer { height: calc(100% - 60px); overflow: auto; }
.settings-user-header { display: flex; flex-direction: row; align-items: center; border-bottom: solid 1px var(--border); padding-bottom: 20px; }
.settings-user-header-details p { color: var(--font-subtle); padding-top: 4px; }
.settings-user-header-right { margin-left: auto; }
.settings-user-item { display: flex; flex-direction: row; align-items: center; border-bottom: solid 1px var(--border); padding: 15px 0; min-height: 55px; }
.settings-user-item .items-01-item-status { margin-right: 15px; }
.settings-user-item-title { font-weight: 700; min-width: 235px; }
.settings-user-item-right { padding-left: 15px; margin-left: auto; }
.settings-user-qr-code-setup { margin-bottom: 20px; }
.settings-user-qr-code-setup img { margin: 20px 0; width: 250px; }
.settings-user-item-icon-container {  display: flex; flex-direction: row; align-items: center; }
.settings-page-text { max-width: 500px; }
.settings-page-text .readable-text { margin-bottom: 10px; }
.settings-page-text .btn { margin-top: 20px; }
.settings-user-item-name { font-weight: 700; }
.settings-page-header { display: flex; flex-direction: row; align-items: center; padding: 0 0 10px; margin: 0 0 30px; border-bottom: solid 1px var(--border); }
.settings-page-header-no-margin { margin: 0 !important; }
.settings-page-header h6 { color: var(--font-subtle); text-transform: uppercase; font-size: 0.77rem; }
.settings-items { display: flex; flex-direction: row; align-items: flex-start; flex-wrap: wrap; }
.settings-item { width: calc(25% - 42px); margin: 20px; border-radius: 10px !important; border: solid 1px var(--border); box-shadow: var(--box-item-01); }
.settings-item-inner { display: flex; flex-direction: column; padding: 20px; }
.settings-item-img img { width: auto; height: 30px; }
.settings-item-header { margin: 10px 0 5px; }
.settings-item-description p { line-height: 1.6; }
.settings-item-btn { margin-top: auto; padding-top: 25px; }
.settings-box-items { margin: 20px 0; display: flex; flex-direction: row; }
.settings-box-item { width: calc(25% - 42px); padding: 20px; border-radius: 10px; border: solid 1px var(--border); }
.settings-box-item:nth-child(2) { margin: 0 10px 0 20px; }
.settings-box-item:nth-child(3) { margin: 0 20px 0 10px; }
.settings-box-item-title { color: var(--font-subtle); padding-bottom: 2px; }
.settings-content-container { max-width: 500px; padding: 0 20px; }
.settings-content-section { border-top: solid 1px var(--border); padding: 20px 0; }
.settings-content-section h6 { padding-bottom: 10px; }
.settings-content-section p { color: var(--font-subtle); font-size: .82rem; line-height: 1.6; padding-bottom: 10px; }
.settings-content-section a { color: var(--font-subtle); font-weight: bolder; text-decoration: underline; }
.settings-inner-section { margin-bottom: 40px; }
.settings-inner-section-has-list .settings-page-header { border-bottom: none !important; }
.settings-inner-section-has-list .list-item { padding: 0 !important; }
.settings-inner-section-has-list .list-item .status-tag { margin-right: 0 !important; }
.settings-page-table { margin-top: 30px; }
.settings-page-header-pagination { margin-left: auto; }
.settings-page-header-pagination .btn-icon { margin: 0 5px; }
.settings-text-section { padding: 20px 0 !important; }
.settings-text-section-inner .readable-text { margin-bottom: 30px; }
.settings-text-section-inner .btn-row { margin-bottom: 20px; }

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

.settings-item { width: calc(33.33% - 42px); } }

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

.settings-item { width: calc(50% - 42px); } }

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

.settings-box-items { flex-direction: column; }
.settings-box-item { width: calc(100% - 42px); }
.settings-box-item:nth-child(2) { margin: 20px 0 10px 0; } 
.settings-box-item:nth-child(3) { margin: 10px 0 20px 0; }
.settings-inner-section-has-list .list-item { padding: 10px 0 !important; }
.settings-inner-section-has-list .list-item .subtle-link { display: none; }
.settings-inner-section-has-list .list-item .list-item-right-btn-margin { margin: 0; }
.settings-inner-section-has-list .list-item-right-align-right { flex-direction: row !important; align-items: center; }
.settings-inner-section-has-list .list-item-right-align-right .list-item-right { margin: 0 0 0 auto !important; }
.settings-inner-section-has-list .list-item-right-align-right .avatar { margin-bottom: 0!important; }
.settings-inner-section-has-list .list-item .status-tag { display: flex !important; }
.settings-page-header-pagination .pagination { margin: 0 !important; }
.settings-page-header-pagination .pagination-count { display: none; } }

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

.settings-item { width: calc(100% - 42px); } }

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

.settings-user-header { flex-direction: column; align-items: flex-start; padding-bottom: 30px; }
.settings-user-header-details { margin: 10px 0 20px; }
.settings-user-header-right { margin-left: 0; padding-left: 0; }
.settings-user-item-icon-container { margin-top: 3px; }
.settings-user-item { height: auto; flex-direction: column; align-items: flex-start; justify-content: center; }
.settings-user-item-title { padding-bottom: 5px; color: var(--font-subtle); }
.settings-user-item-name { font-size: .9rem; font-weight: 700; padding: 10px 0 0; }
.settings-user-item-right { padding-left: 0; margin: 10px 0 0 0; } 
.settings-user-item .items-01-item-status { margin: 10px 10px 10px 0 !important; } }


/*****************************
  Pagination
*****************************/

.pagination { height: 50px; border-top: solid 1px var(--border); display: flex; flex-direction: row; align-items: center; }
.pagination-no-border { border-top: none !important; }
.pagination-btns { display: flex; flex-direction: row; align-items: center; }
.pagination-btns .btn { margin-right: 10px; }

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

.pagination { margin: 45px 0 25px; border-top: none; height: auto; flex-direction: column; }
.pagination-btns .btn { margin: 0 5px; min-width: 75px; }
.pagination-count { margin-top: 10px; } }

/*** Pagination Alternative ***/ 

.pagination-alt { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; }
.pagination-alt-btns { display: flex; flex-direction: row; align-items: center; }
.pagination-alt-btn { text-decoration: underline; margin-left: 10px; }
.pagination-alt-btn-main { color: var(--font-main);}
.pagination-alt-btn-main p { color: var(--font-main);}
.pagination-alt-btn-disabled { cursor: default; color: var(--font-subtle) !important; }
.pagination-alt-btn-disabled p { color: var(--font-subtle) !important; }

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

.pagination-alt { height: 50px; flex-direction: row-reverse; }
.pagination-alt-btn { margin: 0 10px 0 0; } }

/*****************************
  Empty states
*****************************/

.empty-state { text-align: center; display: flex; flex-direction: column; align-items: center; max-width: 500px; margin: 125px auto; padding: 0 20px; }
.empty-state-icon .svg-inline--fa { font-size: 4rem; color: var(--icon-light) !important; margin-bottom: 10px; }
.empty-state h1 { padding: 10px 0; font-size: 2.5rem; font-weight: 700; }
.empty-state h6 { margin: 5px 0; }
.empty-state p { color: var(--font-subtle); }
.empty-state .btn { margin-top: 15px; max-width: 150px; }
.empty-state .btn p { color: var(--btn-text); }
.empty-state-sub-text { font-weight: 600; line-height: 1.6; color: var(--font-subtle);  }
.empty-state-btn-container { display: flex; flex-direction: row; align-items: center; }
.empty-state-btn-container .btn { min-width: 90px !important; margin: 30px 10px 0; }
.empty-state-lg .readable-text { font-size: .88rem; line-height: 1.8; }
.empty-state-lg .empty-state { max-width: 600px;  }

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

.empty-state {  margin: 60px auto; } 
.empty-state h1 { font-size: 2.2rem; } }

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

.empty-state-btn-container { margin-top: 30px; flex-direction: column; } 
.empty-state-btn-container .btn { min-width: 100px !important; margin: 0; }
.empty-state-btn-container .btn:nth-child(even) { margin-top: 20px !important; } }

/*****************************
  App List Items
*****************************/

.list { border-top: solid 1px var(--border); }
.list-item { padding: 0 10px; cursor: pointer; min-height: 75px; display: flex; align-items: center; border-bottom: solid 1px var(--border); transition: all 0.5s; background: var(--background-02); }
.list-item:hover { background: var(--background-hover-02); }
.list-item-no-click { cursor: inherit; }
.list-item-no-click:hover { background-color: var(--background-02) !important; }
.list-item-details { display: flex; flex-direction: column; }
.list-item-icon { margin-right: 10px; background-color: var(--background-03); border-radius: 100%; height: 30px; width: 30px; min-height: 30px; min-width: 30px; display: flex; justify-content: center; align-items: center; }
.list-item-icon .svg-inline--fa { color: var(--icon-main); font-size: .84rem; }
.list-item-name { font-weight: 700; max-width: 350px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.list-item-name-min-width { min-width: 150px; }
.list-item-wrap { font-weight: 700; line-height: 1.6; max-width: 550px; white-space: wrap; }
.list-item-right { margin-left: auto; display: flex; flex-direction: row; align-items: center; }
.list-item-right .btn-icon { margin-left: 10px; }
.list-item-right-btn-margin { margin-left: 15px; }
.list-item-tag { margin-right: 15px; }
.list-item-count { padding-left: 15px; color: var(--font-subtle); white-space: nowrap; }
.list-item-date { padding-top: 3px; color: var(--font-subtle); }
.list-item-detail-title { padding-bottom: 3px; font-weight: 700; font-size: .82rem; }
.list-item-subtle-text { color: var(--font-subtle); }
.list-item-border { border-right: solid 2px var(--border); margin: 0 15px; height: 25px; }
.list-item-stats { display: flex; flex-direction: row; align-items: center; margin-right: 30px; }
.list-item-stat { display: flex; flex-direction: column; text-align: center; }
.list-item-stat h6 { font-size: .9rem; }
.list-item-stat p { padding-top: 2px; color: var(--font-subtle); }
.list-item .status-tag { margin-right: 25px; }

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

.list-item { background: var(--background-body-sml-screen); }
.list-item-no-click:hover { background: var(--background-body-sml-screen) !important; }
.list-item-stats { display: none; } 
.list-item .status-tag { display: none; }
.list-item .avatar { margin-bottom: 10px; } }

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

.list-item { padding: 20px 0; flex-direction: column; align-items: flex-start; justify-content: center; }
.list-item-icon { display: none; }
.list-item-name { font-size: .82rem; }
.list-item-tag { display: none !important; }
.list-item-right { margin: 10px 0 0 0 !important; flex-direction: row; }
.list-item-right .btn-icon { margin: 0 10px 0 0; }
.list-item-right .btn-icon:last-child { margin: 0 10px 0 0; }
.list-item-right .list-item-date { display: none; }
.list-item-count { padding-left: 0; } }

/*****************************
  API Keys
*****************************/

.api-key-box { margin: 30px 0 40px 0; display: flex; flex-direction: row; align-items: center; width: 100%; }
.api-key-box input { margin: 0; }
.api-key-box .btn { margin: 0 0 0 15px !important; }

/*****************************
  App Help Article
*****************************/

.article-container { max-width: 600px; margin: 65px auto; padding: 0 20px 60px;  }
.article-header { padding-bottom: 20px; }
.article-header .svg-inline--fa { font-size: 2rem; color: var(--icon-light); }
.article-header h1 { padding-top: 20px; font-size: 2rem; line-height: 1.4; font-weight: 700; }
.article-header p { padding: 0 !important; }
.article-container .btn { margin-top: 40px; }
.article-container h2 { font-size: 1.7rem; font-weight: 700; padding: 30px 0 20px; }
.article-container h3 { font-size: 1.2rem; padding: 15px 0; font-weight: 700; }
.article-container p { color: var(--font-subtle); padding: 0 0 20px; font-size: .9rem; line-height: 1.8; }
.article-container ol { padding: 0 0 0 18px; margin: 0; }
.article-container ul { padding: 0 0 0 30px; margin: 0; }
.article-container ol li { color: var(--font-subtle); padding: 0 0 10px; font-size: .9rem; line-height: 1.8; }
.article-container ul li { color: var(--font-subtle); padding: 0 0 10px; font-size: .9rem; line-height: 1.8; }
.article-container img { margin: 20px 0; display: block; width: 100% !important; height: auto !important; border: solid 1px var(--border); }

/*****************************
  Status tag
*****************************/

.status-tag { display: flex;justify-content: center; align-items: center; text-align: center; border-radius: 20px; width: auto; max-width: max-content; }
.status-tag p { padding: 2px 8px; text-transform: uppercase; font-size: .65rem; font-weight: 800; }
.status-tag span { text-transform: uppercase; font-size: .65rem; font-weight: 800; }

.status-tag-subtle p { font-weight: 600 !important; text-transform: none; }
.status-tag-active { background: var(--background-status-tag-border-active); }
.status-tag-active p { color: var(--background-status-tag-text-active); }
.status-tag-inactive { background: var(--background-status-tag-border-inactive); }
.status-tag-inactive p { color: var(--background-status-tag-text-inactive); }
.status-tag-neutral { background: var(--background-status-tag-border-neutral); }
.status-tag-neutral p { color: var(--background-status-tag-text-neutral); }

/*****************************
  App Search
*****************************/

.page-search { margin-left: 15px; display: flex; flex-direction: row; align-items: center; }
.page-search form { display: flex; flex-direction: row; align-items: center; }
.page-search input { height: 33px; margin: 0; min-width: 265px; }
.page-search-btn { margin: 0 10px; }
.page-search-lg { display: flex; flex-direction: row; align-items: center; }
.page-search-lg form { display: flex; flex-direction: row; align-items: center; width: 100%; }
.page-search-lg input { height: 50px; margin: 0; min-width: calc(100% - 80px); }

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

.page-search { margin: 15px 0 0 0; }
.page-search input { height: 45px; min-width: 235px; } }

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

.page-search input { min-width: 175px; } }


/*****************************
 Admin
*****************************/

.admin-home { display: flex; flex-direction: column; align-items: center; padding: 60px 0 30px; width: 100%; max-width: 1250px; margin: 0 auto; }
.admin-stats .stats { margin-bottom: 20px; }
.admin-page .items-01-item-section-item .fa-circle-check { color: var(--green-success); }
.admin-page .items-01-item-section-item .fa-circle-xmark { color: var(--red-alert); }
.admin-page .items-01-item-title-text { min-width: 135px; }
.admin-page-container { max-width: 1240px; margin: 0 auto; width: calc(100% - 270px); padding: 0 20px; height: 100%; }
.admin-page-header { display: flex; flex-direction: row; align-items: center; padding: 20px 0 0; margin-bottom: 40px; } 
.admin-page-header-details-container { display: flex; flex-direction: row; align-items: center; }
.admin-page-header-details { display: flex; flex-direction: column; }
.admin-page-header-details h1 { font-size: 2rem; padding-bottom: 5px; }
.admin-page-header-details p { color: var(--font-subtle); }
.admin-page-header-actions { margin-left: auto; display: flex; flex-direction: row; align-items: center; }
.admin-page-header-actions a { margin-left: 10px; }
.admin-page-inner-container { width: 100%; height: calc(100% - 224px); overflow: auto; }
.admin-page-banner { margin-bottom: 40px; text-align: center; padding: 5px 10px; width: calc(100% - 20px); border-radius: 3px; }
.admin-page-banner .svg-inline--fa { padding-right: 3px; }
.admin-page-banner-red { background-color: var(--red-alert); }
.admin-page-banner-red p { color: var(--btn-text); font-weight: 700; }
.admin-page-inner { display: flex; margin-bottom: 50px; }
.admin-page-inner-left { width: 350px; margin-right: 20px; }
.admin-page-inner-middle { width: calc(100% - 370px); }
.admin-page-inner-left .admin-page-section:first-child { margin-top: 0 !important; }
.admin-page-inner-middle .admin-page-section:first-child  { margin-top: 0 !important; }
.admin-page-section { margin-top: 20px; border: solid 1px var(--border); padding: 20px; border-radius: 10px; }
.admin-page-section-header { padding: 0 0 20px; margin: 0 0 20px; border-bottom: solid 1px var(--border); }
.admin-page-section-lg .admin-page-section-header { margin: 0 !important; }
.admin-page-section-lg .list-item-detail { width: calc(100% - 40px) }
.admin-page-items .list-item:last-child { border-bottom: none !important; }
.admin-page-items .list-item-name { max-width: 100% !important; }
.admin-api-tag-container { display: flex; flex-direction: row; align-items: center; }
.admin-api-tag-container .status-tag { margin-right: 10px; }
.admin-items-01-item-section-item { display: flex; flex-direction: row; align-items: flex-start; padding: 10px 0; width: 100%; }
.admin-items-01-item-section-item-inner { display: flex; flex-direction: column; }
.admin-items-01-item-section-item-inner .btn { margin-top: 15px; max-width: 175px; }

.items-01-item-title-text { min-width: 100px; color: var(--font-subtle); font-weight: 700; }
.items-01-item-title-text-lg { min-width: 165px !important; }
.items-01-item-bold-text { font-weight: 700; font-size: .9rem; }
.items-01-item-subtle-text { font-weight: 600; line-height: 1.2; color: var(--font-subtle); }
.items-01-item-overflow-text { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

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

.admin-home { padding: 0 0 30px; }
.admin-page-container { width: calc(100% - 40px); height: auto; }
.admin-page-header-details-container { flex-direction: column; align-items: flex-start; }
.admin-page-inner { flex-direction: column; }
.admin-page-inner-left { width: 100%; border-right: none; padding-right: 0; margin-right: 0; }
.admin-page-inner-middle { width: 100%; }
.admin-page-inner-middle .admin-page-section:first-child  { margin-top: 40px !important; }
.admin-sml-menu-container { margin: 30px 20px 0; }
.admin-sml-menu-container .menu { width: 100%; top: 60px; }
.admin-sml-menu-container .btn { height: 50px !important } }
.items-01-item-section-item { display: flex; flex-direction: row; align-items: flex-start; padding: 10px 0; width: 100%; }
.items-01-item-section-item-inner { display: flex; flex-direction: column; }
.items-01-item-section-item-inner .btn { margin-top: 15px; max-width: 175px; }



/*****************************
  API Docs
*****************************/

.docs-container { margin: 65px auto; }
.docs-container-inner { border-bottom: solid 1px var(--border); max-width: 650px; margin: 0 auto 50px; }
.docs-container-inner:last-child { border-bottom: none; margin: 0 auto; }
.docs-container-inner-header { padding-bottom: 20px; display: flex; flex-direction: row; align-items: center; }
.docs-container-inner-header h6 { font-size: 1.3rem; line-height: 1.4; font-weight: 700; }

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

.docs-container { margin: 40px auto 0; } }

/* Docs headers */

.docs-header { display: flex; flex-direction: row; align-items: center; border-bottom: solid 1px var(--border); padding-bottom: 20px; margin-bottom: 40px; }
.docs-header h1 { padding-top: 10px; }
.docs-header-inner { max-width: 650px; margin: 0 auto; display: flex; flex-direction: row; align-items: center; width: 100%; }
.docs-header-left { display: flex; flex-direction: column; }
.docs-header-menu { margin-left: auto; }

/* Docs sections */

.docs-section { padding-bottom: 30px; }
.docs-section-header { padding-bottom: 15px; display: flex; flex-direction: row; align-items: center; }
.docs-section-header-menu { margin-left: auto; }
.docs-section-header-menu .btn { min-width: 175px; }
.docs-section-header-menu-inner { min-width: 250px; }
.docs-section h6 { font-size: 1.1rem; line-height: 1.4; font-weight: 700; }
.docs-section p, li { color: var(--font-docs-text); padding: 0 0 20px; font-size: .9rem; line-height: 1.8; }
.docs-section ul, ol { padding-left: 30px; margin: 0; }
.docs-section a { font-size: .9rem; line-height: 1.8; }
.docs-section-link { text-decoration: underline; color: var(--font-docs-text-link); font-weight: bold; }

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

.docs-section-header { flex-direction: column; align-items: flex-start; }
.docs-section-header .avatar { margin: 0 0 15px !important; }
.docs-section-header-menu { margin: 15px 0 0 0; }
.docs-section-header-menu-inner { left: 0 !important; top: 48px; } }

/* Docs note cards */

.docs-card { border-radius: 5px; display: flex; flex-direction: row; align-items: center; padding: 10px 0; }
.docs-card p { padding: 0 15px 0 10px !important; }
.docs-card .svg-inline--fa { font-size: .9rem; padding: 0 0 0 15px; }
.docs-card-note { border-left: 4px solid var(--grey); background-color: var(--grey-light); }
.docs-card-note .svg-inline--fa { color: var(--grey); }
.docs-card-note  p { color: var(--font-main) !important; }
.docs-card-warning { border-left: 4px solid var(--red-dark); background-color: var(--red-light); }
.docs-card-warning p { color: var(--red-dark) }
.docs-card-warning .svg-inline--fa { color: var(--red-dark) }

/* Docs FAQs */

.docs-faq { margin-top: 25px; }
.docs-faq-header p { color: var(--font-main); font-weight: 600; font-size: .95rem; }

/* Docs table */

.docs-table-wrapper { border: 1px solid var(--border); border-radius: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 20px; }
.docs-table { width: 100%; border-collapse: collapse; font-size: 0.84rem; border-radius: 8px; overflow: hidden; min-width: 600px; }
.docs-table thead th { padding: 10px; text-align: left; color: var(--font-main); font-weight: 600; font-size: 0.84rem; }
.docs-table tbody tr { border-top: 1px solid var(--border); }
.docs-table tbody td { padding: 10px; vertical-align: top; font-size: 0.84rem; line-height: 1.8; color: var(--font-main); }
.docs-table code { border: solid 1px var(--border); color: var(--font-main); padding: 5px 10px; font-size: 0.72rem !important; border-radius: 20px; white-space: nowrap; font-weight: normal; }


/* Docs code */

.docs-section p > code, .docs-section li > code, .docs-section td > code { border: solid 1px var(--border); color: var(--font-main); padding: 3px 10px; font-size: 0.72rem !important; border-radius: 20px; white-space: nowrap; font-weight: normal; }
.token { font-size: inherit !important; }
pre[class*="language-"] { background: var(--background-code-editor); color: var(--font-main); border-radius: 10px; font-size: 0.88rem !important; line-height: 1.9; font-family: 'Muli', sans-serif; overflow-x: auto; margin: 0 !important; padding: 0 0 15px 20px; }
code[class*="language-"] { font-family: inherit; color: inherit; line-height: 1.9; background: none; font-size: 0.88rem !important; text-shadow: none !important; }
div.code-toolbar { margin: 10px auto 20px; border: solid 1px var(--border ); position: relative; border-radius: 10px; overflow: hidden; }
div.code-toolbar > .toolbar { top: 0; right: 0; background: var(--background-code-editor); width: 100%; display: flex; justify-content: flex-end; padding: 0.4rem 0.75rem; gap: 0.5rem; border-bottom: 1px solid var(--border); z-index: 2; box-sizing: border-box; visibility: visible !important; opacity: 1 !important; }
div.code-toolbar > pre { padding-top: 50px !important; }
div.code-toolbar .toolbar .toolbar-item:first-child {display: none !important; }    
div.code-toolbar .toolbar .toolbar-item button { background: none !important; border: solid 1px var(--border);border-radius: 6px; font-size: 0.7rem; font-family: inherit; padding: 0.2rem 0.6rem; cursor: pointer; transition: background 0.2s ease; box-shadow: none !important; color: var(--font-main); }

/* Syntax highlighting */
.token.plain        { color: var(--syntax-plain); }
.token.comment      { color: var(--syntax-comment); font-style: italic; }
.token.string       { color: var(--syntax-string); }
.token.number       { color: var(--syntax-number); }
.token.boolean      { color: var(--syntax-boolean); }
.token.keyword      { color: var(--syntax-keyword); }
.token.function     { color: var(--syntax-function); }
.token.property     { color: var(--syntax-property); }
.token.operator     { color: var(--syntax-operator); background: none !important; }
.token.punctuation  { color: var(--syntax-punctuation); }
.token.class-name   { color: var(--syntax-class-name); }
.token.constant     { color: var(--syntax-constant); }
.token.tag          { color: var(--syntax-tag); }
.token.attr-name    { color: var(--syntax-attr-name); }
.token.selector     { color: var(--syntax-selector); }
.token.entity       { color: var(--syntax-entity); }
.token.url          { color: var(--syntax-url); text-decoration: underline; }

/*****************************
    Date Month Switcher
*****************************/

.date-month-switcher { display: flex; flex-direction: row; align-items: center; justify-content: space-evenly; }
.date-month-switcher h6 { white-space: nowrap; text-align: center; }
.date-month-switcher .btn-icon { margin-left: 10px; }

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

.date-month-switcher h6 { font-size: 1.02rem; } }


/*****************************
  News
*****************************/

.news { height: 100%; overflow: auto; }
.news-inner { max-width: 650px; margin: 0 auto; height: calc(100% - 100px); padding: 50px 20px; }
.news-header { padding-bottom: 20px; }
.news-header p { padding-top: 5px; font-size: .85rem; line-height: 1.8; color: var(--font-subtle); }
.news-header-col { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.news-header-btn { margin-top: 20px; }
.news-item-inner-header { display: flex; flex-direction: row; align-items: center; margin-bottom: 15px; }
.news-item-inner-header-actions { margin-left: auto; display: flex; flex-direction: row; align-items: center; }
.news-item-inner-header-actions .btn-icon { margin-left: 10px; }
.news-items { display: flex; flex-direction: column; }
.news-item { width: 100%; border: solid 1px var(--border); border-radius: 10px; margin: 20px auto; transition: 0.4s all; }
.news-item:hover { border: solid 1px var(--brand-color); }
.news-item-no-hover:hover { border: solid 1px var(--border); }
.news-item-inner { padding: 30px 20px; }
.news-item img { max-width: 100%; height: auto; border: solid 1px var(--border); }
.news-item-body p { line-height: 1.7; font-size: .82rem; color: var(--font-subtle); }
.news-item-inner h2 { padding: 10px 0 15px; font-size: 1.5rem; }
.news-tag { margin-left: auto; border-radius: 20px; text-align: center; display: inline-flex; justify-content: center; align-items: center; background-color: var(--blue-light) !important; }
.news-tag p { padding: 2px 8px !important; text-transform: uppercase; font-size: 0.65rem; font-weight: 800; color: var(--btn-text); }
.news .pagination { border-top: none !important; margin-bottom: 50px; height: 125px; flex-direction: column !important; justify-content: center !important; }
.news .pagination-btns { margin-bottom: 10px; }

/*****************************
  Modals
*****************************/

.modal-overlay{position:fixed;top:0;left:0;width:100%;background:rgba(0,0,0,.5);display:none;z-index:10000; backdrop-filter: blur(4px); height: 100%; } 

.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background-02);border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow:hidden;display:none;z-index:10001; box-shadow: var(--box-shadow-modal); height:auto;}


.modal-content{display:flex;flex-direction:column;height:100%;}
/* Ensure only the form body scrolls when modal height is limited */
.modal-content form{display:flex;flex-direction:column;flex-grow:1; overflow-y:auto; }
.modal-content-header { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: flex; flex-direction: row; align-items: center; height: 60px; min-height: 60px; padding: 0 15px; border-bottom: solid 1px var(--border); }
.modal-close:hover { background-color: var(--background-subtle-btn-hover); }
.modal-close .svg-inline--fa { font-size: 1rem; color: var(--font-main); }
.modal-close{margin-left:auto;background-color:var(--background-02);border-radius:100%;height:34px;width:34px;min-height:34px;min-width:34px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .5s;border:none;} 

.modal-content-inner { flex-grow:1;padding:25px 15px;overflow-y:auto; max-height: calc(90vh - 170px); }





.modal-content-inner-section { margin-bottom: 50px; }
.modal-content-inner-section-no-margin { margin-bottom: 0 !important; }
.modal-content-inner-section-header { margin-bottom: 25px; padding-bottom: 15px; border-bottom: solid 1px var(--border); }
.modal-content-inner-section-header h6 { font-size: .92rem !important; }
.modal-content-footer { border-top: solid 1px var(--border); height: 60px; padding: 0 15px; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; }
.modal-content-footer .form-btn { margin-left: 10px; max-width: max-content; height: 35px; padding: 0 12px !important; }



.modal-item-list { margin: 20px auto; width: 100%; ;}
.modal-item-list-item { width: calc(100% - 20px); padding: 10px; border-radius: 10px; border: solid 1px var(--border); display: flex; flex-direction: row; align-items: center; margin-bottom: 20px; }
.modal-item-list-item p { color: var(--font-main) }


/*****************************
  Tag list
*****************************/

.tag-list{display:flex;flex-wrap:wrap;gap:5px;}
.tag-pill{display:flex;align-items:center;background:var(--background-subtle-btn);border-radius:4px;padding:2px 6px;font-size:.77rem; color: var(--font-subtle); margin-bottom: 5px;}
.tag-pill .remove-tag{margin-left:4px;text-decoration:none;font-weight:700;color:var(--font-subtle);}

/* Dropdown menu that opens upward */
.form-select-menu-up{top:auto!important;bottom:50px;}

/* ==========================================
   Share buttons
   ========================================== */
.share-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 10px;
}

.share-buttons a {
    margin-right: 10px;
    color: var(--icon-main);
}

.share-buttons a:hover {
    color: var(--brand-color);
}


.table-spinner { display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.table-spinner i,
.table-spinner .fa-spinner {
    font-size: 1.5rem;
    color: var(--icon-load-spinner);
}

/************************************
        Currency input
************************************/

.currency-input {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    background-color: var(--form-field);
    border: 1px solid var(--form-field-border);
    border-radius: 4px;
    padding: 0 10px;
}

.currency-input:focus-within {
    background-color: var(--form-field-focus);
    border: 1px solid var(--brand-color);
}

.currency-symbol {
    margin-right: 8px;
    color: var(--font-main);
}

.currency-input input {
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    height: 55px;
    margin-bottom: 0;
    padding: 16px 0;
}

.currency-input input:focus {
    border: none;
}
