:root {
    --base-grid: 8px;
    --colour-white: #fff;
    --colour-black: #1a1a1a;

    --color-text-black: #454545;
    --color-text-white: #ffffff;

    --color-density1: #6dcebe;
    --color-density2: #21b8c0;
    --color-density3: #55caf3;

    --color-bottom-bar: #93cfa9;
    --color-neutral-background: #f1f7f7;
    --color-upper-bar: #93cfa9;

    --button-size: 40px;
}

#Video {
    max-width: 100%;
    max-height: 50%;
    border: solid;
    border-radius: 5px;
}

#fullscreenButton {
    display: none;
}

#player{
    height: 100%;
}

#playButton{
    width: 50%;
}

.form-control{
    max-height: 100%;
    height: 100%;
}

.hidden {
    display: none;
}

.speech-color-theme{
    color: blue;
    background-color: lightseagreen;
}

.action-color-theme{
    color: orange;
    background-color: #664147;
}

.settings-color-theme{
    color: black;
    background-color: gray;
}

html {
	margin: 0;
	padding: 0;
	background-color: var( --color-neutral-background );
	background-position: 100%;
	width: 100vw;
	height: 100vh;
    min-height: 100vh;
}

body {
    min-height: 100vh;
    background: url('/images/background.jpg') center center / cover no-repeat fixed !important;
}

.ellipsis-button {
    white-space: nowrap; /* Force text to a single line */
    overflow: hidden;    /* Hide overflowing text */
    text-overflow: ellipsis; /* Add ellipsis (...) for overflowing text */
    max-width: 120px;
}
.btn-group-label{
    width: 150px;
}








.main-interface {
    color: var(--colour-black);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    min-height: 60vh;
    top: 20vh;
    position: absolute;
}

.panel {
    width: 100%;
    height: 100%;
}

.button-dial-list {
    position: relative;
    list-style: none;
}

.button-dial {
    --size: calc( 8 * var(--bs-btn-line-height) * var(--bs-body-font-size) );
    border: solid gray;
    width: var( --size );
    height: var( --size );
    position: relative;
    background-color: var( --color-neutral-background );
}

.button-dial-text {
    display: block;
    text-align: center;
}

.button-dial-icon {
    font-size: calc( 5 * var(--bs-body-font-size) );
}

.hidden {
    display: none;
}

.nav-rounded {
	border-radius: 10px;    
}

.btn-mic {
	border-radius: 100vh;
}

.btn-mic-icon {
	font-size: calc( var( --scale-factor ) * var(--bs-body-font-size) );
}

.col-mic {
	--scale-factor: 3;
	--radius: calc( var( --scale-factor ) * 1.1 * var(--bs-btn-line-height) * var(--bs-body-font-size) );
	width: var( --radius );
}

.btn-mic-canvas {
	height: var( --btn-radius );
	width: var( --btn-radius );
	z-index: -5;
	border-radius: 100%;
	background-color: red;
	margin: calc( -0.25 * var(--btn-radius));
	padding: 0;
}

.btn-large{
    height: 80px;
    width: 100%;
}

.equal-columns-5 td {
    width: 15%;
    text-align: center;
}


.hidden {
    display: none !important;
}

.nohover {
    text-decoration: none;
}