::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-track {
    background: #38383839;
}
::-webkit-scrollbar-thumb {
    background: #414141bb;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    font-family: 'Geist Sans', sans-serif;
    font-size: 14px;
    line-height: 1.6;
}
ul { list-style: none; }

a { text-decoration: none; }
p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--tg-color-default);
    padding-bottom: 1.25rem;
}

/* Twigik Variables */
:root{
    --tg-bg-primary: #7B3FE4;
    --tg-bg-secondary: #EC3F8B;
    --tg-bg-primary-hover: #A347FF;
    --tg-bg-primary-dull-hover: rgba(123, 63, 228, 0.5);
    --tg-bg-secondary-hover: #FF6584;
    --tg-bg-dark: #202028;
    --tg-bg-mid-dark: #3c3c4b;
    --tg-bg-gray: #9EA2AF;
    --tg-bg-default: #EFF7FF;
    --tg-bg-white: #fff;
    --tg-bg-success: #3DD598;
    --tg-bg-warning: #FFC542;
    --tg-bg-danger: #FF5C5C;
    --tg-bg-info: #4D8AFF;
    --tg-bg-gradient-primary: linear-gradient(0deg,rgba(123, 63, 228, 1) 0%, rgba(163, 71, 255, 1) 100%);
    --tg-bg-gradient-secondary: linear-gradient(0deg,rgba(236, 63, 139, 1) 0%, rgba(255, 101, 132, 1) 100%);
    --tg-bg-gradient-primarySecondary: linear-gradient(0deg,rgba(123, 63, 228, 1) 0%, rgba(236, 63, 139, 1) 100%);

    --tg-color-default: #202028;
    --tg-color-gray: #9EA2AF;
    --tg-color-light: #EFF7FF;
    --tg-color-link: #7B3FE4;
    --tg-color-link-hover: #EC3F8B;
    --tg-color-success: #3DD598;
    --tg-color-warning: #FFC542;
    --tg-color-danger: #FF5C5C;
    --tg-color-info: #4D8AFF;

    --tg-border-default: rgba(60, 60, 75, .3);
    --tg-border-hover: rgba(60, 60, 75, .5);
    --tg-border-focus: #7B3FE4;
    --tg-border-error: #FF5C5C;
    
    --tg-space-0: 0rem;         /* 0px */
    --tg-space-1: 0.2857rem;    /* 4px */
    --tg-space-2: 0.5714rem;    /* 8px */
    --tg-space-3: 1rem;         /* 14px */
    --tg-space-4: 1.2857rem;    /* 18px */
    --tg-space-5: 1.5714rem;    /* 22px */      
      
}
:root[tg-data-theme=dark]{
    --tg-bg-default: #202028;
    --tg-color-default: #EFF7FF;
}
/* Dispaly Properties */
.tg-d-block { display: block; }
.tg-d-inline { display: inline; }
.tg-d-inline-block { display: inline-block; }
.tg-d-flex { display: flex; }
.tg-d-none { display: none; }
/* Flex Direction */
.tg-flex-row { flex-direction: row; }
.tg-flex-row-reverse { flex-direction: row-reverse; }
.tg-flex-column { flex-direction: column; }
.tg-flex-column-reverse { flex-direction: column-reverse; }
/* Flex Justify content */
.tg-justify-content-start { justify-content: flex-start; }
.tg-justify-content-end { justify-content: flex-end; }
.tg-justify-content-center { justify-content: center; }
.tg-justify-content-between { justify-content: space-between; }
.tg-justify-content-around { justify-content: space-around; }
.tg-justify-content-evenly { justify-content: space-evenly; }
/* Flex Align item */
.tg-align-items-start { align-items: flex-start; }
.tg-align-items-end { align-items: flex-end; }
.tg-align-items-center { align-items: center; }
.tg-align-items-baseline { align-items: baseline; }
.tg-align-items-stretch { align-items: stretch; }
/* Flex Align self */
.tg-align-self-start { align-self: flex-start; }
.tg-align-self-end { align-self: flex-end; }
.tg-align-self-center { align-self: center; }
.tg-align-self-baseline { align-self: baseline; }
.tg-align-self-stretch { align-self: stretch; }
/* Flex Wraper */
.tg-flex-nowrap { flex-wrap: nowrap; }
.tg-flex-wrap { flex-wrap: wrap; }
.tg-flex-wrap-reverse { flex-wrap: wrap-reverse; }
/* */
.tg-flex-auto-width { flex: 1 1 auto; }
.tg-flex-grow-1 { flex-grow: 1 !important; }

/* Cursor Styles */
.tg-pe-none { pointer-events: none; }
.tg-cursor-auto { cursor: auto; }
.tg-cursor-default { cursor: default; }
.tg-cursor-pointer { cursor: pointer; }
.tg-cursor-wait { cursor: wait; }
.tg-cursor-text { cursor: text; }
.tg-cursor-move { cursor: move; }
.tg-cursor-not-allowed { cursor: not-allowed; }
.tg-cursor-crosshair { cursor: crosshair; }
.tg-cursor-help { cursor: help; }
.tg-cursor-progress { cursor: progress; }
.tg-cursor-grab { cursor: grab; }
.tg-cursor-grabbing { cursor: grabbing; }

/* Layout Styles */
.tg-container { width: 100%; }
.tg-row { display: flex; flex-wrap: wrap; }
.tg-col { flex: 1 0 0%; padding: .5rem; }

/* Table style */
.tg-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; color: #202028; }
.tg-table th, .tg-table td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid #E5E7EB; }
.tg-table th { background-color: #F9FAFB; font-weight: 600; }
.tg-table.hover tbody tr:hover { background-color: #F3F4F6; }
.tg-table thead { border-bottom: 2px solid #D1D5DB; }

/* Positions Styles */
.tg-position-static { position: static; }
.tg-position-relative { position: relative; }
.tg-position-absolute { position: absolute; }
.tg-position-fixed { position: fixed; }
.tg-position-sticky { position: sticky; }

/* Float Styles */
.tg-float-left { float: left; }
.tg-float-right { float: right; }
.tg-float-none { float: none; }
.tg-clearfix::after { content: ""; display: table; clear: both; }

/* Padding Style */
/* All sides */
.tg-p-0 { padding: var(--tg-space-0); }
.tg-p-1 { padding: var(--tg-space-1); }
.tg-p-2 { padding: var(--tg-space-2); }
.tg-p-3 { padding: var(--tg-space-3); }
.tg-p-4 { padding: var(--tg-space-4); }
.tg-p-5 { padding: var(--tg-space-5); }

/* Horizontal */
.tg-px-0 { padding-left: var(--tg-space-0); padding-right: var(--tg-space-0); }
.tg-px-1 { padding-left: var(--tg-space-1); padding-right: var(--tg-space-1); }
.tg-px-2 { padding-left: var(--tg-space-2); padding-right: var(--tg-space-2); }
.tg-px-3 { padding-left: var(--tg-space-3); padding-right: var(--tg-space-3); }
.tg-px-4 { padding-left: var(--tg-space-4); padding-right: var(--tg-space-4); }
.tg-px-5 { padding-left: var(--tg-space-5); padding-right: var(--tg-space-5); }

/* Vertical */
.tg-py-0 { padding-top: var(--tg-space-0); padding-bottom: var(--tg-space-0); }
.tg-py-1 { padding-top: var(--tg-space-1); padding-bottom: var(--tg-space-1); }
.tg-py-2 { padding-top: var(--tg-space-2); padding-bottom: var(--tg-space-2); }
.tg-py-3 { padding-top: var(--tg-space-3); padding-bottom: var(--tg-space-3); }
.tg-py-4 { padding-top: var(--tg-space-4); padding-bottom: var(--tg-space-4); }
.tg-py-5 { padding-top: var(--tg-space-5); padding-bottom: var(--tg-space-5); }

/* Individual sides */
.tg-pt-0 { padding-top: var(--tg-space-0); }
.tg-pt-1 { padding-top: var(--tg-space-1); }
.tg-pt-2 { padding-top: var(--tg-space-2); }
.tg-pt-3 { padding-top: var(--tg-space-3); }
.tg-pt-4 { padding-top: var(--tg-space-4); }
.tg-pt-5 { padding-top: var(--tg-space-5); }

.tg-pr-0 { padding-right: var(--tg-space-0); }
.tg-pr-1 { padding-right: var(--tg-space-1); }
.tg-pr-2 { padding-right: var(--tg-space-2); }
.tg-pr-3 { padding-right: var(--tg-space-3); }
.tg-pr-4 { padding-right: var(--tg-space-4); }
.tg-pr-5 { padding-right: var(--tg-space-5); }

.tg-pb-0 { padding-bottom: var(--tg-space-0); }
.tg-pb-1 { padding-bottom: var(--tg-space-1); }
.tg-pb-2 { padding-bottom: var(--tg-space-2); }
.tg-pb-3 { padding-bottom: var(--tg-space-3); }
.tg-pb-4 { padding-bottom: var(--tg-space-4); }
.tg-pb-5 { padding-bottom: var(--tg-space-5); }

.tg-pl-0 { padding-left: var(--tg-space-0); }
.tg-pl-1 { padding-left: var(--tg-space-1); }
.tg-pl-2 { padding-left: var(--tg-space-2); }
.tg-pl-3 { padding-left: var(--tg-space-3); }
.tg-pl-4 { padding-left: var(--tg-space-4); }
.tg-pl-5 { padding-left: var(--tg-space-5); }


/* Margin Styles */
/* All sides */
.tg-m-0 { margin: var(--tg-space-0); }
.tg-m-1 { margin: var(--tg-space-1); }
.tg-m-2 { margin: var(--tg-space-2); }
.tg-m-3 { margin: var(--tg-space-3); }
.tg-m-4 { margin: var(--tg-space-4); }
.tg-m-5 { margin: var(--tg-space-5); }

/* Horizontal */
.tg-mx-0 { margin-left: var(--tg-space-0); margin-right: var(--tg-space-0); }
.tg-mx-1 { margin-left: var(--tg-space-1); margin-right: var(--tg-space-1); }
.tg-mx-2 { margin-left: var(--tg-space-2); margin-right: var(--tg-space-2); }
.tg-mx-3 { margin-left: var(--tg-space-3); margin-right: var(--tg-space-3); }
.tg-mx-4 { margin-left: var(--tg-space-4); margin-right: var(--tg-space-4); }
.tg-mx-5 { margin-left: var(--tg-space-5); margin-right: var(--tg-space-5); }

/* Vertical */
.tg-my-0 { margin-top: var(--tg-space-0); margin-bottom: var(--tg-space-0); }
.tg-my-1 { margin-top: var(--tg-space-1); margin-bottom: var(--tg-space-1); }
.tg-my-2 { margin-top: var(--tg-space-2); margin-bottom: var(--tg-space-2); }
.tg-my-3 { margin-top: var(--tg-space-3); margin-bottom: var(--tg-space-3); }
.tg-my-4 { margin-top: var(--tg-space-4); margin-bottom: var(--tg-space-4); }
.tg-my-5 { margin-top: var(--tg-space-5); margin-bottom: var(--tg-space-5); }

/* Individual sides */
.tg-mt-0 { margin-top: var(--tg-space-0); }
.tg-mt-1 { margin-top: var(--tg-space-1); }
.tg-mt-2 { margin-top: var(--tg-space-2); }
.tg-mt-3 { margin-top: var(--tg-space-3); }
.tg-mt-4 { margin-top: var(--tg-space-4); }
.tg-mt-5 { margin-top: var(--tg-space-5); }

.tg-mr-0 { margin-right: var(--tg-space-0); }
.tg-mr-1 { margin-right: var(--tg-space-1); }
.tg-mr-2 { margin-right: var(--tg-space-2); }
.tg-mr-3 { margin-right: var(--tg-space-3); }
.tg-mr-4 { margin-right: var(--tg-space-4); }
.tg-mr-5 { margin-right: var(--tg-space-5); }

.tg-mb-0 { margin-bottom: var(--tg-space-0); }
.tg-mb-1 { margin-bottom: var(--tg-space-1); }
.tg-mb-2 { margin-bottom: var(--tg-space-2); }
.tg-mb-3 { margin-bottom: var(--tg-space-3); }
.tg-mb-4 { margin-bottom: var(--tg-space-4); }
.tg-mb-5 { margin-bottom: var(--tg-space-5); }

.tg-ml-0 { margin-left: var(--tg-space-0); }
.tg-ml-1 { margin-left: var(--tg-space-1); }
.tg-ml-2 { margin-left: var(--tg-space-2); }
.tg-ml-3 { margin-left: var(--tg-space-3); }
.tg-ml-4 { margin-left: var(--tg-space-4); }
.tg-ml-5 { margin-left: var(--tg-space-5); }

/* Border Styles */
.tg-border { border: 1px solid #D1D5DB; /* light gray default */ }
.tg-border-0 { border: none; }
.tg-border-top { border-top: 1px solid #D1D5DB; }
.tg-border-right { border-right: 1px solid #D1D5DB; }
.tg-border-bottom { border-bottom: 1px solid #D1D5DB; }
.tg-border-left { border-left: 1px solid #D1D5DB; }
.tg-rounded { border-radius: 0.25rem; }
.tg-rounded-sm { border-radius: 0.125rem; }
.tg-rounded-md { border-radius: 0.375rem; }
.tg-rounded-lg { border-radius: 0.5rem; }
.tg-rounded-xl { border-radius: 0.75rem; }
.tg-rounded-full { border-radius: 9999px; }

/* Border Color */
.tg-border-default { border-color: var(--tg-color-default); }
.tg-border-gray    { border-color: var(--tg-color-gray); }
.tg-border-light   { border-color: var(--tg-color-light); }
.tg-border-link    { border-color: var(--tg-color-link); }
.tg-border-success { border-color: var(--tg-color-success); }
.tg-border-warning { border-color: var(--tg-color-warning); }
.tg-border-danger  { border-color: var(--tg-color-danger); }
.tg-border-info    { border-color: var(--tg-color-info); }

/* Opacity */
.tg-opacity-0 { opacity: 0; }
.tg-opacity-10 { opacity: 0.1; }
.tg-opacity-20 { opacity: 0.2; }
.tg-opacity-30 { opacity: 0.3; }
.tg-opacity-40 { opacity: 0.4; }
.tg-opacity-50 { opacity: 0.5; }
.tg-opacity-60 { opacity: 0.6; }
.tg-opacity-70 { opacity: 0.7; }
.tg-opacity-80 { opacity: 0.8; }
.tg-opacity-90 { opacity: 0.9; }
.tg-opacity-100 { opacity: 1; }

/* Overflow Styles */
.tg-overflow-auto { overflow: auto; }
.tg-overflow-hidden { overflow: hidden; }
.tg-overflow-visible { overflow: visible; }
.tg-overflow-scroll { overflow: scroll; }
/* X Axis */
.tg-overflow-x-auto { overflow-x: auto; }
.tg-overflow-x-hidden { overflow-x: hidden; }
.tg-overflow-x-visible { overflow-x: visible; }
.tg-overflow-x-scroll { overflow-x: scroll; }
/* Y Axis */
.tg-overflow-y-auto { overflow-y: auto; }
.tg-overflow-y-hidden { overflow-y: hidden; }
.tg-overflow-y-visible { overflow-y: visible; }
.tg-overflow-y-scroll { overflow-y: scroll; }

/* shadow Styles */
.tg-shadow-none { box-shadow: none; }
.tg-shadow-sm { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.tg-shadow { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06); }
.tg-shadow-md { box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06); }
.tg-shadow-lg { box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05); }
.tg-shadow-xl { box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04); }


/* Basic widths */
.tg-w-auto { width: auto; }
.tg-w-0 { width: 0; }
.tg-w-25 { width: 25%; }
.tg-w-50 { width: 50%; }
.tg-w-75 { width: 75%; }
.tg-w-100 { width: 100%; }
.tg-w-100vw { width: 100vw; }

/* Basic heights */
.tg-h-auto { height: auto; }
.tg-h-0 { height: 0; }
.tg-h-25 { height: 25%; }
.tg-h-50 { height: 50%; }
.tg-h-75 { height: 75%; }
.tg-h-100 { height: 100%; }
.tg-h-100vh { height: 100vh; }

/* Text Alignment */
.tg-text-left    { text-align: left; }
.tg-text-center  { text-align: center; }
.tg-text-right   { text-align: right; }
.tg-text-justify { text-align: justify; }

/* Text Transform */
.tg-uppercase   { text-transform: uppercase; }
.tg-lowercase   { text-transform: lowercase; }
.tg-capitalize  { text-transform: capitalize; }
.tg-normal-case { text-transform: none; }

/* Font Weight */
.tg-font-thin      { font-weight: 100; }
.tg-font-extralight{ font-weight: 200; }
.tg-font-light     { font-weight: 300; }
.tg-font-normal    { font-weight: 400; }
.tg-font-medium    { font-weight: 500; }
.tg-font-semibold  { font-weight: 600; }
.tg-font-bold      { font-weight: 700; }
.tg-font-extrabold { font-weight: 800; }
.tg-font-black     { font-weight: 900; }

/* Font Size */
.tg-title-1 { font-size: 3rem; line-height: 1.2; font-weight: 700; }
.tg-title-2 { font-size: 2.25rem; line-height: 1.25; font-weight: 700; }
.tg-title-3 { font-size: 1.85rem; line-height: 1.3; font-weight: 600; }
.tg-title-4 { font-size: 1.5rem; line-height: 1.4; font-weight: 500; }
.tg-text-pera { font-size: 1rem; line-height: 1.6; font-weight: 500; }
.tg-text-small { font-size: 0.8571rem; line-height: 1.5; font-weight: 400; }
.tg-text-info { font-size: 0.7857rem; line-height: 1.4; font-weight: 400; }

/* Text Decoration */
.tg-underline     { text-decoration: underline; }
.tg-line-through  { text-decoration: line-through; }
.tg-no-underline  { text-decoration: none; }

/* Text Wrapping / Overflow */
.tg-text-wrap     { white-space: normal; word-wrap: break-word; }
.tg-text-nowrap   { white-space: nowrap; }
.tg-text-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Line Height */
.tg-line-height-normal { line-height: normal; }


/* Vertical Alignment */
.tg-align-baseline { vertical-align: baseline; }
.tg-align-top { vertical-align: top; }
.tg-align-middle { vertical-align: middle; }
.tg-align-bottom { vertical-align: bottom; }
.tg-align-text-top { vertical-align: text-top; }
.tg-align-text-bottom { vertical-align: text-bottom; }
.tg-align-sub { vertical-align: sub; }
.tg-align-super { vertical-align: super; }

/* Visibility Styles */
.tg-visible { visibility: visible; }
.tg-invisible { visibility: hidden; }
.tg-collapse { visibility: collapse; }





