:root {
	/* Digital Journeys — blue-cyan digital palette */
	--dj-cyan: #2ec4b6;
	--dj-cyan-bright: #5eead4;
	--dj-cyan-deep: #1a8f9e;
	--dj-blue: #4a9eff;
	--dj-ink: #070c12;
	--dj-panel: #0e1822;
	--dj-panel-2: #121c28;

	/* backgrounds */
	--primary: #121c28;
	--secondary: #0b1218;
	--third: #c8d6dc;
	--border: #16202c;

	/* text */
	--font-color: #9eb4c0;

	/* Links / anchors */
	--anchor: #2ec4b6;
	--anchor-hover: #5eead4;

	/* buttons or alert boxes with different colors */
	--bg-danger: #3c0e0e;
	--color-danger: #9e5858;
	--border-danger: #350505;

	--bg-warning: #905c00;
	--color-warning: #39280a;
	--border-warning: #322001;

	--bg-info: #0a3a4a;
	--color-info: #7fd4cc;
	--border-info: #1a5a68;

	--bg-success: #0a3d2a;
	--color-success: #3ecf7a;
	--border-success: #145c3a;

	--bg-default: rgba(0, 0, 0, 0.45);
	--color-default: #7fd4cc;
	--border-default: #1a2a36;
}



body {
	font-family: "Rajdhani", "Segoe UI", "Trebuchet MS", sans-serif;
	font-size: 16px;
	letter-spacing: 0.01em;
	color: var(--font-color);
	background-color: var(--dj-ink);
	background-image:
		linear-gradient(180deg, rgba(7, 12, 18, 0.55) 0%, rgba(7, 12, 18, 0.72) 50%, rgba(7, 12, 18, 0.85) 100%),
		linear-gradient(rgba(46, 196, 182, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(46, 196, 182, 0.04) 1px, transparent 1px),
		url("../img/bg-digimon.png");
	background-size: auto, 28px 28px, 28px 28px, cover;
	background-position: center top, 0 0, 0 0, center center;
	background-repeat: no-repeat, repeat, repeat, no-repeat;
	background-attachment: fixed;
}


body, ul { margin: 0; padding: 0; }
li { list-style: none; }
a { text-decoration: none;color:var(--anchor); }
a:hover {color:var(--anchor-hover);}
a:hover, button:hover, input[type="submit"]:hover { cursor: pointer; }
* {-webkit-transition-duration: 0.2s;-moz-transition-duration: 0.2s;-o-transition-duration: 0.2s;transition-duration: 0.2s;}
*:hover {-webkit-transition-duration: 0s;-moz-transition-duration: 0s;-o-transition-duration: 0s;transition-duration: 0s;}

nav .container > div > ul > li > ul {
	position: absolute;
	border: 2px solid;
	border-top: none !important;
	border-color: rgba(46, 196, 182, 0.35);
	width: 200px;
	top: 100%;
	left: 0;
	z-index: 250;
}

nav {
	border: 2px solid rgba(46, 196, 182, 0.4);
	box-sizing: border-box;
}
nav .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 52px;
	padding: 0 12px 0 6px;
	box-sizing: border-box;
	overflow: visible;
}
nav .container > .pull-left,
nav .container > .pull-right {
	float: none;
	display: flex;
	align-items: center;
	min-height: 52px;
}
nav .container > div > ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
nav .container > div > ul > li,
.modIcon:hover > i:nth-child(2) {
	display: inline-flex;
	align-items: center;
	position: relative;
}

nav .container > div > ul > li > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 0 14px;
	height: 52px;
	line-height: 1;
	box-sizing: border-box;
}
nav .container > div > ul > li:hover > ul,
nav .container > div > ul > li > ul > li > a { display: block; }
nav .container > div > ul > li > ul > li > a {
	display: block;
	padding: 10px 16px;
	height: auto;
}
.preventCollapse, .ellipsis { overflow: hidden; }

.topPane { margin-bottom: 10px; }
.leftPane { width: 70%; }
.rightPane { width: 29%; }
.searchForm { width: 200px; }
.body { padding: 10px 0px; }
.header, .well, .smedia a {
	width: 100%;
}
td { padding: 10px 5px; }
.header {
	color: var(--dj-cyan);
	font-family: "Share Tech Mono", "Consolas", monospace;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.95rem;
}
.feedContainer { margin:2rem 0; }
.pull-left { float:left; }
.pull-right { float:right; }
.well, .header { width: auto; }
.centralizeContent { text-align: center; }
.smedia { font-size: 2em; }

.table-100 {
	width: 100%;
}

/* Digital Journeys — pixel brand title above banner */
.dj-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 18px 16px 16px;
	margin: 0;
	text-align: center;
	border-left: 2px solid rgba(46, 196, 182, 0.4);
	border-right: 2px solid rgba(46, 196, 182, 0.4);
	background:
		linear-gradient(180deg, rgba(14, 28, 38, 0.98), rgba(7, 12, 18, 0.96)),
		linear-gradient(rgba(46, 196, 182, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(46, 196, 182, 0.06) 1px, transparent 1px);
	background-size: auto, 12px 12px, 12px 12px;
	box-shadow: inset 0 -1px 0 rgba(46, 196, 182, 0.25);
}
.dj-brand-title {
	display: inline-block;
	font-family: "Press Start 2P", "Share Tech Mono", monospace;
	font-size: clamp(0.95rem, 2.4vw, 1.55rem);
	line-height: 1.45;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--dj-cyan-bright) !important;
	text-decoration: none !important;
	text-shadow:
		2px 2px 0 rgba(0, 0, 0, 0.85),
		0 0 12px rgba(46, 196, 182, 0.35);
	image-rendering: pixelated;
}
.dj-brand-title:hover {
	color: #fff !important;
	text-shadow:
		2px 2px 0 rgba(0, 0, 0, 0.9),
		0 0 16px rgba(94, 234, 212, 0.55);
}
.dj-brand-tag {
	font-family: "Share Tech Mono", "Consolas", monospace;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #7a96a4;
}

.banner {
	background-image: url("../img/header.png");
	background-color: #070c12;
	height: 300px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 0;
	padding: 0 !important;
	border: 2px solid rgba(46, 196, 182, 0.4);
	border-top: none;
	box-sizing: border-box;
	image-rendering: auto;
}

input {
    width: 100%;
    height: 40px;
    border: 1px solid var(--border);
    color: var(--font-color);
    font-size: 1em;
}

#countDownTimer {
	line-height: 2.3;
	padding: 0px 10px;
	color: var(--dj-cyan-bright);
	font-family: "Share Tech Mono", "Consolas", monospace;
	letter-spacing: 0.06em;
}


.modIcon > i:nth-child(2),
.modIcon:hover > i:nth-child(1),
nav .container > div > ul > li > ul {
	display: none;
}

.loginForm {
    display: flex;
    flex-wrap: wrap;
}
button:hover {
	background: #0000004d;
}
button, input[type=submit], input[type=text], input[type=number] input[type=email], input[type=password] {
    margin-top: 10px;
}

input[type=search] {
	background: var(--primary);
}

.main {
	width: 1220px;
	margin: 1.25rem auto 3rem;
	position: relative;
	z-index: 1;
}

nav {
	border-width: 2px !important;
	border-color: rgba(46, 196, 182, 0.4) !important;
	box-shadow: none;
}

nav .container > div > ul > li > a {
	font-family: "Rajdhani", "Segoe UI", sans-serif;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.92rem;
}

nav .container > div > ul > li > a:hover,
nav .container > div > ul > li > ul > li > a:hover {
	color: var(--dj-cyan-bright) !important;
}

.leftPane,
.rightPane,
.topPane {
	box-shadow: 0 0 0 1px rgba(46, 196, 182, 0.12);
}

.widget h3,
.rightPane .header {
	border-left: 3px solid var(--dj-cyan);
}

select {
	background: var(--dj-ink) !important;
}




.ellipsis {
	text-overflow: ellipsis;
	white-space: nowrap;
}



.alert-box {
	max-width: 500px;
	font-size: 14px;
	border-radius: 5px;
	border: 1px solid var(--third);
	margin: 0 auto;
	margin-bottom: 15px;
	text-align: center;
}

.alert-default {
	background: var(--bg-default);
	color: var(--color-default);
	border-color: var(--border-default);
}
.alert-info {
	background: var(--bg-info);
	color: var(--color-info);
	border-color: var(--border-info);
}
.alert-success {
    background: var(--bg-success);
    color: var(--color-success);
    border-color: var(--border-success);
}
.alert-warning {
	background: var(--bg-warning);
	color: var(--color-warning);
	border-color: var(--border-warning);
}
.alert-danger {
	background: var(--bg-danger);
	color: var(--color-danger);
	border-color: var(--border-danger);
}
.alert-collapse {display:inline-block;}
.alert-size1 { font-size: 12px; }
.alert-size2 { font-size: 15px; }
.alert-size3 { font-size: 18px; }
.alert-size4 { font-size: 20px; }


nav .container > div > ul > li > ul > li > a:hover,
#countDownTimer, input, textarea,
nav, footer, table, .header, .feedContainer {
	background: var(--primary);
}

/* Do NOT set shorthand background on body — it would wipe bg-digimon.png */
nav .container,
nav .container > div > ul > li > ul,
.leftPane, .rightPane, .topPane,
tr:nth-child(2n+1) {
	background: var(--secondary);
}

footer, .feedContainer,
nav .container, .topPane {
	border-bottom: none;
}

.topPane {
	border-bottom: 2px solid var(--border);
}

.header, .well, .smedia a {
	padding: 10px;
}

.searchForm input,
.loginForm input,
.alert-box {
	padding: 5px;
}

.vertical-menu a {
	color: var(--anchor) !important;
}

.loginForm .well {
	width: 100%;
}

.widget center {
	margin: auto;
}
.widget h3 {
	margin-bottom: 0;
}

#loginContainer li {
	text-align: right;
}

select {
	background: rgb(15,17,20);
	color: var(--font-color);
	height: 40px;
	border: 1px solid var(--border);
	font-size: 1em;
}

input[type=radio], input[type=checkbox] {
	width: initial !important;
	height: initial !important;
}

#account-manage,
.atomio-account {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

.leftPane .atomio-account,
.leftPane #account-manage {
	float: none;
	position: static;
}

.TableContentContainer .TableContent {
	border: initial !important;
}

/* Digital Journeys — language + account top bar (cyan digital) */
.main > nav {
	position: relative;
	z-index: 200;
	overflow: visible;
}
.dj-topbar {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	min-height: 52px;
}
.dj-topbar > li {
	position: relative;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	height: 52px;
}
.dj-nav-trigger {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	height: 32px !important;
	padding: 0 10px !important;
	border: 1px solid rgba(46, 196, 182, 0.45);
	border-radius: 2px;
	background: rgba(10, 22, 32, 0.95);
	color: #e8f1f4 !important;
	font-family: "Share Tech Mono", "Consolas", monospace;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	box-shadow: none;
	box-sizing: border-box;
}
.dj-nav-trigger:hover,
.dj-nav-dd.is-open > .dj-nav-trigger {
	border-color: var(--dj-cyan);
	color: #fff !important;
	background: rgba(46, 196, 182, 0.12);
}
.dj-nav-flag {
	display: inline-block;
	width: 18px;
	height: 12px;
	object-fit: cover;
	border-radius: 0;
	flex-shrink: 0;
	image-rendering: pixelated;
}
.dj-nav-caret {
	font-size: 0.65rem;
	opacity: 0.75;
}
.dj-nav-user {
	max-width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dj-nav-menu {
	display: none;
	position: absolute;
	top: calc(100% - 8px);
	right: 0;
	min-width: 220px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #0a121a;
	border: 2px solid rgba(46, 196, 182, 0.4);
	border-radius: 2px;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.45);
	z-index: 300;
}
.dj-nav-dd.is-open > .dj-nav-menu {
	display: block;
}
.dj-nav-menu > li > a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 10px 16px !important;
	height: auto !important;
	color: #dce8ee !important;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.dj-nav-menu > li > a:hover,
.dj-nav-menu > li > a.is-active {
	background: rgba(46, 196, 182, 0.16);
	color: #fff !important;
}
.dj-nav-meta {
	padding: 10px 16px 12px;
	border-bottom: 1px solid rgba(46, 196, 182, 0.28);
	margin-bottom: 4px;
}
.dj-nav-meta-label {
	display: block;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7a96a4;
	margin-bottom: 4px;
}
.dj-nav-meta-name {
	display: block;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--dj-cyan-bright);
	word-break: break-word;
	font-family: "Share Tech Mono", "Consolas", monospace;
}
.dj-nav-sep {
	height: 1px;
	margin: 6px 0;
	background: rgba(46, 196, 182, 0.28);
}
.dj-nav-logout {
	justify-content: space-between !important;
	color: #e07a72 !important;
}
.dj-nav-logout:hover {
	background: rgba(224, 122, 114, 0.12) !important;
	color: #ff9a92 !important;
}
.dj-nav-account-menu {
	min-width: 240px;
}
.dj-nav-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 2px;
	background: #e04545;
	color: #fff;
	font-size: 0.62rem;
	font-weight: 800;
	line-height: 1;
	font-family: "Share Tech Mono", "Consolas", monospace;
}
.dj-nav-badge-inline {
	margin-left: auto;
}
.dj-nav-menu > li > a {
	justify-content: flex-start;
}

/* Keep classic AtomIO left menus working with overflow visible */
nav .container > div.pull-left > ul > li > ul {
	z-index: 250;
	background: var(--primary);
	border-color: rgba(46, 196, 182, 0.25) !important;
}
