/*
    Name: admin-dashboard.css
    Author: AuRise Creative | https://aurisecreative.com
    Last Modified: March 1, 2023, at 23:28
*/

.au-plugin {
    --au-plugin-accent-color: #019ecf;
    --au-plugin-accent-color-hover: #00789e;
    --au-plugin-accent-color-2: #1c395d;
    --au-plugin-white: #ffffff;
    --au-plugin-light-bg: #f4f5f7;
    --au-plugin-light-border: #c3c4c7;
    --au-plugin-light-shadow: #9a9a9a;
    --au-plugin-medium-border: #666666;
    --au-plugin-text: #333333;
    --au-plugin-black: #000000;
    --au-switch-width: 150px;
    --au-switch-height: 30px;
    --au-switch-ball: 20px;
    cursor: default;
    padding-right: 1rem;
}

.au-plugin:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    opacity: 0;
    clear: both;
}


/* Plugin Styles */

.au-plugin,
.au-plugin * {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.au-plugin .hide {
    display: none !important;
}

.au-plugin,
.au-plugin .block,
.au-plugin .container,
.au-plugin.container {
    display: block;
    width: 100%;
}

.au-plugin h1 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 3rem;
    font-weight: 700;
    color: var(--au-plugin-accent-color);
    line-height: 1.2;
}

.au-plugin h1 small {
    margin-left: 0.5rem;
    font-size: 1.5rem;
    font-style: italic;
    color: var(--au-plugin-accent-color-2);
}

.au-plugin,
.au-plugin p,
.au-plugin li,
.au-plugin input,
.au-plugin select,
.au-plugin textarea,
.au-plugin button {
    font-size: 16px;
}

.au-plugin,
.au-plugin p,
.au-plugin li,
.au-plugin textarea {
    line-height: 1.5;
}

.au-plugin input,
.au-plugin select,
.au-plugin button {
    line-height: 2;
}

.au-plugin .container,
.au-plugin.container {
    max-width: 800px;
    margin: 0 auto 0 0;
}

.au-plugin .block {
    margin-top: 1rem;
    border: 1px solid var(--au-plugin-light-border);
    background-color: var(--au-plugin-white);
    padding: 1rem;
    -moz-box-shadow: 2px 2px 5px var(--au-plugin-light-shadow);
    -ms-box-shadow: 2px 2px 5px var(--au-plugin-light-shadow);
    -o-box-shadow: 2px 2px 5px var(--au-plugin-light-shadow);
    -webkit-box-shadow: 2px 2px 5px var(--au-plugin-light-shadow);
    box-shadow: 2px 2px 5px var(--au-plugin-light-shadow);
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.au-plugin>h1+.updated {
    display: none;
}


/* Support Block */

.au-plugin .au-plugin-admin-ui,
.au-plugin .au-plugin-support {
    display: block;
    width: 100%;
    max-width: 700px;
    margin-bottom: 16px;
    float: left;
}


/*
Content is 700px
Support Block is 250px with 16px padding, so 266px
WP Admin Bar is 160px with 20px padding, so 180px
700 + 266 + 180 = 1146
*/

@media (min-width: 1146px) {
    .au-plugin .au-plugin-support {
        width: 250px;
        margin-left: 16px;
    }
}

.au-plugin .au-plugin-support {
    padding: 16px;
    background: var(--au-plugin-white);
    border-radius: 7px;
}

.au-plugin .au-plugin-support h2 {
    margin: 0;
}

.au-plugin .au-plugin-support p {
    font-size: 14px;
}

.au-plugin .au-plugin-support .button {
    margin-top: 8px;
}

.au-plugin .au-plugin-support .donate-button {
    display: inline-block;
    white-space: nowrap;
    min-width: 160px;
}

.au-plugin .au-plugin-support .donate-button a,
.au-plugin .au-plugin-support .donate-button a:visited {
    line-height: 36px;
    min-width: 150px;
    display: inline-block;
    background-color: var(--au-plugin-accent-color);
    padding: 2px 12px;
    text-align: center;
    border-radius: 7px;
    color: var(--au-plugin-white);
    cursor: pointer;
    overflow-wrap: break-word;
    vertical-align: middle;
    border: none;
    font-family: 'Quicksand', Helvetica, Century Gothic, sans-serif;
    text-decoration: none;
    text-shadow: none;
    font-weight: 700;
    font-size: 14px;
    -moz-box-shadow: 1px 1px 0px rgb(0 0 0 / 20%);
    -ms-box-shadow: 1px 1px 0px rgb(0 0 0 / 20%);
    -o-box-shadow: 1px 1px 0px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 1px 1px 0px rgb(0 0 0 / 20%);
    box-shadow: 1px 1px 0px rgb(0 0 0 / 20%);
}

.au-plugin .au-plugin-support .donate-button a:active,
.au-plugin .au-plugin-support .donate-button a:hover,
.au-plugin .au-plugin-support .donate-button a:focus {
    opacity: 0.85;
    color: var(--au-plugin-light-bg);
}

.au-plugin .au-plugin-support .donate-button a span {
    color: var(--au-plugin-white);
    letter-spacing: -0.15px;
    text-wrap: none;
    vertical-align: middle;
    line-height: 33px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgb(34 34 34 / 5%);
}

.au-plugin .au-plugin-support .donate-button a span img {
    height: 15px;
    width: 22px;
    display: initial;
    animation: au-wiggle 3s infinite;
}

.au-plugin .au-plugin-support .donate-button a span img {
    display: initial;
    vertical-align: middle;
    height: 13px;
    width: 20px;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    margin: 0 5px 3px 0;
}

@keyframes au-wiggle {
    0% {
        transform: rotate(0) scale(1)
    }
    60% {
        transform: rotate(0) scale(1)
    }
    75% {
        transform: rotate(0) scale(1.12)
    }
    80% {
        transform: rotate(0) scale(1.1)
    }
    84% {
        transform: rotate(-10deg) scale(1.1)
    }
    88% {
        transform: rotate(10deg) scale(1.1)
    }
    92% {
        transform: rotate(-10deg) scale(1.1)
    }
    96% {
        transform: rotate(10deg) scale(1.1)
    }
    100% {
        transform: rotate(0) scale(1)
    }
}


/* Modules */

.au-plugin code,
.au-plugin pre {
    background: var(--au-plugin-light-bg);
    background: rgba(0, 0, 0, 0.07);
    color: var(--au-plugin-black);
    font-family: monospace;
    text-align: left;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    cursor: text;
}

.au-plugin code {
    display: inline-block;
    padding: 4px 7px;
    vertical-align: middle;
}

.au-plugin small code {
    font-size: inherit;
}

.au-plugin pre {
    display: block;
    padding: 7px;
    margin: 1rem 0;
}

.au-plugin .loading-spinner {
    background: none;
    border: none;
    text-align: center;
    font-size: 75px;
    margin-top: 20px;
}

.au-plugin .note {
    font-weight: 400;
    font-style: italic;
    color: var(--au-plugin-medium-border);
}

.au-plugin small.note {
    display: block;
    line-height: 1.2;
}

.au-plugin form .note {
    color: var(--au-plugin-text);
    padding: 0.25rem 0 0 0.5rem;
}

.au-plugin .inline-code-snippet {
    display: inline-block;
    margin: 0;
    padding: 3px;
    background: var(--au-plugin-light-bg);
    color: var(--au-plugin-accent-color);
    border: 1px dashed var(--au-plugin-light-border);
    font-family: 'Courier New', Courier, monospace;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    text-align: left;
    white-space: pre;
    cursor: text;
}

.au-plugin .status-text.notice {
    margin: 0;
    padding: 1em;
    font-size: 1.2;
}

.au-plugin .status-text.notice.notice-info {
    border-left-color: var(--au-plugin-accent-color);
}


/* Buttons */

.au-plugin button {
    cursor: pointer;
}

.au-plugin button[disabled] {
    cursor: not-allowed !important;
}

.au-plugin button+.loading-spinner {
    display: inline-block;
    margin: 0 0 0 0.25em;
    font-size: 1.5em;
    line-height: 1;
    vertical-align: middle;
    text-align: left;
}


/* Form */

.au-plugin form {
    display: block;
    width: 100%;
}

.au-plugin form p:first-of-type {
    margin-top: 0;
}


/* Form: Input */

.au-plugin form table.form-table {
    margin: 0 0 1rem;
}

.au-plugin form table.form-table input,
.au-plugin form table.form-table select,
.au-plugin form table.form-table textarea {
    display: block;
    width: auto;
    border: 1px solid var(--au-plugin-light-border);
    outline: none;
    background: var(--au-plugin-white);
    color: var(--au-plugin-black);
    outline: none;
    text-shadow: none;
    -moz-box-shadow: 3px 3px 7px var(--au-plugin-light-shadow);
    -ms-box-shadow: 3px 3px 7px var(--au-plugin-light-shadow);
    -o-box-shadow: 3px 3px 7px var(--au-plugin-light-shadow);
    -webkit-box-shadow: 3px 3px 7px var(--au-plugin-light-shadow);
    box-shadow: 3px 3px 7px var(--au-plugin-light-shadow);
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.au-plugin form table.form-table input:focus,
.au-plugin form table.form-table select:focus,
.au-plugin form table.form-table textarea:focus {
    border-color: var(--au-plugin-accent-color);
}

.au-plugin form table.form-table input[disabled],
.au-plugin form table.form-table select[disabled],
.au-plugin form table.form-table textarea[disabled] {
    background: var(--au-plugin-light-bg);
    color: var(--au-plugin-medium-border);
    cursor: not-allowed;
}


/* Form Input: Text Fields */

.au-plugin form table.form-table input[type=text],
.au-plugin form table.form-table input[type=password],
.au-plugin form table.form-table select,
.au-plugin form table.form-table textarea {
    display: block;
    width: 100%;
    margin: 0;
}


/* Form Input: Text Fields - Single Line */

.au-plugin form table.form-table input[type=text],
.au-plugin form table.form-table input[type=password],
.au-plugin form table.form-table input[type=number],
.au-plugin form table.form-table input[type=time],
.au-plugin form table.form-table select {
    height: 2.5rem;
}


/* Form Input: Text Area */

.au-plugin form table.form-table textarea {
    min-height: 3rem;
    height: 4rem;
}


/* Form: Input: Checkboxes & Radio Buttons */

.au-plugin form table.form-table input[type=checkbox],
.au-plugin form table.form-table input[type=radio] {
    display: block;
    margin: 0 0.5rem 0 0;
    padding: 0;
    width: 1rem;
    height: 1rem;
    float: left;
}

.au-plugin form table.form-table input[type=checkbox]+small.note,
.au-plugin form table.form-table input[type=radio]+small.note {
    padding-top: 0;
}


/* Form: Checkbox switch */

.au-plugin .checkbox-switch {
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: var(--au-switch-width);
    height: var(--au-switch-height);
    line-height: 1.2;
    font-size: 14px;
    -moz-border-radius: var(--au-switch-height);
    -ms-border-radius: var(--au-switch-height);
    -o-border-radius: var(--au-switch-height);
    -webkit-border-radius: var(--au-switch-height);
    border-radius: var(--au-switch-height);
}

.au-plugin form table.form-table .checkbox-switch input[type=checkbox] {
    float: none;
    position: absolute;
    left: 0;
    top: 0;
    width: var(--au-switch-width);
    height: var(--au-switch-height);
    padding: 0;
    margin: 0;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}

.au-plugin form table.form-table .checkbox-switch input[type=checkbox]:before {
    content: '';
    display: none;
}

.au-plugin .checkbox-switch .checkbox-animate {
    display: block;
    position: relative;
    z-index: 1;
    width: var(--au-switch-width);
    height: var(--au-switch-height);
    background-color: var(--au-plugin-light-border);
    -moz-transition: background 0.25s ease-out 0s;
    -ms-transition: background 0.25s ease-out 0s;
    -o-transition: background 0.25s ease-out 0s;
    -webkit-transition: background 0.25s ease-out 0s;
    transition: background 0.25s ease-out 0s;
}

.au-plugin .checkbox-switch .checkbox-animate:before {
    content: "";
    display: block;
    position: absolute;
    width: var(--au-switch-ball);
    height: var(--au-switch-ball);
    -moz-border-radius: var(--au-switch-ball);
    -ms-border-radius: var(--au-switch-ball);
    -o-border-radius: var(--au-switch-ball);
    -webkit-border-radius: var(--au-switch-ball);
    border-radius: var(--au-switch-ball);
    background-color: var(--au-plugin-light-shadow);
    top: calc(var(--au-switch-ball)/4);
    left: calc(var(--au-switch-ball)/4);
    -moz-transition: left 0.3s ease-out 0s;
    -ms-transition: left 0.3s ease-out 0s;
    -o-transition: left 0.3s ease-out 0s;
    -webkit-transition: left 0.3s ease-out 0s;
    transition: left 0.3s ease-out 0s;
    z-index: 10;
}

.au-plugin form table.form-table .checkbox-switch input[type=checkbox]:checked+.checkbox-animate {
    background-color: var(--au-plugin-accent-color);
}

.au-plugin form table.form-table .checkbox-switch input[type=checkbox]:checked+.checkbox-animate:before {
    left: 55px;
    left: calc(var(--au-switch-width) - var(--au-switch-ball) - (var(--au-switch-ball)/4));
    background-color: var(--au-plugin-accent-color-hover);
}

.au-plugin .checkbox-switch .checkbox-off,
.au-plugin .checkbox-switch .checkbox-on {
    display: inline-block;
    color: var(--au-plugin-white);
    font-weight: 700;
    width: var(--au-switch-width);
    padding: calc(var(--au-switch-ball)/3) calc(var(--au-switch-ball) + 10px);
    margin: 0;
    text-align: center;
    line-height: 1;
    vertical-align: middle;
    text-transform: uppercase;
}

.au-plugin .checkbox-switch .checkbox-on {
    display: none;
}

.au-plugin form table.form-table .checkbox-switch input[type=checkbox]:checked+.checkbox-animate .checkbox-off {
    display: none;
}

.au-plugin form table.form-table .checkbox-switch input[type=checkbox]:checked+.checkbox-animate .checkbox-on {
    display: inline-block;
}

.au-plugin .checkbox-switch .note {
    display: none;
}


/* Form: Submit Buttons */

.au-plugin form .buttons p.submit {
    margin: 0;
    padding: 0;
}


/* Form: Response Output */

.au-plugin .form-response-output {
    border: 1px dashed var(--au-plugin-light-border);
    padding: 16px;
    margin: 16px 0;
}


/* Section Content */

.au-plugin section ul {
    list-style: disc;
}

.au-plugin section ol,
.au-plugin section ul {
    list-style: initial;
    margin: 0.5em 0 1em 2em;
}

.au-plugin section ol {
    list-style: decimal;
}


/* Tables */

.au-plugin section table.au-table {
    width: 100%;
    margin: 16px 0;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid var(--au-plugin-light-border);
}

.au-plugin section table.au-table thead tr th {
    text-align: center;
    font-weight: 700;
}

.au-plugin section table.au-table th,
.au-plugin section table.au-table td {
    padding: 4px;
}

.au-plugin section table.au-table tbody tr td {
    vertical-align: top;
}

.au-plugin section table.au-table tbody tr:nth-child(odd) td {
    background: var(--au-plugin-white);
}

.au-plugin section table.au-table tbody tr td:not(:first-of-type) {
    border-left: 1px dashed var(--au-plugin-light-border);
}


/* Pagination */

.au-plugin .tab nav.pagination {
    display: block;
    width: 100%;
    border: 0;
}

.au-plugin .tab nav.pagination ul {
    display: block;
    width: 100%;
    margin: 8px 0;
    text-align: center;
    white-space: nowrap;
}

.au-plugin .tab nav.pagination li {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.au-plugin .tab nav.pagination li a {
    display: block;
    margin: 0;
    padding: 4px;
    text-decoration: none;
}

.au-plugin .tab nav.pagination li a:active,
.au-plugin .tab nav.pagination li a:focus,
.au-plugin .tab nav.pagination li a:hover {
    text-decoration: underline;
}

.au-plugin .tab nav.pagination li .page-numbers.current {
    font-weight: 700;
    text-decoration: underline;
}


/* Accordions */

.au-plugin .ui-state-default,
.au-plugin .ui-widget-content .ui-state-default,
.au-plugin .ui-widget-header .ui-state-default,
.au-plugin .ui-button,
html .au-plugin .ui-button.ui-state-disabled:hover,
html .au-plugin .ui-button.ui-state-disabled:active,
.au-plugin .ui-state-active,
.au-plugin .ui-widget-content .ui-state-active,
.au-plugin .ui-widget-header .ui-state-active,
.au-plugin a.ui-button:active,
.au-plugin .ui-button:active,
.au-plugin .ui-button.ui-state-active:hover {
    font-weight: 400;
    border: 1px solid var(--au-plugin-accent-color-2);
    background: var(--au-plugin-accent-color-2);
    color: var(--au-plugin-white);
}

.au-plugin .au-accordion .au-accordion-item .au-accordion-item-content ul {
    list-style: disc;
    margin-left: 1.5rem;
}


/* Intrusive Plugin Notices */

.au-plugin .mwp-notice-container,
.au-plugin .themeisle-sdk-notice {
    display: none !important;
}