@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* Colour variables */
:root {
    --background: white;
    --text: #161A27;
    --primary: #304E80;
    --primaryDarker: #1e2e47;
    --secondary: #31AFD4;
    --secondaryDarker: #307b91;
    --accent: #21D18B;
    --error: #B02E0C;
    --errorDarker: #872208;
    --neutral: #e4e4ed;
    --neutralDarker: #818185;
    --disabled: #A9ADB1;
    --warning: #D8AE47;
    --warningDarker: #b07f2c;
    --borderColor: #E3E2E2;
    --surfaceColor: #f7f7f7;
}

* {
    font-family: "Roboto", sans-serif;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background-color: #F7F7F7;
    border: 1px solid #D6D3D3;
    border-radius: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: #3F4049;
    border-radius: 12px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #232429;
}

/* Headings */
h3 {
    color: var(--primary) !important;
    font-weight: 700 !important;
}

h4 {
    color: var(--primary);
    font-weight: 700;
    font-size: 18px;
}

/* Links */
a {
    color: var(--secondary);
}

/* Default button */
.button {
    border-radius: 6px !important;
    padding: 8px 20px !important;
    color: var(--background) !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    border: none !important;
    transition: background-color ease 0.2s, box-shadow ease 0.2s;
    box-shadow: 4px 4px 3px 0 var(--disabled) !important;
    text-decoration: none !important;
}

.button.disabled {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
}

.button.disabled:hover {
     color: var(--background);
}

.button:not(.disabled):hover {
    box-shadow: 0 0 3px 0 var(--disabled) !important;
    color: var(--background) !important;
}

/* button varients */
.button.positive, .button.positive:focus { background-color: var(--secondary); }
.button.positive:not(.disabled):hover { background-color: var(--secondaryDarker); }

.button.neutral, .button.neutral:focus { background-color: var(--primary); }
.button.neutral:not(.disabled):hover { background-color: var(--primaryDarker); }

.button.disabled { background-color: #3F4049; }

.button.negative, button.negative:focus { background-color: var(--error); }

.button.negative:not(.disabled):hover {
    background-color: var(--errorDarker);
}

.button svg {
    width: 20px;
    height: 20px;
    fill: var(--background);
    margin-right: 5px;
    vertical-align: middle;;
}

/* Default subButton */
.subButton {
    transition: color ease 0.2s;
    text-decoration: none !important;
    background-color: rgba(0,0,0,0);
    border: none;
    outline: none;
}

.subButton:hover {
    text-decoration: underline !important;
}

/* subButton varients */
.subButton.positive { color: var(--secondary); }
.subButton.positive:hover { color: var(--secondaryDarker); }

.subButton.neutral { color: var(--primary); }
.subButton.neutral:hover { color: var(--primaryDarker); }

.subButton.negative { color: var(--error); }
.subButton.negative:hover { color: var(--errorDarker); }

/* Input field (replicated from modal input styling) */
.inputField {
    border: 1px solid #D0CECE !important;
    background-color: #F7F7F7 !important;
    border-radius: 12px !important;
}

/* Promp stying */
.prompt {
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 12px;
    color: var(--background);
}

.prompt.positive {
    background-color: var(--secondary);
    
}

.prompt.neutral {
    background-color: var(--primary);
    
}

.prompt.negative {
    background-color: var(--error);
}

.prompt.warning {
    background-color: var(--warning);
}