 
@font-face {
  font-family: "AlphaWin";
  src: url('https://vibesadmin.com/css/AlphaWin/WEB/WOFF/AlphaWin-Regular.woff');
}
    body {
        font-family: "Roboto";
      background-color: #fbfbfb;
    }
    @media (min-width: 991.98px) {
      main {
        padding-left: 240px;
      }
    }
    ::-webkit-scrollbar {
    width: 12px;
	background:white;
	height:16px;
}
h1,h2,h3,h4,h5 {
   font-family: "AlphaWin";   
}
::-webkit-scrollbar-thumb {
  background: #000000;
}
::-webkit-scrollbar-thumb:hover {

	background: gray;
}
.marker {
    background: #ccf1db;
}
.hidden {
    display:none!important;
}
    .sidebar {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      padding: 58px 0 0;  
      box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
      width: 240px;
      z-index: 600;
      overflow-y: scroll;
    }

    @media (max-width: 991.98px) {
      .sidebar {
        width: 100%;
      }
    }
    .sidebar .active {
      border-radius: 5px;
      box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    }
    .pluses {
        font-weight:700;
        color:green;
    }
     .minuses {
        font-weight:700;
        color:red;
    }
  .add-to {
      display:none;
          background: #ffc107;
    padding: 4px;
  }
  .add-to-btn  {
    width:30%; 
  }
  .addspan {
      width: 70%;
    text-align: center;
    line-height: 33px;
  }
    .sidebar-sticky { 
      position: relative;
      top: 0;
      height: calc(100vh - 48px);
      padding-top: 0.5rem;
      overflow-x: hidden;
      overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
    }
    .dialog {
    margin: 0px auto;
    margin-top: 5em;
    float: none;
    max-width: 400px;
}
.panel {
    border: 1px solid #ccc;
    background: white;
    border-radius: 3px;
}
.panel .panel-heading {
    border-bottom: 1px solid #ccc;
    border-left: none;
    color: #333;
    display: block;
    margin-bottom: 0px;
    text-shadow: none;
    text-transform: none;
    font-size: .85em;
    line-height: 1.5em;
    background: #efefef;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #efefef), color-stop(1, #fafafa));
    background: -ms-linear-gradient(bottom, #efefef, #fafafa);
    background: -moz-linear-gradient(center bottom, #efefef 0%, #fafafa 100%);
    background: -o-linear-gradient(bottom, #efefef, #fafafa);
    filter: progid:dximagetransform.microsoft.gradient(startColorStr='#e3e3e3', EndColorStr='#ffffff');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa',EndColorStr='#efefef')";
    box-shadow: inset 0px 1px 1px white;
}
.panel-body {
    min-height: 0.25em;
        padding: 15px
}
.form-group {
    margin-bottom: 15px;
}
.ripple {
  background:#eee;
  border-radius:6px;
  margin-top:4px;
}
.list-group-flush {
    border-radius: 12px;
}
table.dataTable.no-footer {
     text-align: center;
}
.btns {
    width:80px;
    border: 1px solid rgba(0,0,0,.125);
    border-radius:4px;
    padding:6px;
    text-align:center;

}
.paid {
    
    background:#04AA6D;
    color:white;
}
.waiting {
     background:#f44336;
      color:white;
 }
.com-flex {
       display: flex;
     padding: 6px 0px; 
}
.com-descript {
        padding: 8px 0px;
    width: 70%;
}
     .logotos {
    width:110px;
  
}
.navbar {
     padding: 0px!important;
}
.sds {
    font-size:10px;
    padding: 16px 0px;
    text-align: center;
}
   .confirmed {
    background: green;
    padding: 4px 0px;
    text-align: center;
    color: white;
    font-weight: 700;
    border-radius: 4px;   
    }
      .in-progress {
    background: orange;
    padding: 4px 0px;
    text-align: center;
    color: white;
    font-weight: 700;
    border-radius: 4px;   
    }
       .reject {
    background: red;
    padding: 4px 0px;
    text-align: center;
    color: white;
    font-weight: 700;
    border-radius: 4px;   
    }
        .delete {
    background: black;
    padding: 4px 0px;
    text-align: center;
    color: white;
    font-weight: 700;
    border-radius: 4px;   
    }
@media only screen and (max-width: 900px) {
      
      .logotos {
     display:block;
    margin: 0 auto;
}
    }
    #tablex_wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    padding: 22px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);

    font-family: Arial, Helvetica, sans-serif;
    color: #1f2937;
    box-sizing: border-box;
}

/* Show entries и Search */
#tablex_wrapper .dataTables_length,
#tablex_wrapper .dataTables_filter {
    flex: 1 1 280px;
}

#tablex_wrapper .dataTables_filter {
    display: flex;
    justify-content: flex-end;
}

#tablex_wrapper .dataTables_length label,
#tablex_wrapper .dataTables_filter label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;

    font-size: 14px;
    font-weight: 600;
    color: #475569;
}

/* Select */
#tablex_wrapper .dataTables_length select {
    min-width: 78px;
    height: 40px;
    padding: 0 32px 0 12px;

    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;

    outline: none;
    cursor: pointer;
    transition: 0.2s ease;
}

#tablex_wrapper .dataTables_length select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* Search */
#tablex_wrapper .dataTables_filter input {
    width: 260px;
    max-width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 14px;

    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 14px;

    outline: none;
    transition: 0.2s ease;
}

#tablex_wrapper .dataTables_filter input:focus {
    background: #ffffff;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* Самата таблица */
#tablex_wrapper #tablex {
    flex: 1 1 100%;
    width: 100% !important;
    margin: 0 !important;

    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;

    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #ffffff;
}

/* Header */
#tablex_wrapper #tablex thead th {
    padding: 14px 12px;
    background: #0f172a;
    border-bottom: 0;
    text-align: center;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
     white-space: nowrap;
    vertical-align: middle;
}

#tablex_wrapper #tablex thead th:first-child {
    border-top-left-radius: 9px;
}

#tablex_wrapper #tablex thead th:last-child {
    border-top-right-radius: 9px;
}

/* Редове */
#tablex_wrapper #tablex tbody td {
    padding: 13px 12px;
    border-bottom: 1px solid #edf2f7;

    color: #334155;
    font-size: 14px;
    white-space: nowrap;
    vertical-align: middle;
    max-width: 130px;
    text-overflow: ellipsis;
    overflow: hidden;
}

#tablex_wrapper #tablex tbody tr:last-child td {
    border-bottom: none;
}

#tablex_wrapper #tablex tbody tr.odd {
    background: #ffffff;
}

#tablex_wrapper #tablex tbody tr.even {
    background: #f8fafc;
}

#tablex_wrapper #tablex tbody tr:hover {
    background: #eff6ff;
}

/* Числови колони */
#tablex_wrapper #tablex td.bet,
#tablex_wrapper #tablex td.ggr,
#tablex_wrapper #tablex td.released,
#tablex_wrapper #tablex td.sorting_1 {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

 

/* NGR */
#tablex_wrapper #tablex td.ggr {
    color: #7c3aed;
}

/* Положителни и отрицателни стойности */
#tablex_wrapper .pluses,
#tablex_wrapper .minuses {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 62px;
    padding: 5px 9px;
    border-radius: 999px;

    font-size: 13px;
    font-weight: 700;
}

#tablex_wrapper .pluses {
    color: #15803d;
    background: #dcfce7;
}

#tablex_wrapper .pluses::before {
    content: "▲";
    margin-right: 5px;
    font-size: 9px;
}

#tablex_wrapper .minuses {
    color: #b91c1c;
    background: #fee2e2;
}

#tablex_wrapper .minuses::before {
    content: "▼";
    margin-right: 5px;
    font-size: 9px;
}

/* Информация под таблицата */
#tablex_wrapper .dataTables_info {
    flex: 1 1 350px;
    padding: 0 !important;

    color: #64748b;
    font-size: 13px;
    font-weight: 500;
}

/* Pagination */
#tablex_wrapper .dataTables_paginate {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;

    padding: 0 !important;
    margin: 0 !important;
}

#tablex_wrapper .dataTables_paginate .paginate_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 38px;
    height: 38px;
    padding: 0 12px !important;
    margin: 0 2px !important;

    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;

    color: #334155 !important;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
    box-sizing: border-box;
    transition: 0.2s ease;
}

#tablex_wrapper .dataTables_paginate .paginate_button:hover {
    border-color: #2563eb !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
}

#tablex_wrapper .dataTables_paginate .paginate_button.current,
#tablex_wrapper .dataTables_paginate .paginate_button.current:hover {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #ffffff !important;
}

#tablex_wrapper .dataTables_paginate .paginate_button.disabled,
#tablex_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    border-color: #e2e8f0 !important;
    background: #f8fafc !important;
    color: #94a3b8 !important;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 900px) {
    #tablex_wrapper {
        display: block;
        overflow-x: auto;
        padding: 16px;
    }

    #tablex_wrapper .dataTables_length,
    #tablex_wrapper .dataTables_filter {
        width: 100%;
        margin-bottom: 14px;
    }

    #tablex_wrapper .dataTables_filter {
        display: block;
    }

    #tablex_wrapper .dataTables_length label,
    #tablex_wrapper .dataTables_filter label {
        width: 100%;
        justify-content: space-between;
    }

    #tablex_wrapper .dataTables_filter input {
        flex: 1;
        width: auto;
    }

    #tablex_wrapper #tablex {
        min-width: 950px;
        margin-bottom: 16px !important;
    }

    #tablex_wrapper .dataTables_info {
        margin-bottom: 14px;
    }

    #tablex_wrapper .dataTables_paginate {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 520px) {
    #tablex_wrapper .dataTables_length label,
    #tablex_wrapper .dataTables_filter label {
        align-items: stretch;
        flex-direction: column;
        gap: 7px;
    }

    #tablex_wrapper .dataTables_length select,
    #tablex_wrapper .dataTables_filter input {
        width: 100%;
    }
}
.dashboardStats{
    width:100%;
}

/* Всеки ред */
.fonInfo{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin:20px 0;
}

/* Карта */
.fonInfo > div{
    flex:1 1 220px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:20px;
    box-shadow:0 5px 18px rgba(0,0,0,.08);

    font-size:15px;
    color:#64748b;
    font-weight:600;

    transition:.2s;
}

.fonInfo > div:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

/* Стойностите */
.fonInfo h5{
    margin:10px 0 0;
    font-size:30px;
    color:#2563eb;
    font-weight:700;
}

.fonInfo h3{
    margin:10px 0 0;
    font-size:36px;
     font-weight:800;
}

/* Последния ред */
.total > div{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
}

.total h3{
    color:#fff;
}

/* Разделител */
.dashboardStats hr{
    border:0;
    border-top:1px solid #dbeafe;
    margin:30px 0;
}

/* Responsive */
@media(max-width:900px){

    .fonInfo{
        flex-direction:column;
    }

    .fonInfo > div{
        width:100%;
    }

}
