tka-app {
	position: fixed;
	display: grid;
	grid-template-columns: 18rem 1fr;
	grid-template-rows: 6rem 1fr;
	grid-template-areas:
		"header body"
		"header body";
	grid-gap: 0;
	width: 100vw;
	height: 100vh;
	background: rgb(var(--c-background), 1);
	overflow: hidden;
	transition: all 0.3s ease 0s;
	z-index: 0;
	--btn-color-text: rgb(var(--c-light));
	--bs-link-color-rgb: var(--c-primary);
	--bs-link-opacity: .8;
	--bs-link-hover-color-rgb: var(--c-primary);
	--c-backapp: 30, 30, 50;
}
@media (max-width: 992px) {
	tka-app {
		grid-template-columns: 1fr;
		grid-template-rows: 4rem calc(100vh - 4rem);
		grid-template-areas:
			"header"
			"body";
	}
}
/************************ PAGE ************************/
tka-page {
/*	margin-top: 5rem;*/
	padding: 2rem;
	transition: all 0.3s ease 0s;
	overflow-x: hidden;
	overflow-y: scroll;
}
tka-page.fixed {
	margin-top: 0;
}
tka-page>.spacer {
	height: 3rem;
}

/************************ MODULE ************************/
tka-module {
/*	border: 1px solid yellow;*/
	padding: 2rem;
	transition: all 0.3s ease 0s;
	background: rgb(var(--c-dark), .35);
	border-radius: 1rem;
}
tka-module.scroll {
	border-radius: 1rem .5rem .5rem 1rem;
	overflow-x: hidden;
	overflow-y: auto;
}
tka-module.extended {

}
tka-module>.container {
	padding: 0;
}
tka-module#welcome {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
@media (max-width: 992px) {
	tka-module {
		padding: 1rem;
	}
}
/************************ HEADER ************************/
tka-header {
	grid-area: header;
	display: none;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s ease 0s;
	--bs-dropdown-border-width: 0;
	--bs-dropdown-bg: unset;
	--bs-dropdown-item-padding-x: 2.25rem;
	overflow: hidden;
	z-index: 10;
}

tka-header.granted {
	display: flex;	
}
tka-header>.empty {
	flex-basis: 4rem;
	height: 4rem;
}
tka-header>.toggle {
	flex-basis: 4rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	--c: var(--c-text);
	color: rgb(var(--c), .85);
	cursor: pointer;
	z-index: 1;
}
tka-header>.toggle::before {
	content: "";
	position: absolute;
	width: 1rem;
	height: .1rem;
	background: rgb(var(--c));
	transform: translateY(-5px);
	box-shadow: 0 10px 0 rgb(var(--c));
	transition: all 0.5s ease 0s;
}
tka-header>.toggle::after {
	content: "";
	position: absolute;
	width: 1rem;
	height: .1rem;
	background: rgb(var(--c));
	transform: translateY(0px);
	transition: all 0.5s ease 0s;
}
tka-header>.toggle.open::before {
	transform: translateY(0px) rotate(45deg);
	box-shadow: 0 0 0 rgba(var(--c), 0);
}
tka-header>.toggle.open::after {
	transform: translateY(0px) rotate(-45deg);
}



tka-header>.home {
	flex: 1;
	text-align: center;
	z-index: 1;
}
tka-header>.home>img {
	transition: all 0.3s ease 0s;
	transform-origin: center;
/*	padding: .25rem;*/
	aspect-ratio: 3 / 1;
}
/*tka-header>.hide-menu {
	--bs-btn-font-size: .8rem;
	--bs-btn-line-height: .8rem;
	--bs-btn-padding-x: .5rem;
	--bs-btn-padding-y: 0.75rem;
	--bs-body-color: rgb(var(--c-text), .25);
}*/
tka-header>.space {
	flex: 1;
	display: flex;
	justify-content: center;
}
tka-header>.shortcuts {
	display: flex;
	padding: .5rem .5rem 1rem;
}
tka-header>.shortcuts>.btn {
	position: relative;
	flex-basis: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
tka-header>.shortcuts>.btn>.badge {
	position: absolute;
	top: 0;
	right: 0;
}
/*tka-header>.dropdown.user>.btn {
	--bs-btn-padding-x: .5rem;
	--bs-btn-padding-y: 0.25rem;
}
tka-header>.dropdown.user>.btn:after {
	display: none;
}
tka-header>.dropdown.user>.btn>img.avatar {
	width: 2.53rem;
	height: 2.53rem;
	border-radius: 1.25rem;
}*/

tka-header>.toggle, tka-header>.space, tka-header>.shortcuts {
	display: none;
}
tka-header.granted>.home {
	flex: unset;
/*	flex-basis: 15rem;*/
	padding: 1rem;
}
tka-header.granted>.space, tka-header.granted>.shortcuts {
	display: flex;
}

@media (max-width: 768px) {
	tka-header {
		flex-direction: unset;
	}
}
/************************ MENU ************************/
tka-menu {
	grid-area: header;
	display: none;
	flex-direction: column;
/*	background: rgb(var(--c-backapp));*/
	padding: 1rem 2rem;
	margin: 5rem 0 4rem;
	transition: all 0.3s ease 0s;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 900;
}
tka-menu.granted {
	display: grid;
}
tka-menu .btn {
	width: 100%;
	font-size: .9rem;
	text-align: start;
	text-transform: uppercase;
	letter-spacing: 1px;
	--bs-btn-color: rgb(var(--c-text), .7);
	--bs-btn-hover-color: rgb(var(--c-text), 1);
}
tka-menu .btn.active {
	--bs-btn-border-width: 0;
	--bs-btn-active-color: rgb(var(--c-primary), 1);
	--bs-btn-active-bg: rgb(var(--c-primary), 0);
	pointer-events: none;
}
tka-menu .btn>.mzi {
	padding-right: .5rem;
}
tka-menu>.navigation, tka-menu>.options {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: .25rem;
}
tka-menu>.navigation {
	flex: 1;
}
tka-menu>.options {
	flex-basis: 10rem;
	justify-content: flex-end;
}
@media (max-width: 768px) {
	tka-menu {
		grid-area: unset;
		margin: 4rem 0;
	}
}
/************************ BODY ************************/
tka-body {
	grid-area: body;
	position: relative;
	display: grid;
	padding: 1rem;
	grid-template-rows: 1fr;
	height: 100%;
/*	overflow-x: hidden;*/
/*	overflow-y: auto;*/
}

tka-body.only {
	grid-area: 1 / 1 / 3 / 3;
	padding: 0;
}
tka-body.center {
	place-content: center;
	place-items: center;
}

tka-body.only2 {
	grid-area: 2 / 1 / 3 / 3;
}
tka-body>.container {
	padding: 0 !important;
	--bs-gutter-x: 0;
}

tka-body.module {
	grid-area: unset;
	position: fixed;
	width: 100%;
	height: 100%;
	padding: 0;
	background: rgb(var(--c-background));
	z-index: 999;
}
tka-body.module>tka-module {
	border: unset;
	border-radius: unset;
}

tka-body.auth>.switch {
	position: absolute;
	right: 1rem;
	top: 1rem;
}
tka-body.auth .row.main {
	height: 100%;
}
tka-body.auth .row.main>.content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
tka-body.auth .row.main>.content>* {
/*	max-width: 24rem;*/
/*	margin: 0 auto;*/
}
tka-body.auth .row.main>.content>.brand-h {
}
tka-body.auth .row.main>.content>.form-title {
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	color: rgb(var(--c-primary)) !important;
	background-image: linear-gradient(310deg, rgb(var(--c-secondary)), rgb(var(--c-primary)));
	text-align: center;
	max-width: 24rem;
}
tka-body.auth .row.main>.content>.form-description {
	font-size: .875rem !important;
	text-align: center;
	max-width: 24rem;
}
tka-body.auth .row.main>.content>.form-auth {
	width: 100%;
	max-width: 24rem;
}
tka-body.auth .row.main>.publicer {
	background: rgb(var(--c-text), .2);
}
@media (max-width: 768px) {
	tka-body.auth .row.main>.content {
		max-width: 20rem;
		justify-content: flex-start;
		margin: 2rem auto 0;
	}
	tka-body.auth .row.main>.content>.form-title {
		max-width: 20rem;
	}
	tka-body.auth .row.main>.content>.form-description {
		max-width: 20rem;
	}
	tka-body.auth .row.main>.content>.form-auth {
		max-width: 20rem;
	}
	tka-body.auth .row.main>.publicer {
		display: none;
	}
}

/************************ MEDIAS ************************/
tka-all {
	grid-area: 1 / 1 / 3 / 3;
	display: flex;
	padding: 1rem;
	background: rgb(var(--c-dark), .15);
	overflow-x: hidden;
	overflow-y: auto;
}
/************************ MEDIAS ************************/
@media (max-width: 1024px) {
}
@media (max-width: 992px) {
	tka-header>.home {
		flex-basis: 10rem;
	}
	tka-header>.home>img {
		width: auto;
		height: 3rem;
/*		padding: .2rem;*/
	}
	tka-header.granted>.toggle {
		display: flex;
	}
	tka-header.granted>.home {
		flex-basis: 10rem;
	}

	tka-header>.space>.btn, tka-header>.shortcuts>.btn {
		padding: .75rem;
	}
	tka-header>.space>.btn>.title {
		display: none;
	}


	tka-menu {
		position: absolute;
		left: -20rem;
		background: var(--bs-body-bg);
		width: 18rem;
		height: calc(100% - 4rem);
		box-shadow: 0 1.5rem 2rem -0.5rem rgb(var(--c-dark), .35);
	}
	tka-menu.open {
		left: 0;
	}
	tka-body {
		padding: 0 .5rem .5rem;
	}
	tka-body>.container .card {
		margin: .5rem;
	}
}
@media (max-width: 768px) {

}

/************************ CAMPAIGNS ************************/
tka-body.campaigns .list {
	
}
tka-body.campaigns .item {
	display: flex;
	gap: 1rem;
}
tka-body.campaigns .item>.campaign-icon {
	flex-basis: 12rem;
	aspect-ratio: 2 / 1;
}
tka-body.campaigns .item>.campaign-icon>a>img{
/*	border-radius: 1rem;*/
}
tka-body.campaigns .item>.campaign-content {
	flex: 1;
}
tka-body.campaigns .item>.campaign-content>.name {
/*	font-size: .8rem;*/
		font-weight: bold;
}
tka-body.campaigns .item>.campaign-content>.description {
	font-size: .8rem;
	font-weight: lighter;
	margin: 0;
}
tka-body.campaigns .item>.campaign-date {
	flex-basis: 5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: .25rem;
	line-height: 1.3;
	background: rgb(var(--c-primary));
	color: rgb(var(--c-background));
	border-radius: 1rem;
	text-transform: uppercase;
	font-size: .7rem;
}
tka-body.campaigns .item>.campaign-date>.month {
}
tka-body.campaigns .item>.campaign-date>.day {
	font-size: 1.5rem;
	font-weight: 600;
}
tka-body.campaigns .item>.campaign-date>.year {
}
tka-body.campaigns .item>.campaign-date>.hour {
}
@media (max-width: 768px) {
	tka-body.campaigns .item {
		flex-direction: column;
	}
	tka-body.campaigns .item>.campaign-date {
		flex-basis: unset;
		flex-direction: row;
		gap: 1rem;
		padding: .5rem;
	}
	tka-body.campaigns .item>.campaign-date>.day {
		font-size: unset;
		font-weight: unset;
	}
}





.card.auth {
	max-width: 25rem;
}
.card.auth h1 {
	margin: 1rem;
	font-size: 1.25rem;
	text-align: center;
}
.card.auth .tabbed>* {
/*	display: none;*/
	position: absolute;
	top: 0;
	left: 0;
/*	height: auto;*/
	visibility: hidden;
	opacity: 0;
	transition: all 0s;
	transform: translateY(1rem);
}
.card.auth .tabbed>.actived {
/*	display: block;*/
	position: relative;
/*	height: 100%;*/
	visibility: visible;
	transition: all 0.4s;
	transform: translateY(0);
	opacity: 1;
}

.card.auth .btns_temp {
/*	margin: 1rem .5rem;*/
}

.card.auth .btns_temp .btn {
	padding: .25rem;
	font-size: .65rem;
}

tka-notification {
	position: fixed;
	top: 0;
	right: 0;
	padding: 0;
	z-index: 1050;
}
@media (max-width: 768px) {
	tka-notification {
		width: 100%;
		padding: .5rem;
		text-align: center;
	}
	tka-notification .toast {
		--bs-toast-max-width: 100%;
/*		width: 100%;*/
	}
}


form > *:first-child {
	margin-top: 0;
}
form > *:not(:first-child) {
	margin-top: 16px;
}
form > *:last-child {
	margin-bottom: 0;
}

.transition-main {
	transition-property: opacity, transform;
	transition-duration: 250ms;
	transition-delay: 100ms;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	transform: translateY(0);
	opacity: 1;
}
html.is-animating .transition-main {
	opacity: 0;
	transform: translateY(-5rem);
}
html.is-leaving .transition-main {
	transform: translateY(5rem);
}
html.is-animating.to-left .transition-main {
	opacity: 0;
	transform: translateY(5rem);
}
html.is-leaving.to-left .transition-main {
	transform: translateY(-5rem);
}

.progress-bar {
	transition: width 300ms ease-out;
	--bs-progress-bar-bg: rgb(var(--c-primary));
}

[x-cloak] { 
	display: none !important; 
}





tka-header.auth {
	grid-area: unset;
	position: absolute;
	top: 0;
	right: 0;
	left:0;
	width: 100%;
	height: 5rem;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1rem;
	flex-direction: unset;
	z-index: 999;

	padding: 1rem 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .25rem;
	transition: all 0.25s ease 0s;

	--bh: 4rem;
}


tka-header.page {
	grid-area: unset;
	position: absolute;
	top: 0;
	right: 0;
	left:0;
	width: 100%;
	height: 5rem;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1rem;
	flex-direction: unset;
	z-index: 999;

	padding: 1rem 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .25rem;
	transition: all 0.25s ease 0s;

	--bh: 4rem;
}
tka-header.page:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--bh);
	background: rgb(var(--c-background), 0);
	transition: all 0.3s ease 0s;
	z-index: -1;
}
tka-header.page.fixed {
	height: var(--bh);
}
tka-header.page.fixed:before {
	background: rgb(var(--c-background), .85);
}

tka-header.page>.home {
	flex: unset;
	flex-basis: 10rem;
}
tka-header.page>.space {
	display: flex;
}
tka-header.page>.shortcuts {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: start;
	flex-direction: row;
	gap: 0;
	padding: 0 .5rem;
	margin: 0;
	list-style: none;
}
tka-header.page>.shortcuts>li>.btn {
	position: relative;
	flex-basis: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: .25rem;
	--bs-btn-border-radius: 2rem;
	--bs-btn-padding-x: 1rem;
	--bs-btn-padding-y: .5rem;
	--bs-btn-color: rgb(var(--c-text));
	--bs-btn-border-width: 0;
	--bs-btn-font-weight: 700;
	text-decoration: none;
	text-transform: capitalize;
}
tka-header.page>.shortcuts>li>.btn::before {
	content: '';
	position: absolute;
	left: 1.25rem;
	bottom: -2px;
	width: calc(100% - 2.5rem);
	height: 2px;
	background-color: transparent;
	transition: background-color 0.3s;
}
tka-header.page>.shortcuts>li>.btn:hover::before {
	background-color: rgb(var(--c-primary));
}
tka-header.page>.shortcuts>li>.btn:hover {
/*	color: rgb(var(--c-primary), .9);*/
}
tka-header.page>.shortcuts>li>.btn>.mzi {
	font-size: .9rem;
	padding: .15rem;
}
tka-header.page>.shortcuts>li>.btn.active {
	color: rgb(var(--c-background));
	background-color: rgb(var(--c-primary), .85);
	pointer-events: none;
	font-weight: 700;
}
tka-header.page>.sub {
	flex-basis: 10rem;
	display: flex;
	align-items: center;
	justify-content: end;
	gap: .25rem;
	padding: 0 .25rem;
}
tka-header.page>.sub>.switch {
	margin: 0;
}
tka-header.page>.sub>.auth {
	color: rgb(var(--c-light));
}
tka-header.page>.sub>.btn {
	position: relative;
	flex-basis: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: .25rem;
	--bs-btn-border-radius: 2rem;
	--bs-btn-padding-x: 1rem;
	--bs-btn-padding-y: .5rem;
	--bs-btn-color: rgb(var(--c-text));
	--bs-btn-border-width: 0;
	--bs-btn-font-weight: 700;
	text-decoration: none;
	text-transform: capitalize;
}
tka-header.page>.ghost, tka-header.page>.panel {
	display: none;
}

@media (max-width: 992px) {
	tka-header.page>.toggle {
		display: flex;
	}
	tka-header.page>.space {
		display: flex;
		flex: 1;
	}
	tka-header.page>.sub {
    flex-basis: 10rem;
  }
	tka-header.page>.shortcuts {
		position: fixed;
		top: 0;
		left: -100vw;
		align-items: flex-start;
		justify-content: start;
		flex-direction: column;
		gap: 1rem;
		width: 16rem;
		height: calc(100% - 8rem);
		margin: 6rem 0 2rem 2rem;
		padding: 2rem;
		border-radius: 1rem;
		border-width: 2px;
		border-style: solid;
		border-color: rgb(var(--c-primary), 1);
		background: rgb(var(--c-background));
		box-shadow: 0 0 1rem 0 rgb(var(--c-dark), .5);
		transition: all 0.25s ease 0.1s;
		z-index: 110;
	}
	tka-header.page>.shortcuts>li {
		width: 100%;
	}
	tka-header.page>.shortcuts>li>.btn {
		flex-basis: unset;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: .5rem;
		padding: .25rem .5rem;
	}
	tka-header.page>.shortcuts>li>.btn::before {
		content: none;
	}
	tka-header.page>.shortcuts>li>.btn:hover {
		color: rgb(var(--c-text), .9);
	}
	tka-header.page>.shortcuts>li>.btn>.mzi {
	}
	tka-header.page>.shortcuts>li>.btn>.title {
		letter-spacing: 1px;
	}
	tka-header.page>.shortcuts .dropdown-menu {
		position: static !important;
		--bs-dropdown-border-width: 0;
		--bs-dropdown-bg: unset;
		--bs-dropdown-item-padding-x: 2.25rem;
		transform: unset !important;
	}

	tka-header.page>.panel, tka-header.page>.ghost {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		opacity: 0;
		visibility: hidden;
		transition: all 0.25s ease 0.1s;
		z-index: 5;
	}
	tka-header.page>.panel {
		background: rgba(var(--c-background), .5);
	}
	tka-header.page>.ghost {
/*		cursor: pointer;*/
	}
	body.open tka-header.page>.shortcuts {
		left: 0;
	}
	body.open tka-header.page>.panel {
		opacity: 1;
		visibility: visible;
	}
	body.open tka-header.page>.ghost {
		visibility: visible;
	}

}
@media (max-width: 768px) {
	tka-header.page {
		width: calc(100% - .5rem);
		height: 5rem;
		margin: 0 .5rem 0 0;
		padding: 0 .5rem 0;
		gap: 0;
	}
	tka-header.page.fixed {
		width: 100%;
		margin: 0;
	}


	body.fixed tka-header.page {
		width: 100%;
		padding: .5rem;
	}

	tka-header.page>.home {
		flex-basis: 5rem;
	}
	tka-header.page>.home>img {
		height: 3rem;
	}
	tka-header.page>.switch {
		--width-of-switch: 2.5em;
	}
	tka-header.page>.shortcuts {
		width: calc(100% - 6rem);
		height: calc(100% - 9rem);
		margin: 6rem 3rem 3rem;
	}
}


tka-c-footer {
	position: relative;
	display: block;
	width: 100%;
	margin: 2rem 0 0;
	font-size: .8rem;
	background: rgb(var(--c-background), .85);
}
tka-c-footer .btn {
	display: flex;
	align-items: center;
	gap: .5rem;
	--bs-btn-font-size: .8rem;
	--bs-btn-font-weight: 700;
	--bs-btn-color: rgb(var(--c-primary), .7);
	--bs-btn-hover-color: rgb(var(--c-primary));
	--bs-btn-padding-x: 0;
	--bs-btn-padding-y: .1rem;
}
tka-c-footer p {
	margin: 0;
	padding: .1rem 0;
}
tka-c-footer ul {
	list-style: none;
}
tka-c-footer .network, tka-c-footer .pages, tka-c-footer .contact {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: .2rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
}
tka-c-footer .network {
	justify-content: flex-start;
	align-items: center;
}
tka-c-footer .network>.brand-h {
	max-width: 14rem;
	aspect-ratio: 3;
}
tka-c-footer .pages {
}
tka-c-footer .pages .btn {
}
tka-c-footer .contact {
}

@media (max-width: 1280px) {
	tka-c-footer {

	}
}


.development {
	position: absolute;
	width: 100%;
	bottom: 0;
	border: 1px dashed green;
	background: rgb(0, 0, 0, .5);
}


