body,
html {
  height: 100%;
  scroll-behavior: smooth;
}
body {
  background: #ffffff !important;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

img {
  height: unset;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: #6e655d;
}

::-webkit-scrollbar-track {
  background-color: #d5c5b8;
}

.sidebar {
    background-color: #1A2D5C;
    height: 100%;
    overflow-x: hidden;
}
.sidebar-content {
    background-color: #1a2d5c;
    padding: 0 10px;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
    height: 100vh;
}

.sidebar-content li svg {
    color: #fff;
}

.sidebar-logo {
    text-align: center;
    margin: 0 0 1rem;
    border-bottom: 1px solid #ffffff21;
    padding: 0 10px 20px;
    gap: 0 10px;
}

.sidebar-logo h3 {
    color: #ffffffb8;
    font-family: 'Inter';
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    text-align: left;
}

.sidebar-logo > div {
    opacity: 1;
    transition: all 0.3s;
}

.sidebar-content ul {
    display: flex;
    flex-direction: column;
    gap: 15px 0;
}

.sidebar-content li:hover a {
    background-color: #ffffff26;
}

.logout {
    background-color: #1A2D5C;
    padding: 1rem 10px 1rem;
    border-top: 1px solid #ffffff21;
}

.logout a {
    display: flex;
    align-items: center;
    gap: 0 8px;
    border-radius: 17px;
    transition: all 0.5s;
    padding: 8px 12px 08px;
    border: 1px solid transparent;
    width: 100%;
    text-decoration: unset;
    justify-content: center;
    color: #e1e7ef;
    font-family: inter;
    font-size: 14px;
    background-color: #ffffff26;
}

.logout a:hover {
    background-color: #ffffff40;
}

.logout button span {
    opacity: 1;
    transition: opacity 0.3s ease 0.5s;
}

h3.main-heading {
    font-family: 'Oswald';
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1a2d5c;
}

.main-inner {
    padding: 26px;
    background-color: #F3F4F6;
}

p.sub-paragprah {
    color: #6a7282;
    font-family: 'Inter';
    font-size: 16px;
    margin: 0;
    font-weight: 400;
}

.sidebar-content li.active a {
    background-color: #c1153d;
}

.sidebar-content li a {
    text-decoration: unset;
    color: #e1e7ef;
    font-family: inter;
    font-size: 14px;
    background-color: transparent;
    display: flex;
    align-items: center;
    gap: 0 8px;
    border-radius: 17px;
    padding: 8px 12px;
    transition: all 0.5s;
    white-space: nowrap;
}

.sidebar-content li a span {
    opacity: 1;
    transition: opacity 0.3s ease 0.5s;
}

.dashboard-stats {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
    text-decoration: unset;
}

h6.small-heading {
    color: #6a7282;
    font-family: 'Inter';
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
}

p.paragraph-bold {
    font-family: 'Inter';
    font-weight: 800;
    font-size: 18px;
    margin: 0;
    color: #000;
}

p.small-text {color: #99a1af;font-family: 'Inter';font-weight: 400;font-size: 12px;margin: 0;}

.dashboard-page .row.mt-4 .col-md-3:nth-child(1) .dashboard-stats span {
    background-color: #2B7FFF;
}

.dashboard-stats span {
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-size: 14px;
}


.dashboard-page .row.mt-4 .col-md-3:nth-child(2) .dashboard-stats span {
    background-color: #00C950;
}

.dashboard-page .row.mt-4 .col-md-3:nth-child(3) .dashboard-stats span {
    background-color: #FE9A00;
}

.dashboard-page .row.mt-4 .col-md-3:nth-child(4) .dashboard-stats span {
    background-color: #AD46FF;
}

.two-layer-architecture {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
}

h4.sub-heading {
    font-family: 'Oswald';
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1a2d5c;
    padding: 20px 0;
}

.professional-layer {
    padding: 20px;
    border-radius: 20px;
    height: -webkit-fill-available;
}

.professional-layer h5 {
    font-size: 14px;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.professional-layer.blueish h5 svg {
    color: #1447e6;
}

p.paragraph {
    font-family: 'Inter';
    font-size: 13px;
    font-weight: 500;
}

.two-layer-architecture .blueish .paragraph {
    color: #1447e6;
}

.two-layer-architecture li {
    font-family: 'Inter';
    font-size: 12px;
    font-weight: 400;
}

.two-layer-architecture ul {
    gap: 8px 0;
}

.two-layer-architecture li span.d-inline-flex {
    color: #99a1af !important;
}
.two-layer-architecture li span.connected.d-inline-flex {
    color: #13e351 !important;
}
.two-layer-architecture li span.connected.d-inline-flex span.grey-dot{
    color: #13e351 !important;
    background-color: #13e351;
}


.professional-layer.blueish {
    background-color: #eff6ff;
    border: 1px solid #bcd9fe;
}

.professional-layer.greenish {
    background-color: #ecfdf5;
    border: 1px solid #a8fed6;
}

.two-layer-architecture .blueish li {
        color: #1447e6;
}

.professional-layer.blueish h5 {
    color: #132968;
}

.professional-layer.greenish h5 svg {
    color: #096;
}

.professional-layer.greenish h5 {
    color: #004f3b;
}

.two-layer-architecture .greenish .paragraph {
    color: #007a55;
}



.two-layer-architecture .greenish li {
    color: #007a55;
}


.quick-actions {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
}

.quick-actions li {
    background-color: transparent;
    padding: 10px 12px;
    border-radius: 20px;
    transition: all 0.5s;
}

.quick-actions ul {
    display: flex;
    flex-direction: column;
    gap: 14px 0;
}

.quick-actions .paragraph {
    margin: 0;
}

.quick-actions li a {
    gap: 0 16px;
    color: #000;
}

.quick-actions li:hover {
    background-color: #00000008;
}

.pending-approvals {
    padding: 20px 20px 20px 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
    height: auto;
    display: flex;
    flex-direction: column;
}

.pending-approvals .d-flex button {
    font-family: 'Inter';
    padding: 0;
    border: unset;
    background-color: transparent;
    font-size: 14px;
    font-weight: 500;
    color: #1a2d50;
}

.pending-approvals h6 {
    margin: 0;
}

.pending-approvals .mt-auto {
    gap: 8px 0;
}

.active-region {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
}

.active-region.blue {
    background-color: #0f1d3d;
}

.active-region.blue h4.sub-heading {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.active-region.blue h4.sub-heading svg {
    font-size: 16px;
}

.active-region.blue .border-bottom {
    border-bottom: 1px solid #ffffff21 !important;
    padding: 0 0 1rem;
}

.active-region.blue p.paragraph-bold {
    color: #fff;
}

.active-region.blue p.paragraph {
    color: #ffffff69;
    margin: 0;
}

.active-region-data {
    margin: 1rem 0 0;
}

.active-region-data ul {display: flex;flex-direction: column;gap: 12px 0;}

.active-region-data ul span.d-inline-block.green {
    color: #00d492;
}

span.grey-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #c2c2c2;
    border-radius: 50%;
}

.assign-user {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
}

.territory-scoping {
    background-color: #eff6ff;
    padding: 20px;
    border: 1px solid #9dc7fc;
    border-radius: 20px;
}

.territory-scoping h6 {
    color: #193cb8;
}

.territory-scoping p {
    color: #1447e6;
}

.territory-scoping svg {
    color: #1447e6;
}

.assign-user label {
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 5px;
    display: flex;
    align-items: center;
}

.assign-user input {
    width: 100%;
    border: 1px solid #00000021;
    border-radius: 16px;
    padding: 0 9px;
    outline: unset;
    font-family: 'Inter';
    font-size: 14px;
    box-shadow: 0 0 4px 2px #0000000f;
    height: 44px;
}
.assign-user input[type="file"] {
    /* box-shadow: none; */
    /* border-radius: 0px; */
    height: unset;
    width: unset;
    padding: 7px;
}

.assign-user select {
    width: 100%;
    border: 1px solid #00000021;
    border-radius: 16px;
    padding: 8px 10px;
    outline: unset;
    box-shadow: 0 0 12px 2px #0000000f;
    height: 44px;
    font-size: 14px;
    font-family: 'Inter';
}

.assign-user input::placeholder {
    color: #00000054;
}

.assign-user form.mt-4 .row {gap: 20px 0;}

.assign-user label svg {
    font-size: 14px;
}

.assign-user form p {font-size: 10px;font-family: 'Inter';color: #00000052;font-weight: 500;margin: 0;}

.geography {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #f9fafb;
    box-shadow: 0 0 8px 2px #00000005;
    margin: 1.5rem 0 0;
}

select.cursor-not-allowed {
    cursor: not-allowed;
}

.role-determine {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #f9fafb;
    box-shadow: 0 0 8px 2px #00000005;
    margin: 1.5rem 0 0;
}

.role-determine p {
    margin: 0;
}

.add-assignment button {background-color: #1a2d5c;padding: 10px 18px;border: unset;opacity: 50%;font-size: 16px;font-family: 'Inter';font-weight: 500;color: #fff;display: inline-flex;align-items: center;border-radius: 14px;margin: 20px 0 0;}
.add-assignment button:hover{
        background-color: #0b1631;
}

.example-assignments {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
}

.example-assignments h5 {
    font-size: 14px;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 600;
    color: #6a7282;
}

.example-assignments div {border: 1px solid #0000002e;font-family: 'Inter';font-size: 13px;padding: 10px 0;border-radius: 16px;color: #4d4d4d;background-color: #f9fafb;font-weight: 500;}

.example-assignments div svg {
    font-size: 10px;
}

.example-assignments div .text-blue {
    color: #155dfc;
}

.assign-user select:disabled {color: #99a1af;background-color: #f3f4f6;box-shadow: unset;}



.w-12 {
    width: 12%;
}

section.login-page img {
    width: 88px;
}

section.login-page {padding: 2rem 0;}

section.login-page form label {
    color: #314158;
    font-size: 12px;
    font-family: 'Inter';
    font-weight: 600;
    display: block;
    text-align: left;
    margin: 0 0 7px;
}

section.login-page form input {
    width: 100%;
    height: 48px;
    font-weight:300;
    border-radius: 16px;
    border: 1px solid #dedede;
    padding: 0 16px;
    font-family: 'Inter';
    font-size: 14px;
}

section.login-page form input::placeholder {
    color: #7c8cb4;
}

section.login-page span {
    position: absolute;
    top: 0;
    right: 14px;
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    bottom: 0;
}

section.login-page span svg {
    color: #7c8cb4;
}

button.forget-password {
    background-color: transparent;
    border: unset;
    padding: 0;
    font-size: 12px;
    color: #C1153D;
    font-family: 'Inter';
    font-weight: 600;
}

.login-button button {
    padding: 16px 0;
    background-color: #1a2d5c;
    border: unset;
    width: 100%;
    border-radius: 110px;
    color: #fff;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 600;
}

h6.register {
    font-size: 14px;
    font-family: 'Inter';
    text-transform: capitalize;
    color: #62748e;
}

h6.register a {
    text-decoration: unset;
    color: #C1153D;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 700;
}

.login-button button:hover {background-color: #152347;}

.soccer-leagues {
    padding: 12px 26px;
}


.soccer-leagues h4 {
    color: #1a2d5c;
    font-size: 14px;
    font-family: 'Inter';
    margin: 0;
    font-weight: 600;
}


.soccer-leagues h4 span {
    color: #1447e6;
    font-size: 12px;
    font-family: 'Inter';
    display: inline-block;
    margin-left: 10px;
    background-color: #dbeafe;
    padding: 3px 8px;
    font-weight: 500;
    border-radius: 20px;
}

.row.my-grid {
    display: grid;
    grid-template-columns: 270px 1fr;
    transition: grid-template-columns 0.3s ease;
    height: 100%;
}

.row.my-grid:has(.sidebar.collapsed) {
    grid-template-columns: 100px 1fr;
}

.sidebar-logo h5 {
    background-color: #C1153D;
    font-family: 'Inter';
    font-size: 14px;
    margin: 0;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    color: #fff;
    border-radius: 15px;
    font-weight: 700;
}

.sidebar-logo h4 {
    font-family: 'Oswald';
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 0 4px;
}

.sidebar-close {
    top: 6px;
    right: 10px;
    background-color: transparent;
    padding: 0;
    border: unset;
    color: #fff;
    font-size: 18px;
    z-index: 9;
    transition: all 0.5s;
}

/* Collapsed Sidebar Styles */
.sidebar.collapsed .sidebar-close {left: 0;right: 0;}

.sidebar.collapsed .sidebar-logo h5 {
    width: 100%;
    margin: 0;
}

.sidebar.collapsed .sidebar-logo div {
    opacity: 0;
    width: 0;
    overflow: hidden;
    transition: opacity 0.2s ease, width 0s ease 0.2s;
    position: absolute;
}

.sidebar.collapsed .sidebar-content ul {
    gap: 20px 0;
}

.sidebar.collapsed .sidebar-content li a {
    justify-content: center;
    padding: 8px 0;
    gap: 0;
}

.sidebar.collapsed .sidebar-content li a svg {
    margin: 0;
}

.sidebar.collapsed .sidebar-content li a span {
    opacity: 0;
    transition: opacity 0.2s ease;
    display: none;
}

.sidebar.collapsed .logout {
    padding: 1rem 0;
    border-top: 1px solid #ffffff21;
    display: flex;
    justify-content: center;
}

.sidebar.collapsed .logout button {
    justify-content: center;
    padding: 8px 6px;
    width: auto;
    gap: 0;
}

.sidebar.collapsed .logout button span {
    opacity: 0;
    transition: opacity 0.2s ease;
}

.sidebar.collapsed .logout button svg {
    margin: 0;
}

.sidebar.collapsed .sidebar-close .fa-xmark {
    display: none;
}

.sidebar.collapsed .sidebar-close .fa-bars {
    display: inline-block;
}

.sidebar .sidebar-close .fa-bars {
    display: none;
}

/* Sidebar collapse width fix */
.sidebar {
    width: 100%;
    transition: width 0.3s ease;
    flex-shrink: 0;
}

.sidebar.collapsed {
    width: 100px;
    flex-shrink: 0;
}

.row.my-grid > .col:first-child {
    flex-shrink: 0;
    width: 270px;
    max-width: 270px;
    transition: width 0.3s ease;
}

.row.my-grid:has(.sidebar.collapsed) > .col:first-child {
    width: 100px;
    max-width: 100px;
}


.platform-roles {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px #00000005;
    height: stretch;
}

.platform-roles h5 {
    font-size: 14px;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 600;
    color: #6a7282;
}

.platform-roles li span:last-child {
    color: #364153;
    font-weight: 600;
}

.platform-roles li span {
    font-size: 12px;
    font-family: 'Inter';
    padding: 1px 8px;
    font-weight: 500;
    border-radius: 20px;
}

.user-roles .col-md-6:first-child .platform-roles li:nth-child(1) span:nth-child(1)   {
    background-color: #ffe2e2;
    color: #c10007;
}

.user-roles .col-md-6:first-child .platform-roles li:nth-child(2) span:nth-child(1) {
    color: #8200db;
    background-color: #f3e8ff;
}

.user-roles .col-md-6:first-child .platform-roles li:nth-child(3) span:nth-child(1) {
    color: #1447e6;
    background-color: #dbeafe;
}

.user-roles .col-md-6:first-child .platform-roles li:nth-child(4) span:nth-child(1) {
    color: #4a5565;
    background-color: #f3f4f6;
}

.user-roles .col-md-6:last-child .platform-roles li:nth-child(1) span:nth-child(1)   {
    background-color: #ffe2e2;
    color: #c10007;
}

.user-roles .col-md-6:last-child .platform-roles li:nth-child(2) span:nth-child(1) {
    color: #1447e6;
    background-color: #dbeafe;
}

.user-roles .col-md-6:last-child .platform-roles li:nth-child(3) span:nth-child(1) {
    color: #007595;
    background-color: #cefafe;
}

.user-roles .col-md-6:last-child .platform-roles li:nth-child(4) span:nth-child(1) {
    color: #008236;
    background-color: #dbfce7;
}

.user-roles .col-md-6:last-child .platform-roles li:nth-child(5) span:nth-child(1) {
    color: #bb4d00;
    background-color: #fef3c6;
}

.user-roles .col-md-6:last-child .platform-roles li:nth-child(6) span:nth-child(1) {
    color: #008236;
    background-color: #dbfce7;
}

.user-roles .col-md-6:last-child .platform-roles li:nth-child(7) span:nth-child(1) {
    color: #4a5565;
    background-color: #f3f4f6;
}

.permission-matrix {
    background-color: #fff;
}

.dashbaord-main {
    height: 100vh;
}

.permission-matrix table {
  width: 100%;
  border-collapse: collapse;
}

.permission-matrix th, .permission-matrix td {
    text-align: left;
    padding: 12px 10px 12px 0;
    border-bottom: 1px solid #e5e7eb;
    font-family: 'Inter';
    font-size: 12px;
    color: #4a5565;
    width: 30px;
}

.permission-matrix th {
    font-weight: 600;
    color: #6b7280;
    width: 30px;
}

.permission-matrix tr:last-child td {
  border-bottom: none;
  padding-bottom: 0;
}

.permission-matrix .badge {font-size: 12px;
    font-family: 'Inter';
    padding: 1px 8px;
    font-weight: 500;
    border-radius: 20px;
    display: inline;
}

.permission-matrix .red {
  background: #fde2e2;
  color: #b91c1c;
}

.permission-matrix .blue {
  background: #e0edff;
  color: #1d4ed8;
}

.permission-matrix .cyan {
  background: #d9f3f8;
  color: #0e7490;
}

.permission-matrix .green {
  background: #d1fae5;
  color: #047857;
}

.permission-matrix .green-light {
  background: #dcfce7;
  color: #15803d;
}

.permission-matrix .orange {
  background: #ffedd5;
  color: #c2410c;
}

.permission-matrix .gray {
  background: #e5e7eb;
  color: #374151;
}

.permission-matrix h5 {
    font-size: 14px;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 600;
    color: #6a7282;
}

.user-roles .pending-approvals {}

.user-roles .pending-approvals h4.sub-heading {
    width: max-content;
    margin: 0;
}

.user-roles .pending-approvals .input-group {max-width: 320px;border: 1px solid #99a1af47;border-radius: 14px;padding: 7px 15px;}

.user-roles .pending-approvals .d-flex.border-bottom {
    justify-content: start !important;
    gap: 0 20px;
    padding: 0 0 1rem;
}



.user-roles .pending-approvals select {
    width: 170px;
    border: 1px solid #99a1af47;
    border-radius: 14px;
    padding: 6px 15px;
    color: #000;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
}

.user-roles .pending-approvals .input-group input {
    border: unset;
    padding: 0;
    box-shadow: unset !important;
    color: #000;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 300;
}

.user-roles .pending-approvals .input-group span {
    padding: 0;
    border: unset;
    background-color: transparent;
}

.user-roles .pending-approvals .input-group span svg {
    color: #99a1af;
    font-size: 12px;
    margin-right: 8px;
}

.user-roles .pending-approvals .input-group input::placeholder {
    color: #99a1af;
}

.user-roles .pending-approvals {
    height: 200px;
    padding-bottom: 30px;
}

.user-roles .pending-approvals .mt-auto span svg {
    color: #dcdcdc;
}

.user-roles .row-gap {
    gap: 30px 0;
}

.no-found-records-div {
    text-align: center;
    height: 200px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 6px 0;
}

.territories-roles input[type="radio"] {
    width: 20px;
    height: 20px;
    box-shadow: unset;
}

tbody.player-tbody td span.radio-btn {
    display: flex;
    width: 100%;
    height: 42px;
    align-items: center;
    justify-content: center;
}

/*GRASS ROOTS*/

.further-options button {
    padding: 5px 10px;
    border: 2px solid transparent;
    background-color: transparent;
    color: #4a5565;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0 5px;
    border-radius: 50px;
    outline: 2px solid transparent;
}

.further-options button:hover {
    background-color: #ebe6e7;
}
.further-options button.draft.active {
    border-color: #fff;
    outline-color: #D1D5DC;
    border-color: #fff;
}

.further-options button.pending.active {
    background-color: #FEF9C2;
    border-color: #fff;
    outline-color: #D1D5DC;
    color: #a65f00;
}

.further-options button.inreview.active {background-color: #DBEAFE;border-color: #fff;outline-color: #D1D5DC;color: #1447e6;}

.further-options button.approved.active {
    background-color: #dbfce7;
    border-color: #fff;
    outline-color: #D1D5DC;
    color: #008236;
}

.further-options button.promoted.active {background-color: #e0e7ff;border-color: #fff;outline-color: #D1D5DC;color: #432dd7;}

.further-options button.rejected.active {
    background-color: #ffe2e2;
    border-color: #fff;
    outline-color: #D1D5DC;
    color: #c10007;
}

.further-options button.all.active {
    background-color: #101828;
    border-color: #fff;
    outline-color: #D1D5DC;
    color: #fff;
}

.grassroots .pending-approvals .input-group {
    max-width: 100%;
    border: 1px solid #99a1af47;
    border-radius: 14px;
    padding: 7px 15px;
}

.grassroots .pending-approvals .input-group span {
    padding: 0;
    border: unset;
    background-color: transparent;
}

.grassroots .pending-approvals .input-group input {
    border: unset;
    padding: 0;
    box-shadow: unset !important;
    color: #000;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 300;
}

.grassroots .pending-approvals .input-group span svg {
    color: #99a1af;
    font-size: 12px;
    margin-right: 8px;
}

.grassroots .pending-approvals select {width: -webkit-fill-available;border: 1px solid #99a1af47;border-radius: 14px;padding: 6px 15px;color: #000;font-size: 14px;font-family: 'Inter';font-weight: 400;}

.grassroots .pending-approvals .input-group input::placeholder {
    color: #99a1af;
}

.grassroots .pending-approvals .mt-auto span svg {
    color: #99a1af;
}

.grassroots .pending-approvals .mt-auto span {
    background-color: #F3F4F6;
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.grassroots .pending-approvals {
    height: auto;
}


.permission-matrix tr td:first-child a {
    /* text-decoration: unset; */
    font-family: 'Inter';
    color: #000;
    font-weight: 500;
}

.assign-user span.select2-selection.select2-selection--multiple {
    width: 100%;
    border: 1px solid #00000021;
    border-radius: 16px;
    padding: 0 9px;
    outline: unset;
    font-family: 'Inter';
    font-size: 14px;
    box-shadow: 0 0 4px 2px #0000000f;
    height: 44px;
    display: flex;
    align-items: center;
}

.assign-user  li.select2-selection__choice {
    margin: 0 !important;
}

.assign-user span.select2-selection.select2-selection--multiple ul {
    display: flex;
    align-items: center;
    margin: 0;
    height: 100%;
    gap: 0 8px;
}

.grassroots .pending-approvals form.d-flex.gap-2 {
    width: 100%;
}

.sidebar-extra {
    position: absolute;
    left: 0;
    right: 0;
    padding: 40px 0 10px;
    top: 0;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
}

.row.my-grid > .col:last-child {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
}

td.action-btn div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sidebar.collapsed .logout span {
    display: none;
}


/*WELCOME PAGE*/

section.welcome-page {padding: 3rem 0 1rem;background-image: linear-gradient(to right bottom, #1b3061, #1e3569, #213970, #233e78, #264380, #3b4385, #4e4389, #60428b, #803882, #9a2d73, #ac245e, #b72545);}

section.welcome-page img {
    width: 146px;
    margin: 0 0 1rem;
}

section.welcome-page .content {
    width: 25rem;
    margin: 0 auto;
    text-align: center;
}

section.welcome-page h1 {color: #fff;font-size: 30px;font-family: 'Oswald';font-weight: 600;text-transform: uppercase;}

section.welcome-page p.mb-4 {color: #fffc;font-family: 'Inter';font-size: 14px;line-height: 23px;font-weight: 400;}

.welcome-page-btns {
    display: flex;
    flex-direction: column;
}

.welcome-page-btns a {
    background-color: #fff;
    border-radius: 40px;
    padding: 16px 0;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 14px;
    text-decoration: unset;
    border: 2px solid transparent;
}

.welcome-page-btns a:nth-child(2) {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
}

.welcome-page-btns a:nth-child(1) {
    color: #000;
}

.welcome-page-btns a:nth-child(3) {
    background-color: #C1153D;
    color: #fff;
}

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

section.welcome-page .border-line {
    width: 100%;
    border: 1px solid #ffffff33;
}

.icon-wrapper .icon {
    background-color: #ffffff2b;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.icon-wrapper span {
    font-size: 20px;
}

.icon-wrapper {
    margin-top: 1.5rem;
}

.continuing-text {
    margin: 4rem 0 0;
}

.welcome-page-btns a:nth-child(1):hover {
    background-color: #f6f6f6;
}

.welcome-page-btns a:nth-child(2):hover {
    background-color: #ffffff21;
}

.welcome-page-btns a:nth-child(3):hover {
    background-color: #A01232;
}


/*LOCATION PAGE*/

section.location-page .content {
    width: 25rem;
    margin: 0 auto;
    text-align: center;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

section.location-page .outside {
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 26px solid #FBFCFD;
}

section.location-page .inside {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 24px solid #F7F9FB;
}

section.location-page a {
    padding: 16px 0;
    background-color: #1a2d5c;
    border: unset;
    width: 100%;
    border-radius: 110px;
    color: #fff;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 600;
    width: 100%;
}

section.location-page .d-flex a:first-child {
    margin: 0 0 12px;
}

section.location-page .d-flex a:first-child:hover {
    background-color: #152347;
}

section.location-page .d-flex a:last-child {
    background-color: transparent;
    color: #1a2d5c;
}

section.location-page .d-flex a:last-child:hover {
    background-color: #F8FAFC;
}

section.location-page .inside svg {
    width: 60px;
    height: 60px;
    background-color: #f7f9fb;
}


/*INTRO PAGE*/

.intro-page {
    background-color: #fff;
    background-image: unset !important;
}

.intro-page h1 {
    color: #1a2857 !important;
}

.intro-page  p.mb-4 {
    color: #62748e!important;
}

.intro-page img {
    margin: 0 0 4rem !important;
}

.intro-page h1 {
    margin: 0 0 2rem !important;
}

.intro-page .welcome-page-btns a {
    background-color: #1A2D5C;
    color: #fff;
}

.intro-page .welcome-page-btns a:hover {
    background-color: #152347;
}


/*PLAN PAGE*/

.plan-header {
    background-color: #FFFFFF;
    border-bottom: 1px solid #e2e8f0;
    padding: 14px 16px;
}

.plan-page-title h4 {
    margin: 0;
}

.go-back svg {
    color: #1a2d5c;
}

.skip a {
    color: #C81F40;
    font-family: inter;
    font-weight: 600;
    font-size: 14px;
}

section.plan-page .content {
    padding: 14px 16px;
    background-color: #F8FAFC;
}

.plan-container-header img {
    width: 60px;
}

section.plan-page .nav-tabs {
    background-color: #fff;
    display: inline-flex;
    border: 1px solid #0000002e;
    margin: 0 0 1.5rem;
    padding: 4px 4px;
    border-radius: 60px;
}

.plan-container {
    background-color: #FFFFFF;
}

.plan-container-header {
    padding: 14px;
    background-image: linear-gradient(to right, #1a2e5e, #1e3568, #223b73, #25427e, #294989);
}

.plan-container h6.small-heading {
    color: #fff;
    margin: 0;
}

.plan-container h3 {
    color: #fff;
    margin: 0;
}

.plan-content {
    padding: 16px;
}

.plan-content h4 {
    color: #1a2d5c;
    font-size: 24px;
    font-weight: 700;
}

.plan-content p {
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 500;
    color: #314158;
}

.plan-content li {
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
    color: #314158;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.plan-content ul {
    gap: 6px 0;
}

section.plan-page .nav-tabs button {
    border: unset;
    border-radius: 36px;
    font-size: 14px;
    font-weight: 500;
    font-family: inter;
    padding: 8px 0;
    width: 90px;
    color: #1a2d5c;
}

section.plan-page .nav-tabs button.active {
    background-color: #1A2D5C;
    color: #fff;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 500;
    font-family: inter;
}

.plan-footer.text-center {
    background-color: #FFFFFF;
    border-top: 1px solid #e2e8f0;
    padding: 14px 16px;
}

.plan-footer.text-center a {
    padding: 16px 0;
    background-color: #1a2d5c;
    border: unset;
    width: 100%;
    border-radius: 110px;
    color: #fff;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    text-decoration: unset;
    margin: 0 0 14px;
}

.plan-footer.text-center a:hover {
    background-color: #152347;
}

.plan-container button {
    border: 1px solid #00000014;
    overflow: hidden;
    border-radius: 18px;
    cursor: pointer !important;
}

.plan-container button:hover {
    border-color: #1c3263;
}

.plan-content ul {
    padding: 0;
}

.plan-content li svg {
    color: #00a63e;
}

.plan-content li.disagree svg {
    color: #ff6467;
}

/*CONTINENT PAGE*/


.soccer-teams-select {
    height: 40px;
    background-color: #FFFFFF;
    box-shadow: 0 0 8px 3px #0000001a;
    border: 1px solid #0000001a;
}

.continent-search input {
    width: 100%;
}

.continent-search span.position-absolute {
    top: 0;
    right: 0;
}

section.continent-page {
    padding: 26px;
}

.continent-header .d-flex a {
    font-size: 14px;
    color: #45556c;
    font-family: 'Inter';
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0 7px;
    font-weight: 500;
}

.continent-header .d-flex a svg {
    width: 18px;
    height: 18px;
}

.next a {
    padding: 8px 0;
    background-color: #1a2d5c;
    border: unset;
    width: 80px !important;
    border-radius: 110px;
    color: #fff !important;
    font-family: 'Inter' !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    justify-content: center;
}



/*HOME CSS*/


.main-score-screen-header .inner a img {
    width: 74px;
}

.main-score-screen-body {
    margin: 0 auto;
    width: 426px;
    padding: 5.5rem 0;
}

.main-score-screen-header .inner {
    margin: 0 auto;
    width: 426px;
}

.main-score-screen-header {
    box-shadow: 0px 2px 6px #0000001a;
    padding: 6px 0;
    position: fixed;
    width: 100%;
    background-color: #ffffff;
    top: 0;
}

.main-score-screen-header li button {
    padding: 0;
    background-color: #e7e9edc4;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    position: relative;
}

.main-score-screen-header .dropdown-menu li button {
    width: 100%;
    background: none;
}
.main-score-screen-header li button svg {
    color: #4a5565;
}

.main-score-screen-header ul {
    gap: 0 10px;
}

.main-score-screen-header li button.button-profile {
    color: #155dfc;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 700;
    background-color: #dbeafe;
    box-shadow: 0 0px 4px #00000036;
    border: 2px solid #fff;
}

.main-score-screen-header li button.notification::after {
    content: '';
    position: absolute;
    right: 3px;
    top: 3px;
    background-color: #FF6900;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.live-now h4 {
    color: #000;
    margin: 0;
}

.live-now a {
    color: #c0163e;
    font-family: 'Inter';
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: unset;
}

.live-now.blink h4::after {
    content: '';
    position: absolute;
    left: -14px;
    top: 0;
    background-color: #FF6900;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    bottom: 0;
    margin: auto;
}

.match-status-box {box-shadow: 0 0 2px 1px #00000012;border-radius: 16px;overflow: hidden;border: 1px solid #0000000f;}

.live-now {
    margin: 0 0 15px;
}

.match-status-box-header {
    background-color: #F7F9FB;
    padding: 4px 10px;
    border-bottom: 1px solid #00000012;
}

.team-score {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.match-status-box-body .row {
    align-items: center;
}

.team {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px 0;
}

.blinking {
    font-size: 12px;
    color: #ef4343;
    font-family: 'Inter';
    font-weight: 700;
}

.blinking::after {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    background-color: #FF6900;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    bottom: 0;
    margin: auto;
}

.team-name {
    margin: 0;
    text-decoration: none;
    color: black;
}

h3.team-logo {
    font-size: 18px;
    color: #99a1af;
    font-weight: 700;
    font-family: 'Inter';
    margin: 0;
    display: inline-flex;
    background-color: #F3F4F6;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #0000000f;
}

.team-score h3 {
    color: #000;
    margin: 0;
}

.dash {
    font-family: 'Oswald';
    color: #65758b;
    font-size: 24px;
    font-weight: 700;
}

.match-status-box-body {
    padding: 14px 0;
}

.popular-cups svg {
    color: #c1153d;
}

.cups {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 91px;
    background: linear-gradient(to bottom right, #1a2d5c, #2a4a8c);
    border-radius: 18px;
}

.popular-cups-main .row {
    gap: 22px 0;
}
.popular-cups-main a{
    text-decoration: none;
}
.popular-cups-main .coming-soon {
    opacity: 0.6;
}

.cups h5 {
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.cups p {
    color: #fff9;
    font-size: 10px;
    font-weight: 400;
    font-family: 'Inter';
}

.cups span {
    font-size: 24px;
    margin: 0 0 4px;
}

.cups:hover {
    opacity: 90%;
}

.quick-links .cups {
    padding: 16px 16px;
}

.quick-links .cups h5 {
    font-size: 16px !important;
}

.main-score-screen-footer {
    box-shadow: 0px -2px 6px #00000005;
    padding: px 40px 0;
    position: sticky;
    width: 100%;
    background-color: #ffffff;
    bottom: 0;
    left: 0;
}

.main-score-screen-footer li {
    width: 20%;
    text-align: center;
}
.main-score-screen-footer li button {
    text-transform: uppercase;
    align-items: center;
    padding: 10px;
    background-color: transparent;
    border: unset;
    color: #99a1af;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Inter';
    text-align: center;
        width: 100%;
        color: #787878b8;
        display: block !important;
}
    
.main-score-screen-footer li.active,
.main-score-screen-footer li:hover {
    background: #2b3b70;
    color: #fff;
    box-shadow: inset -23px 50px 0px -45px rgba(219, 0, 0, 1);
}

.main-score-screen-footer li.active svg,
.main-score-screen-footer li:hover svg,
.main-score-screen-footer li.active button,
.main-score-screen-footer li:hover button {
    color: #fff;

}
.main-score-screen-footer li button svg {
    display: block;
        margin: 7px auto;
    }
    
    .main-score-screen-footer li button svg {
        color: #787878b8;
}

.main-score-screen-footer .inner {
    margin: 0 auto;
    width: 426px;
}



/*HOME SIDEBAR*/


/* Body scroll lock */
body.no-scroll {
  overflow: hidden;
}

/* Open button */
.open-btn {display: flex;align-items: center;}

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 99;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}


/* Sidebar */
.sidebar-home-page {
  width: 385px;
  height: 100vh;
  background: #f3f4f6;
  padding: 15px;
  overflow-y: auto;
  position: fixed;
  z-index: 9999;
  left: -100%;
}

/* Header */
.sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sidebar-header h3 {
  font-size: 18px;
  margin: 0;
  color: #1f2937;
}

.close-btn {
  cursor: pointer;
  font-size: 18px;
}

/* Dropdown */
.dropdown-btn {
  /* border: 2px solid #000; */
  padding: 12px;
  border-radius: 6px;
  margin: 15px 0;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  background: #fff;
  color: #1a2d5c;
  font-family: 'Inter';
  font-size: 16px;
  font-weight: 600;
}

.dropdown-content {
  background: #e5e7eb;
  border-radius: 12px;
  padding: 10px;
}

/* Section */
.section h4 {
  margin-top: 20px;
  font-size: 14px;
  color: #6b7280;
}

/* Items */
.item {
  padding: 12px;
  border-radius: 10px;
  margin: 5px 0;
  cursor: pointer;
  transition: 0.2s;
  font-size: 16px;
  font-weight: 500;
  color: #364153;
  font-family: 'Inter';
}

.item:hover {
  background: #d1d5db;
}

.item.active {
  background: #d1d5db;
}

.dropdown-content {
  display: none;
}

.dropdown-content.show {
  display: block;
}

.sidebar-home-page.active {
    left: 0;
}


/*-----------------------*/


.arrow-icon {
  transition: transform 0.3s ease;
}

.arrow-icon.rotate {
  transform: rotate(180deg);
}

a.open-btn svg {
    color: #6a7282;
    font-size: 12px;
}

.dropdown-btn span {
    display: flex;
    margin: 0px;
    padding: 0px;
    font-size: 20px;
}

.item-list .accordion .accordion-item {
    margin-bottom: 10px;
    border: 0px;
    background: oklch(98.4% 0.003 247.858);
}

.item-list .accordion .accordion-item {
    margin-bottom: 10px;
    border-radius: 20px;
    border: 0px;
    background: oklch(98.4% 0.003 247.858);
}

.item-list .accordion .accordion-item .accordion-header .accordion-button{
    border-radius: 20px;
    border: none;
    background: oklch(98.4% 0.003 247.858);
    padding: 15px;
}
.side-league-list li {
    border-bottom: 1px solid #dee2e6;
    padding: 0px;
    margin-bottom: 10px;
}
.side-league-list li a{
    color: #052c65;
    font-size: 15px;
    width: 100%;
    display: block;
    padding: 10px 10px;
    font-size: 16px;
        font-weight: 600;
    }
    
    .side-league-list li a:hover {
        background: #052c65;
        color: #fff
    }
    
    .side-league-list li img {
        width: 27px;
        object-fit: contain;
}
.side-league-list li:hover{
    cursor: pointer;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    background-color: #fcf9fa;
    color: black;
}
.side-league-list li:last-child{
    /* border: 0px !important; */
}

.item-list .accordion-body {
    padding-bottom: 5px;
}
.new-inner .inner{
    margin: 0 auto;
    padding: 0 40px;
    width: unset;
}
.inner-main{
    margin-top: 1rem;
}
.new-inner .main-score-screen-header{
    position: sticky;
    z-index: 999;
}
.wsl-selection div {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.wsl-selection div:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    --tw-skew-y: 0;
    --tw-skew-x: 0;
    --tw-rotate: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.wsl-selection .wsl-icon{
    background-color: #E0E7FF;
    color: #2563EB;
    border-radius: 9999px;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    display: flex;
    margin-bottom: 1rem;
    
}
.wsl-selection .wsl-icon img{
    height: 32px;
}
.wsl-selection p {
    font-size: 20px;
    font-weight: bold;
    color: #1a2d5c;
}
.wsl-type-page .accordion-button:not(.collapsed) {
    background: #ebe8e863;
}
.wsl-type-page .accordion-button {
    font-size: 20px;
    font-weight: bold;
}
.wsl-type-page .accordion-button::after{
    
}
.fixture-lineup .team-name-vs img{
    height: 50px;
    border-radius: 50%;
    width: 50px;
}
.fixture-lineup .team-name-vs {
    color: #1a2857;
    font-size: 15px;
    font-weight: bold;
}
.fixture-lineup .team-vs {
    background: #1a2857;
    color: white;
    display: flex;
    align-content: center;
    align-items: center;
    padding: 10px 30px;
    margin: 0 10px;
    border-radius: 5px;
    font-size: 30px;
    font-weight: bold;
}
.fixture-main-screen .card{
    border: 1px solid #f0f0f0;
}
.fixture-team-selection p {
    border-bottom: 1px solid #d0cbcb;
    font-size: 18px;
    font-weight: bold;
    color: #1a2857;
}
.fixture-team-selection .w-100 div {
    font-size: 20px;
    font-weight: bold;
    color: #1a2857;
}
.fixture-team-selection div{
    cursor: pointer;
}
.fixture-team-selection{
    background-color: #eaeaea63;
}
.fixture-team-selection .active {
    background: white;
    border-top: 2px solid red;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    border-radius: var(--bs-border-radius-lg) !important;
}
.full-screen-iframe {
    width: 100%;
    height: 100vh; /* 100% of the Viewport Height */
    border: none;  /* Removes the default border */
    display: block; /* Prevents tiny bottom gaps caused by inline elements */
}
.sub-header{
    padding-top: 10px;
    box-shadow: 0px 2px 6px #0000001a;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.sub-header ul {
    display: inline;
}
.sub-header ul li.title-sub-header{
    font-weight: bold;
    font-size: 18px;
    color: #c82040;
}
.sub-header ul li{
    display: inline;
    margin-right: 10px;
    margin-left: 10px;
    padding: 13px;
    /* margin: 0px 0px; */
    /* border-right: 1px solid #1a2857; */
}
.sub-header ul li a {
    text-decoration: none;
    color: #1a2857;
    padding: 20px;
}
.sub-header ul li.link-sub-header:hover{
    border-bottom: 2px solid #c82040;
}
.sub-header ul li.link-sub-header.active{
    border-bottom: 2px solid #c82040;
}
.mvh-100{
    min-height: 100vh;;
}
.fixture-line-link a{
    text-decoration: none;
    color: #1a2857;
}
.standings table {
    font-size: 12px;
}
.team-info-tab ul.team-info-past-fixtures a{
    text-decoration: none;;
}
.team-info-tab ul.team-info-past-fixtures .team-fixture-status-loss{
    background-color: red;
}
.team-info-tab ul.team-info-past-fixtures .team-fixture-status-win{
    background-color: green;
}
.team-info-tab ul.team-info-past-fixtures .team-fixture-status-draw{
    background-color: gray;
}

.team-info-tab ul.team-info-past-fixtures, .team-info-tab ul.team-info-past-fixtures li{
    display: inline-block;
    margin-right: 5px;
}
.team-info-tab ul.team-info-past-fixtures li span{
    color: white;
    font-size: 12px;
    text-align: center;
    width: 50px;
}
a.default-link{
    text-decoration: none;
    color: #1a2857;
}
a.default-link.with-hover:hover{
    color: #c82040;
}
.theme-primary-color{
    color: #c82040;
}
.theme-secondary-color{
    color: #1a2857;
}

.timeline-market {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    width: 5px;
    margin-right: 30px;
    color: red;
    margin-top: 5px;
}

/* vertical line */
.timeline-market .timeline-market-mid {
    width: 2px;
    flex: 1;
    background: #c82040;
}

/* bottom small line */
.timeline-market .timeline-market-bottom {
    width: 20px;
    height: 2px;
    background: #c82040;
    /* margin-top: 6px; */
}

/* hexagon */
.timeline-market .timeline-market-top {
    width: 24px;
    height: 14px;
    position: relative;
    border-top: 2px solid #c82040;
    border-bottom: 2px solid #c82040;
}

/* .timeline-market .timeline-market-top::before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    border: 2px solid #dcdcdc;
    transform: rotate(45deg);
    left: 2.5px;
}

.timeline-market .timeline-market-top::before {
    top: -9px;
    border-bottom: none;
    border-left: none;
} */

/* .timeline-market .timeline-market-top::after {
    bottom: -9px;
    border-top: none;
    border-right: none;
} */
.timeline-data ul li{
    display: flex;
    color: #1a2857;
    font-size: 14px;
    margin-bottom: 10px;
}
.timeline-data ul li img {
    height: 40px;
}
.team-timeline-tab h5 {
    color: #1a2857;
    font-weight: bold;
}
.timeline-data .fixture-lineup .team-vs {
    padding: 10px;
    font-size: 14px;
}
.team-main-screen .nav .nav-item button {
    color: #1a2857;
    font-weight: bold;
    font-size: 14px;
}
.team-main-screen .nav {
    border: 0;
}
.main-score-screen .welcome-page {
    background: none;
    color: #1a2857;
}
.main-score-screen .welcome-page h1{
    color: #1a2857;
}
.main-score-screen .welcome-page p.mb-4{
    color: #1a2857;
}
.create-free-account-section {
    padding: 20px;
    background-color: white;
    border-radius: 10px;
}
.create-free-account-section .reading-text-free-account .text-sm{
    font-size: 14px;
}
.create-free-account-section .reading-text-free-account .text-xs{
    font-size: 12px;
}
.create-free-account-section .button-home-signup{
    background: linear-gradient(to bottom right, #1a2d5c, #2a4a8c);
    color: white;
    text-decoration: none;
    padding: 6px;
    border-radius: 25px;
    cursor: pointer;
}
.create-free-account-section .button-home-login{
    cursor: pointer;
    font-size: 10px;
}
.btn-theme-primary:hover{
    background: #C82033 !important;
    color: white !important;
}
.btn-theme-primary {
    /* background: linear-gradient(to bottom right, #1a2d5c, #2a4a8c); */
    color: #c82040 !important;
    transition: linear .3s all;
    border: 1px solid #C82033 !important;
    text-decoration: none;
    padding: 6px;
    border-radius: 25px;
    cursor: pointer;
}
.favorite-row {
    display: inline;
    padding-bottom: 10px;
    /* border-bottom: 1px solid #80808030; */
    }
    
    .favorite-row .favorite-text,
    .favorite-logo,
    .favorite-button {
        float: left;
    }
    
    .favorite-button {
        float: right;
    }
    
    .favorite-logo {
        margin-right: 10px;
}
.favorite-row img {
    height: 70px;
}
.favorite-row .favorite-text {
    font-size: 14px;
}
.favorite-row .favorite-text a {
    color: #c82040 !important;
    margin-right: 10px;
}
.favorite-row .favorite-button button{
    font-size: 22px;
    background: none;
    border: none;
    color: #c82040;
}
.favorite-row .favorite-text p {
    font-size: 22px;
        font-weight: 700;
    margin: 0px;
}
.separator-dot {
    width: 8px;
    height: 8px;
    background-color: #E21E3E;
    display: inline-block;
    margin: 0 12px;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.text-value {
    font-weight: 700;
    color: #1A2D5C;
}
.text-label {
    color: #7A7A7A;
    margin-right: 5px;
}
.dt-container .dt-length label {
    float: left;
    margin-right: 10px;
    text-transform: capitalize;
}
.dt-container .dt-length .dt-input {
    border: 1px solid #99a1af47;
    border-radius: 14px;
    padding: 6px 15px;
    color: #000;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
}
.border-0.card-header {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;

}

.favorite-section.card {
    box-shadow: 0 0 0;
    border: 0;
    background: none;
}

.card .card-header {
    background: none;
}

.maya {
    min-height: 100vh;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2b3b70, #6610f2);
    font-family: Arial, sans-serif;
    overflow: hidden;
}

.coming-wrapper {
    text-align: center;
    color: white;
    padding: 60px 40px;
    max-width: 700px;
}

.coming-wrapper h1 {
    font-size: 72px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.coming-wrapper p {
    font-size: 20px;
    opacity: 0.9;
    margin-bottom: 35px;
}

.notify-box {
    max-width: 500px;
    margin: auto;
}

.form-control {
    height: 55px;
    border-radius: 50px;
    border: none;
    padding-left: 20px;
}

.btn-custom {
    border-radius: 50px;
    padding: 14px 30px;
    font-weight: 600;
}

.circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.circle.one {
    width: 200px;
    height: 200px;
    top: 50px;
    left: 50px;
}

.circle.two {
    width: 300px;
    height: 300px;
    bottom: 50px;
    right: 50px;
}

.fixture-lineup .team-name-vs.rig {

    color: #1a2857;
    font-size: 15px;
    font-weight: bold;
    width: 22%;
    text-align: right;
    font-size: 18px;
}

.fixture-lineup .team-name-vs.lef {
    font-size: 15px;
    font-weight: bold;
    width: 22%;
    text-align: left;
    font-size: 18px;
}
.standings table a {
    color: #1a2d5c;
    font-size: 16px;
    font-weight: 600;
}

.standings table {
    color: #1a2d5c;
    font-size: 16px;
    font-weight: 600;
}

.tab-content #home .team-name-vs.rig,
.tab-content #home .team-name-vs.lef {
    font-size: 14px;
    width: 30%
}

.tab-content #home .fixture-lineup .team-vs {
    font-size: 16px;
}

.tab-content #home h6 {
    background: #eee;
    padding: 20px;
    text-align: left;
}

.tab-content h5 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
    border-left: 5px solid#c81f40;
    padding-left: 10px
}

.timeline-data {
    background: #eee;
    padding: 10px;
}

.timeline-data ul li {
    background: #f8f9fa;
    padding: 5px;
    font-size: 15px;
    font-weight: 600
}

.timeline-data ul li .col-md-6 {
    align-items: center;
}

.timeline-data ul li .col-md-6 .rig {

    color: #1a2857;
    font-size: 15px;
    font-weight: bold;
    width: 40%;
    text-align: left;
    font-size: 16px;
}

.timeline-data ul li .col-md-6 .lef {
    font-size: 15px;
    font-weight: bold;
    width: 40%;
    text-align: right;
    font-size: 16px;
}


.sidebar-header h4 {
    color: #2d2421;
}

.sidebar-header .sub-heading {
    padding: 0;
}
.teatpage {
    --navy: #1A2A4A;
    --navy-light: #243354;
    --accent: #E8192C;
    --white: #FFFFFF;
    --bg: #F4F5F7;
    --surface: #FFFFFF;
    --border: #E5E8EE;
    --border-soft: #ECEEF2;
    --text-1: #1A2A4A;
    --text-2: #3D4F6B;
    --text-3: #7A8BA8;
    --text-4: #A8B5C8;
    --icon-bg: #EEF1F7;
    --green: #17A34A;
    --green-bg: #EAF6EF;
    --red-bg: #FDECEA;
    --red-text: #C0182A;
    --amber-bg: #FEF5E6;
    --amber-text: #A0620A;
    --blue-bg: #EBF2FC;
    --blue-text: #1D5FAB;
    --r: 12px;
    --r-sm: 8px;

    font-family: 'DM Sans', sans-serif;

    color: var(--text-1);
    font-size: 14px;
    line-height: 1.5;
}

/* reset bootstrap conflicts for some specific elements inside teatpage */
.teatpage {
    min-height: 100vh;
}

.teatpage .btn-primary {
    background-color: var(--navy);
    border-color: var(--navy);
}

/* mimic original badges/pills using Bootstrap + custom touches */
.teatpage .meta-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 500;
    border: 1px solid var(--border-soft);
    background: var(--icon-bg);
    color: var(--text-2);
    white-space: nowrap;
}

.teatpage .meta-pill.ecnl {
    background: var(--blue-bg);
    color: var(--blue-text);
    border-color: #D0E3F7;
}

.teatpage .meta-pill.travel {
    background: var(--green-bg);
    color: var(--green);
    border-color: #C8EDD8;
}

.teatpage .meta-pill.age {
    background: var(--amber-bg);
    color: var(--amber-text);
    border-color: #FCDFA4;
}

.teatpage .meta-pill.red {
    background: var(--red-bg);
    color: var(--red-text);
    border-color: #FAD4D0;
}

/* position badges */
.teatpage .pos {
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    display: inline-block;
}

.teatpage .pos.fw {
    background: #FDECEA;
    color: #C0182A;
}

.teatpage .pos.mf {
    background: #EBF2FC;
    color: #1D5FAB;
}

.teatpage .pos.df {
    background: #EAF6EF;
    color: #1A7A44;
}

.teatpage .pos.gk {
    background: #FEF5E6;
    color: #A0620A;
}

/* result badges */
.teatpage .result-w {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    background: var(--green-bg);
    color: var(--green);
}

.teatpage .result-d {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    background: var(--amber-bg);
    color: var(--amber-text);
}

.teatpage .result-l {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    background: var(--red-bg);
    color: var(--red-text);
}

/* jersey circle/number style */
.teatpage .jersey {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: var(--icon-bg);
    border: 1px solid var(--border-soft);
    font-size: 11px;
    font-weight: 700;
    color: var(--text-2);
    font-variant-numeric: tabular-nums;
}

/* custom table hover etc */
.teatpage .table-hover>tbody>tr:hover>* {
    background-color: #FAFBFD;
}

.teatpage .standing-me td {
    background: rgba(26, 42, 74, 0.04) !important;
    font-weight: 600;
}

.teatpage .standing-me td:first-child {
    border-left: 3px solid var(--navy);
}

/* stat cards */
.teatpage .stat-card {
    background: var(--bg);
    border: 1px solid var(--border-soft);
    border-radius: var(--r-sm);
    padding: 16px 14px;
    text-align: center;
    transition: all 0.1s ease;
}

.teatpage .stat-num {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-1);
    line-height: 1;
    margin-bottom: 5px;
}

.teatpage .stat-label {
    font-size: 11px;
    color: var(--text-3);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

/* coach row */
.teatpage .coach-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border-soft);
}

.teatpage .coach-row:last-child {
    border-bottom: none;
}

.teatpage .coach-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--icon-bg);
    border: 1px solid var(--border-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-2);
    flex-shrink: 0;
}

.teatpage .coach-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-1);
    margin-bottom: 2px;
}

.teatpage .coach-role {
    font-size: 12px;
    color: var(--text-3);
}

.teatpage .coach-contact {
    margin-left: auto;
    font-size: 12px;
    color: var(--text-4);
    font-style: italic;
}

/* venue map placeholder */
.teatpage .venue-map {
    height: 160px;
    border-radius: var(--r-sm);
    background: var(--icon-bg);
    border: 1px solid var(--border-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: var(--text-4);
    font-size: 13px;
    flex-direction: column;
    gap: 8px;
}

/* news row */
.teatpage .news-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid var(--border-soft);
    cursor: pointer;
    text-decoration: none;
}

.teatpage .news-row:last-child {
    border-bottom: none;
}

.teatpage .news-thumb {
    width: 72px;
    height: 52px;
    border-radius: var(--r-sm);
    background: var(--icon-bg);
    border: 1px solid var(--border-soft);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-4);
    font-size: 20px;
}

.teatpage .news-headline {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-1);
    margin-bottom: 3px;
    line-height: 1.4;
}

.teatpage .news-summary {
    font-size: 12px;
    color: var(--text-3);
    line-height: 1.5;
    margin-bottom: 6px;
}

.teatpage .news-date {
    font-size: 11px;
    color: var(--text-4);
}

/* rankings grid */
.teatpage .rank-card {
    background: var(--bg);
    border: 1px solid var(--border-soft);
    border-radius: var(--r-sm);
    padding: 16px;
}

.teatpage .rank-num {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-1);
    line-height: 1;
    margin-bottom: 4px;
}

.teatpage .rank-label {
    font-size: 11px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 500;
}

.teatpage .rank-sub {
    font-size: 11px;
    color: var(--text-4);
    margin-top: 2px;
}


.teatpage .tab-content {
    /* padding: 24px; */
}

/* tab bar wrapper with border */
.teatpage .card-tab-container {
    border: 1px solid var(--border);
    border-radius: var(--r);
    background: var(--white);
    overflow: hidden;
}

/* bottom nav mimic original style but using bootstrap flex */
.teatpage .bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--white);
    border-top: 1px solid var(--border);
    display: flex;
    height: 60px;
    z-index: 1050;
}

.teatpage .bnav-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: var(--text-4);
    text-decoration: none;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    transition: color .15s;
    background: transparent;
    border: none;
}

.teatpage .bnav-item:hover,
.teatpage .bnav-item.active {
    color: var(--text-1);
}

.teatpage .bnav-item.active {
    position: relative;
}

.teatpage .bnav-item.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 25%;
    right: 25%;
    height: 2px;
    background: var(--accent);
    border-radius: 0 0 2px 2px;
}

.teatpage .bnav-item i {
    font-size: 20px;
}

.teatpage .bnav-item span {
    font-size: 10px;
}

/* small adjustments for spacing */
.teatpage .slabel {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
}

.teatpage .team-badge {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid var(--border-soft);
}

.teatpage .team-badge-initials {
    font-size: 20px;
    font-weight: 700;
    color: white;
}

/* ensure responsive tables */
.teatpage .table-responsive-custom {
    overflow-x: auto;
}