/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/app/(v1)/earnings/[ticker]/styles.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__JdRqj {
	display: flex;
	flex-direction: column;
	gap: 5rem;
}

.styles_container__JdRqj > section {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.styles_container__JdRqj > section > h1,
.styles_container__JdRqj > section > h2 {
	text-align: center;
	margin-bottom: 1rem;
}

.styles_container__JdRqj h1 {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
}

.styles_companyLogo__7ql2s {
	height: 3rem;
}

.styles_subtextContainer___TnLX {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1rem;
}

.styles_nextEarning__yORnu {
	font-weight: var(--semi-bold);
	font-size: 1.3rem;
	color: #fab03d;
}

.styles_metrics__oTZUp {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
}

@media only screen and (max-width: 900px) {
	.styles_metrics__oTZUp {
		flex-direction: column;
		margin: 0 auto 1rem auto;
		width: -moz-fit-content;
		width: fit-content;
	}

	.styles_metrics__oTZUp > * {
		width: 100% !important;
	}
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/ExpandableContent/styles.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.styles_content__N1W5s
{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
}

.styles_content__N1W5s.styles_expanded__aZ16f
{
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

.styles_button__mk0v8
{
	border: none;
	background: none;
	font-size: inherit;
	cursor: pointer;
	color: #737373;
	padding: 0;
	margin-top: 8px;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/MetricWidget/styles.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__hmBWd
{
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 100px;
	padding: 20px 24px;
	border-radius: 14px;
	box-shadow: 1px 1px 4px 1px #bdbdbdd1;
	box-sizing: border-box;
}

.styles_name__KL0Lc
{
	font-size: 0.9em !important;
	color: #737373;
}

.styles_value__qt51h
{
	font-size: 1.2em !important;
	font-weight: var(--semi-bold);
}

.styles_columns__Zk8VA
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.styles_column__iWORq
{
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/Table/styles.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.styles_wrapper__sBS6b {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	width: 100%;

	--col-control-icon: #9f9f9f;
}

.styles_noResultsMessage___omjD {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-top: 1rem;
	z-index: 2;
	color: grey;
	pointer-events: none;
	text-align: center;
	width: 100%;
	font-size: 0.9rem;
}

.styles_noResultsPadding__gFE4e {
	visibility: hidden;
	padding: 2rem 0;
}

.styles_lockedContentCols__6J18M {
	position: relative;
	padding: 0 !important;

	& > span {
		padding: 0 0.5rem;
	}

	& > button {
		all: unset;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		cursor: pointer;
		font-size: 1.3rem;
		color: var(--primary);
		-webkit-backdrop-filter: blur(4px);
		        backdrop-filter: blur(4px);

		& > svg {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
		}
	}
}

.styles_contentLockButton__O8Q3c {
	all: unset;
	display: block;
	margin: 0 auto;
	color: var(--primary);
	font-size: 1.4rem;
	cursor: pointer;
}

.styles_container__SAMZd {
	width: 100%;
	overflow: auto;
}

.styles_table__ij6HO {
    width: 100%;
	border-spacing: 0;
	position: relative;
}

.styles_table__ij6HO th {
	position: relative;
	text-align: start;
	font-weight: var(--semi-bold);
	background-color: #f4fbf8;
	border-bottom: 2px solid #c5dfdf;
}

.styles_table__ij6HO th,
.styles_table__ij6HO td {
	box-sizing: border-box;
	padding: 0.75rem 0.9rem;
	text-wrap: nowrap;
	white-space: pre;

	&:first-child:not(.styles_additionalRow__UBB5k) {
		position: -webkit-sticky;
		position: sticky;
		z-index: 1;
		left: 0;
		box-shadow: 0 0 0.35rem #999797;
		-webkit-clip-path: inset(0px -1rem 0px 0px);
		        clip-path: inset(0px -1rem 0px 0px);
		font-weight: var(--semi-bold);
	}
}

.styles_table__ij6HO tbody > tr:nth-child(2n) {
	& > td:not(:first-child) {
		background-color: #f6f6f6;
	}
}

.styles_columnHeaderWithIcon__BbIzG {
	all: unset;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
	box-sizing: border-box;
	gap: 0.4rem;
}

.styles_container__SAMZd table tbody > tr:nth-child(2n) {
	background-color: #f6f6f6;
	& > td:first-child {
		background-color: #f4fbf8;
	}
}

.styles_container__SAMZd table tbody > tr:nth-child(2n+1) {
	& > td:first-child {
		background-color: #f6fffb;
	}
}

.styles_container__SAMZd table tbody > tr:hover {
	& > td:first-child {
		background-color: #e1ece6;
	}

	& > td:not(:first-child) {
		background-color: #ededed;
	}
}

.styles_additionalRow__UBB5k {
	background-color: #fafafa !important;
}

.styles_filterButton__wSyxq {
	font-size: 0.9rem;
	padding: 0.3rem;
}

.styles_paginationControls__JyjxV {
	display: flex;
	flex-direction: row;
	align-items: center;

	background-color: #f4fbf8;
	border-radius: 0.4rem;
	border: 1px solid lightgrey;

	& > button {
		all: unset;
		cursor: pointer;
		padding: 0.5rem 0.85rem;
		color: var(--primary);

		&:disabled {
			color: var(--col-control-icon);
		}
	}
}

.styles_filters__z9loa {
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: auto;
	gap: 1.5rem;
	padding: 0.7rem;
	border-bottom: 1px solid #c5dfdf;
	background-color: #f4fbf8;
}

.styles_filter__XBVfc {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 0.05rem;
	border-radius: 0.25rem;
	background-color: white;
	padding: 0.35rem;
	border: 1px solid lightgrey;
	height: -moz-fit-content;
	height: fit-content;
}

.styles_filter__XBVfc > .styles_name__DN0_K {
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	font-size: 0.75rem;
	line-height: 1em;
	color: #a4a4a4;
	background: white;
	font-weight: var(--semi-bold);
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}

.styles_filter__XBVfc > .styles_deleteButton__u2XDC {
	all: unset;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(50%, -50%);
	cursor: pointer;
	color: red;
	font-size: 0.75rem;
	width: 1em;
	height: 1em;
	background: white;
	border: 1px solid lightgrey;
	border-radius: 100%;
	padding: 0.15rem;

	&:hover,
	&:focus {
		background-color: rgb(217, 217, 217);
	}

	& > svg {
		display: block;
		width: 100%;
		height: 100%;
	}
}

.styles_filter__XBVfc > .styles_minMaxInputs__L4TC8 {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.2rem;
}

.styles_filter__XBVfc .input {
	padding: 0.15rem;
	border-radius: 0.1rem;
	width: 10ch;
	gap: 0.2rem;
	font-size: 0.8rem;
	border: 0;
	border-bottom: 1px solid lightgrey;

	&:has(select) {
		border-bottom: none;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
		width: 100%;
	}

	& > select {
		padding: 0.15rem;
		border-right-width: 0;
	}
}

.styles_dropdownAnchor__Z_Nm5 {
	all: unset;
	width: 6rem;
	height: 2ch;
	cursor: pointer;

	text-wrap: nowrap;
	overflow: hidden;
}

.styles_dropdown__AJPV0 {
	background-color: rgba(255, 255, 255, 0.8) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	        backdrop-filter: blur(8px) !important;
	border: 1px solid lightgrey !important;
	opacity: 1 !important;
	padding: 0 !important;
	pointer-events: auto !important;
}

.styles_multiSelectOptions__SbsRN {
	display: flex;
	flex-direction: column;
	padding: 0.2rem;
	max-height: 15rem;
	overflow-y: auto;
	overflow-x: hidden;
}

.styles_multiSelectOptions__SbsRN > button {
	all: unset;
	display: flex;
	align-items: center;
	gap: 0.1rem;
	padding: 0.1rem;
	font-family: inherit;
	color: var(--black);
	cursor: pointer;

	&:is(:hover, :focus) {
		background-color: rgba(137, 137, 137, 0.25);
	}
}

.styles_filterSelectList__yMMaW {
	display: flex;
	flex-direction: column;
	color: #373737;
}

.styles_filterSelectList__yMMaW > * {
	all: unset;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 6rem;
	font-size: 0.95rem;
	padding: 0.25rem;
	font-weight: var(--semi-bold);
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;

	&:is(:hover, :focus) {
		background-color: #eeeeee;
	}

	& svg {
		color: var(--primary);
	}
}

.styles_footer__wpnJP {
	width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/Modal/styles.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.styles_modal__4xiz2 {
    box-sizing: border-box;
    border: none;
    padding: 0;
    outline: none;
    background: none;
    max-width: 95%;
    max-height: 95%;
    height: -moz-fit-content;
    height: fit-content;
    flex: none !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    text-align: initial;
}

.styles_modal__4xiz2.styles_growIn__0nSWI {
    animation: styles_growIn__0nSWI 0.25s ease-out;
}

@keyframes styles_growIn__0nSWI {
    from {
        transform: scale(0.5);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.styles_modal__4xiz2:not(:has(> .styles_content__8McyQ > .noBackground)) {
    border: 1px solid lightgrey;
    border-radius: 1rem;
    box-shadow: 0 0 0.7rem #989898;
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
}

.styles_modal__4xiz2:has(> .styles_content__8McyQ > .large) {
    width: 100rem !important;
}

.styles_modal__4xiz2:has(> .styles_content__8McyQ > .medium) {
    width: 60rem !important;
}

.styles_modal__4xiz2:has(> .styles_content__8McyQ > .small) {
    width: 30rem !important;
}

.styles_content__8McyQ {
    padding: 1rem;
}

.styles_content__8McyQ:not(:has(> .noBackground)) {
    padding: 1.5rem;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/Modal/ModalView/styles.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.styles_header__9Mm6_ {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}

.styles_backButton__cPoAa {
	all: unset;
	cursor: pointer;
	width: 1.5rem;
	height: 1.5rem;
}

.styles_backButton__cPoAa > svg {
	height: 100%;
}

.styles_heading__Ls_nD {
	font-size: 1.4rem;
	font-weight: var(--semi-bold);
	text-align: center;
}

.styles_closeButton__q8rv_ {
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(40%, -40%);
	aspect-ratio: 1/1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	padding: 0.5rem;
	color: white;
	background: red;
	border-radius: 50%;
	border: 3px solid white;
	cursor: pointer;
}

.styles_newHeader__n2o_p {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 1.1rem 1.5rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	background-color: rgb(244, 251, 248);
	border-bottom: 1px solid #dddddd;
}

.styles_newHeader__n2o_p > .styles_closeButton__q8rv_ {
	all: unset;
	position: relative;
	cursor: pointer;
	width: 0.7rem;

	&:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 1.6em;
		height: 1.6em;
		border-radius: 100%;
		background-color: transparent;
		transition: background-color 100ms linear;
	}

	&:hover:before {
		background-color: rgba(103, 103, 103, 0.25);
	}

	& > svg {
		width: 100%;
		height: 100%;
	}
}
