bhtml {margin:0px; padding:0px; height: 100%; width: 100%; } 
body {margin:0px; padding:0px; height:100%;  width: 100%; font-family: verdana,arial,helvetica,ubuntu; background-color: #1E1E1E; font-size: 9pt; }

#main {
        box-sizing: border-box;
        margin: auto;
        position:relative; 
        width: 98vw; 
        padding:10px; 
        color: white;
        }
form {display: inline;}
img,th,td,table {border:0; border-spacing: 0px;}
table {border-bottom: 1px solid #555555; border-right: 1px solid #555555; margin: 0px; border-collapse: collapse;}
td,th {border-top: 1px solid #555555; border-left: 1px solid #555555; padding:1px 3px 1px 2px; margin: 0px; }
td {font-size: 8pt;}
a {color: #FF4600; text-decoration:none; }
a:hover {color: lime;}
.space {margin-bottom: 10px;}
.mspace {margin-bottom: 4px;}
.clear {clear:both;}
.event, .h {color:lime;}
.unklar {color: red; font-size: 0.9em;}
.g {color: #FF4F00 !important;}
.blau {color:#6691FF;}
.miniline {border-bottom: 1px dotted #BFBFBF; padding-bottom: 5px; margin-bottom: 5px;}
.j {
    font-size: 1.1em;
    background-color: #008000;
    border-radius: 5px;
    padding: 5px 10px 5px 10px;
    color: white;
    border: 0px;
    display: inline-block;

}
.k {
    background-color: #FF3600 !important;
}
.msg {
    padding: 5px 10px 5px 10px;
    color: #FF5400;
    border: 1px solid #FF5400;
    margin: 10px 0px 10px 0px;
    border-radius: 5px;
    display: block;
    clear: both;
    min-width: 30vw;
    max-width: 50vw;
    background-color: #203620;
}

.red {
    padding: 5px 10px 5px 10px;
    color: #FFFFFF;
    border: 1px solid #FF5400;
    margin: 10px 0px 10px 0px;
    border-radius: 5px;
    display: block;
    clear: both;
    background-color: #CB0800;
}

.i {font-size: 1.5em; width: 13vw;}
.cb {position: relative; top: 2px; margin: 0px 5px 0px 0px}
ul {margin-block-start: 7px; margin-block-end: 7px;}
#header {margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid white;}
#header a {display: inline-block; color: #00A916; font-size: 1.2em; margin-right: 20px;}
.check {background-color: #FF7500; }
.final {background-color: #1B9400; }
h3 {margin-bottom: 5px;}

.plain {}

.ticon {display: inline-block; margin-left: 3px; position:relative; top: 1px;}

.crew {background-color: #2F2F5D}

.paid {background-color: #293B2C}

.imid {width: 200px;}
.ishort {width: 50px;}

.hidden {display: none;}

.green {color: #90EE90;}
.gray {color: #7F7F7F;}

.events {
    padding: 5px 10px 5px 0px;
    color: #FFFFFF;
    border-right: 1px dotted #4D4D4D;
    margin: 10px 10px 10px 0px;
    float: left;
    min-height: 300px;
}

.events:last-child {
    border-right: 0px !important;
}

.bggreen { background-color: #002B05;}
.bggray  { background-color: #2E2D2D;}


.MAP_HERE {}


.solve_msg {
border-top: dashed 1px #1E90FF;
border-bottom: dashed 1px #1E90FF;
padding: 3px 2px 3px 2px;
margin-top: 5px;
background-color: #222748;
}



.click {
cursor: pointer;
color: #FF2D00;
xfloat: right;
}

.klein {font-size: 0.8em; }

#mapwrap {
position: relative;
	height: calc(100vh - 60px);
}


#topmenu {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 100; 
	height: 20px;
	width: 100vw;
	background-color: black; 
	overflow: show;
	color: white;
	padding-top: 5px;
	padding-left: 220px;
	font-size: 9pt;
}

#topmenu a {
	color: #ff5500;
	text-decoration: none;
	display: inline-block;
	margin-right: 12px;
	border-right: solid 1px #ff5500;
	padding-right: 15px;
	font-weight: bold;
}

#topmenu a:last-child {
	border-right: 0;
}


a {color: #FF5500; text-decoration:none; }

h3 {margin: 0px 0px 20px 0px; }

.msg {
        margin-top: 20px;

}

.starter {
width: 29px;
color: white;
padding: 3px 1px 1px 0px;
text-align: center;
border-top: solid 1px white;
line-height: 1.0em;
}

.starter .sn {font-size: 9pt; font-weight: bold; color: #FFFF00}
.starter .ts {font-size: 7pt; border-top: dotted 1px #888888; display: block; padding-top: 1px; margin-top: 1px;}

.ts-live {background-color: #008000 !important;}
.ts-delay {background-color: #7A4100 !important;}
.ts-old {background-color: #950000 !important;}
.ts-dead {background-color: #000000 !important;}


.bgreen {background-color: #006C00;}
.bblue {background-color: #001ca9; }
.bred {background-color: #960909;}

#signals {
	position:absolute;
	width:180px;
	height: 100%;
	top:0px;
	left: 0px;
	z-index:200;
	padding: 0px 5px 5px 0px;
	color: white;
	background-color: #1E1E1E;
}


#gfoot {width: 10vw; max-width: 145px;}

.minispace {margin-top: 3px;}
.space {margin-top: 10px;}
.line {margin-bottom: 7px; border-bottom: 1px dotted #bbbbbb; padding-bottom: 7px;}

.tx th {background-color: #FF0000; color: white}


.card {
float:left;
margin-right: 25px;
}

/* Codex UI Refresh: ruhigeres GCOM-Grundlayout ohne fachliche Logikänderung. */
html {
	background: #181B20;
}

body {
	background: #181B20;
	color: #F3F6FA;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.42;
}

#main {
	width: 100%;
	padding: 12px 14px;
}

#header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: -2px 0 14px 0;
	padding: 8px 10px;
	border: 1px solid #343B44;
	border-radius: 8px;
	background: #20252B;
	box-shadow: 0 8px 28px rgba(0,0,0,0.24);
}

#header > div {
	float: none !important;
	margin-left: auto;
}

#header a {
	margin: 0;
	padding: 6px 8px;
	border-radius: 6px;
	color: #84E28A;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
}

#header a:hover {
	background: #2E3741;
	color: #FFFFFF;
}

#header span {
	display: inline-block;
	margin-left: 4px;
	color: #C6CFDA !important;
}

h3 {
	margin: 0 0 12px 0;
	color: #FFFFFF;
	font-size: 17px;
	line-height: 1.25;
}

#main input[type="text"],
#main input[type="password"],
#main input[type="email"],
#main input[type="number"],
#main input[type="search"],
#main input[type="date"],
#main select,
#main textarea {
	box-sizing: border-box;
	min-height: 34px;
	border: 1px solid #47515E;
	border-radius: 6px;
	background: #11161B;
	color: #FFFFFF;
	padding: 6px 8px;
	outline: none;
}

#main textarea {
	line-height: 1.35;
}

#main input:focus,
#main select:focus,
#main textarea:focus {
	border-color: #FF7A1A;
	box-shadow: 0 0 0 2px rgba(255,122,26,0.18);
}

#main input[readonly],
#main input[disabled],
#main select[disabled],
#main textarea[disabled] {
	opacity: 0.72;
	background: #232A32;
}

#main form button {
	/* Inline-Aktionen wie Löschen dürfen Tabellenzeilen nicht auf CTA-Höhe ziehen. */
	min-height: 24px;
	border: 1px solid #56606C;
	border-radius: 4px;
	background: #252B33;
	color: #FF8A4D;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	padding: 3px 7px;
	cursor: pointer;
	vertical-align: middle;
}

#main form button img {
	max-height: 14px;
	vertical-align: middle;
}

#main table form,
#main form[style*="display:inline"] {
	display: inline;
}

#main table form button,
#main form[style*="display:inline"] button {
	min-height: 22px;
	padding: 2px 6px;
	font-size: 11px;
}

#main .gcom-actions {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	vertical-align: middle;
}

#main .gcom-actions form {
	display: inline-flex !important;
	margin: 0;
}

#main .gcom-action,
#main form[style*="display:inline"] button.gcom-action,
#main table form button.gcom-action {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 24px;
	border: 1px solid #56606C;
	border-radius: 4px;
	background: #252B33;
	color: #DDE5F0 !important;
	font: 700 11px/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
	padding: 4px 7px;
	text-decoration: none;
	cursor: pointer;
	vertical-align: middle;
}

#main .gcom-action img,
#main form button.gcom-action img {
	width: 14px;
	height: 14px;
	max-height: 14px;
	flex: 0 0 auto;
}

#main .gcom-action.gcom-action-open,
#main form[style*="display:inline"] button.gcom-action-open,
#main table form button.gcom-action-open {
	border-color: #426044;
	color: #C9F2B6 !important;
}

#main .gcom-action.gcom-action-edit,
#main form[style*="display:inline"] button.gcom-action-edit,
#main table form button.gcom-action-edit {
	border-color: #3D6175;
	color: #BFE9FF !important;
}

#main .gcom-action.gcom-action-delete,
#main form[style*="display:inline"] button.gcom-action-delete,
#main table form button.gcom-action-delete {
	border-color: #714837;
	color: #FFB08A !important;
}

#main .gcom-action:hover {
	background: #343D48;
	color: #FFFFFF !important;
	filter: none;
}

#main input[type="submit"],
#main input[type="button"],
#main .pay-actions button,
#main .setup-actions button,
#main .submit,
#main .check,
#main .final,
#main .j {
	min-height: 34px;
	border: 0;
	border-radius: 6px;
	background: #FF7500;
	color: #FFFFFF;
	font-weight: 700;
	padding: 7px 12px;
	cursor: pointer;
}

#main .final,
#main .j {
	background: #168A35;
}

#main form button:hover,
#main input[type="submit"]:hover,
#main input[type="button"]:hover,
#main .pay-actions button:hover,
#main .setup-actions button:hover,
#main .submit:hover,
#main .check:hover,
#main .final:hover {
	filter: brightness(1.08);
}

.gm-style button {
	min-height: 0;
	border-radius: 0;
	box-shadow: none;
	filter: none;
}

table {
	border: 1px solid #3C444F;
	background: #15191E;
}

#regs {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}

th {
	background: #303741;
	color: #FFFFFF;
	font-weight: 700;
}

td,
th {
	border-color: #3C444F;
	padding: 5px 7px;
}

td {
	font-size: 12px;
}

tr.paid td,
tr.paid th {
	background: #203529;
}

tr.crew td,
tr.crew th {
	background: #25294A;
}

table tr:not(:first-child):hover td,
table tr:not(:first-child):hover th {
	background: #27313B;
}

table tr:not(:first-child):hover td:first-child,
table tr:not(:first-child):hover th:first-child {
	box-shadow: inset 3px 0 0 #FF7500;
}

.card {
	box-sizing: border-box;
	padding: 14px;
	border: 1px solid #343B44;
	border-radius: 8px;
	background: #24282E;
	box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.msg,
.red {
	box-sizing: border-box;
	max-width: min(900px, 100%);
	padding: 10px 12px;
	border-radius: 8px;
}

.msg {
	border-color: #335F37;
	background: #1F3527;
	color: #BFFFC4;
}

.red {
	border-color: #A91E18;
	background: #7E1713;
}

@media (max-width: 760px) {
	html,
	body {
		overflow-x: hidden;
	}
	#main {
		padding: 8px;
	}
	#header {
		align-items: flex-start;
		margin: 0 0 10px 0;
		padding: 8px;
	}
	#header > div {
		width: 100%;
		margin-left: 0;
		text-align: right;
	}
	#header a {
		padding: 5px 6px;
		font-size: 12px;
	}
	.card {
		float: none;
		width: auto !important;
		max-width: 100%;
		margin: 10px 0;
	}
	.events {
		float: none;
		min-height: 0;
		border-right: 0;
		border-bottom: 1px dotted #4D4D4D;
	}
	table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		font-size: 12px;
	}
	#main input[type="submit"],
	#main input[type="button"],
	#main form button,
	#main .submit,
	#main .check,
	#main .final {
		max-width: 100%;
		white-space: normal;
	}
}

