/*---------------Small widgets go here-------------------
Examples:
-> Search
-> Language
-> Odds format
-> Date select
-> Coupon sorting
-> Button

*/
/*----------Input---------*/
#root input {
    background-color: var(--c-shade-b);
    border: 1px solid var(--c-primary-c);
    color: var(--c-white);
    min-height: 28px;
    width: 100%;
}

#root input i::before {
    background-color: var(--c-white);
}

#root input:focus {
   
}

#root input::placeholder {
    color: var(--c-white);
}

/*----------Button---------*/
.button, button {
    padding: 8px 12px;
    color: var(--c-white);
    background-color: var(--c-shade-b);
    margin: 0 5px;
}

/*----------Button---------*/
.link {
    /* margin:0 5px; */
    cursor: pointer
}

/*---------Search------------*/
app-search .search-label {
    display: none;
}

#root app-search input {
    height: 36px;
    width: 100%;
    background-image: url(/v1.001/r/images/site/icons/Search.svg);
    background-position: 6px 6px;
    background-repeat: no-repeat;
    background-size: 24px;
    text-indent: 28px;
    padding: 8px 12px;
    box-shadow: inset 2px 2px 3px var(--c-shade-b);
    position:relative;
}

/*----------Dropdowns---------*/
#root .ui-dropdown {
    background: var(--c-shade-b);
    min-width: unset;
    border: unset
}

.ui-dropdown-label img, .ui-dropdown-item img {
    width: 24px;
    margin-right: 5px;
}

.ui-dropdown-item.ui-state-highlight {
    display: none;
}

#root .ui-dropdown-label {
    display: flex;
    align-items: center;
    background: unset;
    color: var(--c-white);
    border: unset
}

body .ui-dropdown .ui-dropdown-trigger {
    background-color: unset;
}

.ui-dropdown .ui-dropdown-trigger .ui-dropdown-trigger-icon {
    color: var(--c-white);
    font-size: 1rem
}

#root select, #root .ui-dropdown {
    width: 100%;
    min-height: 30px;
    border-radius: var(--r);
    transition: .25s;
    text-indent: 2px;
    height: 100%;
    font-weight: 600;
    padding-right: 4px;
    position: relative;
    /* -webkit-appearance: none; */
}
#root select option {
   text-indent: 2px;
}
/*----------Filter Language---------*/
app-language .filter-language-name {
    display: none;
}

/*----------Filter Odds---------*/
app-odds-format .filter-odds-name {
    display: none;
}

/*----------Menus---------*/
app-menu ul {
    margin: unset;
    padding: unset;
    list-style-type: none;
    height: 100%;
}

app-menu li, app-menu li a {
    height: 100%;
}

#root app-menu li a {
    display: flex;
    align-items: center;
    background: unset
}

/*----------Bets counter---------*/
#root app-openbets-counter .no-open-bets .bets-number {
    display: none;
}
#root app-openbets-counter .openbets-counter-name {
    display:none;
}
/*----------Back Button ---------*/
#roo app-back-button {
    border-right: 1px solid var(--c-shade)
}

#root .back-button {
    background-color: unset;
    display: flex;
    width: 38px;
    height: 100%;
    background-image: url(/v1.02/r/images/site/icons/Arrow_Left.svg);
    padding: 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    overflow: hidden;
    text-overflow: clip;
    border-radius: 0;
}
/*----------Form ---------*/
#root form {
    font-size:1.1rem;
}

#root form .required {
    color:#800000;
    font-weight:bold;
}
#root form app-date-field ngx-combo-datepicker {
    display:flex;
}
#root form select {
    max-height:30px;
     text-indent:6px
}
#root form tel-input {
    display:flex;
}
#root form input {
    background-color:unset;
    text-indent:6px
}
#root form input:disabled {
    border:1px solid var(--c-shade)
}
#root form .form-element-error {
    padding:2px 0px;
    width:100%;
   display:flex;
   justify-content:flex-end;
}
#root .desktop form .form-label {
    width:30%;
    min-width:200px;
}
#root .mobile form .form-row:not(.checkbox-wrapper) {
    display:flex;
    flex-direction:column
}
#root form textarea {
    min-height:200px;
}
/*----------Upload documents ---------*/
#root app-user-documents-upload .upload-wrapper {
    padding:15px;
    background-color:var(--c-white);
    border-radius:5px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
#root app-user-documents-upload app-label-value:first-child  {
    margin-bottom:10px;
    display:block;
}
#root app-user-documents-upload app-label-value > div {
    height:unset;
    align-items:center;
}
#root app-user-documents-upload .element.label {
    width:40%;
   
}
#root app-user-documents-upload app-set-value {
    width:60%;
     
}
#root .required-inline-field {
    margin:0 3px;
   position:relative;
   height:5px;
   color:transparent;
}
#root .required-inline-field::before {
    width:5px;
    height:5px;
    position:absolute;
    top:0;
    left:0;
    content:"";
    background-color:red;
    border-radius:50%;
}
#root app-user-documents-upload app-set-value .element.value {
    display:flex;
    align-items:center;
}
#root app-user-documents-upload app-set-value .element.value .value-input {
    width:calc(100% - 11px);
}
/*----------Table ---------*/
#root .user-page table {
    width:100%;
    border-collapse:collapse;
}
#root .user-page table td {
    padding:.625em;
    text-align:center;
}
#root .user-page table th {
    padding:.625em;
    background-color:var(--c-primary-c);
    color:var(--c-white);
    min-height:36px;
    text-align:center;
}

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

    #root .user-page table:not(.ui-datepicker-calendar), #root table:not(.ui-datepicker-calendar):not(.all-in-one-goalscorer) {
        border: 0;
        font-size:1.1rem
    }

    #root .user-page table:not(.ui-datepicker-calendar):not(.betslip-html) thead, 
    #root table:not(.ui-datepicker-calendar):not(.betslip-html):not(.all-in-one-goalscorer) thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    #root .user-page table:not(.ui-datepicker-calendar):not(.betslip-html):not(.bets) tr, 
    #root table:not(.ui-datepicker-calendar):not(.betslip-html):not(.bets):not(.all-in-one-goalscorer) tr {
       background-color:var(--c-white);
        display: block;
        margin-bottom: .625em;
    }

    #root  .user-page table tr:not(:first-child) {
        display: block;
        margin-bottom: 1em;
       
        border-radius: 5px;
    }

    #root  .user-page table th {
        display: none;
    }

    #root .user-page table:not(.ui-datepicker-calendar):not(.betslip-html):not(.bets):not(.bets) td, 
    #root  table:not(.ui-datepicker-calendar):not(.betslip-html):not(.bets):not(.all-in-one-goalscorer) td {
        display: block;
        font-size: .8em;
        text-align: right;
        min-height: 32px;
    }

    #root  table:not(.ui-datepicker-calendar):not(.betslip-html):not(.all-in-one-goalscorer) td {
        border-bottom: 1px solid var(--m-background-a);
        /* border-right: unset; */
        padding: 8px;
    }

    #root table td.icon {
        width: 100%;
        background-size: 140px 75%
    }

    

    #root .user-page table:not(.ui-datepicker-calendar):not(.betslip-html) td::before, #root table:not(.ui-datepicker-calendar):not(.betslip-html):not(.all-in-one-goalscorer) td::before {
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

   
    
    #root .user-page table td::before, #root div:not(.inline-betslip) table td::before {
        content: attr(data-column);
    }
}

#root .statement-content table th:first-child {
    width:20%!important;
}
#root app-statement form div > button {
    margin:unset;
    margin:5px 0px;
    background-color:var(--c-primary-d)
}
#root .ui-paginator {
    background-color:unset;
}
#root app-send-message button[type="Submit"]{
    margin-left:auto;
    margin-right:0px
}
/*----------Filter Schedule ---------*/
#root .filter-schedule {
    margin-bottom: 4px;
    background-color: var(--c-primary-c);
   
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    font-size: 13px;
    padding: 4px;
}
.filter-schedule .filter-schedule-item {
    align-items: center;
    border: 1px solid var(--c-primary-d);
    border-radius: 5px;
    color: var(--c-white);
    display: flex;
    height: 32px;
    justify-content: center;
    margin-left: 4px;
    width: 100%;
}

.filter-schedule .filter-schedule-item:first-child {
    margin-left: 0px;
}
#root .filter-schedule span.selected {
    background-color: var(--c-primary-d);
}
#root .filter-schedule span {
    border-color: var(--c-primary-d);
    
}
.sports-group-by {
    display:flex;
    flex-direction:row;
    margin:0;
    padding:2px 0px;
    height:100%;
}
.sports-group-by li {
    height:100%;
    border-radius:2px;
}
.sports-group-by li a {
    display:flex;
    align-items:center;
    height:100%;
    color:var(--c-text-light)
}
.sports-group-by li.sortBySelected {
    background-color:var(--c-primary-b);
   
}
.sports-group-by li.sortBySelected a {
     color:var(--c-text-light-e)
}
.match-market-filter-wrapper {
    padding:5px;
    background-color:var(--c-primary)
}
#root .match-market-filter-wrapper input {
    text-indent:10px;
    border:1px solid var(--c-shade-b);
    border-radius:2px
}