﻿/* THIS IS THE CSS FOR THE APPLICATION */

/* CUSTOM BOOTSTRAP VARIABLES - CATEGORY COLORS */
:root {
    --bs-academic: #ff9432;
    --bs-creative: #1abd74;
    --bs-sport: #e7367c;
}

html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

/* FULL PAGE IMAGE IN LAYOUT */
.coach-bg {
    position: fixed;
    inset: 0; /* top:0; right:0; bottom:0; left:0; */
    z-index: -1; /* BEHIND HEADER/FOOTER AND CONTENT */
    background-image: url('/static/coach-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed; /* OPTIONAL: PARALLAX - LIKE EFFECT */
    pointer-events: none; /* CLICKS GO THROUGH */
}

/* SHOW ONLY ON LARGE SCREENS (ADJUST BREAKPOINT AS NEEDED) */
@media (max-width: 991.98px) {
    .coach-bg {
        display: none;
    }
}

/* OPTIONAL: REDUCE CONTRAST OF THE IMAGE ON TOP OF CONTENT */
.coach-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.0); /* WEAK OVERLAY COLOUR/OPACITY IF NEEDED */
}

.tewtr-logo {
    max-width: 300px; /* ADJUST */
    height: auto;
}

/* BODY */
body {
    padding-bottom: 20px;
    margin-bottom: 60px;
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif, Verdana;
}

/* CONTINUING THE LIST DOWN IS FOR THE INDEX PAGE */
.entry {
    text-align: center;
    text-decoration: solid;
    padding-bottom: 20px;
}

.academic {
    border-radius: 10px;
    padding: 20px 25px;
    margin: 10px auto 0;
    background-color: var(--bs-academic);
    border: 2px solid var(--bs-academic);
}

.creative {
    border-radius: 10px;
    padding: 20px 25px;
    margin: 10px auto 0;
    background-color: var(--bs-creative);
    border: 2px solid var(--bs-creative);
}

.sport {
    border-radius: 10px;
    padding: 20px 25px;
    margin: 10px auto 0;
    background-color: var(--bs-sport);
    border: 2px solid var(--bs-sport);
}

/* CAROUSEL */
.carousel {
    padding-bottom: 2px;
}

/* FORM */
.bg-form {
    background-color: #fff;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.search {
    background-color: #ffd0d7;
}

.content {
    flex: 1;
}

.big-checkbox input[type="checkbox"] {
    width: 20px; /* ADJUST THE WIDTH AS NEEDED */
    height: 20px; /* ADJUST THE HEIGHT AS NEEDED */
    transform: scale(1.5); /* SCALE THE CHECKBOX */
    -webkit-transform: scale(1.5); /* FOR SAFARI */
}

.large-input {
    font-size: 1.25rem; /* INCREASE FONT SIZE */
    padding: 8px; /* INCREASE PADDING */
}

.suggestions-container {
    padding-left: 20px; /* ADJUST THE VALUE AS NEEDED */
    border: 1px solid #ccc;
    background-color: #fff;
    max-height: 200px;
    overflow-y: auto;
}

.suggestions-container div {
    padding: 10px;
    cursor: pointer;
}

.suggestions-container div:hover {
    background-color: #f0f0f0;
}

/* STARS */
.star-rating .star {
    font-size: 2rem;
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s;
}

.star-rating .star.selected,
.star-rating .star:hover,
.star-rating .star:hover ~ .star {
    color: #ffc107;
}

/* FOOTER */
.footer {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
}

/* BOOTSTRAP-COMPATIBLE UTILITY CLASSES FOR CATEGORY COLORS */

/* Text colors */
.text-academic {
    color: var(--bs-academic) !important;
}

.text-creative {
    color: var(--bs-creative) !important;
}

.text-sport {
    color: var(--bs-sport) !important;
}

/* Background colors */
.bg-academic {
    background-color: var(--bs-academic) !important;
}

.bg-creative {
    background-color: var(--bs-creative) !important;
}

.bg-sport {
    background-color: var(--bs-sport) !important;
}

/* Border colors */
.border-academic {
    border-color: var(--bs-academic) !important;
}

.border-creative {
    border-color: var(--bs-creative) !important;
}

.border-sport {
    border-color: var(--bs-sport) !important;
}

/* Button variants */
.btn-academic {
    background-color: var(--bs-academic);
    border-color: var(--bs-academic);
    color: #fff;
}

    .btn-academic:hover {
        background-color: color-mix(in srgb, var(--bs-academic) 85%, black);
        border-color: color-mix(in srgb, var(--bs-academic) 85%, black);
        color: #fff;
    }

.btn-creative {
    background-color: var(--bs-creative);
    border-color: var(--bs-creative);
    color: #fff;
}

    .btn-creative:hover {
        background-color: color-mix(in srgb, var(--bs-creative) 85%, black);
        border-color: color-mix(in srgb, var(--bs-creative) 85%, black);
        color: #fff;
    }

.btn-sport {
    background-color: var(--bs-sport);
    border-color: var(--bs-sport);
    color: #fff;
}

    .btn-sport:hover {
        background-color: color-mix(in srgb, var(--bs-sport) 85%, black);
        border-color: color-mix(in srgb, var(--bs-sport) 85%, black);
        color: #fff;
    }

/* OUTLINE BUTTON VARIANTS */
.btn-outline-academic {
    color: var(--bs-academic);
    border-color: var(--bs-academic);
}

.btn-outline-academic:hover {
    background-color: var(--bs-academic);
    border-color: var(--bs-academic);
    color: #fff;
}

.btn-outline-creative {
    color: var(--bs-creative);
    border-color: var(--bs-creative);
}

.btn-outline-creative:hover {
    background-color: var(--bs-creative);
    border-color: var(--bs-creative);
    color: #fff;
}

.btn-outline-sport {
    color: var(--bs-sport);
    border-color: var(--bs-sport);
}

.btn-outline-sport:hover {
    background-color: var(--bs-sport);
    border-color: var(--bs-sport);
    color: #fff;
}

/* BADGE VARIANTS */
.badge-academic {
    background-color: var(--bs-academic);
    color: #fff;
}

.badge-creative {
    background-color: var(--bs-creative);
    color: #fff;
}

.badge-sport {
    background-color: var(--bs-sport);
    color: #fff;
}

/* ALERT VARIANTS */
.alert-academic {
    background-color: color-mix(in srgb, var(--bs-academic) 15%, white);
    border-color: color-mix(in srgb, var(--bs-academic) 30%, white);
    color: color-mix(in srgb, var(--bs-academic) 90%, black);
}

.alert-creative {
    background-color: color-mix(in srgb, var(--bs-creative) 15%, white);
    border-color: color-mix(in srgb, var(--bs-creative) 30%, white);
    color: color-mix(in srgb, var(--bs-creative) 90%, black);
}

.alert-sport {
    background-color: color-mix(in srgb, var(--bs-sport) 15%, white);
    border-color: color-mix(in srgb, var(--bs-sport) 30%, white);
    color: color-mix(in srgb, var(--bs-sport) 90%, black);
}