<?php defined('ABSPATH') or die('Access denied.'); ?>
<?php /** @var WPDataTable $wpDataTable */ ?>
<style>
    <?php if(!empty($wdtFontColorSettings['wdtTableFontColor'])){ ?>
    /* table font color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead th,
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tbody td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tbody td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tfoot td {
        color: <?php echo $wdtFontColorSettings['wdtTableFontColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtHeaderBaseColor'])){ ?>
    /* th background color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable.bt[data-has-header='1'] td.wpdt-header-classes,
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead th,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting {
        background-color: <?php echo $wdtFontColorSettings['wdtHeaderBaseColor'] ?> !important;
        background-image: none !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtHeaderBorderColor'])){ ?>
    /* th border color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead tr > th {
        border-bottom-color: <?php echo $wdtFontColorSettings['wdtHeaderBorderColor'] ?> !important;
        border-right-color: <?php echo $wdtFontColorSettings['wdtHeaderBorderColor'] ?> !important;
        border-top-color: <?php echo $wdtFontColorSettings['wdtHeaderBorderColor'] ?> !important;
        border-left-color: <?php echo $wdtFontColorSettings['wdtHeaderBorderColor'] ?> !important;
    }

    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead th,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting {
        border-color: <?php echo $wdtFontColorSettings['wdtHeaderBorderColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtHeaderFontColor'])){ ?>
    /* th font color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable.bt[data-has-header='1'] td.wpdt-header-classes,
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead th,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th {
        color: <?php echo $wdtFontColorSettings['wdtHeaderFontColor'] ?> !important;
    }

    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting:after,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting_asc:after {
        border-bottom-color: <?php echo $wdtFontColorSettings['wdtHeaderFontColor'] ?> !important;
    }

    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting_desc:after {
        border-top-color: <?php echo $wdtFontColorSettings['wdtHeaderFontColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtHeaderActiveColor'])){ ?>
    /* th active/hover background color */
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting_asc,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting_desc,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead th.sorting:hover,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable.wpdtSimpleTable thead th:hover,
    .wpdt-c.wpDataTablesWrapper table.wpDataTable.wpdtSimpleTable thead th:hover {
        background-color: <?php echo $wdtFontColorSettings['wdtHeaderActiveColor'] ?> !important;
        background-image: none !important;
    }

    <?php } ?>

    <?php if(!empty($wdtFontColorSettings['wdtTableInnerBorderColor'])){ ?>
    /* td inner border color */
    .wpdt-c.wpDataTablesWrapper table.wpDataTable.wpdtSimpleTable td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable td {
        border-color: <?php echo $wdtFontColorSettings['wdtTableInnerBorderColor'] ?> !important;
    }

    <?php if ($wpDataTable->simpleHeader) {?>
    <?php if(empty($wdtFontColorSettings['wdtHeaderBorderColor'])){ ?>
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead tr th {
        border-bottom-color: <?php echo $wdtFontColorSettings['wdtTableInnerBorderColor'] ?> !important;
        border-right-color: <?php echo $wdtFontColorSettings['wdtTableInnerBorderColor'] ?> !important;
    }

    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead tr th:last-child {
        border-right-color: inherit !important;
    }

    <?php } ?>
    <?php } ?>
    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtTableOuterBorderColor'])){ ?>
    /* table outer border color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr:last-child td,
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr:last-child td.wpdt-merged-cell:last-child,
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr:last-child td.wpdt-merged-cell,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr:last-child td {
        border-bottom-color: <?php echo $wdtFontColorSettings['wdtTableOuterBorderColor'] ?> !important;
    }

    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td:first-child,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr td:first-child {
        border-left-color: <?php echo $wdtFontColorSettings['wdtTableOuterBorderColor'] ?> !important;
    }

    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td:last-child,
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td.wpdt-merged-cell:last-child,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr td:last-child {
        border-right-color: <?php echo $wdtFontColorSettings['wdtTableOuterBorderColor'] ?> !important;
    }

    <?php if (!$wpDataTable->simpleHeader) {?>
    <?php if(empty($wdtFontColorSettings['wdtHeaderBorderColor'])){ ?>
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr:first-child td {
        border-top-color: <?php echo $wdtFontColorSettings['wdtTableOuterBorderColor'] ?> !important;
    }

    <?php } ?>
    <?php } else { ?>
    <?php if(empty($wdtFontColorSettings['wdtHeaderBorderColor'])){ ?>
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead tr th:last-child {
        border-right-color: <?php echo $wdtFontColorSettings['wdtTableOuterBorderColor'] ?> !important;
    }

    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead tr th:first-child {
        border-left-color: <?php echo $wdtFontColorSettings['wdtTableOuterBorderColor'] ?> !important;
    }

    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable thead tr th {
        border-top-color: <?php echo $wdtFontColorSettings['wdtTableOuterBorderColor'] ?> !important;
    }

    <?php } ?>
    <?php } ?>
    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtOddRowColor'])){ ?>
    /* odd rows background color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr.odd td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.odd td {
        background-color: <?php echo $wdtFontColorSettings['wdtOddRowColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtEvenRowColor'])){ ?>
    /* even rows background color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr.even td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.even td,
    .wpdt-c .wpDataTablesWrapper table.has-columns-hidden tr.row-detail > td {
        background-color: <?php echo $wdtFontColorSettings['wdtEvenRowColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtActiveOddCellColor'])){ ?>
    /* odd rows active background color */
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.odd td.sorting_1 {
        background-color: <?php echo $wdtFontColorSettings['wdtActiveOddCellColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtActiveEvenCellColor'])){ ?>
    /* even rows active background color */
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.even td.sorting_1 {
        background-color: <?php echo $wdtFontColorSettings['wdtActiveEvenCellColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtHoverRowColor'])){ ?>
    /* rows hover background color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr.odd:hover > td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.odd:hover > td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.odd:hover > td.sorting_1,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.even:hover > td,
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr.even:hover > td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.even:hover > td.sorting_1 {
        background-color: <?php echo $wdtFontColorSettings['wdtHoverRowColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtSelectedRowColor'])){ ?>
    /* selected rows background color */
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.odd.selected > td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.odd.selected > td.sorting_1,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.even.selected > td,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable tr.even.selected > td.sorting_1 {
        background-color: <?php echo $wdtFontColorSettings['wdtSelectedRowColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtButtonColor'])){ ?>
    /* buttons background color */
    .wpDataTables .wdt-checkbox-filter.btn,
    .wdt-frontend-modal .btn,
    div.dt-button-collection a.dt-button.active:not(.disabled),
    div.dt-button-collection button.dt-button.active:not(.disabled) {
        background-color: <?php echo $wdtFontColorSettings['wdtButtonColor'] ?> !important;
        background-image: none !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtButtonBorderColor'])){ ?>
    /* buttons border color */
    .wpDataTables .wdt-checkbox-filter.btn,
    .wdt-frontend-modal .btn:not(.dropdown-toggle),
    div.dt-button-collection a.dt-button.active:not(.disabled),
    div.dt-button-collection button.dt-button.active:not(.disabled) {
    <?php if ($wdtFontColorSettings['wdtButtonBorderColor']) { ?> border: 1px solid;
        border-color: <?php echo $wdtFontColorSettings['wdtButtonBorderColor'] ?> !important;
    <?php } ?>
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtButtonFontColor'])){ ?>
    /* buttons font color */
    .wpDataTables .wdt-checkbox-filter.btn,
    .wpDataTables .selecter .selecter-selected,
    .wdt-frontend-modal .btn:not(.dropdown-toggle),
    div.dt-button-collection a.dt-button.active:not(.disabled),
    div.dt-button-collection button.dt-button.active:not(.disabled) {
        color: <?php echo $wdtFontColorSettings['wdtButtonFontColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtBorderRadius'])){ ?>
    <?php $wdtBorderRadius = (int)$wdtFontColorSettings['wdtBorderRadius']; ?>
    /* buttons and inputs border radius */
    .wpDataTables .wdt-checkbox-filter.btn,
    .wdt-frontend-modal .btn:not(.dropdown-toggle),
    div.dt-button-collection a.dt-button.active:not(.disabled),
    div.dt-button-collection button.dt-button.active:not(.disabled) {
        border-radius: <?php echo $wdtBorderRadius ?>px !important;
    }

    .wpDataTables input {
        border-radius: <?php echo $wdtBorderRadius ?>px !important;
    }

    <?php echo $wdtSelecterRadius = $wdtBorderRadius-1 > 0 ? $wdtBorderRadius-1 : 0; ?>
    .wpDataTables .selecter .selecter-item:last-child {
        border-radius: 0px 0px <?php echo $wdtSelecterRadius ?>px <?php echo $wdtSelecterRadius ?>px !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtButtonBackgroundHoverColor'])){ ?>
    /** buttons background hover color */
    .wpDataTables .wdt-checkbox-filter.btn:hover,
    .wdt-frontend-modal .btn:not(.dropdown-toggle).btn:hover,
    div.dt-button-collection a.dt-button.active:not(.disabled):hover,
    div.dt-button-collection button.dt-button.active:not(.disabled):hover {
        background-color: <?php echo $wdtFontColorSettings['wdtButtonBackgroundHoverColor'] ?> !important;
        background-image: none !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtButtonBorderHoverColor'])){ ?>
    /** buttons hover border color */
    .wpDataTables .wdt-checkbox-filter.btn:hover,
    .wdt-frontend-modal .btn:not(.dropdown-toggle).btn:hover,
    div.dt-button-collection a.dt-button.active:not(.disabled):hover,
    div.dt-button-collection button.dt-button.active:not(.disabled):hover {
        border-color: <?php echo $wdtFontColorSettings['wdtButtonBorderHoverColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtButtonFontHoverColor'])){ ?>
    /** buttons hover font color */
    .wpDataTables .wdt-checkbox-filter.btn:hover,
    .wdt-frontend-modal .btn:not(.dropdown-toggle).btn:hover,
    div.dt-button-collection a.dt-button.active:not(.disabled):hover,
    div.dt-button-collection button.dt-button.active:not(.disabled):hover {
        color: <?php echo $wdtFontColorSettings['wdtButtonFontHoverColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtButtonFontHoverColor'])){ ?>
    /** buttons hover font color */
    .wpDataTables .wdt-checkbox-filter.btn:hover,
    .wdt-frontend-modal .btn:not(.dropdown-toggle).btn:hover,
    div.dt-button-collection a.dt-button.active:not(.disabled):hover {
        color: <?php echo $wdtFontColorSettings['wdtButtonFontHoverColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtModalFontColor'])){ ?>
    /** modals font color */
    .wpDataTables .picker .picker-handle,
    .wpDataTables .picker.focus .picker-handle {
        border-color: <?php echo $wdtFontColorSettings['wdtModalFontColor'] ?> !important;
    }

    .wpDataTables .picker.picker-checkbox .picker-flag,
    .wpDataTables .picker .picker-label,
    .wdt-frontend-modal .modal-dialog .modal-content,
    .wpDataTables .picker__box,
    .wpDataTables .picker__weekday {
        color: <?php echo $wdtFontColorSettings['wdtModalFontColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtModalBackgroundColor'])){ ?>
    /** modals background color */
    .wdt-frontend-modal .modal-dialog .modal-content,
    .wpDataTables .picker__box,
    .picker__list-item {
        background-color: <?php echo $wdtFontColorSettings['wdtModalBackgroundColor'] ?> !important;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtOverlayColor'])){ ?>
    /** overlays background color */
    .modal-backdrop.in,
    .wpdt-c .wpDataTablesWrapper .picker--opened .picker__holder {
        background-color: <?php echo $wdtFontColorSettings['wdtOverlayColor'] ?> !important;
    }

    <?php } ?>
    <?php if( get_option('wdtRenderFilter') == 'header')  { ?>
    .wpdt-c .wpDataTablesWrapper table.wpDataTable thead tr:nth-child(2) th {
        overflow: visible;
    }

    <?php } ?>
    <?php if(!empty($wdtFontColorSettings['wdtTableFont'])){ ?>
    /* table font color */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable {
        font-family: <?php echo $wdtFontColorSettings['wdtTableFont'] ?> !important;
    }

    <?php } ?>
    <?php if( !empty($wdtFontColorSettings['wdtFontSize'] ) ) { ?>
    /* table font size */
    .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable,
    .wpdt-c .wpDataTablesWrapper table.wpDataTable {
        font-size: <?php echo $wdtFontColorSettings['wdtFontSize'] ?>px !important;
    }

    <?php } ?>
    <?php if( !empty($wdtFontColorSettings['wdtPaginationCurrentBackgroundColor'] ) ) { ?>
    /* pagination current page background color */
    .wpDataTablesWrapper .dataTables_paginate .paginate_button.current,
    .wpDataTablesWrapper .dataTables_paginate .paginate_button.current:hover {
        background-color: <?php echo $wdtFontColorSettings['wdtPaginationCurrentBackgroundColor'] ?> !important;
    }

    <?php } ?>
    <?php if( !empty($wdtFontColorSettings['wdtPaginationCurrentColor'] ) ) { ?>
    /*pagination current page color */
    .wpDataTablesWrapper .dataTables_paginate .paginate_button.current,
    .wpDataTablesWrapper .dataTables_paginate .paginate_button.current:hover {
        color: <?php echo $wdtFontColorSettings['wdtPaginationCurrentColor'] ?> !important;
    }

    <?php } ?>

    <?php if( !empty($wdtFontColorSettings['wdtPaginationHoverBackgroundColor'] ) ) { ?>
    /* pagination other pages hover background color */
    .wpDataTablesWrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current) {
        background-color: <?php echo $wdtFontColorSettings['wdtPaginationHoverBackgroundColor'] ?> !important;
    }

    <?php } ?>
    <?php if( !empty($wdtFontColorSettings['wdtPaginationHoverColor'] ) ) { ?>
    /* pagination other pages hover color */
    .wpDataTablesWrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
    .wpDataTablesWrapper .paginate_button.previous:hover:before,
    .wpDataTablesWrapper .paginate_button.first:hover:before,
    .wpDataTablesWrapper .paginate_button.next:hover:before,
    .wpDataTablesWrapper .paginate_button.last:hover:before {
        color: <?php echo $wdtFontColorSettings['wdtPaginationHoverColor'] ?> !important;
    }

    <?php } ?>
    <?php if( !empty($wdtFontColorSettings['wdtPaginationBackgroundColor'] ) ) { ?>
    /* pagination background color */
    .wpDataTablesWrapper .dataTables_paginate {
        background-color: <?php echo $wdtFontColorSettings['wdtPaginationBackgroundColor'] ?> !important;
    }

    <?php } ?>
    <?php if( !empty($wdtFontColorSettings['wdtPaginationColor'] ) ) { ?>
    /* pagination color  */
    .wpDataTablesWrapper .dataTables_paginate .paginate_button,
    .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:before,
    .wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled:hover:before,
    .wpDataTablesWrapper .dataTables_paginate .ellipsis,
    .wpDataTablesWrapper .paginate_button.previous:before,
    .wpDataTablesWrapper .paginate_button.first:before,
    .wpDataTablesWrapper .paginate_button.next:before,
    .wpDataTablesWrapper .paginate_button.last:before {
        color: <?php echo $wdtFontColorSettings['wdtPaginationColor'] ?> !important;
    }

    <?php } ?>
</style>
