﻿/* THIS IS THE CSS FOR THE APPLICATION */

/* CUSTOM BOOTSTRAP VARIABLES - TEWTR COLOURS */
:root {
    --bs-academic: #ff9432;
    --bs-creative: #1abd74;
    --bs-sport: #e7367c;
}

html {
    font-size: 14px;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
}

@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 {
    margin: 0 0 60px 0;
    padding: 0 0 20px 0;
    background-color: #f5f5f5;
    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 TEWTR COLOURS */
/* TEXT COLOURS */
.text-academic {
    color: var(--bs-academic) !important;
}
.text-creative {
    color: var(--bs-creative) !important;
}
.text-sport {
    color: var(--bs-sport) !important;
}

/* BACKGROUND COLOURS */
.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 COLOURS */
.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);
}