/* path: app/app-v3.css  2023-10-05*/
:root {
    /* text colors dependent on theme */
    --primary: rgb(13, 153, 255);
    --primary-rgb: 13 153 255;
    --secondary: #0d73b1;
    --tertiary: #6244bb;
    /* background colors dependent on theme */
    --primary-bg: #ffffff;
    --secondary-bg: #e2e2e2;
    --secondary-bg-gradient: radial-gradient(
        circle at 18.7% 37.8%,
        rgb(250, 250, 250) 0%,
        rgb(225, 234, 238) 90%
    );
    --tertiary-bg: #6244bb;
    --primary-border: var(--primary);
    --body-bg: #e9e9e9;
    /* text dependent on theme.  has -text suffix */
    --primary-text: #000000;
    /* fixed colors independent of theme */
    --error: #d50032;
    --success: #1b7742;
    --information: #0033a0;
    --caution: #ffc658;
    --muted: #808080; /* Q: Where is this used */

    --subtle-bg: rgba(0, 0, 0, 0.05);

    --indeterminate: lightskyblue;
    --indeterminate-hover: #87cefa;
    --indeterminate-border: #1e90ff;

    /* ===== Excel Data Table Variables ===== */
    --excel-table-border: #ccc;
    --excel-cell-border: #ddd;
    --excel-header-bg: var(--primary);
    --excel-header-text: white;
    --excel-header-border: rgba(255, 255, 255, 0.3);
    --excel-row-bg: white;
    --excel-row-alt-bg: #fafafa; /* Alternate row background */
    --excel-row-hover-bg: #f0f7ff;
    --excel-add-row-bg: #f9f9f9;
    --excel-add-row-border: #0078d4;
    --excel-add-row-hover-bg: #edf6ff;
    --excel-placeholder-text: #767676;
    --excel-cell-text: #333;
    --excel-comment-color: #0078d4;
    --excel-comment-hover: #106ebe;
    --excel-add-icon-bg: #4472c4;
    --excel-add-icon-color: white;
    --excel-add-row-bg: #f8fafd;
    --excel-add-row-hover-bg: #eef4fd;
    --excel-add-row-border: #a4c2f4;
    --excel-placeholder-text: #7a7a7a;

    /* --i-entity-list-even: #bbdefb;
    --i-entity-list-odd: #e3f2fd;
    --i-entity-list-hover: #90caf9;
    --i-entity-list-selected: #64b5f6; */

    --i-entity-list-even: rgb(255, 255, 255);
    --i-entity-list-odd: rgb(0 0 0 / 5%);
    --i-entity-list-hover: rgb(var(--primary-rgb) / 10%);
    --i-entity-list-selected: rgb(var(--primary-rgb) / 20%);

    --i-entity-list-border-width: 1px;
    --i-entity-list-border-color: #ccc;
    --i-entity-list-border-style: solid;

    --i-entity-list-border: var(--i-entity-list-border-width)
        var(--i-entity-list-border-color) var(--i-entity-list-border-style);

    --state-connection-box-bg: #cce5ff;
    --state-connection-box-border: #9ca3af;
    --state-connection-box-shadow: rgba(0, 0, 0, 0.7);

    --event-connection-bg: #ffffd2;
}

:root.dark {
    /* dominant colors */
    --primary-text: #f8f8ff;
    /* background colors dependent on theme */
    --primary-bg: #242526;
    --secondary-bg: #3a3b3c;
    --secondary-bg-gradient: radial-gradient(
        circle at 18.7% 37.8%,
        rgb(30, 30, 30) 0%,
        rgb(15, 24, 28) 90%
    );
    --body-bg: #1c1d1e;
    /* border colors dependent on theme */

    --primary-border: rgba(255, 255, 255, 0.15);

    --subtle-bg: rgba(255, 255, 255, 0.05);

    --indeterminate: #4a9be8;
    --indeterminate-hover: #3a8bd8;
    --indeterminate-border: #1e90ff;

    /* ===== Excel Data Table Dark Theme Variables ===== */
    --excel-table-border: #444;
    --excel-cell-border: #444;
    --excel-header-text: white;
    --excel-header-border: rgba(255, 255, 255, 0.2);
    --excel-row-bg: #1e1e1e;
    --excel-row-alt-bg: #252525;
    --excel-row-hover-bg: #2a3343;
    --excel-add-row-bg: #252525;
    --excel-add-row-border: #2b579a;
    --excel-add-row-hover-bg: #2a3343;
    --excel-placeholder-text: #888;
    --excel-cell-text: #e0e0e0;
    --excel-comment-color: #4a9be8;
    --excel-comment-hover: #6db1f1;
    --excel-add-icon-bg: #4a6bb5;
    --excel-add-icon-color: #e0e0e0;
    --excel-add-row-bg: #1f2a3f;
    --excel-add-row-hover-bg: #2a3a5f;
    --excel-add-row-border: #4a6bb5;
    --excel-placeholder-text: #9a9a9a;

    --i-entity-list-even: rgba(255, 255, 255, 0.1);
    --i-entity-list-odd: rgba(255, 255, 255, 0.15);
    --i-entity-list-hover: rgba(0, 0, 0, 0.3);
    --i-entity-list-selected: rgba(0, 0, 0, 1);

    --state-connection-box-bg: #475569;
    --state-connection-box-border: #e5e5e5;
    --state-connection-box-shadow: rgba(0, 0, 0, 1);

    --event-connection-bg: #475569;
}

.brand-logo {
    /* background-image: url("image/logos/default/instacode.png"); */
    background-image: url("https://360auditdemo.blob.core.windows.net/app/pg/development/source-v2/image/logos/default/instacode.png/0.0.0-1%20instacode.png");
}

.dark .brand-logo {
    /* background-image: url("image/logos/default/instacode.png"); */
    background-image: url("https://360auditdemo.blob.core.windows.net/app/pg/development/source-v2/image/logos/default/instacode.png/0.0.0-1%20instacode.png");
}

body {
    color: var(--primary-text);
    /* background-color: var(--primary-bg); */
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, Arial, Helvetica,
        sans-serif;
}

svg {
    fill: var(--primary-text);
}

.see-more {
    cursor: pointer;
    color: var(--primary);
}

.see-more:hover {
    text-decoration: underline;
}

/**** work-around *****/
.content > div:first-child > div:first-child {
    /* background-color: var(--primary-bg); */
    border-radius: 5px;
    xxopacity: 0.9;
}

.content .label {
    padding: 10px 10px;
}

dialog button,
.base-dialog button,
.modal-new-dialog button {
    background: var(--primary);
    color: white;
    border: 1px solid var(--primary-border);
    cursor: pointer;
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0px 5px 0px 0px;
    text-decoration: none;
    border-radius: 4px;
    font-size: 16px;
    text-align: center;
    transition: background 250ms ease-in-out, transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none;
}

dialog button.small,
.base-dialog button.small,
.modal-new-dialog button.small {
    background: var(--primary);
    color: white;
    border: 1px solid var(--primary-border);
    cursor: pointer;
    display: inline-block;
    padding: 4px 6px;
    margin: 0px 5px 0px 0px;
    text-decoration: none;
    border-radius: 2px;
    font-size: 12px;
    min-height: 24px;
    text-align: center;
    transition: background 250ms ease-in-out, transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none;
}

dialog button:hover,
.base-dialog button:hover,
.modal-new-dialog button:hover {
    filter: brightness(0.9);
}

.base-dialog button:focus,
.modal-new-dialog button:focus {
    outline: 1px solid #fff;
    outline-offset: -4px;
}

.base-dialog button:active,
.modal-new-dialog button:active {
    transform: scale(0.99);
}

dialog {
    min-height: fit-content;
    min-width: 500px;
    max-width: 500px;
    background: var(--primary-bg);
    color: var(--primary-text);
    padding: 0;
}

dialog .action-buttons {
    display: flex;
    justify-content: flex-end;
    padding: 8px;
}

.base-dialog .action-buttons {
    display: flex;
    justify-content: flex-end;
}

.base-dialog .dialog-content,
dialog .dialog-content {
    display: flex;
    flex-direction: column;
}

dialog .dialog-content > span {
    text-align: left;
    padding: 24px;
}

.base-dialog .dialog-content > span {
    padding-bottom: 24px;
}

dialog .dialog-content b {
    text-align: left;
    padding: 16px 24px 0;
}

dialog .dialog-content.title-only b {
    padding: 16px 24px;
}

/* start: base-dialog-sandbox */
.base-dialog .sandbox-left {
    display: flex;
    width: 95%;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.base-dialog .sandbox-absolute {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.base-dialog .sandbox-right {
    display: flex;
    align-items: center;
    gap: 15px;
}
/* end: base-dialog-sandbox */

.container {
    background-color: #e9e9e9;
    /* background-color: var(--body-bg); */
}

.dark .container {
    background-color: #1c1d1e;
    /* background-color: var(--body-bg); */
}

main.content {
    padding: 30px 40px;
}

header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    background-color: var(--primary-bg);
    z-index: 999999999;
}

.striped:nth-child(even) {
    background-color: var(--secondary-bg);
}

.ui-primary-text {
    color: var(--primary);
    font-size: 20px;
    font-weight: bold;
}

/* Tables */
.simple-list div {
    align-items: center;
}

.simple-list .header {
    text-transform: uppercase;
    background-color: var(--secondary-bg);
    color: #fff !important;
}

.simple-list .selected {
    padding: 10px 0px;
}

.simple-list .selected .name div:nth-child(2) {
    padding: 10px 0px;
}

div:has(> .pager) {
    padding-bottom: 5px;
}

.pager {
    font-size: 90%;
    padding: 10px 0px;
}

.pager .selected {
    background-color: var(--secondary-bg);
    color: var(--primary) !important;
}

.modal-new-dialog .dialog-footer {
    padding: 10px 15px;
}

/* .paginations{
    font-size: 90%;
    padding: 10px 0px;
} */

/* For User Profile */
.pop-up {
    background-color: rgba(0, 0, 0, 0.5);
}

/* End of User Profile */

/* Forms */
select,
input,
textarea {
    height: auto;
    padding: 5px 10px;
    border-radius: 5px;
    border: solid 1px var(--primary-border);
    background-color: var(--primary-bg);
    color: var(--primary);
    xxmargin-bottom: 10px;
    font-size: 1rem;
}

select > option {
    margin: 5px;
}

.search-box {
    padding: 5px;
    border-radius: 0.5rem !important;
}

.search-bar {
    opacity: 1 !important;
}

.fields > div > div:nth-child(2) {
    flex: 1 0 auto;
}

.dropdown-content {
    border: 1px solid var(--primary-border);
    background-color: var(--primary-bg);
}

/* Fix input icons visibility in light theme */
input[type="date"],
input[typpe="datetime-local"],
input[type="time"],
input[type="search"],
input[type="number"],
select {
    color-scheme: light;
    color: var(--primary-test, #222);
}

/* Fix input icons visibility in dark theme */
.dark input[type="date"],
.dark input[type="datetime-local"],
.dark input[type="time"],
.dark input[type="search"],
.dark input[type="number"],
.dark select {
    color-scheme: dark;
    color: var(--primary-text , #fff);
}


/***************/

/* App Header Styles */
.header {
    padding: 10px 15px;
}

.notification-head .pad-sides {
    margin-right: 20px;
}

/* End of App Header Styles */

.ui-tab-new .tab {
    color: gray;
    border-bottom: 1px solid gray;
}

/* Footer new Styles */
.footer-new {
    background-color: var(--secondary-bg) !important;
    padding: 10px 10px !important;
}

/* End of Footer new Styles */

.page-logo {
    max-height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 24px;
    width: 100%;
    height: 100%;
    margin-left: 20px;
}

/**********    @BOXSHADOW   *********/
.box-shadow {
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.25);
    border: 1px solid silver;
    border-radius: 3px;
    padding: 0.7em;
}

/**********    @HEADERS   *********/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    /* margin-bottom: 0.5rem; */
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

/**********    @ICON   *********/
.icon-warning::before {
    content: url("image/warning.svg");
}

.icon-bell::before {
    content: url("image/bell.svg");
}

.icon-support::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";

    background-image: url(https://360audit.azurewebsites.net/app/image/support-black-256.png);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-size {
    height: 38px;
    width: 38px;
}

/**********   @Text Color   ****/
.text-primary {
    color: var(--primary);
}

.text-secondary {
    color: var(--secondary);
}

.text-success {
    color: var(--success);
}

.text-error {
    color: var(--error);
}

.text-info {
    color: var(--info);
}

.text-warning {
    color: var(--caution);
}

.text-light {
    color: var(--light);
}

.text-muted {
    color: var(--muted);
}

/**********    @FONT/TEXT   *********/

.text-xs {
    font-size: 0.75rem;
    /* 12px */
    line-height: 1rem;
    /* 16px */
}

.text-sm {
    font-size: 0.875rem;
    /* 14px */
    line-height: 1.25rem;
    /* 20px */
}

.text-base {
    font-size: 1rem;
    /* 16px */
    line-height: 1.5rem;
    /* 24px */
}

.text-lg {
    font-size: 1.125rem;
    /* 18px */
    line-height: 1.75rem;
    /* 28px */
}

.text-xl {
    font-size: 1.25rem;
    /* 20px */
    line-height: 1.75rem;
    /* 28px */
}

.uppercase {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline;
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-ellipsis {
    text-overflow: ellipsis;
}

.text-clip {
    text-overflow: clip;
}

.font-base {
    font-weight: 400;
}

.font-md {
    font-weight: 500;
}

.font-bold {
    font-weight: 700;
}

/**********    @TEXT ALIGNMENT   *********/
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

/**********    @WHITE-SPACES   *********/

.whitespace-normal {
    white-space: normal;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.whitespace-pre {
    white-space: pre;
}

.whitespace-pre-line {
    white-space: pre-line;
}

.whitespace-pre-wrap {
    white-space: pre-wrap;
}

.whitespace-break-space {
    white-space: break-spaces;
}

/**********    @MARGINS   *********/
/* x = x axis, y = y axis */
.mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.mx-auto {
    margin: 0 auto;
}

/* Margin Right */
.mr-0 {
    margin-right: 0px !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
    /* 4px */
}

.mr-2 {
    margin-right: 0.5rem !important;
    /* 8px */
}

.mr-3 {
    margin-right: 0.75rem !important;
    /* 12px */
}

.mr-4 {
    margin-right: 1rem !important;
    /* 16px */
}

.mr-5 {
    margin-right: 1.25rem !important;
    /* 20px */
}

/* Margin Left */
.mr-l {
    margin-left: 0px !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
    /* 4px */
}

.ml-2 {
    margin-left: 0.5rem !important;
    /* 8px */
}

.ml-3 {
    margin-left: 0.75rem !important;
    /* 12px */
}

.ml-4 {
    margin-left: 1rem !important;
    /* 16px */
}

.ml-5 {
    margin-left: 1.25rem !important;
    /* 20px */
}

/* Margin Top */
.mt-0 {
    margin-top: 0 !important;
    /* 4px */
}

.mt-1 {
    margin-top: 0.25rem !important;
    /* 4px */
}

.mt-2 {
    margin-top: 0.5rem !important;
    /* 8px */
}

.mt-3 {
    margin-top: 0.75rem !important;
    /* 12px */
}

.mt-4 {
    margin-top: 1rem !important;
    /* 16px */
}

.mt-5 {
    margin-top: 1.25rem !important;
    /* 20px */
}

/* Margin Bottom */
.mb-0 {
    margin-bottom: 0 !important;
    /* 4px */
}

.mb-1 {
    margin-bottom: 0.25rem !important;
    /* 4px */
}

.mb-2 {
    margin-bottom: 0.5rem !important;
    /* 8px */
}

.mb-3 {
    margin-bottom: 0.75rem !important;
    /* 12px */
}

.mb-4 {
    margin-bottom: 1rem !important;
    /* 16px */
}

.mb-5 {
    margin-bottom: 1.25rem !important;
    /* 20px */
}

/**********    @PADDINGS   *********/

.p-0 {
    padding: 0px !important;
}

.p-1 {
    padding: 0.25rem !important;
    /* 4px */
}

.p-2 {
    padding: 0.5rem !important;
    /* 8px */
}

.p-3 {
    padding: 0.75rem !important;
    /* 12px */
}

.p-4 {
    padding: 1rem !important;
    /* 16px */
}

.p-5 {
    padding: 1.25rem !important;
    /* 20px */
}

/* Padding X */
.px-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    /* 4px */
    padding-left: 0.25rem !important;
    /* 4px */
}

.px-2 {
    padding-right: 0.5rem !important;
    /* 8px */
    padding-left: 0.5rem !important;
    /* 8px */
}

.px-3 {
    padding-right: 0.75rem !important;
    /* 12px */
    padding-left: 0.75rem !important;
    /* 12px */
}

.px-4 {
    padding-right: 1rem !important;
    /* 16px */
    padding-left: 1rem !important;
    /* 16px */
}

.px-5 {
    padding-right: 1.25rem !important;
    /* 20px */
    padding-left: 1.25rem !important;
    /* 20px */
}

/* Padding X */
.py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    /* 4px */
    padding-bottom: 0.25rem !important;
    /* 4px */
}

.py-2 {
    padding-top: 0.5rem !important;
    /* 8px */
    padding-bottom: 0.5rem !important;
    /* 8px */
}

.py-3 {
    padding-top: 0.75rem !important;
    /* 12px */
    padding-bottom: 0.75rem !important;
    /* 12px */
}

.py-4 {
    padding-top: 1rem !important;
    /* 16px */
    padding-bottom: 1rem !important;
    /* 16px */
}

.py-5 {
    padding-top: 1.25rem !important;
    /* 20px */
    padding-bottom: 1.25rem !important;
    /* 20px */
}

/* Padding Right */
.pr-0 {
    padding-right: 0px !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
    /* 4px */
}

.pr-2 {
    padding-right: 0.5rem !important;
    /* 8px */
}

.pr-3 {
    padding-right: 0.75rem !important;
    /* 12px */
}

.pr-4 {
    padding-right: 1rem !important;
    /* 16px */
}

.pr-5 {
    padding-right: 1.25rem !important;
    /* 20px */
}

/* Padding Left */
.pr-l {
    padding-left: 0px !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
    /* 4px */
}

.pl-2 {
    padding-left: 0.5rem !important;
    /* 8px */
}

.pl-3 {
    padding-left: 0.75rem !important;
    /* 12px */
}

.pl-4 {
    padding-left: 1rem !important;
    /* 16px */
}

.pl-5 {
    padding-left: 1.25rem !important;
    /* 20px */
}

.pl-6 {
    padding-left: 1.5rem !important;
    /* 24px */
}

.pl-7 {
    padding-left: 1.75rem !important;
    /* 28px */
}

.pl-8 {
    padding-left: 2rem !important;
    /* 32px */
}

/* Padding Top */
.pt-0 {
    padding-top: 0 !important;
    /* 4px */
}

.pt-1 {
    padding-top: 0.25rem !important;
    /* 4px */
}

.pt-2 {
    padding-top: 0.5rem !important;
    /* 8px */
}

.pt-3 {
    padding-top: 0.75rem !important;
    /* 12px */
}

.pt-4 {
    padding-top: 1rem !important;
    /* 16px */
}

.pt-5 {
    padding-top: 1.25rem !important;
    /* 20px */
}

/* Padding Bottom */
.pb-0 {
    padding-bottom: 0 !important;
    /* 4px */
}

.pb-1 {
    padding-bottom: 0.25rem !important;
    /* 4px */
}

.pb-2 {
    padding-bottom: 0.5rem !important;
    /* 8px */
}

.pb-3 {
    padding-bottom: 0.75rem !important;
    /* 12px */
}

.pb-4 {
    padding-bottom: 1rem !important;
    /* 16px */
}

.pb-5 {
    padding-bottom: 1.25rem !important;
    /* 20px */
}

/**********    @GAP   *********/
.gap-0 {
    gap: 0px;
}

.gap-1 {
    gap: 0.25rem !important;
    /* 4px */
}

.gap-2 {
    gap: 0.5rem !important;
    /* 8px */
}

.gap-3 {
    gap: 0.75rem !important;
    /* 12px */
}

.gap-4 {
    gap: 1rem !important;
    /* 16px */
}

.gap-5 {
    gap: 1.25rem !important;
    /* 20px */
}

/**********    @FLEX BOX   *********/

.flex {
    display: flex;
}

.flex-0 {
    flex: 0;
}

.flex-1 {
    flex: 1;
}

.flex-shrink-5 {
    flex: 0 0 5%;
}

.flex-items-center {
    /* display: flex; */
    align-items: center;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-start {
    display: flex;
    justify-content: flex-start;
}

.flex-all-start {
    align-items: flex-start;
    justify-content: flex-start;
}

.flex-end {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-evenly {
    justify-content: space-evenly;
}

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/**********    @GRID   *********/

.grid {
    display: grid;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-none {
    grid-template-columns: none;
}

.col-span-1 {
    grid-column: span 1 / span 1;
}

.col-span-2 {
    grid-column: span 2 / span 2;
}

.col-span-3 {
    grid-column: span 3 / span 3;
}

.col-span-4 {
    grid-column: span 4 / span 4;
}

.col-span-5 {
    grid-column: span 5 / span 5;
}

.col-span-6 {
    grid-column: span 6 / span 6;
}

.col-span-7 {
    grid-column: span 7 / span 7;
}

.col-span-8 {
    grid-column: span 8 / span 8;
}

.col-span-9 {
    grid-column: span 9 / span 9;
}

.col-auto {
    grid-column: auto;
}

.col-span-10 {
    grid-column: span 10 / span 10;
}

.col-span-11 {
    grid-column: span 11 / span 11;
}

.col-span-12 {
    grid-column: span 12 / span 12;
}

/**********    @CURSOR   *********/
.cursor-pointer {
    cursor: pointer;
}

/**********    @FLOAT   *********/
.float-right {
    float: right;
}

.float-left {
    float: left;
}

/**********    @TABLE   *********/

/**********    @LIST   *********/
ul.list {
    padding-left: 0;
}

ul.list li {
    list-style: none;
    padding: 16px;
    border-bottom: solid 1px var(--silver);
}

ul.list li:hover {
    cursor: pointer;
    color: var(--primary);
}

ul.list.no-border li {
    border-bottom: none;
}

ul.list.list-striped li:nth-child(even) {
    background-color: var(--secondary-bg);
}

/**********    @BORDER   *********/
.border-0 {
    border: 0;
}

.border-1 {
    border: 1px solid var(--silver);
}

.border-b-1 {
    border: 1px solid var(--silver);
}

.border-t-1 {
    border: 1px solid var(--silver);
}

.border-b-ridge-thin {
    border-bottom: var(--line) thin ridge;
}

.rounded-none {
    border-radius: 0px;
}

.rounded-sm {
    border-radius: 0.125rem;
    /* 2px */
}

.rounded {
    border-radius: 0.25rem;
    /* 4px */
}

.rounded-md {
    border-radius: 0.375rem;
    /* 6px */
}

.rounded-lg {
    border-radius: 0.5rem;
    /* 8px */
}

.rounded-xl {
    border-radius: 0.75rem;
    /* 12px */
}

/**********    @DISPLAY  *********/
.hidden {
    display: none;
}

.block {
    display: block;
}

/**********    @CUSTOM  *********/

/**********    TOGGLE MORE INFORMATION   *********/
.more-icon {
    color: gray;
    font-size: 80%;
}

.more-container .more {
    display: none !important;
}

.open-icon {
    border-radius: 50%;
    padding: 2px;
    background-color: var(--error);
}

/**** three-dots   ****/
@keyframes blink-dot {
    0% {
        /* opacity: .2; */
        background-color: rgb(197, 197, 197);
    }

    20% {
        /* opacity: 1; */
        background-color: rgb(0, 0, 0);
    }

    100% {
        /* opacity: .2; */
        background-color: rgb(197, 197, 197);
    }
}

/*animation for spinner component*/
/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.only-print {
    display: none !important;
}

@media print {
    body {
        background-color: white !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .only-print {
        display: inherit !important;
    }

    .no-print,
    .no-print * {
        display: none !important;
    }

    .public-dialog {
        display: none !important;
    }

    .modal-new-dialog,
    .base-dialog,
    .modal1-dialog {
        position: unset !important;
        display: none !important;
        /*do not print other dialogs*/
    }

    .modal1-dialog .modal1-container {
        display: block !important;
        background-color: transparent !important;
    }

    .modal1-dialog .modal1-container {
        margin: 0px !important;
        border-radius: 0px !important;
        box-shadow: none !important;
    }

    .modal-new-dialog.print-dialog,
    .modal1-dialog.print-dialog {
        display: table !important;
    }

    .modal-new-dialog .cloak {
        background-color: white;
        display: table;
    }

    .modal-new-dialog .container {
        position: unset !important;
        transform: unset !important;
        top: unset !important;
        left: unset !important;
        overflow: unset !important;
        resize: unset !important;
        max-height: unset !important;
        box-shadow: unset !important;
    }

    .page-footer,
    .footer-new,
    .demo {
        display: none !important;
    }

    .page-break {
        /* page-break-before: always;
        break-after: page; */

        /* https://stackoverflow.com/questions/55399491/how-to-avoid-splitting-div-in-html-across-pages */
        page-break-inside: avoid;
    }

    .icode-footer-parent {
        display: none !important;
    }

    .icode-footer {
        display: none !important;
    }

    #__icode-app {
        display: none !important;
    }

    .isection.selected,
    .isection .selected {
        background-color: transparent !important;
        outline: 0 !important;
    }

    .editable-content::before {
        content: "" !important;
    }

    #print-template {
        display: inherit !important;
    }

    #print-appsql-template {
        display: inherit !important;
    }

    .item-container {
        margin: 4px;
        border-bottom: 1px solid #ccc;
        display: flex;
    }

    .print-holder {
        display: flex;
        padding: 4px 4px;
    }

    .count-holder {
        padding: 4px 4px;
        margin-right: 4px;
    }

    .print-label {
        min-width: 150px;
        max-width: 150px;
        width: 150px;
        font-weight: bold;
        word-break: break-word;
        padding-right: 8px;
    }
}

#print-template {
    display: none;
}

#print-appsql-template {
    display: none;
}

/* ui elements */
.ui-status {
    padding: 4px 8px;
    border-radius: 5px;
    display: inline-block;
}

.error-found {
    border: 1px solid red !important;
}

.relative {
    position: relative;
}

.action-icon {
    border-radius: 4px;
    padding: 8px;
    width: 1rem;
    position: relative;
    margin-right: 0.375em;
    cursor: pointer;
}

.divider.horizontal {
    height: 2px;
    background-color: #cccccc;
}

.small-btn {
    width: fit-content !important;
    padding: 2px 4px !important;
    font-size: 12px !important;
}

/**** entity-builder ****/

/*
    ** @list 
    ** .i-entity-list - simple list
    ** .i-entity-list2 - list with extra div
*/
.i-entity-list {
    width: 100%;
    margin-top: 10px;
    font-weight: 500;
}

.i-entity-list .body > div:nth-child(even) {
    background-color: var(--i-entity-list-even);
}

.i-entity-list .body > div:nth-child(odd) {
    background-color: var(--i-entity-list-odd);
}

.i-entity-list .body > div:hover {
    background-color: var(--i-entity-list-hover);
}

.i-entity-list-template .body .selected {
    background-color: var(--i-entity-list-selected) !important;
    /* color: #fff !important; */
}

[guid="db-table"] .table-item-row:nth-child(even) {
    background-color: var(--i-entity-list-even);
}

[guid="db-table"] .table-item-row:nth-child(odd) {
    background-color: var(--i-entity-list-odd);
}

[guid="db-table"] .table-item-row:hover {
    background-color: var(--i-entity-list-hover);
}

[guid="db-table"] .table-item-row .selected {
    background-color: var(--i-entity-list-selected) !important;
}

.i-entity-list > div {
    display: flex;
}

.i-entity-list > div {
    padding: 15px;
}

.i-entity-list > div:first-child {
    align-items: center;
    text-transform: capitalize;
    background: var(--secondary-bg);
}

/* @flexbox */
.flex {
    display: flex;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-0 {
    flex: 0;
}

.flex-1 {
    flex: 1;
}

.flex-shrink-5 {
    flex: 0 0 5%;
}

.flex-items-center {
    display: flex;
    align-items: center;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.flex-start {
    display: flex;
    justify-content: flex-start;
}

.flex-evenly {
    justify-content: space-evenly;
}

.flex-all-start {
    align-items: flex-start;
    justify-content: flex-start;
}

.flex-end {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.justify-start {
    justify-content: start;
}

.selected {
    color: var(--primary-text) !important;
    background: var(--selected-bg);
}

.capitalize {
    text-transform: capitalize;
}
.lowercase {
    text-transform: lowercase;
}
.uppercase {
    text-transform: uppercase;
}

/**** three-dots   ****/
@keyframes blink-dot {
    0% {
        opacity: 0.2;
        /* background-color: rgb(197, 197, 197); */
    }
    20% {
        opacity: 1;
        /* background-color: rgb(0, 0, 0); */
    }
    100% {
        opacity: 0.2;
        /* background-color: rgb(197, 197, 197); */
    }
}

/*animation for spinner component*/
/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes opacity-animation {
    0% {
        opacity: 0.2;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0.2;
    }
}

.warning-alert-icon img {
    width: 24px;
    margin-right: 5px;

    animation-name: opacity-animation;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

@media only screen and (max-width: 600px) {
    main.content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.more-container .more {
    display: none !important;
}

.only-print {
    display: none !important;
}

@media print {
    body {
        background-color: white !important;
    }

    .only-print {
        display: inherit !important;
    }

    .no-print,
    .no-print * {
        display: none !important;
    }

    .public-dialog {
        display: none !important;
    }

    .modal-new-dialog,
    .modal1-dialog {
        position: unset !important;
        display: none !important; /*do not print other dialogs*/
    }

    .modal1-dialog .modal1-container {
        display: block !important;
        background-color: transparent !important;
    }
    .modal1-dialog .modal1-container {
        margin: 0px !important;
        border-radius: 0px !important;
        box-shadow: none !important;
    }

    .base-dialog.print-dialog,
    .modal-new-dialog.print-dialog,
    .modal1-dialog.print-dialog {
        display: table !important;
    }

    .base-dialog .cloak {
        background-color: white;
        display: table;
    }

    .base-dialog .container {
        position: unset !important;
        transform: unset !important;
        top: unset !important;
        left: unset !important;
        overflow: unset !important;
        resize: unset !important;
        max-height: unset !important;
        box-shadow: unset !important;
    }

    .page-footer,
    .footer-new,
    .demo {
        display: none !important;
    }

    .page-break {
        /* page-break-before: always;
        break-after: page; */

        /* https://stackoverflow.com/questions/55399491/how-to-avoid-splitting-div-in-html-across-pages */
        page-break-inside: avoid;
    }
}

.i-entity-list-template {
    font-size: 0.9rem;
}

.i-entity-list-template .header {
    justify-content: start !important;
    position: relative;
}

.i-entity-list-template .body {
    display: flex;
    flex-direction: column;
    position: relative;
    background: var(--primary-bg);
    flex-grow: 1;
    min-height: 250px;
}

.i-entity-list-template {
    margin-right: 4px;
    border: solid 1px silver;
}

.i-entity-list-template .header > div {
    display: flex;
    padding: 8px 4px;
}

.i-entity-list-template .body > div {
    display: flex;
    border-bottom: solid 1px lightgray;
    padding: 8px 4px;
    cursor: pointer;
}

.i-entity-list-template .body:empty::after {
    content: "No data available";
    color: var(--secondary-text);
    font-size: 1.2em;
    display: block;
    text-align: center;
}

.i-entity-list-template .header {
    border-top: solid 1px lightgray;
    background-color: maroon !important;
    color: white;
    align-items: center;
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    z-index: 0 !important;
}

.i-entity-list-template .header > div {
    display: none !important;
    align-items: center;
}

.i-entity-list-template .header > div,
.i-entity-list-template .body > div > div {
    flex: 0 0 100px;
    width: 100px;
    padding: 2px 8px;
    /* border-left: solid 1px rgb(221, 221, 221); */
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    overflow: hidden;
    margin: auto 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    word-break: break-word;
}

.i-entity-list-template .body > div > .actions {
    display: flex;
    order: 999999; /* must be last on the list always */
}

.i-entity-list-template .header > div {
    cursor: pointer;
    display: flex;
}

.i-entity-list-template #sort-icon {
    width: 24px;
    height: 24px;
}

div[title="asc"] {
    background-image: url("image/sort-down-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 4px;
}

div[title="desc"] {
    background-image: url("image/sort-up-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 4px;
}

.i-entity-list-template .temporary > div {
    display: flex;
}

.i-entity-list-template #generate-path-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.i-entity-list-template #generate-path-container > input {
    width: 300px;
}

.i-entity-list-template .i-entity-list .body:hover {
    background-color: var(--primary-bg) !important;
}

.i-entity-list-template .i-entity-list {
    overflow: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
}

.i-entity-list-template .i-entity-list > div {
    padding: 0px !important;
}

.i-entity-list-template .i-entity-list > .header {
    padding: 15px 0 !important;
}

.i-entity-list-template .i-entity-list > .body {
    /* padding: 15px !important; */
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: var(--primary-bg);
}

.i-entity-list-template .code-mirror-template {
    min-height: 700px;
    max-height: 700px;
    overflow-y: auto;
}

.i-entity-list-template .bold {
    font-weight: bold;
}

.i-entity-list-template .search-by {
    min-width: 300px;
    display: flex;
    flex-direction: column;
}

.i-entity-list-template .search-by small {
    max-width: 300px;
    word-break: break-all;
}

.i-entity-list-template button {
    vertical-align: top;
}

.pagination-component {
    flex-wrap: wrap;
    display: flex;
    border-width: 0;
}

.pagination-component button:disabled {
    background-color: #ccc;
    color: #aaa;
}

.pagination-component button:disabled:hover {
    background-color: #ccc !important;
    color: #aaa !important;
}

.pagination-component button {
    margin: 4px;
    background: var(--primary-bg);
    color: var(--primary-text);
    padding: 5px 10px !important;
}

.i-entity-list-template .sort-by option {
    display: none;
}

.i-entity-list-template .i-entity-list #template-spinner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff80;
}

.i-entity-list-template select,
.i-entity-list-template input[type="checkbox"] {
    cursor: pointer !important;
}

.i-entity-list-template select:hover {
    border: solid 1px silver;
}

.i-entity-list-template .entity-container {
    flex-wrap: wrap;
}

.i-entity-list-template .entity-select {
    display: flex;
    align-items: center;
}

.i-entity-list-template .template-container > div {
    margin-bottom: 20px;
}

.icode-item-template .icode-field-list .errors-text {
    color: #d44950 !important;
    font-size: 14px !important;
    margin: 0;
}

.icode-item-template .icode-field-list .w-100 {
    width: 100%;
}

.icode-item-template .icode-field-list {
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
}

.icode-item-template .icode-field-list > div {
    padding: 8px;
    display: flex;
}

.icode-item-template .icode-field-list > div {
    padding: 8px;
    display: none;
}

.icode-item-template .icode-field-list > div > div:first-child {
    width: 100px;
    min-width: 100px;
    text-transform: capitalize;
    padding-top: 4px;
}

.icode-item-template .icode-field-list > div > div:not(:first-child) {
    width: 100%;
    margin: 0 !important;
}

.icode-item-template .icode-field-list > div > div:first-child {
    color: teal;
    flex: 0 0 75px;
}

.icode-item-template .spinner-small {
    margin-left: 4px;
}

.icode-item-template .btn-save {
    display: inline-flex;
}

.icode-item-template .required::after {
    content: "*";
    color: red;
    margin-left: 4px;
}

.red-bg {
    background: red;
}

.red-text {
    color: red;
}

.green-text {
    color: green;
}

.blue-text {
    color: blue;
}

.after-comma:not(:last-child)::after {
    content: ", ";
}

.hidden {
    display: none !important;
}

.spinner-small > .loader {
    height: 10px !important;
    width: 10px !important;
    border: 4px solid #f3f3f3 !important;
    border-top: 4px solid #3498db !important;
}

.spinner-small {
    align-self: center;
    margin: 4px;
}

.filter-section > div:not(:last-child) {
    margin-right: 1rem;
}

.filter-section {
    display: flex;
    flex-wrap: wrap;
}

.filter-section .view-by {
    display: flex;
    height: 44px;
    align-items: center;
}

.filter-section .view-by select {
    margin: 0 4px;
}

@keyframes pump {
    0%,
    100% {
        transform: translateX(-50%) scale(1);
    }
    50% {
        transform: translateX(-50%) scale(1.1);
    }
}

.custom-tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.custom-tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 150%; /* Position the tooltip above the link */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 8px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.custom-tooltip::after {
    content: "";
    position: absolute;
    bottom: 130%; /* Position the arrow */
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.custom-tooltip:hover::before,
.custom-tooltip:hover::after {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 480px) {
    .i-entity-list-template .sort-by {
        width: 100%;
        margin-bottom: 8px;
        margin-right: 0px !important;
    }
    .i-entity-list-template .sort-by select {
        width: 100%;
    }
    .i-entity-list-template .search-by {
        width: 100%;
        margin-bottom: 8px;
        margin-right: 0px !important;
    }
    .i-entity-list-template .search-by small {
        max-width: 100%;
    }
    .i-entity-list-template .view-by {
        width: 100%;
    }
    .i-entity-list-template .view-by > span:first-child {
        display: none;
    }
    .i-entity-list-template .view-by select {
        width: 100%;
        margin: 0;
        margin-right: 4px;
    }
    .i-entity-list-template .entity-container .entity-select {
        order: 2;
        width: 100%;
    }
    .i-entity-list-template
        .entity-container
        .entity-select
        > span:first-child {
        display: none;
    }
    .i-entity-list-template .entity-container button {
        margin-left: 0;
        margin-bottom: 8px;
    }
    .i-entity-list-template .entity-container select {
        width: 100%;
        margin-left: 0px;
    }
    .i-entity-list-template .search-filter-simple-v3 > div {
        width: 100%;
    }
    .i-entity-list-template .template-container > div {
        width: 100%;
        margin-bottom: 20px;
    }
    .i-entity-list-template .template-btn button {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .i-entity-list-template .template-container > div {
        width: 100%;
        margin-bottom: 20px;
    }
    .i-entity-list-template .template-btn button {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .i-entity-list-template .template-container > div {
        width: 100%;
        margin-bottom: 20px;
    }
}

div[id="caret-down"] {
    background-image: url("image/sort-down-icon-black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 3px;
    min-width: 18px;
    min-height: 18px;
    width: 18px;
    height: 18px;
}

div[id="caret-up"] {
    background-image: url("image/sort-up-icon-black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 3px;
    min-width: 18px;
    min-height: 18px;
    width: 18px;
    height: 18px;
}

.copy-icon-v2 {
    background: #3498db;
}

::placeholder {
    /* Firefox */
    color: #cbcbcb;
    opacity: 1;
}

::-ms-input-placeholder {
    /* Edge 12-18 */
    color: #cbcbcb;
}

.draggable-icon {
    display: inline-block;
    width: 15px;
    height: 4px;
    rotate: 90deg;
    margin-left: 10px;
    margin-bottom: 10px;
    cursor: move;
    margin-top: 12px;
}
.draggable-icon,
.draggable-icon::before {
    background-image: radial-gradient(#1277d9 30%, transparent 50%);
    background-size: 5px 5px;
    background-position: 0 100%;
    background-repeat: repeat-x;
}
.draggable-icon::before {
    content: "";
    display: block;
    width: 15px;
    height: 10px;
}

.errors-text {
    color: #d44950 !important;
    font-size: 14px !important;
    margin: 0;
}

.divider.horizontal {
    height: 2px;
    background-color: #cccccc;
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 50%;
}

.border-dashed {
    border: 1px dashed #aaa;
}

.underline-hover:hover {
    text-decoration: underline;
}

.error-found {
    border: 2px solid red !important;
}
/* entity builder end */



#init-loading-div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#init-progress-bar-container {
    height: 9px;
    width: 50%;
    background: silver;
    border-radius: 28px;
}

#init-progress-bar {
    height: 8px;
    border-radius: 28px;
    animation: init-progress-bar-pulse 2s infinite;
}

@keyframes init-progress-bar-pulse {
    0% {
        background-color: #464646;
    }

    50% {
        background-color: #7b7b7b;
    }

    100% {
        background-color: #464646;
    }
}
@keyframes fade-in-animation {
    0% { 
        opacity: 0; 
        transform: translateY(10vh);
    }
    100% {
        opacity: 1; 
        transform: translateY(0);
    }
}
.run-fade-in-animation { animation: fade-in-animation 2s; }

/* #region SWOT continer queries */
.cell-boyett-swot .swot-list {
    container-type: size;
    container-name: swot-list;
}

@container swot-list (height < 248px) {
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries */
    .cell-boyett-swot .swot-item {
        padding-top: 0 !important;
    }

    .cell-boyett-swot .swot-category-char {
        width: unset !important;
        height: unset !important;
        background-color: unset !important;
    }

    .cell-boyett-swot .swot-s {
        color: #4CAF50 !important;
    }

    .cell-boyett-swot .swot-w {
        color: #F44336 !important;
    }

    .cell-boyett-swot .swot-o {
        color: #2196F3 !important;
    }

    .cell-boyett-swot .swot-t {
        color: #FF9800 !important;
    }
}

@container swot-list (height < 215px) {
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries */
    .cell-boyett-swot .swot-item {
        position: relative;
    }

    .cell-boyett-swot .swot-name {
        position: absolute;
        top: 2px;
        left: 33px;
    }
    .cell-boyett-swot .swot-type {
        display: none !important;
    }
}

@container swot-list (height < 152px) {
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries */
    .cell-boyett-swot .swot-desc {
        display: none !important;
    }
}

@container swot-list (height < 101px) {
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries */
    .cell-boyett-swot .swot-item.swot-item-2 {
        display: none !important;
    }
}

@container swot-list (height < 50px) {
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries */
    .cell-boyett-swot .swot-item.swot-item-1 {
        display: none !important;
    }
}

@container swot-list (height < 41px) {
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries */
    .cell-boyett-swot .swot-item.swot-item-0 {
        display: none !important;
    }
}
/* #endregion */


.status-class #input-status,
.status-class #input-status option {
    color: #ecb441;
}
.status-class #input-status.attention,
.status-class #input-status option.attention {
    color: red;
}
.status-class #input-status.success,
.status-class #input-status option.success {
    color: green;
}
.status-class #input-status.archived, 
.status-class #input-status option.archived {
    color: gray;
}



/* TOAST configuration */
:root { --toast-delay: 0.3s; --toast-fade: 300ms; }

/* start hidden */
.toast-container.delay-show .i-toast {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  /* wait, then fade in */
  animation: toast-reveal var(--toast-fade) ease forwards;
  animation-delay: var(--toast-delay);
}

@keyframes toast-reveal {
  from { opacity: 0; visibility: hidden; transform: translateY(-6px); }
  to   { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
}

/* reduced motion users */
@media (prefers-reduced-motion: reduce) {
  .toast-container.delay-show .i-toast {
    animation: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
}