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;
}

body:not(.gcom-route-crewlive) #main {
	min-width: 1500px;
}

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

#header {
	position: relative;
	display: block;
	margin: -2px 0 14px 0;
	padding: 8px 96px 8px 10px;
	border: 1px solid #343B44;
	border-radius: 8px;
	background: #20252B;
	box-shadow: 0 8px 28px rgba(0,0,0,0.24);
}

.gcom-header-logo {
	position: absolute;
	top: 10px;
	right: 12px;
	line-height: 0;
}

.gcom-header-logo img {
	display: block;
	max-width: 78px;
	height: auto;
}

.gcom-header-nav {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	max-width: 100%;
	overflow: visible;
}

#header .gcom-header-account {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	margin-left: 10px;
	padding-left: 8px;
	border-left: 1px solid #3E4651;
	white-space: nowrap;
}

#header .gcom-header-username {
	color: #C6CFDA !important;
	font-size: 14.4px;
	font-weight: 700;
	line-height: 1;
}

#header a.gcom-header-logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 1px solid #3E4651;
	border-radius: 6px;
	color: #C6CFDA;
	background: #252B32;
}

#header a.gcom-header-logout:hover {
	border-color: #637181;
	background: #2E3741;
	color: #FFFFFF;
}

.gcom-header-logout svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

#header a {
	margin: 0;
	padding: 4px 5px;
	border-radius: 6px;
	color: #84E28A;
	font-size: 14.4px;
	font-weight: 700;
	line-height: 1.15;
	white-space: nowrap;
}

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

#header span {
	display: inline-block;
	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-pay,
#main form[style*="display:inline"] button.gcom-action-pay,
#main table form button.gcom-action-pay {
	border-color: #6A5A21;
	color: #FFE59A !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 .gcom-social-links {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 74px;
	white-space: nowrap;
}

#main .gcom-social-links__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	border: 1px solid #435060;
	border-radius: 5px;
	background: #222A34;
	color: #DDE7F5 !important;
	vertical-align: middle;
}

#main .gcom-social-links__item:hover {
	border-color: #FF7500;
	background: #303A47;
	color: #FFFFFF !important;
}

#main .gcom-social-links svg {
	width: 15px;
	height: 15px;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

#main .gcom-social-links__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
}

.admin-page-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 12px 0;
}

.admin-page-head h3 {
	margin: 0;
}

.admin-page-meta,
.admin-muted {
	color: #AEB9C7;
	font-size: 12px;
}

.admin-list-card {
	float: none;
	width: auto;
	margin: 0;
	overflow: hidden;
}

.admin-list-table {
	width: 100%;
	border-collapse: collapse;
}

.admin-list-table th,
.admin-list-table td {
	vertical-align: top;
}

.admin-status,
.admin-right {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	margin: 1px 2px 1px 0;
	padding: 2px 6px;
	border: 1px solid #3E4651;
	border-radius: 999px;
	background: #20262D;
	color: #DCE6F2;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.admin-status-active {
	border-color: #315E3A;
	color: #8EF08F;
}

.admin-status-inactive {
	border-color: #633C31;
	color: #FF8F75;
}

.admin-rights {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	max-width: 760px;
}

.admin-right span {
	color: #9FB1C4;
}

.admin-right b,
.admin-right span {
	margin-left: 4px;
}

.admin-right-super {
	border-color: #725E18;
	color: #FFD64D;
}

.admin-modal[hidden] {
	display: none !important;
}

.admin-modal {
	position: fixed;
	inset: 0;
	z-index: 5000;
	display: grid;
	place-items: start center;
	padding: 42px;
}

.admin-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 10, 14, 0.76);
	backdrop-filter: blur(2px);
}

.admin-modal-panel {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 980px;
	max-height: calc(100vh - 84px);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	border: 1px solid #46505C;
	border-radius: 8px;
	background: #20252B;
	box-shadow: 0 24px 80px rgba(0,0,0,0.55);
	overflow: hidden;
}

.admin-modal-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 18px 12px 18px;
	border-bottom: 1px solid #343B44;
	background: #252B33;
}

.admin-modal-head h3 {
	margin: 0;
}

.admin-modal-subtitle {
	margin-top: 4px;
	color: #AEB9C7;
	font-size: 12px;
}

.admin-modal-close,
.admin-secondary-button {
	border: 1px solid #4B5664;
	border-radius: 6px;
	background: #2C333C;
	color: #E8EEF7;
	cursor: pointer;
}

.admin-modal-close {
	width: 32px;
	height: 32px;
	padding: 0;
	font-size: 22px;
	line-height: 1;
}

.admin-modal-close:hover,
.admin-secondary-button:hover {
	background: #38424D;
}

.admin-modal-form {
	display: block;
	min-height: 0;
	padding: 16px 18px 18px 18px;
	overflow: auto;
}

.admin-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 14px;
}

.admin-form-grid label {
	display: grid;
	gap: 5px;
	color: #C9D3E1;
	font-weight: 700;
}

.admin-toggle-row {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 14px 0;
	padding: 10px 12px;
	border: 1px solid #343B44;
	border-radius: 6px;
	background: #191E24;
}

.admin-permissions-wrap {
	max-height: 360px;
	overflow: auto;
	border: 1px solid #343B44;
	border-radius: 6px;
}

.admin-permissions-table {
	width: 100%;
	border-collapse: collapse;
}

.admin-permissions-table th {
	position: sticky;
	top: 0;
	z-index: 1;
}

.admin-permissions-table th:nth-child(2),
.admin-permissions-table th:nth-child(3),
.admin-permissions-table td:nth-child(2),
.admin-permissions-table td:nth-child(3) {
	width: 100px;
	text-align: center;
}

.admin-modal-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}

.admin-secondary-button {
	min-height: 34px;
	padding: 7px 11px;
	font-weight: 700;
}

body.admin-modal-open {
	overflow: hidden;
}

#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;
}

/* Google-Infofenster dürfen die dunklen Tabellen-/Textfarben des Backends nicht erben. */
.gm-style .gm-style-iw,
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-d {
	background: #FFFFFF !important;
	color: #111820 !important;
}

.gm-style .gm-style-iw div,
.gm-style .gm-style-iw span,
.gm-style .gm-style-iw p,
.gm-style .gm-style-iw td,
.gm-style .gm-style-iw th {
	color: #111820 !important;
}

.gm-style .gm-style-iw a {
	color: #0B57D0 !important;
}

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 {
		margin: 0 0 10px 0;
		padding: 38px 8px 8px 8px;
	}
	.gcom-header-logo {
		top: 10px;
		right: 10px;
	}
	.gcom-header-nav {
		justify-content: flex-start;
	}
	#header .gcom-header-account {
		margin-left: 4px;
		padding-left: 10px;
	}
	#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;
	}
}
