// Baby Buddy site-wide custom styles.

// Remove extra margin below site breadcrumb.
.breadcrumb {
    margin-bottom: 0;
}

// Extra-small button.
.btn-xs {
    @include button-size(.2rem, .12rem, .75rem, 1, .2rem);
}

// Right align main dropdown menu.
.dropdown-menu-right {
    right: 0;
    left: auto; // Reset the default from `.dropdown-menu`
}

// BB form fields do not follow typical BS4 style that enables this display.
.invalid-feedback {
    display: block;
}

// Disable hover effect on buttons (used for checkbox buttons).
.btn-no-hover {
    &:hover {
        color: inherit;
        background-color: inherit;
        border-color: inherit;
    }
}

.boolean-label {
    pointer-events: none;
}

// Set default text color for datetime picker.
.bootstrap-datetimepicker-widget {
    color: $gray-400;
}

// Datetime picker input styles.
.input-group {
    &.datetimepicker {

        // Make calendar icon large and use the primary theme color.
        .input-group-text {
            background: none;
            border: 0;
            color: theme-color('primary');
            padding-left: 0;
            padding-right: 0;
        }

        // Style readonly input to look less like an input element.
        .datetimepicker-input {
            &[readonly] {
                background: none;
                border: 0;
                color: $white;
                cursor: pointer;
                font-weight: bold;
            }
        }
    }
}

// PullToRefresh elements.
.ptr--ptr {
    background: theme-color('dark');
    .ptr--text, .ptr--icon {
        // "!important" must be used to override inline styling from JS.
        color: theme-color('light') !important;
    }
}

// Basic table of model instances.
.table-instances {
    tr {
        td, th {
            vertical-align: middle;
        }

        &.odd {
            background: $table-accent-bg;
        }
        &.even {
            background: none;
        }
        &.row-details {
            td {
                color: $gray-500;
                padding-top: 0;
                border-top: 0;
            }
        }
    }
}