/**
 * Bisteinoff Global Contact Manager Plugin
 * 
 * Admin settings page styling
 */

.db-settings-admin h1 {
    font-size: 3em;
}

.db-settings-admin h2 {
    font-size: 2em;
    margin-top: 2em;
}

.db-settings-about {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 1.4em 0;
    padding: 30px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background: rgba(255,255,255,.75);
}

.db-settings-about h2 {
    margin-top: .5em;
}

.db-settings-logo {
    margin-inline-start: -8px; 
}

.db-settings-description p {
    color: #525d65;
    font-size: 1.4em;
    margin: .5em 0;
}

.db-settings-admin .db-settings-table {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background: rgba(255,255,255,.75);
    width: 100%;
}

.db-settings-admin .db-settings-table tr:first-child {
    background: linear-gradient(90deg,
        #ff6666 0%,
        #ff9966 8%,
        #ffff66 36%,
        #99ff99 52%,
        #66ccff 62%,
        #cc99ff 84%,
        #e699ff 100%
    );
}

.db-settings-admin .db-settings-table tr:first-child > :first-child {
    -webkit-border-top-left-radius: 25px;
    -moz-border-radius-topleft: 25px;
    border-top-left-radius: 25px;
}

.db-settings-admin .db-settings-table tr:first-child > :last-child {
    -webkit-border-top-right-radius: 25px;
    -moz-border-radius-topright: 25px;
    border-top-right-radius: 25px;
}

.db-settings-admin .db-settings-table tr:last-child > :first-child {
    -webkit-border-bottom-left-radius: 25px;
    -moz-border-radius-bottomleft: 25px;
    border-bottom-left-radius: 25px;
}

.db-settings-admin .db-settings-table tr:last-child > :last-child {
    -webkit-border-bottom-right-radius: 25px;
    -moz-border-radius-bottomright: 25px;
    border-bottom-right-radius: 25px;
}

.db-settings-admin .db-settings-table th,
.db-settings-admin .db-settings-table td {
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px 30px;
    vertical-align: middle;
}

.db-settings-admin .db-settings-table tr:first-child th {
    padding-block: .7em;
    font-size: 1.3em;
}

.db-settings-admin .db-settings-table td:last-child {
    overflow-wrap: break-word;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
    max-width: 100%;
}

.db-settings-field-description {
    font-size: .9em;
    font-style: italic;
    font-weight: 400;
}

.db-center {
    text-align: center;
}

#db_settings_add_buttons {
    margin: 24px 0;
    text-align: center;
}

#db_settings_add_buttons a {
    display: inline-block;
    cursor: pointer;
    background: #007cba;
    color: #ffffff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 8px;
    padding: 9px 20px;
    text-decoration: none;
    min-width: 125px;
}

#db_settings_add_buttons a:active,
#db_settings_add_buttons a:focus,
#db_settings_add_buttons a:hover {
    background: #0071a1;
    color: #ffffff;
    text-decoration: none;
}

.card.db-settings-admin-card {
    padding: 1.4em 2em 2.1em;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 25px;
    box-shadow: none;
    font-size: 14px;
}

.card.db-settings-admin-card h3 span {
    padding: .4em .8em;
    background: #ffc900;
    border-radius: 8px;
}

.card.db-settings-admin-card h4 {
    font-size: 1.3em;
}

.card.db-settings-admin-card p {
    font-size: 14px;
}

.card.db-settings-admin-card .notice {
    margin: 20px 0;
    border-radius: 8px;
}

@media only screen and (min-width: 1200px) {

    .db-settings-about {
        flex-direction: row-reverse;
    }

    .db-settings-about h2 {
        margin-top: .2em;
    }
}