﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
	white-space: normal;
	text-align: center;
	word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
	color: #0366d6;
}

.btn-primary {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	font-size: 14px;
}

@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}

.border-top {
	border-top: 1px solid #e5e5e5;
}

.border-bottom {
	border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
	font-size: 1rem;
	line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100%;
}

body {
	/* Margin bottom by footer height */
	margin-bottom: 0px;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	white-space: nowrap;
	line-height: 60px; /* Vertically center the text there */
}

/* Dark Theme */
.theme-dark {
	background-color: #191919;
	color: #ffffff;
}

	.theme-dark .navbar, .theme-dark .card {
		background-color: #191919;
		color: #ffffff;
	}

	.theme-dark .btn-primary {
		background-color: #bb86fc;
		border-color: #bb86fc;
	}

	.theme-dark .table {
		color: #ffffff;
	}

	.theme-dark .navbar .nav-link, .theme-dark .navbar-brand {
		color: #ffffff;
	}

	.theme-dark .border-bottom {
		border-bottom: 1px solid #222222 !important
	}

	.theme-dark .table thead th {
		border-top: 1px solid #222222;
		border-bottom: 1px solid #222222;
	}

	.theme-dark .table td {
		border-top: 1px solid #252525;
	}

/* General container styling for Kanban board */
.kanban-board {
	display: flex;
	padding: 1rem;
	overflow-x: auto;
	background-color: #f8f9fa;
}

/* Kanban columns */
.kanban-column {
	flex: 1;
	min-width: 180px;
	max-width: 300px;
	display: flex;
	flex-direction: column;
	background-color: #e9ecef;
	/*padding: 1rem;*/
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

	/* Gap between cards */
	.kanban-column > .kanban-card + .kanban-card {
		margin-top: 1rem; /* Adds space between the cards */
	}

/* Kanban column headers */
.kanban-header {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 3px;
	padding-right: 3px;
	background-color: #343a40;
	color: #ffffff;
	border-radius: 6px;
	margin-bottom: 0.5rem;
}

/* Kanban cards */
.kanban-card {
	width: 100%;
	/*aspect-ratio: 1 / 1; /* Ensures a square shape */
	background-color: #ffffff;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	font-size: .9rem;
	text-align: center;
	overflow-wrap: break-word;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

.kanban-card {
	width: 100%;
	/*aspect-ratio: 1 / 1; /* Ensures a square shape */
	background-color: #ffffff;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	font-size: .9rem;
	text-align: center;
	overflow-wrap: break-word;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

.kanban-card-upsell {
	border: #3a99aa 1px solid;
}

.kanban-card-table {
	width: 100%;
}

.smallTh {
	font-size: .9rem;
}

.smallTr {
	font-size: .75rem;
}

.smallTd {
	font-size: .75rem;
}

.truncate50 {
	width: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.truncate100 {
	width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.truncate120 {
	width: 120px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.truncate {
	width: 680px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.queue-L2 {
	background-color: white;
}

.queue-L3 {
	background-color: white;
}

.queueColor-L1 {
	color: black;
	font-weight: 500;
}

.theme-dark .queueColor-L1 {
	color: white;
	font-weight: 500;
}

.queueColor-TT {
	color: dodgerblue;
	font-weight: 500;
}

.queueColor-CT {
	color: rebeccapurple;
	font-weight: 500;
}

.queueColor-M {
	color: darkorange;
	font-weight: 500;
}

.queueColor-KH {
	color: gray;
	font-weight: 500;
}

.theme-dark .queueColor-KH {
	color: white;
	font-weight: 500;
}

.queueColor-L2 {
	color: magenta;
	font-weight: 500;
}

.theme-dark .queueColor-L2 {
	color: magenta;
	font-weight: 500;
}

.queueColor-L3 {
	color: red;
	font-weight: 500;
}

.theme-dark .queueColor-L3 {
	color: red;
	font-weight: 500;
}

.trAlert {
	background-color: #fcf0f4;
}

.trAlertOdd {
	background-color: #fcf0f4;
}

.trOddRow {
	background-color: #fafafa;
}


.trAlertDark {
	background-color: #421e2a;
}

.trAlertOddDark {
	background-color: #421e2a;
}

.trOddRowDark {
	background-color: #3f474e;
}

.trUserHighlight {
	background-color: #f4fcf2;
}

.trUserHighlightOddRow {
	background-color: #eff7ed;
}

.trUserHighlightDark {
	background-color: #003000;
}

.trUserHighlightOddRowDark {
	background-color: #002500;
}

.techDataGreen {
	color: green
}

#menuButton {
	padding: 10px 15px;
	cursor: pointer;
	border: 1px solid #888;
	border-radius: 6px;
	background-color: #f5f5f5;
}

#floatingMenu {
	display: none;
	position: absolute;
	background-color: white;
	border: 1px solid #ccc;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	border-radius: 8px;
	padding: 10px 0;
	width: 220px;
	z-index: 100;
}

#floatingMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#floatingMenu li {
	padding: 8px 15px;
	cursor: pointer;
}

#floatingMenu li:hover {
	background-color: #f0f0f0;
}
