@import url(variables.css);
@import url(reset.css);

main {
	animation: bg-scrolling-reverse 5s linear infinite;
	background: url("../img/png/bg_dark_pattern.png") repeat;
	background-color: var(--bg-color-main);
	height: fit-content;	
	section {
		width: 100%;
	}
}

@keyframes bg-scrolling-reverse {
	from {
		background-position: 0 0;
	}

	to {
		/* Ajustar el tamaño a un múltiplo del patrón */
		background-position: 73px 73px;
	}
}

header {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0 2rem 0;
	width: 95%;
	margin: auto;
}
.header__top {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.logo {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	position: relative;
}
.logo-img {
	width: clamp(4rem, 5vw, 8rem);
}
.logo-name {
	font-size: clamp(2rem, 5.5vw, 4rem);
	font-weight: 900;
	z-index: 2;
}
.logo-name-pill {
	display: flex;
	align-items: center;
	background-color: var(--blue-color);
	border-radius: 20px;
	height: 1.25rem;
	padding: 0 .65rem;
	position: absolute;
	right: -2.5rem;
	top: 2.5rem;
	top: clamp(25px, 4vw, 50px);
	transform: rotate(-10deg);
	transition: transform 0.3s ease;
	z-index: 1;
	font-size: var(--font-size-medium);
	&:hover {
		transform: rotate(0deg);
	}
}
.menu__container {
	position: relative;
}
.btn-menu {	
	justify-content: center;
	align-items: start;
	background: var(--white-color);
	border: 1px solid var(--white-color);
	color: var(--bg-color-main);
	font-size: var(--font-size-large);
	font-weight: bold;
	height: 2.5rem;
	padding: 1rem 2.5rem 3rem 2rem;
	position: relative;
	&::before {
		border: 1px solid var(--white-color);
		content: "";
		height: 100%;
		position: absolute;
		top: .5rem;
		transform: translateX(-1.5rem);
		width: 100%;
		z-index: -1;
	}
	&::after {
		bottom: .5rem;
		content: "";
		height: 2px;
		position: absolute;
		bottom: 20%;
		left: 10px;
		transition: all 0.3s ease-in-out;
		width: 0%;
		border: 0;
	}
	&:hover::after {
		width: 85%;
		border: 1px solid var(--orange-color);
	}
	&:active {
		box-shadow: none;
		transform: translate(5px, 5px);
		&::before {
			display: none;
		}
	}
}
.btn-menu span {
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%) rotate(180deg);	
}
@media (width <= 768px) {
	#bigmenu, #worktime_btn, #breaktime_btn, #resttime_btn {
		display: none;
	}	
	#smallmenu {
		display: block;
	}
	#worktime_btn_resp, #breaktime_btn_resp, #resttime_btn_resp {
		font-size: var(--font-size-medium);
	}
	.state__container {
		width: 90%;
	}
}
@media (width > 768px) {
	#bigmenu {
		display: flex;
		justify-content: flex-start;
	}
	#worktime_btn, #breaktime_btn, #resttime_btn {
		display: block;
	}	
	#smallmenu, #worktime_btn_resp, #breaktime_btn_resp, #resttime_btn_resp {
		display: none;
	}
}

.menu-content {
	background: var(--bg-color-alt);
	border: 1px solid var(--white-color);
	display: flex;
	gap: 1rem;
	flex-direction: column;
	padding: .5rem 0;
	position: absolute;
	right: 0;
	z-index: -1;
	width: fit-content;
	bottom: -5rem;
	opacity: 0;
	transition: all .3s ease-in-out;
	&.show {
		z-index: 3;
		bottom: -10rem;
		opacity: 1;
	}
}
.menu-content button {
	padding: 0 1rem;
	font-size: var(--font-size-large);
	&:hover {
		background-color: var(--orange-color);
	}
}
.state__container {
	justify-content: center;
	display: flex;
	gap: 1rem;
	flex-wrap: nowrap;
	margin: 1rem 0 0;	
	z-index: 2;
}

.btn-state {
	display: flex;
	position: relative;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem;
	flex-wrap: nowrap;
	line-height: 1rem;
	width: clamp(70px, 30dvw, 200px);
	height: 3rem;
	-webkit-backdrop-filter : blur(6px);	
	backdrop-filter: blur(6px) brightness(80%);	
	div {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		top: 50%;
		left: 50%;
		transform: translateX(-55%) translateY(-50%);
	}
}

.worktime_img, .breaktime_img, .resttime_img  {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	svg {
		position: absolute;
		width: fit-content;
		height: fit-content;
		transform: rotate(-90deg);
		.worktime_circle, .breaktime_circle, .resttime_circle {
			stroke: var(--white-color);  
			transition: stroke-dashoffset 0.3s linear;  
			stroke-linecap: round;
		}
		#wt_complete_circle, #bt_complete_circle, #rt_complete_circle {
			stroke-dasharray: 8;
			stroke-dashoffset: 0;
		}
	}
}
.pomodoro_mode_btn {
	font-size: var(--font-size-small);
	margin-left: .25rem;
	position: relative;
}
#worktime_mins, #breaktime_mins, #resttime_mins {
	font-weight: 600;
}
#pomodoro_section {
	position: relative;
	height: 75dvh;
}
#pomodoro_core {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 40%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	height: 100%;
}
#timer {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translateY(-50%) translateX(-50%);	
}
.circle-container {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translateY(-50%) translateX(50%);
	overflow: hidden;
	overflow: visible;	
}
#clock {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: .25rem;
	position: absolute;
	width: calc((var(--segment_height)*3 + var(--segment_width)*2)*3);	
	height: calc(var(--segment_height)*3 + var(--segment_width)*2);
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);	
}
@media (width <= 768px) {
	#pomodoro_section {
		height: 60dvh;
	}
	#timer {
		transform: scale(.5) translateX(-100%) translateY(-100%);
	}
}
#pomodoro_bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--blue-color);
	position: absolute;
	bottom: 0;
	height: 6rem;
}
#minutes, #seconds {
	position: relative;
	width: 45%;
	height: 100%;
	visibility: visible;
	opacity: 1;
	div span {
		border-radius: .5rem .25rem .5rem .25rem;
	}
	.a, .b, .c, .d, .e, .f, .g, #separator, #separator_two {
		position: absolute;
	}
	& .a {
		width: calc(var(--segment_width));
		height: calc(var(--segment_height));
		left: var(--segment_height);
		top: 0;
	}

	& .b {
		top: var(--segment_height);
		left: 0;
	}

	& .c {
		top: var(--segment_height);
		left: calc(var(--segment_height) + var(--segment_width));
	}

	& .d {
		top: calc(var(--segment_height) + var(--segment_width));
		left: var(--segment_height);
	}

	& .e {
		top: calc(var(--segment_height)*2 + var(--segment_width));
		left: 0px;
	}

	& .f {
		top: calc(var(--segment_height)*2 + var(--segment_width));
		left: calc(var(--segment_height) + var(--segment_width));
	}

	& .g {
		top: calc(var(--segment_height)*2 + var(--segment_width)*2);
		left: var(--segment_height);
	}

	& .horizontal {
		width: var(--segment_width);
		height: var(--segment_height);
	}

	& .vertical {
		width: var(--segment_height);
		height: var(--segment_width);
	}

	& .novisible {
		opacity: .08;
		transition: visibility .5s, opacity .3s ease-in;
	}
}
#first_minutes,
#second_minutes,
#first_seconds,
#second_seconds,
#separator,
#separator_two {
	position: absolute;
	top: 0;
}
#minutes div{
	position: absolute;
	width: 50%;
	height: 100%;
	&#first_minutes {
		left: var(--segment_height);
	}
	&#second_minutes {
		left: calc(var(--segment_height) + var(--segment_width) + 20%);
	}
}
#seconds div {
	position: absolute;
	width: 50%;
	height: 100%;
	&#first_seconds {
		left: var(--segment_height);
	}
	&#second_seconds {
		position: absolute;
		width: 50%;
		height: 100%;
		left: calc(var(--segment_height) + var(--segment_width) + 20%);
	}
}

#separator, #separator_two  {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--clock_color);
	transform: translateY(-50%) translateX(-50%);
}
#separator {
	top: calc(var(--digits_space)*.25);
	left: calc(var(--digits_space)*2.25);
	top: 40%;
	left: 50%;
}
#separator_two {
	top: calc(var(--digits_space)*1.25);
	left: calc(var(--digits_space)*2.25);
	top: 65%;
	left: 50%;
}
.progress-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	overflow: visible;
}
.out-ring__circle, .in-ring__circle, .progress-ring__circle {
	transition: stroke-dashoffset 0.3s linear;
	stroke-linecap: round;
}
.container-timer-buttons {	
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3rem;
}
.timer-button {
	color: var(--bg-color-main);
	text-align: center;
	font-size: clamp(var(--font-size-small), 2vw, var(--font-size-large));
	width: clamp(4rem, 20vw, 20rem);
	height: clamp(2rem, 4vw, 3rem);
	border-radius: .15rem;
	box-shadow: 4px 4px 0px var(--bg-color-main);
	border: 1px solid var(--bg-color-main);
	transition: all .3s ease-in-out;
	&.start {
		background-color: var(--yellow-color);
	}
	&.pause {
		background-color: var(--blue-color);
	}
	&.reset {
		background-color: var(--purple-color);
	}
}
.active {
	box-shadow: 2px 2px 0px var(--bg-color-main);
	color: var(--text-color-main);
	transform: translateX(3px) translateY(2px);
	transition: all .3s ease-in-out;
}
.pomodoro-description {
	height: fit-content;
	background-color: var(--bg-color-main);
	position: relative;
}
.key-new {
	position: absolute;
	top: 0;
	left: 7rem;
	z-index: 1;
	transform: rotate(-20deg);
	transition: transform 0.2s ease;
	&:hover {
		transform: rotate(-10deg);
		transition: transform 0.2s ease;
	}
}
.key-enter {
	position: absolute;
	top: -60px;
	right: 3rem;
	z-index: 1;
	transform: rotate(25deg);
	transition: transform 0.2s;
	&:hover {
		transform: rotate(15deg);
		transition: transform 0.2s;
	}
}
@media (width <= 768px) {
	.key-new {
		top: 2rem;
		left: 0rem;
		z-index: 0;
	}
	.key-enter {
		top: 3rem;
		right: 0;
		z-index: 0;
	}
	.container {
		z-index: 2;
	}
}
.pomodoro-description{
	padding-block: 3rem 3.5rem;	
}
.container {
	position: relative;
	margin: 0 auto;
	width: 90%;
	z-index: 0;
	padding: 5rem 2rem 3rem;	
	border-radius: .5rem;
	-webkit-backdrop-filter : blur(6px);	
	backdrop-filter: blur(6px) brightness(125%);		
}
.container__title {
	font-size: var(--font-size-xxlarge);
	font-weight: 800;
	text-align: left;
	padding-bottom: 2rem;
	line-height: 2.5rem;
}
.container__description {
	font-size: var(--font-size-regular);
	letter-spacing: 0.01rem;	
}
.comunity-description {
	position: relative;
	color: var(--bg-color-main);
	font-weight: 800;
	background-color: var(--blue-color);
	padding-block: 3rem 3.5rem;	
	.container__description {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		color: var(--bg-color-alt);
		font-size: var(--font-size-regular);
		font-weight: 600;
		letter-spacing: 0.01rem;
	}
}
.folder, .folder-pill, .certificate {
	position: absolute;
}
.folder {
	position: relative;
	width: fit-content;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	left: 3rem;
	top: -2rem;
	transform: rotate(-20deg);
	z-index: 2;	
	span {
		position: absolute;
		left: 30%;
		top: 60%;
		transform: translateY(100%) translateX(-50%);
		width: max-content;
		scale: .75;
		background-color: var(--orange-color);
		padding: 5px 1rem;
		border-radius: 1rem;
	}
}
.certificate {
	z-index: 2;
	right: 6rem;
	top: 3rem;
	scale: 1.5;
	transform: rotate(-10deg);
	mix-blend-mode: multiply;
}
@media (width <= 768px) {
	.folder {
		left: 1rem;
		top: 0;
		scale: .75;
	}
	.certificate {
		z-index: 1;
		right: 0;
		top: 2rem;
	}
}
footer {
	display: flex;
	flex-direction: column;
	justify-content: center;	
	padding-block: 3rem;
	position: relative;
	width: 100%;
}
footer .container {
	width: 90%;
	display: flex;
	justify-content: center;
	gap: 3rem;
	padding-block: 3rem 3.5rem;	
}
.container__left {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 1rem;
}
.container__right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 1rem;
	gap: 0.5rem;
}
.container__right a {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 1rem;
}
.container__right a p {
	font-size: var(--font-size-xsmall);
}
.container__left .logo {
	width: fit-content;
}
.container__left .description {
	font-size: var(--font-size-regular);
	font-weight: 700;
}
footer .container .container__left .subcontainer__links {
	display: flex;
	flex-direction: row;
	justify-content: left;
	gap: 2rem;
}
footer .container .container__left .subcontainer__links .links__moure .moure__rrss {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 1rem;
	padding: 0.5rem;
}
footer .container .container__left .subcontainer__links .btn-participe {
	font-size: var(--font-size-regular);
	width: fit-content;
	font-weight: 500;
	cursor: pointer;
	padding-inline-start: 1rem;
	padding-inline-end: 1rem;
	white-space: nowrap;
	transition: transform 0.05s ease;
	color: #f7f7f7;
	border: 1px solid #f7f7f7;
	box-shadow: 4px 4px 0px 0px #f7f7f7;
	background: #1a1a1a;
}
footer .container .container__left .subcontainer__links .btn-participe:active {
	color: #f7f7f7;
	background: #1a1a1a;
	box-shadow: none;
	transform: translate(3px, 3px);
}

footer .container .container__left .subcontainer__links .links__githubs {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}
footer .container .container__left .subcontainer__links .links__githubs .github-link {
	width: fit-content;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.github-link p {
	font-size: var(--font-size-xsmall);
	line-height: 0.75rem;
	font-weight: 700;
	margin-top: 0.5rem;
	padding: 0 0.2rem;
	border-radius: 1rem;
	color: var(--bg-color-main);
}
.links__swift {
	background-color: var(--blue-color);
}
.links__kotlin {
	background-color: var(--green-color);
}
.links__web {
	background-color: var(--yellow-color);
}

footer .final-text {
	width: 90%;
	margin: auto;
	font-size: var(--font-size-xsmall);
	font-weight: 700;
	text-align: center;
	margin-top: 2rem;
}

footer .background-text {
	width: 100%;
	position: absolute;
	bottom: 0;
	margin: -3rem auto;
	z-index: -9999;
}

#pomouredevpro {
	width: 100%;
	filter: brightness(10) contrast(1);
}

@media (width <= 768px) {
	footer .container {
		padding: 1rem 1rem;
		flex-direction: column;
	}
	.container__left {
		width: 100%;
		align-items: center;
		.logo {
			margin-bottom: 2rem;
		}
	}
}
.container__left .subcontainer__links {	
	flex-direction: column;
	.moure__rrss {
		flex-direction: column;
	}
}

.window-container {
	background: var(--bg-color-main);
	border: 1px solid var(--white-color);
	z-index: 1;
}
.window-container header {
	height: 3rem;
	width: 95%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: .5rem .25rem;
	border-bottom: 1px solid var(--white-color);
	cursor: grab;
	-webkit-user-select: none;
	user-select: none;
}
.window-container header h2 {	
	font-size: var(--font-size-regular);
}
.window-controls {
	display: flex;
	flex-direction: row;
	justify-content: end;
	align-items: start;
	gap: .5rem;
	& button {
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid var(--white-color);
		width: 20px;
		aspect-ratio: 1/1;
		font-size: var(--font-size-small);
		line-height: 1;
		color: var(--white-color);
		background-color: var(--bg-color-main);
		opacity: 0.7;
	}
}
.window-control:hover {
	background-color: var(--blue-color);
	color: var(--bg-color-main);
	opacity: 1;
}
#settings {
	display: none;
	position: absolute;
	top: 30%;
	width: 80%;
	max-width: 500px;	
}
#settings-form {
	display: flex;
	flex-direction: column;
	padding: 1rem 2rem;
	font-size: var(--font-size-small);
}
#settings-form section {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin: .25rem 0;
	div {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: stretch;
		.horizontal_form {
			flex-direction: row;
			justify-content: center;
			label {
				margin: 0 1rem;
			}					
		}
		span {
			display: flex;
			justify-content: space-between;
			align-items: center;					
		}
		input {		
			text-align: center;
			width: 5rem;
			color: var(--bg-color-main);
			border-radius: .25rem;
			&:focus-visible {
				outline: 0;
			}
		}		
	}
}
.form_buttons {
	display: flex;
	flex-direction: row;
	margin: 2rem 0 0;
	justify-content: space-evenly;	
}
.form_buttons button {
	padding: .5rem 3rem;
	border: 1px solid var(--white-color);
	opacity: 1;
	cursor: pointer;
	font-size: var(--font-size-small);
	margin-bottom: 5px;
}
.form-submit {
	background-color: var(--green-color);
}
.form-cancel {
	background-color: var(--red-color);
}
.form_buttons button:hover {
	opacity: 0.8;
}
#tasks {
	width: 80%;
	max-width: 500px;
	position: absolute;
	top: 25%;
	left: 25%;
}
#add-task {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 10px;
}
#add-task label {
	font-size: var(--font-size-regular);
	line-height: normal;
	padding: 5px;
}
#add-task input {
	display: block;
	width: 100%;
	height: 30px;
	padding: 0 5px;
	border-radius: 3px;
	font-size: var(--font-size-regular);
	color: var(--bg-color-main);
	opacity: 0.8;
}
#add-task input:focus,
#add-task input:active {
	outline: none;
	opacity: 1;
}
#add-task #task-finish {
	display: inline-block;
	height: 14px;
	width: 14px;
	margin-left: 5px;
}
#add-task label[for="task-finish"] {
	vertical-align: middle;
	font-size: var(--font-size-small);
}
.task {
	height: 3rem;
	padding: 1rem;
	margin: 1rem;
	border: 1px solid var(--white-color);
	border-radius: .15rem;
	cursor: grab;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--text-color-main);	
}
.task.dragging {
	opacity: 0.5;
}
.task-text {
	font-size: var(--font-size-xxsmall);
	flex-grow: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	text-overflow: ellipsis;
}
.task-finished {
	opacity: 0.3;
}
.task-finished span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 90%;
	height: 2px;
	background-color: var(--white-color);
}
.task-buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
}

.task-buttons button {
	height: 20px;
	width: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	padding: 0;
	border-radius: 4px;
	cursor: pointer;
	opacity: 0.7;
}
.task-buttons button:hover {
	opacity: 1;
}
.task-buttons button.edit {
	background-color: var(--blue-color);
}
.task-buttons button.finish {
	background-color: var(--green-color);
}
.task-buttons button.delete {
	background-color: var(--red-color);
}
#new-task {
	padding: 5px;
	margin: 10px;
	border: 1px dashed var(--white-color);
	background-color: var(--bg-color-alt);
	border-radius: 9px;
	text-align: center;
	cursor: pointer;
	opacity: 0.4;
	font-size: var(--font-size-regular);
	font-weight: bold;
	&:hover {
		opacity: 0.7;
	}
}
#new-task span {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-left: 20px;
	border-radius: 50%;
	font-weight: 300;
	background-color: var(--white-color);	
	color: var(--bg-color-main);
	text-align: center;
	line-height: 1.2;
	font-size: var(--font-size-large);
}
#task-deleteConfirmation {
	padding: 10px;
	p {
		font-size: var(--font-size-regular);
		line-height: 1.7;
	}
}
#task-delete-name {
	font-size: var(--font-size-regular);
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#task-deleteConfirmation div {
	margin-top: 10px;
}
#more-items {
	position: relative;
	text-align: end;
	line-height: 0.5;
	justify-content: center;
	margin-right: 10px;
	top: -10px;
}
.tabs {
	position: absolute;
	top: 20px;
	left: 20px;
	display: flex;
	flex-direction: column;
	width: fit-content;
	justify-content: start;
	gap: .5rem;
}
.tabs button {
	border: 2px solid var(--white-color);
	z-index: 1;
	font-size: var(--font-size-regular);
}
.tabs button::after {
	background: var(--white-color);
	bottom: 3px;
	content: "";
	display: block;
	height: 2px;
	position: relative;
	transition: width 0.1s ease-in-out;
	width: 0%;
}
.tabs button:hover::after {
	width: 100%;
}
#tab-tasks-resp,
#tab-statistics-resp {
	display: none;
}
@media (width < 768px) {
	#tab-tasks, #tab-statistics {
		display: none;
	}
	#tab-tasks-resp,
	#tab-statistics-resp {
		display: block;
	}
}
#statistics {
	width: 25%;
	min-width: 400px;
	position: absolute;
	top: 60vh;
	left: 20%;
	transform: translateX(-50%);
	z-index: 9;
	display: none;
}
#statistics-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
#statistics-table th:nth-child(1)
/* Task */
	{
	width: 40%;
}
#statistics-table th:nth-child(2),
#statistics-table th:nth-child(3),
#statistics-table th:nth-child(4) {
	width: 13%;
}
#statistics-table tr:nth-child(5)
/* Date */
	{
	width: fit-content;
}
#statistics-table th,
#statistics-table td {
	font-size: var(--font-size-xxsmall);
	border: 1px solid var(--white-color);
	text-align: center;
	line-height: 1.2rem;
	opacity: 0.5;
}
#statistics-table td:nth-child(1) {
	text-align: left;
}
#statistics-table td {
	padding-left: 5px;
	text-wrap: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#icons {
    position: absolute;
    top: 5%;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (width <= 768px) {
	#icons {
		display: none;
	}
}

#tasks_icon {
    position: absolute;
    top: 0;
    left: 2rem;
    display: block;
    line-height: 1rem;
    font-size: var(--font-size-xsmall);
    text-align: center;    
    & img {
        width: 64px;
        cursor: pointer;
    }
}
#status_icon {  
    position: absolute;
    top: 8rem;  
    left: 2rem;
    display: block;
    line-height: 1rem;
    align-items: center;
    font-size: var(--font-size-xsmall);
    text-align: center;
    & img {
        width: 64px;
        cursor: pointer;
    }
}

#circles_container {
	z-index: 99999;
	width: 100%;
	height: 100%;
}

.draggable_icon {
	z-index: 5;
}

.minimize {
	display: none;
	opacity: 0;
	transition: opacity  .5s ease;
}