/* Responsive billing row: stack columns on mobile */
.bn-billing-row-responsive {
	display: flex;
	flex-direction: row;
	gap: 32px;
}

@media (max-width: 599px) {
	.bn-billing-row-responsive {
		flex-direction: column;
		gap: 20px;
	}
}

/* Subscriber Info Grid Layout */
.bn-subscriber-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 16px 32px;
	align-items: start;
	margin-block: 24px;
}

@media (max-width: 599px) {
	.bn-subscriber-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 600px) and (max-width: 959px) {
	.bn-subscriber-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 960px) and (max-width: 1279px) {
	.bn-subscriber-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 1280px) {
	.bn-subscriber-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.bn-subscriber-grid-item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	word-break: break-word;
}

.bn-subscriber-grid-item md-icon {
	font-size: 24px;
	flex-shrink: 0;
	margin: 0;
}

.bn-subscriber-grid-item span,
.bn-subscriber-grid-item p,
.bn-subscriber-grid-item div {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.4;
}

@media (max-width: 600px) {

	.tox .tox-toolbar__primary,
	.tox .tox-editor-header {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		flex-wrap: wrap !important;
		white-space: normal !important;
		row-gap: 4px;
		display: grid;
	}

	.tox .tox-toolbar__group {
		margin-bottom: 4px;
	}
}

@media (max-width: 600px) {
	.tox .tox-toolbar__primary {
		flex-wrap: wrap !important;
		white-space: normal !important;
		row-gap: 4px;
	}

	.tox .tox-toolbar__group {
		margin-bottom: 4px;
	}
}

@media (max-width: 600px) {
	.ai-popup-counters .ai-popup-counter-group {
		display: flex;
		flex-direction: column !important;
		gap: 8px;
	}

	.ai-popup-counter-col {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.ai-popup-counter-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
}

@media (min-width: 601px) {
	.ai-popup-counters .ai-popup-counter-group {
		display: flex;
		flex-direction: row;
		gap: 32px;
	}

	.ai-popup-counter-col {
		display: flex;
		flex-direction: column;
		gap: 16px;
		flex: 1;
	}

	.ai-popup-counter-col:last-child {
		align-items: flex-end;
	}

	.ai-popup-counter-item {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}

/*csslint adjoining-classes: false*/

:root {
	--primary-pale: #ddfdff;
	--primary-bright: #0ed8e1;
	--primary-color: #34c5c9;
	--yellow-color: #fcef9f;
	--primary-transparent: #03a9b03f;
	--warn-color: #e8426a;
	--warn-color-pale: #f9ced7;
	--warn-color-transparent: #e8426a3f;
	--warn-light: #e8426a29;
	--accent-dark: #f58f29;
	--accent-pale: #ffe7d0;
	--accent-light: #f9af33;
	--accent-transparent: #ffa5003f;
	--light-green: #a4e0e3;
	--success-green: #30cd97;
	--success-green-pale: #c3fbe8;
	--success-green-transparent: #30cd963f;
	--light-red: #ff9ea9;
	--divider: rgba(0, 0, 0, 0.09);
	--dark-gray: rgb(18, 18, 18);
	--notify-gray: #3c3c3c;
	--medium-gray: rgb(104, 104, 104);
	--meeting-window-width: 0px;
	--clientX: 0;
	--clientY: 0;
	--dark-text: #202124;
	--mid-gray-text: #424242;
	--gray-text: #5a5a5a;
	--light-gray: #c5c5c5;
	--cubic: cubic-bezier(0.165, 0.84, 0.44, 1);
	--cubic-delay-ease: cubic-bezier(0.44, 0, 0, 1);
	--rounded-corners: 8.38px;
	/* Font Sizes */
	--font-size-xxs: 8px;
	--font-size-xs: 10px;
	--font-size-sm: 12px;
	--font-size-md: 14px;
	--font-size-gt-md: 16px;
	--font-size-lg: 18px;
	--font-size-xl: 22px;
	--font-size-xxl: 30px;

	/* Font Weights */
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-bold: 600;

	/* Line Heights */
	--line-height-xxs: 1.1;
	--line-height-xs: 1.2;
	--line-height-sm: 1.4;
	--line-height-md: 1.5;
	--line-height-lg: 1.6;
	--line-height-xl: 1.8;

	/* Spacing */
	--spacing-xxs: 1px;
	--spacing-xs: 2px;
	--spacing-sm: 4px;
	--spacing-md: 8px;
	--spacing-lg: 16px;
	--spacing-xl: 24px;
	--spacing-xxxl: 48px;
}

html,
body {
	height: 100%;
}

main {
	flex-grow: 1;
	/* Expands the main section to fill the remaining space */
}

body {
	overflow: hidden;
	font-family: "Montserrat", sans-serif;
	/* Update with your font family */
	font-size: var(--font-size-md);
	line-height: var(--line-height-md);
	color: #333333;
	background-color: var(--color-background);
	font-weight: var(--font-weight-medium);
	margin: 0;
	padding: 0;
}

input {
	outline: none !important;
}

:focus {
	outline: none !important;
}

.bn-box-sizing-content {
	box-sizing: content-box !important;
}

.bn-beespace-bee-logo {
	max-height: 24px;
	width: auto;
}

.bn-beespace-locales {
	padding: 4px 16px 4px 16px;
	height: auto;
	align-self: stretch;
	border-style: solid;
	border-color: #ebebeb;
	border-width: 1px 0 0 0;
}

.bn-beespace-tasks-header {
	margin-top: 0;
	background: #34c5c90f;
	padding: 4px 16px 4px 16px;
	height: auto;
	align-self: stretch;
}

.bn-beespace-tasks {
	padding: 4px;
	height: auto;
	align-self: stretch;
	border-style: solid;
	border-color: #ebebeb;
	border-width: 1px 0 0 0;
}

@media (max-width: 600px) {
	.bn-beespace-tasks {
		padding: 0;
		/* Remove padding for screens smaller than 600px */
	}
}

.bn-beespace-tasks-filter {
	font-size: 20px;
	display: block;
	margin-top: 10px;
	padding-right: 8px;
}

@media (max-width: 600px) {
	.bn-beespace-tasks-filter {
		font-size: 20px;
		display: block;
		margin-top: 0px;
		padding-right: 8px;
	}

	md-input-container.bn-beespace-tasks-filter {
		margin: 4px;
	}
}

.bn-beespace-tasks-head-btn {
	padding: 0;
	margin: 0;
}

.bn-pad-mar-0 {
	padding: 0;
	margin: 0;
}

.bn-beespace-tasks-head-btn-alt {
	padding: 0;
	margin: 4px 0 0 0;
}

.bn-personal-notes-search {
	margin: 10px 0 0 0;
}

.bn-beespace-tasks-status {
	margin: 0;
	padding: 0 12px 4px 0;
}

.bn-beespace-tasks-btn {
	margin: 0 0 0 6px;
	padding: 0;
	min-width: 24px;
	text-transform: none;
}

.bn-plan-topic-header {
	margin-top: 0;
	background: #f4f6f9;
	font-size: 90%;
	font-weight: 500;
	padding: 12px;
	height: auto;
	align-self: stretch;
	text-transform: uppercase;
}

.bn-plan-topic-header>div {
	padding: 4px;
}

.bn-plan-topic {
	padding: 12px 12px 16px 12px;
	height: auto;
	align-self: stretch;
	box-shadow: 0px 0px 10px 0px #0000001a;
	/* Medium shadow with light transparency for a soft, elevated effect */
	border: 1px solid #0000001a;
	margin-bottom: 16px;
}

.bn-plan-topic-first {
	padding: 12px 12px 16px 12px;
	height: auto;
	align-self: stretch;
	margin-bottom: 16px;
	box-shadow: 0px 0px 10px 0px #0000001a;
	/* Medium shadow with light transparency for a soft, elevated effect */
	border: 1px solid #0000001a;
}

.bn-draft-prem-only {
	margin-top: 32px;
	margin-left: -12px;
	font-size: 16px;
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	padding-right: 8px;
}

.bn-tasks-filter {
	font-size: 16px;
}

.bn-mini-contact {
	background: rgb(224, 224, 224);
	color: rgb(66, 66, 66);
	border-radius: 10px;
	padding: 0 10px 0 10px;
	margin: 4px;
	white-space: nowrap;
}

/* beenote */
.bn-btn-project {
	margin: 25px 2px -10px 2px;
}

@media (max-width: 599px) {
	.bn-btn-project {
		margin: -5px 0 5px 0;
	}
}

.bn-btn-task-project {
	margin-left: -4px;
}

.bn-note-title {
	margin: 11px 0 0 4px;
}

.bn-note-content {
	margin: 11px 0 8px 4px;
}

.bn-title-edit {
	position: relative;
	font-weight: bold;
	border: 0;
	width: 100%;
}

.bn-att-btn-userinfo {
	position: relative;
	top: -14px;
	right: -20px;
}

.bn-approver-width {
	min-width: 500px;
}

@media (max-width: 540px) {
	.bn-approver-width {
		min-width: 272px;
	}
}

.bn-approver-header {
	background: #f5f5f5;
	padding: 4px 6px 4px 6px;
}

.bn-approver {
	padding: 4px 6px 4px 6px;
}

.bn-approver-border {
	border-width: 0px 1px 1px 1px;

	border-style: solid;

	border-color: #dbdade;
}

.bn-avatar-icon {
	background: white;
	border-radius: 44px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.bn-avatar-icon-admin {
	background: white;
	border-radius: 44px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	max-height: 50px;
	max-width: 50px;
}

.bn-avatar-icon-gold.small {
	background: white;
	border-radius: 24px;
	width: 24px;
	height: 24px;
	border: 1px solid #f5af29;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.bn-avatar-icon-avg {
	background: white;
	width: 44px;
	height: 44px;
	border: 2px solid #e6e6e6;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.bn-border-gold {
	border: 3px solid #f5af29;
}

.bn-border-gold-1 {
	border: 1px solid #f5af29;
}

.bn-avatar-icon-big {
	border: 1.32px solid #f9af33;
	background: white;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.bn-avatar-big {
	border: 8px solid #e6e6e6;
	background: white;
	border-radius: 50%;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.bn-chip-icon {
	background: white;
	width: 27px;
	height: 27px;
	margin-left: 6px;
	margin-right: 6px;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.bn-chip-text {
	font-size: 23.92px;
	font-weight: 500;
	line-height: 28.7px;
	text-align: left;
	color: white !important;
}

.bn-att-chip-icon {
	border: 2px solid rgb(224, 224, 224);
	background: white;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	margin-bottom: 3px;
	margin-left: 14px;
	margin-right: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bn-notif-panel {
	border-radius: 4px;
}

.bn-notif-content {
	padding: 0 2px 2px 2px;
	max-width: 320px;
	border-radius: 4px;
}

.bn-notif-card {
	background: rgb(245, 245, 245);
	padding: 4px;
	margin-top: 2px;
	border-radius: 3px;
}

.bn-notif-icon {
	width: 48px;
	height: 48px;
}

.bn-notif-textzone {
	width: 100%;
	padding: 0 2px 0 4px;
}

.bn-notif-title {
	font-size: 12px;
}

.bn-notif-remove {
	padding-left: 4px;
	font-size: 14px;
}

.bn-notif-new {
	background: rgb(200, 200, 200);
}

.bn-notif-desc {
	padding-top: 3px;
	font-size: 14px;
}

.bn-more-notif {
	padding: 4px;
	margin-top: 2px;
	border-radius: 3px;
	font-size: 12px;
}

.bn-icon-button-notif {
	padding: 0;
	margin: 0;
	min-width: 24px;
	width: 24px;
}

.bn-date-to-margin {
	margin: 0 0 24px 0;
}

.bn-state-style-container {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
}

.bn-state-red {
	background-color: #fddadb;
	color: #f21a1b;
}

.bn-state-orange {
	background-color: #fff0d7;
	color: #ffa308;
}

.bn-state-gray {
	background-color: #a8aaae29;
	color: #6d6c72;
}

.bn-state-style {
	padding: 4px 6px 4px 6px;
	border-radius: 4px;
	display: flex;
	/* Enables Flexbox */
	justify-content: center;
	/* Aligns content horizontally */
	align-items: center;
	/* Aligns content vertically */
	width: fit-content;
	/* Optional: Adjust width as needed */
	text-align: center;
}

.bn-conn-chip-icon {
	border: 2px solid rgb(224, 224, 224);
	background: white;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	margin-bottom: 0;
	padding-right: 0;
	margin-right: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

@media (min-width: 600px) {
	.bn-conn-chip-icon {
		width: 52px;
		height: 52px;
	}
}

.bn-org-logo-big {
	border-style: none;
	background: white;
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

	/* Safari and Chrome */
	.bn-overflowhidden {
		overflow: hidden;
	}
}

.bn-badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	margin-left: 7px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #777;
	border-radius: 10px;
}

.bn-menugroup {
	color: rgba(117, 117, 117, 0.87);
	font-size: 14px;
	text-transform: uppercase;
	padding: 16px;
	font-weight: 500;
}

.bn-menuitem {
	padding: 0 16px 0 16px;
}

.bn-newmeeting-logo {
	width: auto;
	height: 128px;
}

@media (max-width: 599px) {
	.bn-newmeeting-logo {
		width: auto;
		height: 64px;
	}
}

.bn-invite-teammates-logo {
	width: 33%;
	height: auto;
	outline: none;
}

.bn-beenote-bee {
	width: auto;
	height: 40px;
	outline: none;
	padding-right: 8px;
}

@media (max-width: 599px) {
	.bn-beenote-bee {
		height: 32px;
		padding-right: 4px;
	}
}

.bn-beenote-logo {
	width: auto;
	height: 30px;
	outline: none;
}

@media (max-width: 630px) {
	.bn-beenote-logo {
		width: 100px;
		height: auto;
	}
}

.bn-bg-grey {
	background-color: #d1cfcf4d;
}

.bn-bg-blue {
	background-color: rgba(17, 163, 242, 1) !important;
}

.bn-bg-lightgrey {
	background-color: rgb(240, 240, 240);
}

.bn-bg-white {
	background-color: rgb(255, 255, 255);
}

.bn-bg-opacity {
	opacity: 0.5;
}

.bn-bg-allnotes {
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px #0000001a !important;
	/* Medium shadow with light transparency for a soft, elevated effect */
}

.bn-bg-allnotes input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #ffffff inset;
	background-clip: content-box;
}

.bn-bg-search input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #03a9b0 inset;
	background-clip: content-box;
}

.bn-black {
	color: black;
}

.bn-green {
	color: green;
	/* color: var(--success-green); */
}

.bn-light-grey {
	color: lightslategrey;
}

.bn-red {
	color: #e8426a;
}

.bn-yellow {
	color: #f5d629;
}

.bn-orange {
	color: orange;
}

.bn-tag {
	margin: 0 0 4px 4px;
	font-size: 12px;
	border-radius: 4px;
	padding-left: 4px;
	padding-right: 4px;
	cursor: default;
}

md-icon.material-symbols-outlined.bn-tag-red {
	color: #e8426a;
}

div.bn-tag-red {
	border: 1px solid black;
	background-color: #e8426a;
	color: white;
}

md-icon.material-symbols-outlined.bn-tag-orange {
	color: orange;
}

div.bn-tag-orange {
	border: 1px solid black;
	background-color: orange;
	color: black;
}

md-icon.material-symbols-outlined.bn-tag-green {
	color: green;
}

div.bn-tag-green {
	border: 1px solid black;
	background-color: green;
	color: white;
}

.bn-minutes-tag {
	padding-top: 5px;
	padding-left: 10px;
}

.bn-minutes-note-tag {
	padding-top: 2px;
	padding-left: 10px;
}

.bn-min-width-100 {
	min-width: 100%;
}

.bn-min-width-70 {
	min-width: 70%;
}

.bn-min-height-84 {
	min-height: 84px;
}

.bn-btn-width {
	width: 75%;
}

@media (max-width: 599px) {
	.bn-btn-width {
		width: 100%;
	}
}

.bn-bold {
	font-weight: bold !important;
}

.bn-semi-bold {
	font-weight: 600 !important;
}

.bn-bold-500 {
	font-weight: 500 !important;
}

.bn-bold-400 {
	font-weight: 400 !important;
}

.bn-topic-spacer {
	height: 2px;
}

.bn-border-addr {
	border: 1px solid #878787;
	margin: 2px;
	padding: 2px;
}

.bn-addr-color {
	color: #878787;
}

.bn-short-name {
	color: #03a9b0;
}

.bn-plan-select-color {
	color: #03a9b0;
}

.bn-border-note {
	border-left: 6px solid rgba(52, 197, 201, 0.8);
	border-right: 1px solid #0000001a;
	border-top: 1px solid #0000001a;
	border-bottom: 1px solid #0000001a;
	border-radius: 8px;
	padding-left: 16px;
	padding-right: 16px;
}

.bn-border-task {
	border-left: 6px solid #f5af29;
	border-right: 1px solid #0000001a;
	border-top: 1px solid #0000001a;
	border-bottom: 1px solid #0000001a;
	border-radius: 8px;
	padding-left: 16px;
	padding-right: 16px;
}

.bn-border-newtask {
	border-left: 6px solid #f5af29;
	border-right: 1px solid #0000001a;
	border-top: 1px solid #0000001a;
	border-bottom: 1px solid #0000001a;
	border-radius: 8px;
	padding: 16px;
}

.bn-border-details {
	border-left: 6px solid #d1cfcf;
	border-right: 1px solid #0000001a;
	border-top: 1px solid #0000001a;
	border-bottom: 1px solid #0000001a;
	border-radius: 8px;
}

/* résolution */
.bn-border-decision {
	border-left: 6px solid #6d6c72;
	border-right: 1px solid #0000001a;
	border-top: 1px solid #0000001a;
	border-bottom: 1px solid #0000001a;
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 8px;
}

.bn-border-resolution {
	border-left: 6px solid rgba(17, 163, 242, 1);
	border-right: 1px solid #0000001a;
	border-top: 1px solid #0000001a;
	border-bottom: 1px solid #0000001a;
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 8px;
}

.bn-border-topic {
	border-radius: 12px;
	padding: 16px;
	border: 1px solid #0000001a;
}

.bn-border-meeting {
	border: 2px ridge #333333;
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
}

.bn-border-search-details {
	border: 2px ridge #d1cfcf;
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
}

.bn-border-agenda-details {
	border: 2px ridge #d1cfcf;
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
	padding-left: 16px;
	padding-right: 16px;
}

.bn-border-search-topic {
	border: 2px ridge #8b898e;
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
}

.bn-border-search-note {
	border: 2px ridge rgba(52, 197, 201, 0.8);
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
}

.bn-border-agenda-note {
	border: 2px ridge rgba(52, 197, 201, 0.8);
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
	padding-left: 16px;
	padding-right: 16px;
}

.bn-border-search-task {
	border: 2px ridge #f5af29;
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
}

.bn-border-search-decision {
	border: 2px ridge #6d6c72;
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
}

.bn-border-search-resolution {
	border: 2px ridge rgba(17, 163, 242, 1);
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
}

.bn-border-agenda-resolution {
	border: 2px ridge rgba(17, 163, 242, 1);
	border-radius: 8px;
	border-style: solid;
	border-width: 0px 0px 0px 6px;
	padding-left: 16px;
	padding-right: 16px;
}

/* .bn-border-note,
.bn-border-task,
.bn-border-decision {
	padding: 0 4px 0 4px;
} */

.bn-border-left {
	border-left: 1px solid #b2b2b2;
	padding-left: 10px;
	margin-left: 10px;
}

.bn-border-white {
	border-color: white;
}

.bn-creditcard {
	width: 187px;
	height: 36px;
	outline: none;
}

.bn-note-list-padding {
	padding: 4px 0 4px 0;
}

.bn-sep {
	margin: 32px auto 34px auto;
	width: 80%;
	height: 8px;
	background: #d1cfcf;
	border-radius: 4px;
}

.bn-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 50vw;
}

.bn-ellipsis100 {
	overflow: hidden;
	text-overflow: ellipsis;
}

.bn-ellipsis70 {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 70vw;
}

.bn-ftop-buttons {
	position: fixed;
	left: 8px;
	top: 60px;
	z-index: 2;
	border-radius: 2px;
}

.bn-float-left-bottom {
	position: fixed;
	bottom: 15px;
	left: 20px;
	z-index: 21;
	border-radius: 20px;
	background: white;
}

.bn-float-right-bottom {
	position: fixed;
	bottom: 15px;
	right: 20px;
	z-index: 2;
}

.bn-fsave-info {
	position: fixed;
	top: 80px;
	right: 10px;
	z-index: 2;
}

.bn-fixed {
	position: fixed;
}

.bn-fixed-width-card {
	width: 500px;
}

.bn-fixed-width-card-large {
	width: 650px;
}

@media (max-width: 420px) {
	.bn-fixed-width-card-large {
		max-width: 95%;
	}
}

.bn-fullheight-screen {
	min-height: 100dvh;
}

.bn-fullheight {
	min-height: 100%;
}

.bn-fullheight-70 {
	height: 70%;
}

.bn-fullheight-30 {
	height: 30%;
}

.bn-min-height-100 {
	min-height: 100%;
}

.bn-min-height-150px {
	min-height: 150px;
}

.bn-fullheight-100 {
	height: 100%;
}

.bn-fullhmeet {
	min-height: calc(100vh - 132px);
}

.bn-fullheight-teaser {
	min-height: calc(100vh - 118px);
}

.bn-fullhmeet-teaser {
	min-height: calc(100vh - 154px);
}

.bn-grey {
	color: rgb(189, 189, 189);
}

.bn-hangout {
	width: 115px;
	height: 30px;
	margin-top: 16px;
	margin-bottom: 14px;
}

.bn-hint {
	/* Position the hint */
	position: absolute;
	left: 2px;
	right: auto;
	bottom: 7px;
	/* Copy styles from ng-messages */
	font-size: 12px;
	line-height: 14px;
	transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
	color: grey;
}

/* Indent styles */
.bn-level-1 {
	padding-left: 40px;
}

.bn-level-2 {
	padding-left: 80px;
}

.bn-level-3 {
	padding-left: 120px;
}

.bn-level-4 {
	padding-left: 160px;
}

.bn-level-5 {
	padding-left: 200px;
}

.bn-list-bullet {
	margin: -9px 0 16px 0;
}

.bn-ulist {
	margin: 0;
	padding: 0 0 0 20px;
}

.bn-logo-opacity {
	opacity: 0.4;
}

.bn-task-title-margin {
	margin: 4px 14px 6px 14px;
}

.bn-task-title-margin-x {
	margin: 12px 14px 6px 14px;
}

.bn-task-title {
	overflow: hidden;
	max-width: 280px !important;
	text-overflow: ellipsis;
}

/* Medium screens */
@media (max-width: 960px) {
	.bn-task-title {
		max-width: 180px !important;
	}
}

/* Small screens */
@media (max-width: 800px) {
	.bn-task-title {
		max-width: 140px !important;
	}
}

.bn-task-inner-title {
	margin: 14px 0 0 14px;
}

.bn-task-margin {
	margin: 4px 14px 4px 14px;
}

.bn-task-margin-mic {
	margin: 4px 14px 4px 6px;
}

.bn-task-folder-margin {
	margin: 8px 8px 8px 14px;
}

.bn-bullet-help {
	margin: 8px 4px 0 22px;
}

.bn-meeting-icon {
	width: 48px;
	height: 48px;
}

.bn-meeting-obj-img {
	width: 30px;
	height: 30px;
	margin-right: 2px;
}

.bn-movedown {
	top: 10px;
}

/* Note headers */
/* Break */
.bn-note-4 {
	color: black;
	border-color: #878787;
	margin-bottom: -15px;
	background-color: white;
	z-index: 1;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	padding-left: 4px;
	padding-right: 4px;
}

/* Topic */
.bn-note-3 {
	color: black;
	border-color: #878787;
	margin-bottom: -15px;
	background-color: white;
	z-index: 1;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	padding-left: 4px;
	padding-right: 4px;
}

/* Task*/
.bn-note-2 {
	color: #f9af33;
	background-color: #f9af3329;
	border-radius: 5.66px;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}

/* Decision*/
.bn-note-1 {
	color: #6d6c72;
	background-color: #6d6c722d;
	border-radius: 5.66px;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.bn-note-resolution {
	color: #11a3f2;
	background-color: #11a3f229;
	border-radius: 5.66px;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}

/* Note */
.bn-note-0 {
	color: var(--primary-color);
	background-color: #34c5c929;
	border-radius: 5.66px;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.bn-note-grayed {
	color: rgb(189, 189, 189);
}

.bn-notify-counter {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #f9af33;
	color: #fff;
	border-radius: 1.71px;
	padding: 1px 3px;
	font: 10px "Public Sans";
}

.bn-notify-counter-sidebar {
	position: absolute;
	top: -3px;
	right: 0px;
	background-color: #f9af33;
	color: #fff;
	border-radius: 1.71px;
	padding: 1px 3px;
	font: 10px "Public Sans";
}

.bn-notify-counter-sidebar-alt {
	position: absolute;
	top: -3px;
	right: 8px;
	background-color: #f9af33;
	color: #fff;
	border-radius: 1.71px;
	padding: 1px 3px;
	font: 10px "Public Sans";
}

.bn-icon-counter-sidebar-wrapper {
	position: relative;
	padding: 5px;
}

.bn-notify-counter-admin {
	position: relative;
	height: 10px;
	background-color: #f44336;
	color: #fff;
	border-radius: 3px;
	padding: 1px 3px;
	margin-right: 3px;
	font: 8px Verdana;
}

.bn-notify-counter-admin-more {
	position: absolute;
	background-color: #f44336;
	color: #fff;
	border-radius: 3px;
	padding: 1px 3px;
	margin: -4px 0 0 -12px;
	font: 8px Verdana;
}

.bn-notify-counter-icon {
	position: absolute;
	top: 2px;
	left: 8px;
	background-color: #f44336;
	color: #fff;
	border-radius: 3px;
	padding: 1px 3px;
	font: 8px Verdana;
}

.bn-noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}

.bn-cursor-default {
	cursor: default;
}

.bn-cursor-wait {
	cursor: wait;
}

.bn-badge:empty,
.bn-display-none {
	display: none;
}

.bn-press {
	outline-width: 0;
}

.bn-press:focus {
	outline: none;
}

.bn-progress-circ {
	margin: 6px 8px 6px 8px;
}

.bn-right-spacer {
	margin-right: 10px;
}

.bn-strike {
	color: gray;
	text-decoration: line-through;
}

.bn-underline {
	text-decoration: underline;
}

/* space to the right */
.bn-tab-space {
	margin-right: 10px;
}

.bn-textjustify {
	text-align: justify;
}

.bn-textcenter {
	text-align: center;
}

.bn-textleft {
	text-align: left;
}

.bn-top-action-bar {
	padding-top: 8px;
	padding-bottom: 8px;
}

.bn-toolbar-planning-meet {
	padding-right: 16px;
	padding-left: 16px;
	box-shadow: 0px 8px 20.3px 0px #dbdade26;
}

.bn-repeat {
	margin-bottom: 15px;
}

.bn-status {
	width: 150px;
}

.bn-status-flex {
	width: 224px;
}

@media (max-width: 348px) {
	.bn-status-flex {
		width: 95%;
	}
}

.bn-v-align {
	vertical-align: middle;
}

.bn-vspacer {
	height: 6px;
	margin: 0;
	visibility: hidden;
}

.bn-height-12 {
	height: 12px;
}

.bn-height-18 {
	height: 18px;
}

.bn-height-16 {
	height: 16px;
}

.bn-height-15 {
	height: 15px;
}

.bn-height-24 {
	height: 24px;
}

.bn-height-32 {
	height: 32px;
}

.bn-height-54 {
	height: 54px;
}

.bn-height-55 {
	height: 55px;
}

.bn-height-64 {
	height: 64px;
}

.bn-height-74 {
	height: 74px;
}

.bn-height-96 {
	height: 96px;
}

.bn-height-128 {
	height: 128px;
}

.bn-height-140 {
	height: 140px;
}

.bn-height-150 {
	height: 150px;
}

.bn-height-160 {
	height: 160px;
}

.bn-height-400 {
	height: 400px;
}

.bn-height-600 {
	height: 600px;
}

.bn-width-12 {
	width: 12px;
}

.bn-max-width-12 {
	max-width: 12px;
}

.bn-max-width-24 {
	max-width: 24px;
}

.bn-height-10 {
	height: 10px;
}

.bn-width-10 {
	width: 10px;
}

.bn-font-size-10 {
	font-size: 10px !important;
}

.bn-width-16 {
	width: 16px;
}

.bn-width-15 {
	width: 15px;
}

.bn-width-18 {
	width: 18px;
}

.bn-width-38 {
	width: 38px;
}

.bn-width-36 {
	width: 36px;
}

.bn-width-48 {
	width: 48px;
}

.bn-width-90-100 {
	width: 90%;
}

.bn-width-52 {
	width: 52px;
}

.bn-header-divider {
	color: #03a9b0;
	margin: 12px 0 8px 0;
	width: 100%;
	border: 0;
	height: 3px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #03a9b0bf, rgba(0, 0, 0, 0));
}

.bn-left-28 {
	left: 28px;
}

.bn-left-31 {
	left: 31px;
}

.bn-left-42 {
	left: 38px;
}

.bn-top-0 {
	top: 0px;
}

.bn-top-8 {
	top: 8px;
}

.bn-top-12 {
	top: 12px;
}

.bn-top-19 {
	top: 19px;
}

.bn-note-divider {
	color: #03a9b0;
	margin: 12px 0 8px 0;
	border: 0;
	height: 2px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #03a9b0bf, rgba(0, 0, 0, 0));
}

.bn-note-vborder {
	border-left: thick solid #03a9b0;
	border-left-width: 8px;
	border-radius: 7px;
	padding-left: 4px;
}

.bn-note-vborder-dec {
	border-left: thick solid #b2b2b2;
	border-left-width: 8px;
	border-radius: 7px;
	padding-left: 4px;
}

.bn-note-vborder-task {
	border-left: thick solid #f5af29;
	border-left-width: 8px;
	border-radius: 7px;
	padding-left: 4px;
}

.bn-note-vborder-topic {
	border-left: thick solid #878787;
	border-left-width: 8px;
	border-radius: 7px;
	padding-left: 4px;
}

.bn-note-vspace {
	margin-left: 12px;
}

.bn-ws-pre-wrap {
	white-space: pre-wrap;
}

/* IE only related */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.bn-ie-note-vspace {
		margin-left: 12px;
	}

	.bn-ie-width-90 {
		width: 90%;
	}
}

/* Edge only related */
@supports (-ms-accelerator: true) {
	.bn-ie-note-vspace {
		margin-left: 12px;
	}

	.bn-ie-width-90 {
		width: 90%;
	}
}

/* Safari only related */
@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio:0) {
	.bn-ios-margin {
		margin-left: 12px;
	}
}

/* firefox ony related */
@-moz-document url-prefix() {
	.bn-ie-note-vspace {
		margin-left: 12px;
	}
}

.bn-minutes-org-section {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex: 1 1 20%;
	-ms-flex: 1 1 20%;
	flex: 1 1 20%;
	max-width: 20%;
	max-height: 100%;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* Animations */

/* record blink animation */
.bn-blink {
	color: rgb(232, 66, 106);
	-webkit-animation: anim_blink 2s steps(5, start) infinite;
	-moz-animation: anim_blink 2s steps(5, start) infinite;
	animation: anim_blink 2s steps(5, start) infinite;
}

.bn-blink-remain {
	color: rgb(232, 66, 106);
	-webkit-animation: anim_blink 1s steps(5, start) infinite;
	-moz-animation: anim_blink 1s steps(5, start) infinite;
	animation: anim_blink 1s steps(5, start) infinite;
}

@-webkit-keyframes anim_blink {
	to {
		visibility: hidden;
	}
}

@keyframes anim_blink {
	to {
		visibility: hidden;
	}
}

.bn-hover {
	cursor: pointer;
}

/* underline from center */
.bn-hover-underline {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}

.bn-hover-underline:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50.1%;
	right: 50.1%;
	bottom: 0;
	background: var(--primary-color);
	height: 4px;
	-webkit-transition-property: left, right;
	-moz-transition-property: left, right;
	-o-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.bn-hover-underline:hover:before,
.bn-hover-underline:focus:before,
.bn-hover-underline:active:before {
	left: 0;
	right: 0;
}

/* animation when one item move left or right */
.bn-pad-left {
	-webkit-transition: padding-left 0.5s ease-in-out;
	-moz-transition: padding-left 0.5s ease-in-out;
	-o-transition: padding-left 0.5s ease-in-out;
	transition: padding-left 0.5s ease-in-out;
}

/* pagination fade*/
.bn-pag-fade.ng-enter-stagger,
.bn-pag-fade.ng-move-stagger {
	transition-delay: 50ms;
}

.bn-pag-fade.ng-enter,
.bn-pag-fade.ng-move {
	-webkit-transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
	-moz-transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
	-ms-transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
	-o-transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
	transition: 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
	opacity: 0;
}

.bn-pag-fade.ng-enter.ng-enter-active {
	opacity: 1;
}

.bn-pag-fade.ng-move.ng-move-active {
	opacity: 0;
}

/* use with ng-repeat */
.bn-repeat.ng-enter,
.bn-repeat.ng-move {
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
	opacity: 0;
}

.bn-repeat.ng-enter.ng-enter-active,
.bn-repeat.ng-move.ng-move-active {
	opacity: 1;
}

.bn-repeat.ng-leave {
	-webkit-animation: 0.5s anim_fadeout;
	-moz-animation: 0.5s anim_fadeout;
	animation: 0.5s anim_fadeout;
}

@-webkit-keyframes anim_fadeout {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes anim_fadeout {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

/* animation when show or hide */
.bn-show-hide {
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	transition: all linear 0.2s;
}

.bn-show-hide.ng-hide {
	opacity: 0;
}

.bn-show-hide.ng-show {
	opacity: 1;
}

/* fadein use by ui-view */
.bn-fadein.ng-enter {
	animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-webkit-animation-duration: 0.5s;
}

.bn-fadein.ng-enter {
	animation-name: fadein;
	-moz-animation-name: fadein;
	-webkit-animation-name: fadein;
}

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.bn-row-start-center {
	flex-direction: row;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	align-content: center;
	max-width: 100%;
	justify-content: flex-start;
}

.bn-row {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.bn-column {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: row;
}

md-checkbox.bn-hideicon .md-icon {
	display: none;
}

.bn-file-card-w-btn {
	padding: 0 8px 0 0;
}

.bn-file-card-wo-btn {
	padding: 6px 10px 7px 10px;
}

.bn-file-card-btn {
	padding: 0;
	margin: 0;
	width: 36px;
	min-width: 36px;
}

.bn-bg-topic-grey {
	background-color: #878787;
}

.bn-bg-dark-grey {
	background-color: #585858;
}

.bn-user-writing {
	margin: -18px 0 0 -14px;
}

.bn-search-box {
	margin: 0;
	height: 32px;
	font-size: 80%;
}

.bn-search-box input {
	background: white;
	opacity: 0.7;
	border-radius: 15px;
	padding: 0 12px;
}

.bn-version-container {
	position: absolute;
	left: 50%;
}

.bn-version-text {
	position: relative;
	left: -50%;
	background-color: white;
	border-radius: 0 0 5px 5px;
	padding: 10px 10px 10px 10px;
	text-align: center;
	z-index: 3;
}

.md-button.md-icon-button.bn-search-button {
	margin-top: -16px;
}

.md-button.md-icon-button.bn-notification-button {
	border-radius: 0px;
}

.bn-folder-btn {
	/* margin: 6px 0 6px 0; */
	height: 100%;
}

.bn-folder-btn p {
	margin: 0;
}

.bn-folder-icon {
	width: 35px !important;
	font-size: 35px !important;
	margin-top: 0;
	margin-bottom: 0;
}

.bn-folder-icon svg {
	fill: #b2b2b2;
}

.bn-folder-text {
	font-size: 1em;
	-webkit-margin-after: 0.67em;
	-webkit-margin-before: 0.67em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
	text-transform: none;
	line-height: normal;
	width: inherit;
	flex-grow: 1;
}

.bn-new-folder {
	margin: 6px;
}

md-icon svg {
	fill: inherit;
}

.bn-no-max-width {
	max-width: none;
}

.bn-no-outline {
	outline: none;
}

md-checkbox [ng-transclude] {
	pointer-events: none;
}

.bn-z-index-5 {
	z-index: 5;
}

.bn-accept-btn {
	padding: 0;
	margin: 0 6px 0 0;
	min-width: 44px;
}

.bn-panel-orgjoin {
	background: white;
	padding: 16px;
	border-radius: 8px;
	min-width: 272px;
}

.bn-panel-member,
.bn-panel-meeting-info {
	background: white;
	padding: 10px 60px 30px 60px !important;
	border-radius: 8px;
}

@media (max-width: 768px) {
	.bn-panel-meeting-info {
		padding: 0 !important;
	}
}

.bn-panel-model {
	background: white;
	padding: 0px 60px 0px 60px !important;
	border-radius: 8px;
}

@media (max-width: 600px) {
	.bn-panel-model {
		padding: 0px 1px 0px 1px !important;
	}
}

.bn-panel-model-pt-0 {
	background: white;
	padding: 0px 60px 30px 60px !important;
	border-radius: 8px;
}

.bn-panel-debug {
	padding-left: 10px;
	border: 1px solid #d1cfcf4d;
	max-height: 500px;
	max-width: 800px;
}

.bn-panel-teams {
	background: white;
	padding-left: 10px;
	min-height: 100px;
	min-width: 60vw;
	border-radius: 4px;
	max-height: 100vh;
	overflow-y: auto;
}

.bn-panel-nav-button {
	flex-grow: 1;
	flex-basis: 100%;
	min-height: 48px;
}

.bn-dark-text {
	letter-spacing: 0.00625em;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	hyphens: auto;
	word-break: break-word;
	word-wrap: break-word;
	color: #202124 !important;
}

.bn-avail-space_progress {
	height: unset;
	/* width: 212px; */
}

md-progress-linear .md-container .md-bar {
	height: unset;
}

.bn-avail-space_progress>div {
	height: 8px;
	background: #0000001a;
	border-radius: 4px;
}

.bn-onboarding-progress {
	width: 212px;
	padding-bottom: 12px;
}

@media (max-width: 959px) {
	.bn-onboarding-progress {
		padding: 0 0 8px 8px;
		width: 186px;
	}
}

.bn-onboarding-progress .md-bar {
	background-color: orange;
}

.bn-onboarding-progress .md-bar.md-bar2 {
	height: 10px;
	border-radius: 4px;
}

.bn-onboarding-progress .md-container {
	background-color: white;
	height: 10px;
}

@media (max-width: 959px) {
	.bn-onboarding-progress .md-container {
		background-color: black;
	}
}

.bn-progress-btn.md-button.md-icon-button {
	margin: 0;
	padding: 0;
	width: 36px;
	height: 36px;
}

.bn-progress-drop-down {
	margin: -6px 0 0 -6px;
	width: 48px;
	height: 48px;
	font-size: 48px;
}

.bn-progress-panel {
	background: white;
	padding: 4px;
	border-radius: 8px;
	min-width: 272px;
}

.bn-academy-explain {
	font-size: 14px;
	padding: 0;
}

.bn-academy-border-bottom {
	border-style: solid;
	border-width: 0 0 1px 0;
	margin: 0 -8px 0 -8px;
	padding: 4px 0 4px 0;
}

.bn-font-size-9 {
	font-size: 9px;
}

.bn-font-size-6 {
	font-size: 6px;
}

.bn-font-size-12 {
	font-size: 12px;
}

.bn-font-size-11 {
	font-size: 11px;
}

.bn-font-size-14 {
	font-size: 14px;
}

.bn-font-size-15 {
	font-size: 15px !important;
}

.bn-font-size-16 {
	font-size: 16px;
}

.bn-font-size-17 {
	font-size: 17px;
}

.bn-font-size-18 {
	font-size: 18px;
}

.bn-font-size-20 {
	font-size: 20px !important;
}

.bn-font-size-22 {
	font-size: 22px;
}

.bn-font-size-24 {
	font-size: 24px;
}

.bn-font-size-26 {
	font-size: 26px;
}

.bn-font-size-28 {
	font-size: 28px;
}

.bn-font-size-36 {
	font-size: 36px;
}

.bn-obt-details {
	padding: 0 32px 8px 32px;
	font-size: 14px;
}

.bn-obt-dont-display {
	margin: 0;
	font-size: 12px;
}

.bn-obt-dont-display .md-icon {
	transform: scale(0.6);
}

.bn-obt-dont-display .md-label {
	left: -8px;
	padding-top: 3px;
}

.bn-obt-dont-display .md-container .md-ink-ripple {
	width: 14px;
}

.bn-obt-video {
	max-width: 75vw;
}

.bn-obt-list span:hover {
	color: #2abab9;
	text-decoration: none;
}

.bn-24x24 {
	width: 24px;
	height: 24px;
}

.bn-req-upgrade-chk {
	padding: 16px 16px 0 16px;
	border: 2px solid rgb(66, 66, 66);
	border-radius: 8px;
}

.bn-chips-no-box-shadow md-chips-wrap {
	box-shadow: none;
}

.bn-minutes-logo {
	width: 300px;
	height: auto;
}

.bn-minutes-logo-215 {
	width: 215px;
	height: auto;
}

.material-symbols-outlined {
	font-size: 20px !important;
	min-height: 20px !important;
}

.bn-list-dialog li {
	padding: 8px 6px;
}

.bn-list-dialog li ul {
	padding-top: 6px;
}

.bn-list-dialog li li {
	padding: 2px 6px;
}

.bn-no-padding-left {
	padding-left: 0 !important;
}

/* .bn-panel-meeting-info {
	min-width: 280px;
	padding: 12px 20px 12px 12px;
} */

.bn-address-icon {
	font-size: 1.5em;
	padding: 0 4px 0 0;
	margin: -1px 0 0 0;
}

.bn-address-icon-help {
	font-size: 1.5em;
	padding: 6px 0 6px 0;
}

.bn-room-icon {
	font-size: 1em;
	padding: 1px 0 0 4px;
	margin: 0;
}

.bn-total-style {
	background: rgb(130, 130, 130);
	padding: 4px 2px 4px 2px;
	color: white;
}

.bn-users-bill {
	width: 50px;
	margin: 0;
	padding: 0;
}

.bn-room-icon-help {
	font-size: 1em;
	padding: 9px 0 3px 0;
}

.bn-personal-note-edit {
	border: 0;
	width: 100%;
}

.bn-personal-input-container {
	padding: 0;
	margin: 16px 0 0 0;
	width: 100%;
}

md-input-container textarea {
	overflow: auto;
	height: auto !important;
	max-height: 35vh;
}

.bn-font-size-12 {
	font-size: 12px;
}

.bn-font-size-13 {
	font-size: 13px;
}

.bn-required-icon {
	font-size: 1.25em;
	padding-top: 2px;
	cursor: default;
}

.bn-headnote {
	font-size: 1em;
	padding: 10px;
	background-color: rgba(205, 205, 205, 0.45);
}

@media (min-width: 600px) {
	md-menu-content {
		max-height: 75vh;
	}

	md-select-menu,
	md-select-menu md-content {
		max-height: 75vh;
	}
}

.bn-edit-title {
	border-radius: 7px;
	border: 2px solid #b2b2b2;
	padding-left: 4px;
}

.bn-stats-row {
	height: 40px;
}

.bn-stats-label {
	min-width: 240px;
}

.bn-stats-value {
	width: 54px;
	padding-bottom: 0px !important;
}

.bn-stats-report {
	min-width: 160px;
}

.bn-stats-percent {
	font-size: 80%;
}

.bn-go-to-topic {
	position: fixed;
	z-index: 30;
	bottom: 6px;
	left: calc(var(--meeting-window-width) - 42px);
}

.bn-btn-antidote {
	width: 150px;
	background-color: white;
	border: 1px solid #006299;
	border-radius: 4px;
}

.bn-top-antidote {
	position: fixed;
	z-index: 82;
	top: 200px;
	right: 10px;
}

.bn-top-plan-antidote {
	position: fixed;
	z-index: 82;
	top: 200px;
	right: 10px;
}

.bn-show-antidote {
	color: #006299;
	margin-left: 0;
	margin-right: 0;
}

.bn-br {
	height: 8px;
}

.bn-sex-icon {
	padding: 0 0 4px 8px;
	height: 14px;
	width: 14px;
	min-height: 14px;
	min-width: 14px;
}

.bn-teammate-icon {
	font-size: 1.3em;
	padding: 0 8px 0 0;
	margin: 0;
}

.bn-teammate-icon-email {
	font-size: 1.3em;
	padding: 2px 8px 0 0;
	margin: 0;
}

.bn-free-trial {
	padding: 2px 16px 2px 16px;
	border-style: solid;
	border-width: 2px;
	border-color: #f30b0b;
	background-color: rgb(243, 228, 11);
	border-radius: 12px;
}

.bn-free-trial-star {
	font-size: 24px;
	min-height: 24px;
	height: 24px;
	color: #f30b0b;
}

.bn-free-trial-text {
	padding: 0 12px 0 12px;
}

.bn-global-timer {
	background: white;
	border: 2px solid #d1cfcf;
	border-radius: 7px;
}

.bn-turquoise {
	color: var(--primary-color);
}

.bn-overflow-auto {
	overflow: auto;
}

.bn-ws-nowrap {
	white-space: nowrap;
}

.bn-line-left {
	border-top: 1.4px solid #2f2b3d29;
	margin: 0 12px 0 0;
}

.bn-divider-color {
	border-top-color: #d1cfcf4d !important;
}

.bn-line-right {
	border-top: 1.4px solid #2f2b3d29;
	margin: 0 0 0 12px;
}

.md-button.bn-oauth.md-raised {
	background-color: #f0f0f0;
	border: solid 1.4px #c9c9c9;
	border-radius: 11.18px;
	text-transform: none;
}

.text-transform-none {
	text-transform: none !important;
}

.md-button.bn-oauth.md-raised:hover,
.md-button.bn-oauth.md-raised.md-focused {
	background-color: #d5d5d5;
}

.bn-line-height-0 {
	line-height: 0px !important;
}

.bn-line-height-20 {
	line-height: 20px;
}

.bn-line-height-24 {
	line-height: 24px;
}

.bn-line-height-31 {
	line-height: 31px;
}

.bn-line-height-48 {
	line-height: 48px;
}

.bn-quote-background {
	background: #e6e6e6;
}

.bn-background-white {
	background-color: #ffffff !important;
}

.bn-edit-lock-outline {
	position: absolute;
	color: white;
	width: 20px;
	height: 20px;
	min-height: 0;
	min-width: 0;
	right: 10px;
	top: 0px;
}

.bn-edit-lock {
	position: absolute;
	width: 18px;
	height: 18px;
	min-height: 0;
	min-width: 0;
	right: 11px;
	top: -7px;
}

.bn-position-relative {
	position: relative;
}

.bn-tooltip-parent {
	position: relative;
	z-index: 1;
}

.bn-template-content {
	padding: 8px;
}

@media (min-width: 600px) {
	.bn-template-content {
		padding: 24px;
	}
}

.bn-break-icon {
	height: 18px;
	width: 18px;
	min-height: 18px;
	min-width: 18px;
	margin: -4px 4px 0 0;
}

.bn-admin-user-stats {
	padding: 8px 8px 8px 8px;
	margin: 8px -8px -8px -8px;
	background-color: #d1cfcf4d;
}

.bn-event-link-card {
	max-height: 70vh;
	overflow-y: auto;
}

.bn-no-team {
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 4px;
	border-style: solid;
	border-color: #e8426a;
	border-width: 2px;
	background-color: #fff7f7;
}

.bn-no-team>span {
	font-size: 12px;
	font-weight: bold;
}

.bn-trial-box-mh-145 {
	min-height: 145px;
}

.bn-arrows {
	position: relative;
	left: 24px;
	width: 40px;
	height: 40px;
	min-width: 40px;
}

.bn-arrows:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 13.33333px solid rgba(0, 0, 0, 0.7);
	border-bottom: 13.33333px solid rgba(0, 0, 0, 0.7);
	transform: translate(53.33333px, 0px) rotate(45deg);
	animation: bn-arrows 1.5s linear infinite;
}

.bn-arrows:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 13.33333px solid rgba(0, 0, 0, 0.7);
	border-bottom: 13.33333px solid rgba(0, 0, 0, 0.7);
	transform: translate(0px, 0px) rotate(45deg);
	animation: bn-arrows 1.5s linear infinite -1.5s;
}

@keyframes bn-arrows {
	0% {
		border-left: 13.33333px solid transparent;
		border-bottom: 13.33333px solid transparent;
		transform: translate(26.66667px, 0px) rotate(45deg);
	}

	10%,
	90% {
		border-left: 13.33333px solid transparent;
		border-bottom: 13.33333px solid transparent;
	}

	50% {
		border-left: 13.33333px solid rgba(0, 0, 0, 0.7);
		border-bottom: 13.33333px solid rgba(0, 0, 0, 0.7);
		transform: translate(0px, 0px) rotate(45deg);
	}

	100% {
		border-left: 13.33333px solid transparent;
		border-bottom: 13.33333px solid transparent;
		transform: translate(-26.66667px, 0px) rotate(45deg);
	}
}

.bn-sm-arrows-nm {
	position: relative;
	top: -2px;
	left: 20px;
	width: 16px;
	height: 16px;
}

.bn-sm-arrows-nm:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 5px solid rgba(0, 0, 0, 0.7);
	border-bottom: 5px solid rgba(0, 0, 0, 0.7);
	animation: bn-sm-arrows 1.5s linear infinite;
}

.bn-sm-arrows-nm:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 5px solid rgba(0, 0, 0, 0.7);
	border-bottom: 5px solid rgba(0, 0, 0, 0.7);
	animation: bn-sm-arrows 1.5s linear infinite -1.5s;
}

.bn-sm-arrows {
	position: relative;
	top: -2px;
	left: -12px;
	width: 16px;
	height: 16px;
}

.bn-sm-arrows:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 5px solid rgba(0, 0, 0, 0.7);
	border-bottom: 5px solid rgba(0, 0, 0, 0.7);
	animation: bn-sm-arrows 1.5s linear infinite;
}

.bn-sm-arrows:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 5px solid rgba(0, 0, 0, 0.7);
	border-bottom: 5px solid rgba(0, 0, 0, 0.7);
	animation: bn-sm-arrows 1.5s linear infinite -1.5s;
}

@keyframes bn-sm-arrows {
	0% {
		border-left: 5px solid transparent;
		border-bottom: 5px solid transparent;
		transform: translate(8px, 0px) rotate(45deg);
	}

	10%,
	90% {
		border-left: 5px solid transparent;
		border-bottom: 5px solid transparent;
	}

	50% {
		border-left: 5px solid rgba(0, 0, 0, 0.7);
		border-bottom: 5px solid rgba(0, 0, 0, 0.7);
		transform: translate(-8px, 0px) rotate(45deg);
	}

	100% {
		border-left: 5px solid transparent;
		border-bottom: 5px solid transparent;
		transform: translate(-24px, 0px) rotate(45deg);
	}
}

.bn-sm-arrows-right {
	position: relative;
	top: 14px;
	left: -12px;
	width: 16px;
	height: 16px;
}

.bn-sm-arrows-right:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 5px solid rgba(0, 0, 0, 0.7);
	border-bottom: 5px solid rgba(0, 0, 0, 0.7);
	animation: bn-sm-arrows-right 1.5s linear infinite;
}

.bn-sm-arrows-right:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 5px solid rgba(0, 0, 0, 0.7);
	border-bottom: 5px solid rgba(0, 0, 0, 0.7);
	animation: bn-sm-arrows-right 1.5s linear infinite -1.5s;
}

@keyframes bn-sm-arrows-right {
	0% {
		border-left: 5px solid transparent;
		border-bottom: 5px solid transparent;
		transform: translate(-24px, 0px) rotate(225deg);
		/*transform: translate(8px, 0px) rotate(45deg);*/
	}

	10%,
	90% {
		border-left: 5px solid transparent;
		border-bottom: 5px solid transparent;
	}

	50% {
		border-left: 5px solid rgba(0, 0, 0, 0.7);
		border-bottom: 5px solid rgba(0, 0, 0, 0.7);
		transform: translate(-8px, 0px) rotate(225deg);
	}

	100% {
		border-left: 5px solid transparent;
		border-bottom: 5px solid transparent;
		transform: translate(8px, 0px) rotate(225deg);
		/*transform: translate(-24px, 0px) rotate(45deg);*/
	}
}

.bn-tabs-billing-frm {
	border-bottom: 1px solid lightgray;
	padding: 8px 0 8px 0;
}

.bn-tabs-billing-frm-selected {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: lightgray;
}

.bn-tabs-billing {
	color: lightgray;
}

.bn-tabs-billing-selected {
	color: black;
}

.bn-tabs-billing-pm-frm {
	border-bottom: 1px solid lightgray;
	padding: 8px 8px 18px 8px;
}

@media (max-width: 600px) {
	.bn-tabs-billing {
		font-size: 12px;
	}
}

.bn-billing-payint-head-padding {
	padding: 11px 0 11px 0;
}

.bn-billing-payint-selcolor {
	background-color: #fff4ff;
}

.bn-billing-payint-selcolor-header {
	background-color: #ebdfeb;
}

.bn-billing-licenses {
	border: solid 1px lightgray;
	/* padding: 8px 8px 2px 8px; */
	border-radius: 5px;
}

.bn-promo-val-icon {
	min-height: 16px;
	height: 16px;
	margin: 12px 0 6px 0;
}

.bn-free-month {
	color: white;
	background-color: #f9af33;
	font-size: 12px;
	border-radius: 4px;
	padding: 3px 7px 2px 7px;
}

.bn-prd-desc {
	padding-left: 4px;
	font-size: 12px;
}

.bn-prd-qty-btn.md-button.md-icon-button {
	margin: 0;
}

.bn-invoicing-min-width {
	min-width: 480px;
}

@media (min-width: 600px) and (max-width: 749px) {
	.bn-invoicing-min-width {
		min-width: 260px;
		max-width: 260px;
		/*width: 260px;*/
	}
}

@media (min-width: 750px) and (max-width: 849px) {
	.bn-invoicing-min-width {
		min-width: 300px;
		max-width: 300px;
		/*width: 300px;*/
	}
}

@media (min-width: 850px) and (max-width: 959px) {
	.bn-invoicing-min-width {
		min-width: 340px;
		max-width: 340px;
		/*width: 340px;*/
	}
}

@media (min-width: 960px) and (max-width: 1279px) {
	.bn-invoicing-min-width {
		min-width: 400px;
		max-width: 400px;
		/*width: 400px;*/
	}
}

@media (min-width: 1280px) {
	.bn-invoicing-min-width {
		width: 500px;
	}
}

.bn-word-wrap {
	word-wrap: normal;
}

.bn-no-spin input[type="number"] {
	appearance: textfield;
	-moz-appearance: textfield;
}

.bn-no-spin input[type="number"]::-webkit-outer-spin-button,
.bn-no-spin input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.bn-panel-offer {
	background: white;
	border-radius: 6px;
}

@media (max-width: 374px) {
	.bn-trial-offer {
		width: 300px;
		height: 100px;
		border-radius: 6px 6px 0 0;
	}

	.bn-trial-offer-width {
		max-width: 300px;
	}
}

@media (min-width: 375px) and (max-width: 599px) {
	.bn-trial-offer {
		width: 360px;
		height: 120px;
		border-radius: 6px 6px 0 0;
	}

	.bn-trial-offer-width {
		max-width: 360px;
	}
}

@media (min-width: 599px) {
	.bn-trial-offer {
		width: 512px;
		height: 170px;
		border-radius: 6px 6px 0 0;
	}

	.bn-trial-offer-width {
		max-width: 512px;
	}
}

.bn-trial-offer-details {
	padding: 16px;
}

.bn-trial-check-ico {
	width: 22px;
	height: 22px;
	margin-right: 4px;
}

.bn-oops {
	width: 500px;
	height: 188px;
	border-radius: 4px 4px 0 0;
}

.bn-est-topic-start {
	font-size: 11px;
	cursor: default;
	color: #11a3f2;
}

.bn-billing-um {
	margin: 2px 12px 2px 12px;
	line-height: 24px;
	min-height: 24px;
}

.grecaptcha-badge {
	visibility: hidden;
	position: static !important;
	width: 0 !important;
	height: 0 !important;
}

.bn-email-unconfirmed {
	padding: 4px;
	font-size: 12px;
	color: #ffffff;
	background-color: #9d549b;
}

.bn-round-btn {
	border-radius: 16px;
	width: 300px;
	text-transform: none;
	font-size: 18px;
	margin-left: 0;
	margin-right: 0;
}

.bn-small-round-btn {
	border-radius: 16px;
	min-height: 24px;
	line-height: 24px;
	text-transform: none;
	font-size: 14px;
	padding-left: 8px;
	padding-right: 8px;
	margin-left: 0;
	margin-right: 0;
}

.bn-signup-bottom-tease {
	padding-top: 24px;
	font-size: 20px;
}

.bn-bk-red {
	background-color: #e8426a;
	color: white;
	padding: 4px;
	margin-bottom: 16px;
}

.bn-welcomebanner_onb1 {
	background-color: #f57b29;
	margin-left: 2px;
	margin-right: 2px;
}

.bn-welcomebanner_onb2 {
	background-color: #9d549b;
	margin-left: 2px;
	margin-right: 2px;
}

.bn-remain-char {
	padding-right: 2px;
	font-size: 12px;
	color: #11a3f2;
}

.bn-remain-char-with-margin {
	margin-top: 6px;
	padding-right: 2px;
	font-size: 12px;
	color: #11a3f2;
}

.bn-remain-char-plan {
	padding-bottom: 14px;
	padding-right: 2px;
	font-size: 12px;
	/* color: #e8426a; */
}

.bn-video-pos {
	position: relative;
	left: 8px;
	bottom: 8px;
}

.bn-onb-video-arrow {
	margin-left: 36px;
	margin-top: 200px;
}

.bn-ballon-onb {
	--balloon-color: #9d549b;
	--balloon-font-size: 14px;
	text-align: center;
	/* z-index: 200; */
}

.bn-onb-element {
	text-align: unset;
	cursor: default;
	transition: all 500ms ease-in-out;
	pointer-events: none !important;
}

/* .bn-onb-element[data-balloon-visible-removetoenable] {
	 border: 1px solid #9d549b; 
} */

.bn-onb-element::after {
	text-align: center;
}

[aria-label][data-balloon-pos]:after {
	z-index: 100 !important;
}

#onboarding-clip-path path {
	transition: all 500ms var(--cubic-delay-ease);
}

#bn-onboarding-overlay {
	position: fixed;
	opacity: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	background-color: rgba(0, 0, 0, 0.5);
	transition: all 500ms var(--cubic-delay-ease);
	clip-path: url("#onboarding-clip-path");
}

.bn-no-pointer {
	pointer-events: none;
}

.bn-secondary-no-pointer .md-button .md-secondary-container {
	pointer-events: none;
}

.bn-onboarding-panel {
	border-radius: 8.38px;
	position: absolute;
	transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-delay: 0ms;
	border: 2px solid var(--primary-color);
}

.bn-onboarding-inner {
	overflow: auto;
}

/* .bn-onboarding-panel .bn-close-tour-button {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0;
	padding: 0;
} */

.bn-onboarding-panel .bn-panel-close-button {
	/* background: #029aaf; */
	width: 32px;
	height: 32px;
	min-height: 32px;
	padding: 0;
	/* line-height: 1px; */
}

.bn-onboarding-panel.ng-hide-add {
	/* -webkit-transition: all 1s ease;
	transition: all 1s ease; */
	opacity: 1;
}

.bn-onboarding-panel.ng-hide-add-active {
	opacity: 0;
}

.bn-onboarding-panel.ng-hide-remove {
	/* -webkit-transition: all 1s ease 1s;
	transition: all 1s ease 1s; */
	opacity: 0;
}

.bn-onboarding-panel.ng-hide-remove-active {
	transition-delay: 100ms;
	opacity: 1;
}

/* /* .bn-onboarding-panel.ng-hide-add, .bn-onboarding-panel.ng-hide-remove {
	display: block !important;
} */

.bn-onboarding-panel {
	position: absolute;
	min-width: 400px;
	/* max-width: 600px;
	max-height: 600px; */
}

.bn-onboarding-panel .bn-image-container {
	width: 100%;
	height: 300px;
	position: relative;
	overflow: hidden;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--rounded-corners) var(--rounded-corners) 0 0;
}

.bn-onboarding-panel .bn-image-container img {
	object-fit: scale-down;
	width: 400px;
	height: 200px;
}

.bn-onboarding-panel .bn-progress-container {
	gap: 0px;
}

/* .bn-onboarding-panel .bn-progress-point-wrapper {
	cursor: pointer;
} */

.bn-onboarding-panel .bn-panel-tour-title {
	text-align: center;
	font-size: 20px;
	color: #333333;
}

.bn-onboarding-panel .bn-panel-title {
	text-align: center;
	font-size: 20px;
	color: #333333;
}

.bn-onboarding-panel .bn-panel-tour-subtitle {
	font-size: 16px;
	color: #333333;
}

.bn-onboarding-panel .bn-panel-content {
	overflow: auto;
	text-align: center;
	font-size: 17px;
	/* padding: 24px; */
}

.bn-onboarding-panel .bn-progress-point {
	opacity: 0.6;
	min-width: 8px;
	min-height: 8px;
	margin: 4px;
	border-radius: 50%;
	border-width: 1px;
	border-style: solid;
	border-color: var(--primary-color);
}

.bn-onboarding-panel .bn-progress-point.bn-progress-point-active {
	background-color: var(--primary-color);
}

#bn-onboarding-overlay.ng-hide {
	opacity: 0;
}

/* #bn-onboarding-overlay.ng-enter,
#bn-onboarding-overlay.ng-leave {
	transition: 2s cubic-bezier(1, 0, 0, 1) all;
} */

#bn-onboarding-overlay.ng-enter {
	opacity: 0;
}

#bn-onboarding-overlay.ng-enter.ng-enter-active {
	opacity: 1;
}

#bn-onboarding-overlay.ng-leave {
	opacity: 1;
}

#bn-onboarding-overlay.ng-leave.ng-leave-active {
	opacity: 0;
}

.bn-balloon-movetopleft {
	margin-left: -18px;
	margin-top: -36px;
	margin-right: 18px;
}

.bn-balloon-moveleft {
	margin-left: -128px;
	padding-right: 128px;
}

.tooltip-multiline {
	height: auto;
}

.text-right {
	text-align: right;
}

.bn-flex-grow-99 {
	flex-grow: 99;
}

.bn-tree-folder-dragging {
	/* background-color: rgb(192, 235, 243); */
	background-color: rgb(212, 231, 231) !important;
	box-shadow: inset 2px 2px rgb(11, 198, 204), inset -2px -2px rgb(11, 198, 204), 0 1px 2px rgb(0 0 0 / 10%);
}

.bn-tree-first-icon {
	margin: 0 !important;
	transition: 200ms 0s ease-in-out;
	position: relative;
	z-index: 10;
}

.bn-tree-rotated-icon {
	transform-origin: 50% 50%;
	transform: rotate(-90deg);
}

.bn-tree-drag-icon {
	position: relative;
	z-index: 50;
	cursor: grab;
	margin-right: 0.5em !important;
	/* color:#f57b29 !important; */
}

.bn-tree-drag-icon-spacer {
	min-width: 24px;
	margin-right: 8px;
}

.bn-tree-second-icon {
	margin: 0 0.4em;
}

.bn-list-item-folder .md-no-style.md-button {
	padding: 0 8px !important;
	border-radius: 7px;
}

.bn-list-item-folder .md-no-style.md-button .bn-tree-drag-icon {
	margin: 0 !important;
}

.bn-tree-menu-active {
	background: linear-gradient(90deg, #34c5c9 0%, #11a3f2 179.73%);
	color: #fff;
	border-radius: 7px;
}

.bn-tree-menu-active:hover {
	background: linear-gradient(90deg, #34c5c9 0%, #11a3f2 179.73%), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
	color: #fff;
	border-radius: 7px;
}

.bn-tree-list-item {
	width: 100%;
}

.bn-tree-list-item .md-list-item-inner {
	min-width: 0;
}

.bn-tree-card-content {
	padding: 0;
	overflow-x: auto;
}

.bn-tree-header-wrapper {
	padding: 0 16px;
	background: #34c5c90f;
}



.bn-tree-list-item-icon {
	margin-right: 0.4em;
}

.bn-tree-table-spacer {
	min-width: 3em;
}

.bn-tree-link-text {
	/* color: #111111; */
	text-decoration: none !important;
}

.bn-tree-link-text:hover {
	color: #42e5ec;
}

.bn-tree-toolbar {
	min-height: 300px;
}

.bn-tree-progress-bar .md-container {
	background-color: rgb(3 169 176 / 20%);
}

.bn-tree-table-header-text {
	font-weight: 600;
	font-size: 16px;
}

.bn-tree-header-warning {
	background: var(--primary-pale) !important;
}

.bn-tree-header-button {
	text-align: left;
	width: 100%;
	padding: 0.4em;
	margin: 0;
	border-radius: 0;
}

.bn-tree-list-button {
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0.4em;
}

.bn-tree-list-button div span {
	overflow: hidden;
	text-overflow: ellipsis;
}

.bn-tree-size-column {
	width: 5em;
}

.bn-tree-date-column {
	width: 7.3em;
}

.bn-tree-list-last-column {
	width: 6.4em;
}

.bn-tree-list-name-column {
	min-width: 0;
}

.bn-tree-list-action-button {
	padding: 0;
	margin: 0;
	height: 2.4em;
	min-height: 2.4em;
	width: 2.4em;
	min-width: 2.4em;
}

.bn-tree-list-item-text-only-padding {
	padding: 0.4em;
}

.bn-tree-only-folders-container {
	width: 100%;
	height: 100%;
}

.bn-tree-folders-container {
	width: 100%;
	max-height: 18em;
	overflow: auto;
	color: #616161;
}

.bn-tree-folders-list {
	width: 89%;
}

@media (min-width: 960px) {
	.bn-tree-folders-container {
		width: 30em;
		max-height: 100%;

	}

	.bn-tree-folders-container .bn-tree-folders-list {
		min-width: 25em;
	}
}

.bn-drag-image {
	background: #009796;
	padding: 1em 2em;
	border-radius: 0.5em;
	transform: translateX(-100%);
	position: absolute;
	font-weight: bold;
	color: white;
}

.bn-tree-list {
	color: #616161;
}

.bn-tree-warning-title {
	margin-right: 0.6em !important;
}

.bn-tree-list md-list-item:not(.bn-tree-menu-active) a {
	color: #616161;
}

.bn-tree-list md-list-item.bn-tree-menu-active a:hover {
	color: #08d1da;
}

.bn-tree-list a {
	transition: 200ms;
}

.bn-tree-list md-checkbox .md-icon {
	border-width: 2.3px;
}

.bn-tree-list md-checkbox .md-icon::after {
	border-width: 2.3px;
}

.bn-tree-list md-checkbox .md-container .md-ripple-container {
	bottom: -14px;
}

.bn-library-tab {
	color: #616161;
}

.bn-text-dark-gray {
	color: var(--dark-gray);
}

.bn-text-medium-gray {
	color: var(--medium-gray);
}

.bn-primary-text-color {
	color: var(--primary-color);
}

.bn-primary-text-color-important {
	color: var(--primary-color) !important;
}

.bn-tree-list-ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.bn-tree-upload-icon-wrapper {
	transition: 300ms;
	position: absolute;
	top: 0;
	height: 60%;
	width: 100%;
}

.bn-tree-upload-icon md-icon {
	font-size: 10em;
}

.bn-tree-upload-icon span {
	text-align: center;
	font-size: 0.6em;
	font-weight: bold;
}

.bn-select-dialog {
	min-height: 95%;
	min-width: 95%;
	border-radius: 0;
}

.bn-folder-select-dialog {
	min-width: 50%;
	max-width: 50%;
}

.bn-collection-select-icon svg {
	fill: #757575;
}

.bn-dragover {
	box-shadow: 0 0 0 3px rgb(11, 198, 204);
	border-radius: 1px;
}

.bn-height-100 {
	height: 100px;
}

.bn-toolbar-dense {
	height: 50px;
}

#cloudShape {
	width: 74px;
	height: 74px;
	background: var(--primary-color);
	position: relative;
	clip-path: path("M58.5,30.4c-2.1-10.4-11.2-18.3-22.2-18.3c-8.7,0-16.3,5-20.1,12.2C7.1,25.3,0,33,0,42.4c0,10,8.1,18.2,18.2,18.2h39.3,c8.4,0,15.1-6.8,15.1-15.1C72.6,37.4,66.4,30.9,58.5,30.4z");
}

#arrow {
	width: 0;
	height: 0;
	font-size: 2em;
	border-left: 0.3em solid transparent;
	border-right: 0.3em solid transparent;
	border-bottom: 0.3em solid white;
	position: absolute;
	right: 35%;
	top: 95%;
	animation: arrowMoveUp 2.5s infinite cubic-bezier(0.33, 1, 0.66, 0);
	opacity: 1;
}

#arrow i {
	width: 0.3em;
	height: 0.35em;
	display: block;
	background: white;
	margin-left: -0.15em;
	margin-top: 0.15em;
}

@keyframes arrowMoveUp {
	0% {
		margin-top: -0.2em;
	}

	100% {
		margin-top: -2em;
	}
}

/* The starting CSS styles for the enter animation */
.fade.ng-enter {
	transition: 0.5s linear all;
	opacity: 0;
}

/* The finishing CSS styles for the enter animation */
.fade.ng-enter.ng-enter-active {
	opacity: 1;
}

/* now the element will fade out before it is removed from the DOM */
.fade.ng-leave {
	transition: 0.5s linear all;
	opacity: 1;
}

.fade.ng-leave.ng-leave-active {
	opacity: 0;
}

.fade.ng-hide {
	opacity: 0;
}

.bn-small-icon {
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
}

.bn-inline {
	display: inline-block;
}

.bn-tasks-table-date {
	width: 9.6em;
}

.bn-tasks-table-priority {
	width: 6em;
}

.bn-bs-1 {
	box-shadow: 4px 3px 11px 0px #00000057;
}

.bn-svg-fill-primary {
	fill: #03a9b0;
}

.bn-svg-fill-gray {
	fill: #757575;
}

.bn-svg-fill-none {
	fill: none;
}

.bn-icon-17 {
	width: 1.7em;
	height: 1.7em;
}

.bn-icon-14 {
	width: 1.4em;
	height: 1.4em;
}

.bn-icon-24 {
	font-size: 24px;
	height: 24px;
	width: 24px;
}

.bn-icon-32 {
	font-size: 32px;
	height: 32px;
	width: 32px;
}

.bn-font-size-2 {
	font-size: 2em;
}

.bn-flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bn-text-accent-dark {
	color: var(--accent-dark);
}

.bn-text-accent-light {
	color: var(--accent-light);
}

.bn-view-pricing {
	line-height: 12px;
	padding-top: 10px;
}

.bn-days-remain {
	font-size: 12px;
	text-transform: none;
	line-height: 14px;
}

/* vote */

.bn-vote-progress-wrapper {
	align-self: center;
	width: 330px;
}

.bn-vote-widget-width {
	width: 65vw;
}

.bn-vote-progress-wrapper>div {
	margin: 1em;
}

.bn-vote-progress-container {
	width: 100px;
	height: 100px;
	position: relative;
	cursor: pointer;
}

.bn-vote-progress-numbers {
	z-index: 20;
	font-family: montserrat;
	font-weight: 400;
	color: #666;
	font-size: 1.9em;
}

.bn-vote-abstention-count>div {
	color: #424242;
	font-family: montserrat;
	font-weight: 400;
	font-size: 1.5em;
}

.bn-vote-progress-circular {
	/* width: 150px !important;
	height: 150px !important; */
	/* transform: translate(-50%,-50%); */
	position: absolute;
}

/* .bn-vote-progress-circular svg {
	width: 150px !important;
	  height: 150px !important;
	  transform-origin: 75px 75px 75px !important;
} */

.bn-vote-container {
	border-left: 5px solid var(--second-blue, #11a3f2);
	box-shadow: 0px 5px 12.2px 0px #0000001a;
	border-radius: 12px;
	padding: 16px;
	margin: 1em 0;
	position: relative;
}

.bn-vote-container button {
	margin: 0;
}

.bn-vote-container .bn-buttons-layout {
	gap: 1em;
}

.bn-vote-option-container {
	flex-wrap: wrap;
}

/* .bn-vote-option-wrapper {} */

.bn-vote-option-box {
	width: 100%;
	border-radius: 0.6em;
	border: 0.4em solid #777;
	display: flex;
	justify-content: start;
	align-items: center;
	margin: 2em;
	padding: 1em;
}

.bn-vote-selected-option {
	color: var(--primary-color);
}

.bn-vote-selected-option button {
	background: var(--primary-transparent);
}

.bn-vote-selected-option-abstention {
	color: var(--warn-color);
	background-color: var(--warn-light);
}

.bn-vote-selected-option-abstention button {
	background: var(--warn-light);
}

.bn-vote-dialog-container {
	width: 100%;
}

/* .bn-vote-dialog {} */

.bn-vote-dialog-width {
	box-sizing: border-box;
	max-width: 100%;
}

.bn-vote-user-completed {
	color: red !important;
}

.bn-vote-top-votes-single {
	color: red;
}

.bn-vote-top-votes-multiple {
	color: orange;
}

.bn-vote-option-abstention {
	height: 70px;
}

.bn-button-large {
	padding: 0.5em 1.3em;
}

.bn-dark-green-button {
	background-color: green !important;
	color: white !important;
	font-weight: bold;
}

.bn-dark-green-button md-icon {
	background-color: green !important;
	color: white !important;
}

.bn-note-gray-title {
	color: gray;
	font-size: 0.9em;
	font-weight: bold;
}

.bn-vertical-divider {
	background: var(--divider);
	width: 1px;
	margin: 0 1em;
}

.bn-horizontal-divider {
	background: var(--divider);
	height: 1px;
	margin: 1em 0;
}

.bn-flex-align-self-center {
	align-self: center;
}

.bn-flex-align-self-end {
	align-self: end;
}

.bn-vote-result-option-row {
	min-height: 1.5em;
	gap: 10px;
	/* max-height: 3em; */
}

.bn-vote-result-option-row div:first-of-type {
	width: 1em;
}

.bn-vote-colored-bar {
	background-color: lightgray;
	margin: 0.05em 1em;
	border-radius: 10px;
	height: 10px;
}

.bn-vote-single-top .bn-vote-colored-bar {
	background-color: var(--success-green);
}

.bn-vote-multiple-top .bn-vote-colored-bar {
	background-color: var(--warn-color);
}

.bn-vote-single-top .bn-vote-result-count {
	color: var(--success-green);
	font-weight: bold;
}

.bn-vote-multiple-top .bn-vote-result-count {
	color: var(--warn-color);
}

/* .bn-progress-over {} */

.bn-vote-completed-button[disabled] {
	background-color: var(--success-green) !important;
}

.bn-vote-ongoing-button {
	background-color: var(--accent-dark) !important;
}

.bn-vote-ongoing-button * {
	color: white !important;
}

.bn-vote-button {
	padding: 0.1em 0.9em;
}

.bn-vote-button[disabled] {
	color: white !important;
}

.bn-vote-button[disabled] md-icon {
	color: white !important;
}

.bn-vote-user-has-voted {
	background: var(--light-green);
}

.bn-form-error {
	color: #ea5455;
}

.bn-vote-voting-users-wrapper {
	padding: 0;
	/* max-height: 50vh; */
}

.bn-vote-contact-item {
	flex-grow: 1;
	/* border: 1px solid #00000024; */
	padding-top: 0px;
	padding-bottom: 0px;
	border-radius: 6px;
	box-shadow: 0px 4px 4px 0px #dbdade4d;
}

.bn-vote-contact-item .md-list-item-inner,
.bn-vote-contact-item .md-secondary-container {
	padding: 0 1em;
}

md-input-container .bn-vote-question-textarea {
	background: #0000000a;
	padding: 0.7em;
	min-height: 6em !important;
	height: 6em !important;
}

.bn-vote-create-flex-container {
	gap: 1em;
}

.bn-vote-plan-wrapper {
	padding: 13px 3px;
	color: #878787;
}

.bn-vote-has-voted-button {
	background-color: red !important;
}

.bn-vote-options-chips md-chips-wrap {
	box-shadow: none;
}

.bn-vote-options-chips {
	background-color: #e6e6e6;
	padding: 0.5em 0.9em;
	margin: 0.3em;
	border-radius: 1.6em;
	color: #181818;
}

.bn-edit-vote-button {
	position: absolute;
	top: 10px;
	right: 10px;
	box-shadow: 0px 2px 5.9px 0px #0000001a;
	background-color: white !important;
}

.bn-edit-vote-button-plan {
	box-shadow: 0px 2px 5.9px 0px #0000001a;
	background-color: white !important;
}

.bn-delete-logo-button {
	box-shadow: 0px 2px 5.9px 0px #0000001a;
	background-color: white !important;
}

.bn-vote-voting-users-legend {
	margin: 0.6em 0.2em;
}

.bn-vote-voting-users-legend>div {
	margin: 0em 1em 0.6em 0.2em;
}

.bn-vote-voting-users-legend div div:first-child {
	border: 1px solid #00000024;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	margin-right: 0.4em;
}

.bn-bg-light-green {
	background: var(--light-green);
}

.bn-bg-light-red {
	background: var(--light-red);
}

.bn-vote-select-users-container {
	width: 500px;
}

.bn-color-success-background {
	background: var(--success-green);
}

.bn-color-success-text {
	color: var(--success-green);
}

.bn-vote-user-active {
	background: #34c5c91a;
}

.bn-vote-user-active-abstention {
	background: var(--light-red);
}

.bn-countdown-numbers {
	font-size: xx-large;
	color: var(--primary-color);
}

.bn-pm-bg {
	padding: 0 4px 0 4px;
	transition: background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.bn-pm-note-bg {
	background-color: #03a9b01c !important;
}

.bn-pm-task-bg {
	background-color: #ffb00026 !important;
}

.bn-pm-decision-bg {
	background-color: #00000029 !important;
}

.bn-pm-note-container {
	position: relative;
}

.bn-pm-is-private-button {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(60%, -25%);
	background: white;
	padding: 0 !important;
	box-shadow: 0px 2px 5.9px 0px #0000001a;
}

.bn-pm-is-private-button:hover {
	background: #eaf8f9 !important;
}

.bn-pm-is-private-button md-icon {
	font-size: 22px;
	min-height: 0;
	height: unset;
}

.bn-border-private-mode {
	border: 10px solid orange;
}

.bn-badge-wrapper {
	flex: 0 1;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.bn-badge-icon {
	color: var(--primary-color);
	/* background-color: var(--primary-color);
	color: white; */
	/* inset: auto calc(100% - 8px) calc(100% - 10px) auto; */
	top: auto;
	right: calc(100% - 8px);
	bottom: calc(100% - 10px);
	left: auto;
	/* border-radius: 50%; */
	width: 18px;
	height: 18px;
	/* font-size: 5px; */
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bn-help-badge-icon {
	color: var(--primary-color);
	width: 18px;
	min-width: 18px;
}

.bn-badge-icon md-icon {
	/* font-size: 50px; */
	color: var(--primary-color);
	margin: auto;
	background-repeat: no-repeat no-repeat;
	display: inline-block;
	vertical-align: middle;
	fill: var(--primary-color);
	width: 18px;
	height: 18px;
	min-width: 16px;
	min-height: 16px;
}

md-chip.md-focused .bn-badge-icon md-icon {
	color: inherit;
}

.bn-badge-icon img {
	width: 12px;
	color: red;
}

.bn-menu-button-in-menu {
	width: 100%;
	text-align: left;
	text-transform: initial;
	font-size: 15px;
	font-weight: 400;
}

.bn-scroll-buttons-container {
	background: white;
	box-shadow: 3px 3px 9px 4px #00000026;
	padding: 6px;
	color: #333333;
	border-radius: 50px;
}

.bn-scroll-button {
	width: 24px !important;
	padding: 0px !important;
	height: 24px !important;
	min-height: 0;
	margin: 0 !important;
}

.bn-scroll-button md-icon {
	font-size: 18px;
	height: 18px;
	min-height: 18px;
	width: 18px;
	min-width: 18px;
}

.bn-go-to-topic-button {
	margin: 0 !important;
	padding: 0 !important;
	width: 24px !important;
}

.bn-meeting-window-padding {
	padding: 24px 24px 24px 24px;
}

@media (max-width: 959px) {
	.bn-meeting-window-padding {
		padding: 24px 18px 24px 8px;
	}
}

.md-dialog-container {
	position: absolute;
	z-index: 80;
}

.bn-toggle-private-note-dialog {
	position: absolute;
	right: calc(100vw - var(--clientX));
	top: var(--clientY);
	transform: translateX(-100%);
}

.bn-icon-34 {
	height: 36px;
	width: 36px;
	font-size: 34px;
}

.bn-an-tr-right {
	animation: tr-right 2s infinite;
}

.bn-reminder.fade.ng-enter {
	opacity: 0;
	transition: 1s;
}

.bn-reminder.fade.ng-enter-active {
	opacity: 1;
}

@keyframes tr-right {
	0% {
		opacity: 0;
		transform: translateX(-10px);
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateX(10px);
	}
}

.bn-inappmsg {
	border: none;
	width: 100%;
}

.bn-overlay {
	background: #0000005e;
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 50;
	position: absolute;
}

/* .bn-full-height-meeting {
	min-height: calc(100vh - 100px);
} */

.bn-link {
	color: var(--primary-color);
	text-decoration: none;
}

.bn-notify-bar {
	background-color: var(--notify-gray);
	color: white;
	position: absolute;
	display: flex;
	flex-direction: row;
	align-items: center;
	max-height: 168px;
	max-width: 100%;
	min-height: 48px;
	padding: 0 18px;
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 26%);
	border-radius: 2px;
	font-size: 14px;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0) rotateZ(0deg);
	transform: translate3d(0, 0, 0) rotateZ(0deg);
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	justify-content: flex-start;
	z-index: 50;
	bottom: unset;
	left: unset;
	right: unset;
	width: fit-content;
}

.bn-notify-bar button {
	color: var(--primary-bright);
}

.bn-notify-bar.ng-leave.ng-leave-active {
	opacity: 0;
}

.bn-animation-slide-down.ng-enter,
.bn-animation-slide-down.ng-leave {
	transition: 500ms cubic-bezier(0.3, 0, 0, 1) all;
}

.bn-animation-slide-down.ng-enter {
	transform: translateY(-100%);
	/* opacity: 0; */
}

.bn-animation-slide-down.ng-enter.ng-enter-active {
	transform: translateY(0);
	/* opacity: 1; */
}

.bn-animation-slide-down.ng-leave {
	transform: translateY(0);
	/* opacity: 1; */
}

.bn-animation-slide-down.ng-leave.ng-leave-active {
	transform: translateY(-100%);
	/* opacity: 0; */
}

.demo-btn:hover {
	color: rgb(232, 66, 106);
}

.bn-notification-bar md-icon.md-default-theme,
.bn-notification-bar md-icon {
	color: unset;
}

/* .bn-notification-bar .md-button {
	margin: 0;
	text-transform: none;
	font-size: 16px;
	border-radius: 30px;
	padding: 0px 12px;
	background-color: #f0f8ff00;
	box-shadow: none;
	color: white;
} */
.bn-notification-bar:not(.bn-text) .md-button {
	border: 1px solid;
}

.bn-notification-bar:not(.bn-tile) {
	border-radius: 4px;
}

.bn-notification-bar.bn-dense .md-button {
	line-height: 30px;
	min-height: 30px;
}

.bn-notification-bar {
	font-size: 16px;
	/* text-transform: uppercase; */
	min-height: 30px;
	display: flex;
	gap: 14px;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	transform: translateY(0);
	opacity: 1;
	/* margin-bottom: 8px; */
	flex-wrap: wrap;
	/* padding: 6px; */
	background-color: var(--light-gray);
	color: var(--dark-text);
	padding-left: 6px;
	padding-right: 6px;
}

@media (max-width: 235px) {
	.bn-notification-bar {
		gap: 0;
	}
}

.bn-notification-bar md-button:hover {
	background-color: #e0e0e0;
	/* Change background on hover */
	color: #000;
	/* Change text color on hover */
	border-color: #ccc;
	/* Add a border color on hover */
}

.bn-notification-bar.bn-dense {
	min-height: 30px;
}

.bn-notification-bar.bn-outline.bn-text {
	border-width: 1px;
	border-style: solid;
}

.bn-outline1 {
	border-width: 1px;
	border-style: solid;
}

.bn-notification-bar.success {
	background-color: var(--success-green);
	color: white;
}

/* .bn-notification-bar.success .md-button{
	color: var(--success-green);
} */
.bn-notification-bar.success.bn-text {
	background-color: var(--success-green-pale);
	color: var(--success-green);
	border-color: var(--success-green);
}

.bn-notification-bar.info {
	background-color: var(--primary-color);
	color: white;
}

/* .bn-notification-bar.info .md-button{
	color: var(--primary-color);
} */
.bn-notification-bar.info.bn-text {
	background-color: var(--primary-pale);
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.bn-notification-bar.warning {
	background-color: var(--accent-light);
	color: white;
}

/* .bn-notification-bar.warning .md-button{
	color: var(--accent-dark);
} */
.bn-notification-bar.warning.bn-text {
	background-color: var(--accent-pale);
	color: var(--accent-light);
	border-color: var(--accent-light);
}

.bn-notification-bar.error {
	background-color: var(--warn-color);
	color: white;
}

/* .bn-notification-bar.error .md-button{
	color: var(--warn-color);
} */
.bn-notification-bar.error.bn-text {
	background-color: var(--warn-color-pale);
	color: var(--warn-color);
	border-color: var(--warn-color);
}

.bn-notification-bar.bn-text .bn-message {
	color: rgba(0, 0, 0, 0.57);
	border-color: rgba(0, 0, 0, 0.57);
}

.bn-notification-bar-root {
	background-color: var(--notify-gray);
	min-height: 40px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 14px;
}

.bn-newsofthehive {
	margin: 8px 2px 8px 2px;
	position: relative;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	overflow: hidden;
}

.bn-news-float-btn-right {
	position: absolute;
	right: -6px;
}

.bn-news-float-left-btn {
	position: absolute;
	left: -6px;
}

md-checkbox.bn-staycon-checkbox .md-label {
	font-size: 14px;
}

md-checkbox.bn-staycon-checkbox {
	margin-bottom: 0px;
}

md-checkbox.bn-staycon-checkbox .md-icon {
	transform: scale(0.6);
}

.bn-uppercase {
	text-transform: uppercase;
}

.bn-button-hover-replace.md-button:not([disabled]).md-focused {
	background-color: unset;
}

.bn-button-hover-replace:hover {
	background-color: #34c5c929 !important;
	color: var(--primary-color) !important;
}

.bn-link-card {
	padding: 0 6px;
}

.bn-link-card a {
	color: var(--primary-color);
	text-decoration: none;
	padding: 11px 8px;
}

.bn-link-card md-card-content {
	padding: 0;
	margin: 4px;
}

.bn-link-card button {
	margin: 0;
	padding: 0;
}

.bn-link-card a:hover {
	color: var(--primary-bright);
}

.bn-card-block .bn-title {
	font-family: "Google Sans", Montserrat, Arial, sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.75rem;
	hyphens: auto;
	word-break: break-word;
	word-wrap: break-word;
	color: #202124;
	margin: 10px 0 20px 0;
}

.bn-card-block>.layout-row {
	gap: 14px;
}

.bn-card-block.layout-column {
	gap: 14px;
}

md-card .bn-card-block {
	padding: 16px 24px 0px 24px;
}

md-card.bn-todays-card md-card-content {
	padding: 2px 16px;
}

.bn-sidebar-menu-container {
	max-width: 280px;
	box-sizing: border-box;
	flex: 1 1 100%;
}

@media only screen and (max-width: 600px) {
	.bn-sidebar-menu-container {
		max-width: 200px !important;
	}
}

.bn-sidebar-menu-container md-divider {
	width: 100%;
}

md-divider {
	border-top: 2px solid rgba(0, 0, 0, 0.12);
}

.bn-sidebar-menu-section {
	background-color: white;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px;
	box-sizing: border-box;
	gap: 1px;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 600px) {
	.bn-sidebar-menu-section {
		background-color: white;
	}
}

.bn-sidebar-menu-item {
	width: 100%;
	height: 40px;
	padding: 0px 0px;
	box-sizing: border-box;
	margin: 2px 0px 2px 0px;
	border-radius: 6.83px;
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
	text-transform: none;
}

.bn-sidebar-team-menu-item {
	width: 100%;
	height: 40px;
	padding: 0px 0px;
	box-sizing: border-box;
	margin: 2px 0px 2px 0px;
	border-radius: 6.83px;
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
	text-transform: none;
	padding: 0 10px;
}

.bn-sidebar-team-menu-item md-icon.bn-margin-x {
	margin: 0 8px;
	color: #333333;
}

.bn-sidebar-menu-item md-icon.bn-margin-x {
	margin: 0 2px;
	color: #333333;
}

.bn-sidebar-sub-menu-item {
	width: 100%;
	min-height: 40px;
	padding: 5px 0;
	box-sizing: border-box;
	margin: 0;
	border-radius: 6.83px;
}

.bn-sidebar-sub-menu-item .bn-notify-counter {
	top: 4px;
	left: 10px;
}

.bn-sidebar-sub-menu-item md-icon.bn-margin-x {
	margin: 0 2px;
	color: #333333;
}

.bn-teams-section {
	height: 100%;
}

.bn-teams-section-container {
	flex-grow: 1;
	max-height: 528px;
	max-width: 280px;
	min-width: 280px;
	background-color: white;
	overflow-y: auto;
	overflow-x: hidden;
	margin-top: 1px;
	margin-bottom: 1px;
}

@media only screen and (max-width: 600px) {
	.bn-teams-section-container {
		flex-grow: 1;
		max-height: 528px;
		max-width: 250px;
		min-width: 250px;
		background-color: white;
		overflow-y: auto;
		overflow-x: hidden;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

.bn-flex-shrink-0 {
	flex-shrink: 0;
}

.bn-teams-header {
	background-color: white;
}

#main-ui-view {
	min-height: 100dvh;
}

#main-ui-view>md-content {
	flex-grow: 1;
}

.bn-progress-bg-transparent .md-container {
	background-color: rgba(255, 255, 255, 0.66);
}

.bn-quick-plan-dialog {
	border-radius: 6px;
}

.bn-rounded-corners {
	border-radius: var(--rounded-corners);
}

.bn-min-width-20vw {
	min-width: 20vw;
}

.bn-quick-plan-form {
	max-width: 50%;
	width: 50%;
}

@media only screen and (max-width: 600px) {
	.bn-quick-plan-form {
		max-width: 100%;
		width: 100%;
	}
}

.bn-quick-plan-dialog .bn-quick-plan-item {
	position: relative;
	padding: max(1.5vw, 10px) max(2vw, 10px);
	margin: 20px;
	border: 2px solid var(--grey, #d1cfcf);
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0px;
	transform: scale3d(1, 1, 1);
	text-align: center;
	color: var(--mid-gray-text);
	background-color: #ffffff;
	max-width: 300px;
	border-radius: 6px;
}

.bn-quick-plan-dialog .bn-quick-plan-item:hover,
.bn-quick-plan-dialog .bn-quick-plan-item.bn-active {
	cursor: pointer;
	border: 2px solid transparent;
	/* Remove default border */
	background-image: linear-gradient(white, white), linear-gradient(90deg, #34c5c9 0%, #11a3f2 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	/* Apply the gradient to the border area */
	border-radius: 6px;
	/* Ensure border-radius is applied */
}

/* .bn-quick-plan-dialog md-toolbar {
	background-color: #f1f1f1;
} */

.bn-quick-plan-item .bn-quick-plan-column {
	height: 100%;
	gap: max(12px, 1vw);
}

.bn-quick-plan-item .bn-qp-paragraph {
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
}

.bn-quick-plan-item.editing {
	background-color: red;
}

.bn-quick-plan-item.shrink {
	/* flex-grow: 0;
	max-width: 0px; */
	display: none;
}

.bn-quick-plan-item.grow {
	flex-grow: 99;
}

.bn-quick-plan-item-button {
	padding: 16px 32px;
	text-transform: capitalize;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	border: 1.4px solid var(--primary-color);
	background: white;
	color: var(--primary-color);
	border-radius: 6px;
	font-size: 18px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.4300000071525574px;
}

.bn-quick-plan-item:hover .bn-quick-plan-item-button,
.bn-quick-plan-item.bn-active .bn-quick-plan-item-button {
	color: white;
	background: linear-gradient(90deg, #34c5c9, #11a3f2);
}

.bn-quick-plan-item .primary {
	border-color: var(--primary-color);
}

.bn-quick-plan-item-button .primary {
	background-color: var(--primary-color);
}

.bn-quick-plan-item .yellow {
	border-color: var(--yellow-color);
}

.bn-quick-plan-item-button .yellow {
	background-color: var(--yellow-color);
}

.bn-welcome-dialog {
	border-radius: var(--rounded-corners);
}

.bn-welcome-dialog .bn-main-image {
	max-height: 32vh;
}

.bn-button {
	border: unset;
	background-color: unset;
	padding: 4px 16px;
	text-transform: uppercase;
	font-weight: bold;
}

.bn-rounded-button {
	border-radius: 50px;
}

.bn-padded-button {
	padding: 2px 14px;
}

.bn-border-button {
	border: 1px solid;
}

button.bn-text {
	color: rgb(128, 128, 128);
}

button.bn-text:hover {
	background-color: unset !important;
	color: rgb(66, 66, 66);
}

.bn-qp-topics {
	color: var(--mid-gray-text);
	margin-top: 8px;
}

/* .bn-qp-topics .bn-qp-topic { */
.bn-qp-topic {
	padding: 8px;
	margin: 5px;
	background-color: #fff;
	border-radius: 5px;
	min-width: 100%;
	min-height: 90px;
	box-shadow: 0px 0px 5px 0px #0000001a;
}

.bn-qp-topic.bn-pause {
	background-color: #ebebeb;
	border-color: #999999;
}

md-input-container .bn-qp-topics {
	margin-bottom: 0;
	margin-top: 10px;
}

.bn-qp-topics .md-errors-spacer {
	min-height: 10px;
}

.bn-qp-topics .bn-number {
	font-weight: bold;
	min-width: 16px;
	text-align: end;
	margin-right: 8px;
}

.bn-qp-wrapper .bn-subheader {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: var(--mid-gray-text);
}

.bn-sortable-ghost {
	opacity: 0;
}

.bn-drag-icon {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

.bn-handle:hover {
	cursor: move;
}

.bn-inappmsg .js {
	overflow-y: hidden;
}

.bn-small-badge-icon {
	font-size: 18px;
}

/*
.bn-new-planning-state {
}
.bn-new-planning-state.ng-enter, .bn-new-planning-state.ng-leave {
	transition: 2s cubic-bezier(1, 0, 0, 1) all;
}

.bn-new-planning-state.ng-enter {
	opacity: 0;
}

.bn-new-planning-state.ng-enter.ng-enter-active {
	opacity: 1;
}
.bn-new-planning-state.ng-leave {
	opacity: 1;
}
.bn-new-planning-state.ng-leave.ng-leave-active {
	opacity: 0;
} */

.bn-new-planning-actions {
	padding: unset;
	padding: 4px 32px 8px;
	min-height: 60px;
}

.bn-new-planning-actions button.md-button {
	margin: unset;
	margin: 0 10px;
}

/* .bn-load-cached-planning-button {
	height: 36px;
} */

.bn-load-cached-planning-button.ng-leave {
	transition: 400ms var(--cubic) all;
}

.bn-load-cached-planning-button.ng-leave-active {
	opacity: 0;
	/* height:0; */
}

.bn-animate-svg-stroke-opacity {
	fill: rgba(0, 0, 0);
	fill-opacity: 0;
	animation: svg-stroke-opacity 3s var(--cubic-delay-ease) infinite;
	stroke-width: 3;
	stroke: var(--warn-color);
}

@keyframes svg-stroke-opacity {
	0% {
		stroke-opacity: 0;
		fill-opacity: 0.1;
		/* stroke-width: 1 */
	}

	10% {
		stroke-opacity: 1;
		fill-opacity: 0;
		/* stroke-width: 50 */
	}

	100% {
		stroke-opacity: 0;
		fill-opacity: 0.1;
		/* stroke-width: 1 */
	}
}

#bn-onboarding-svg-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 70;
	pointer-events: none;
}

.bn-animate-svg-stroke-dashoffset {
	stroke-dasharray: 400;
	stroke-dashoffset: 500;
	animation: dash 3s cubic-bezier(0.3, 0, 0.3, 1) 1s infinite;
	/* color: green;
	fill: green; */
	z-index: 9100;
}

@keyframes dash {
	0% {
		stroke-dashoffset: 400;
		stroke-opacity: 1;
		stroke-width: 2;
		/* stroke-width: 1 */
	}

	70% {
		stroke-dashoffset: -300;
		stroke-opacity: 1;
		stroke-width: 22;
		/* stroke-dashoffset: 0; */
		/* stroke-width: 50 */
	}

	100% {
		stroke-dashoffset: -300;
		stroke-opacity: 0;
		stroke-width: 2;
		/* stroke-dashoffset: 0; */
		/* stroke-width: 1 */
	}
}

.bn-close-button-absolute {
	position: absolute;
	right: 0;
	top: 0;
	margin: 4px !important;
	z-index: 10;
}

.bn-absolute-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.bn-gray-text {
	color: var(--gray-text) !important;
}

.bn-two-line-button .bn-button-text-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
}

.bn-primary-button-text {
	line-height: 16px;
}

.bn-secondary-button-text {
	line-height: 16px;
	font-size: 10px;
	text-transform: none !important;
	opacity: 0.6;
}

.bn-sticky {
	position: sticky;
}

.bn-centered-notification {
	transform: translate(-50%, 10px);
	left: 50%;
}

.bn-centered-notification-container {
	position: absolute;
	z-index: 70;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.bn-overflow-y-scroll-auto {
	overflow-y: auto;
}

.bn-text-or {
	color: #2f2b3d6b;
}

.input-with-adornment .show-password-button {
	position: absolute;
	right: 10px;
	top: 4px;
	margin: 0;
	background: none;
	border: none;
	cursor: pointer;
	height: 24px;
	width: 24px;
	padding: 0;
}

.bn-login {
	border-radius: 11.18px;
	text-transform: none;
	width: 100%;
}

.bn-login-right-wrapper {
	max-width: 100%;
	height: 100%;
	padding: 16px;
}

.bn-border-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bn-border-radius-11 {
	border-radius: 11.18px;
}

.bn-border-radius-50 {
	border-radius: 50%;
}

.bn-border-radius-7 {
	border-radius: 7.36px;
}

.bn-text-decoration-none {
	text-decoration: none;
}

.bn-color-placeholder {
	color: #2f2b3d6b;
}

/* Container to position the custom icon
.custom-select-container {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
} */

/* Position the custom icon */
/* .custom-icon {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
} */

.bn-dialog-close-button {
	box-shadow: 0px 2.79px 5.59px 0px #a5a3ae4d;
}

.bn-secondary-color-text {
	color: #6d6c72;
}

.line-break-control {
	overflow-wrap: break-word;
	white-space: normal;
	text-align: left;
}

.bn-color-white {
	color: white !important;
}

.last-item {
	flex-grow: 0;
	margin-top: auto;
}

.bn-beespace-tasks-filter .md-text {
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
}

.bn-meeting-border-bottom {
	border-bottom: 1.26px solid #dbdade;
}

.bn-meeting-border {
	border: 1.26px solid #dbdade;
}

.bn-position-relative {
	position: relative;
}

.connected-number {
	position: absolute;
	top: 0px;
	right: 0px;
	color: #fff;
	border-radius: 1.71px;
	padding: 1px 3px;
	font: 10px "Public Sans";
}

.bn-background-green {
	background-color: #28c76f;
}

.bn-backgroud-333 {
	background-color: #333333;
}

.bn-height-40 {
	height: 40px;
}

.bn-width-40 {
	width: 40px;
}

.bn-height-87 {
	height: 87px;
}

.bn-subtoolbar {
	background: #34c5c90f;
}

.bn-no-border {
	border: none !important;
}

.bn-content-box {
	box-sizing: content-box;
}

.bn-padding-x-80 {
	padding-right: 80px !important;
	padding-left: 80px !important;
}

.bn-backgroud-green {
	background-color: #28c76f;
}

.bn-close-button {
	position: absolute;
	top: 15px;
	right: 15px;
}

@media (max-width: 575.98px) {
	.bn-close-button {
		top: 5px;
		right: 5px;
	}
}

.bn-close-button-left {
	position: absolute;
	top: 15px;
	left: 15px;
}

.bn-task-filter-label {
	font-size: 15px !important;
	line-height: 18px !important;
	font-weight: 500 !important;
	color: #6d6c72 !important;
}

.bn-task-filter-search-label {
	font-size: 20px !important;
	line-height: 32px !important;
	font-weight: 500 !important;
	color: #bdbdbd !important;
}

.bn-task-timestamp {
	font-size: 15px;
	font-weight: 500;
	line-height: 18.29px;
	text-align: left;
	color: var(--primary-color);
}

.bn-task-shadow {
	box-shadow: 0px 0px 5px 0px #0000001a;
}

textarea.bn-task-textarea {
	border: 1px solid #d1cfcf;
	border-radius: 6px;
}

textarea.bn-task-textarea:focus {
	border: 1px solid var(--primary-color);
	border-radius: 6px;
}

/* .bn-qp-title {
	font-size: 26px;
	font-weight: 500;
	line-height: 36px;
	text-align: center;
	color: #333333;
} */

.bn-form-meet-rapide-label {
	font-size: 26.02px;
	font-weight: 400;
	line-height: 31.72px;
	text-align: left;
	color: #333333 !important;
}

md-input-container .md-errors-spacer {
	float: right;
	min-height: 0px;
	min-width: 0px;
}

.bn-duration-container {
	box-shadow: 0px 2px 3.3px 0px #0000001a;
	padding: 6px 8px 6px 11px;
	border-radius: 6px;
	background: #ffffff;
}

.bn-color-blue {
	color: #11a3f2;
}

.bn-min-width-160 {
	min-width: 160px;
}

/* Relative wrapper for absolute positioning */
.bn-relative-wrapper {
	position: relative;
}

.lang-container {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
	/* Ensure it is above the image */
}

md-input-container label.floating-label {
	-webkit-transform: translate3d(0, 6px, 0) scale(0.75) !important;
	transform: translate3d(0, 6px, 0) scale(0.75) !important;
	-webkit-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	opacity: 1 !important;
	top: auto !important;
}

.md-input.bottom-border {
	border-width: 1px 1px 1px 1px;
	border-color: #d1cfcf;
	border-style: solid;
}

textarea.bn-text-area-meet {
	border: 1px solid #d1cfcf;

	border-radius: 6px;
}

textarea.bn-text-area-meet:focus {
	border: 1px solid var(--primary-color);

	border-radius: 6px;
}

md-autocomplete>md-autocomplete-wrap {
	box-shadow: none !important;
}

.bn-card-role-border {
	border: 1px solid #d1cfcf;
}

.bn-details-button {
	margin: 1px 0;
	padding: 0;
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.syncing-icon {
	animation: rotate 2s linear infinite;
}

.bn-color-orange {
	color: var(--accent-light);
}

.text-uppercase {
	text-transform: uppercase;
}

.bn-file-card {
	box-shadow: 0px 1px 9.4px 0px #0000001c;
	border-radius: 7.36px;
	min-height: 48px;
	justify-content: center;
}

.bn-file-size {
	font-size: 10px;
	font-weight: 500;
	line-height: 12.19px;
	opacity: 0.5;
	color: #333333;
}

/* Styles for the new table structure */

/* Header row styles */
.viewer-header {
	color: #00bcd4;
	/* Color for the header text */
	padding: 10px;
	border: 1px solid #e0e0e0;
	text-align: left;
}

/* Viewer row styles */
.viewer-row {
	text-align: left;
	display: flex;
	/* Align content in rows */
}

.viewer-column {
	word-break: break-word;
	overflow-wrap: break-word;
	white-space: normal;
}

.viewer-row div {
	box-sizing: border-box;
	/* Ensure proper box model */
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	padding: 10px;
}

/* new primary button class */

.form-section {
	margin: 20px 0;
	padding: 0 20px;
}

.form-section-chips {
	margin: 20px 0;
	padding: 0 35px;
}

.form-section-no-m {
	padding: 0 35px;
}

.form-buttons {
	padding: 0 30px 20px 30px;
}

@media (max-width: 575.98px) {
	.form-buttons {
		padding: 10px;
	}
}

.trash-icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.vertical-divider {
	width: 2px;
	background-color: #8b898e;
	height: auto;
	min-height: 70px;
}

.vertical-divider-grey {
	width: 2px;
	background-color: #d1cfcf;
	height: auto;
	min-height: 120px;
	align-self: stretch;
}

.vertical-divider-details {
	/* background-color: #D1CFCF; */
	border-left: 3.5px solid #d1cfcf;
	/* width: 3.5px; */
	height: auto;
	min-height: 50px;
	border-radius: 8px;
}

.vertical-divider-note {
	background-color: rgba(52, 197, 201, 0.8) !important;
	width: 3.5px;
	height: 100%;
	min-height: 50px;
	border-radius: 8px;
}

.vertical-divider-resolution {
	background-color: rgba(17, 163, 242, 1) !important;
	width: 3.5px;
	height: 100%;
	min-height: 50px;
	border-radius: 8px;
}

.vertical-divider-users {
	width: 1px;
	background-color: #d1cfcf;
	height: auto;
	min-height: 80px;
}

/* stats table */
.custom-md-table-container {
	width: 100%;
	overflow-x: auto;
	/* Enable horizontal scrolling */
	overflow-y: hidden;
	/* Prevent vertical scrolling */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	white-space: nowrap;
	/* Prevent table from wrapping */
}

.custom-md-table-container table {
	width: 100%;
	border-collapse: collapse;
	background-color: #fff;
	/* Add min-width if you want the table to expand to a certain width before scrolling */
	min-width: 100%;
	/* Ensure table takes full width even if content is small */
}

.custom-md-table-container thead {
	background-color: #f4f6f9;
	color: #333333;
}

.custom-md-table-container th {
	text-align: left;
	font-weight: var(--font-weight-bold) !important;
	font-size: 16px !important;
	color: #333;
	padding: 12px 16px;
	/* text-transform: uppercase !important; */
}

.custom-md-table-container th md-icon {
	font-weight: var(--font-weight-bold) !important;
	font-size: 20px !important;
	color: #333;
	padding: 2px 2px 8px 2px;
}

.custom-md-table-container th.md-numeric {
	text-align: center !important;
}

.custom-md-table-container tbody {
	background-color: #fff;
}

.custom-md-table-container tr {
	border-bottom: 1px solid #e0e0e0;
}

.custom-md-table-container td {
	padding: 12px 16px;
	font-size: 14px;
	color: #333;
	text-align: center;
}

.custom-md-table-container td a {
	text-decoration: none;
	text-align: left;
}

.custom-md-table-container td a:hover {
	text-decoration: underline;
	text-align: center;
}

.custom-md-table-container td.md-numeric {
	text-align: center !important;
}

.custom-md-table-container tr:last-child {
	border-bottom: none;
}

md-menu-item>.md-button div:has(md-icon) {
	margin: auto 16px auto 0;
}

md-menu-item>.md-button.layout-row {
	text-align: left;
	display: flex;
	border-radius: 0;
	margin: auto 0;
	font-size: 15px;
	text-transform: none;
	font-weight: 400;
	height: 100%;
	padding-left: 16px;
	padding-right: 16px;
	width: 100%;
}

.md-select-value {
	padding: 0;
}

/* Ensure buttons stay on the same row unless the width goes below 1000px */
.invitation-row {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	align-items: center;
}

.invitation-row .buttons-container {
	display: flex;
	gap: 10px;
	/* Add some spacing between the buttons */
}

/* When the screen width is below 1000px, move the buttons to a new line */
@media (max-width: 1000px) {
	.invitation-row {
		flex-direction: column;
		align-items: flex-start;
		/* Align text and buttons on the left */
	}

	.buttons-container {
		margin-top: 10px;
		width: 100%;
		/* Ensure buttons take full width */
	}
}

.bn-login-image-wrapper {
	background-size: cover;
	background-image: url("../img/login-bg.png");
}

.bn-signup-image-wrapper {
	background-size: cover;
	background-image: url("../img/signup-bg.png");
}

.bn-panel-team-member {
	width: auto;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	background-color: white;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.md-raised.bn-tab-button {
	border-radius: 6px;
	/* Apply border-radius */
	margin: 5px;
	transition: background-color 0.3s, color 0.3s;
}

.bn-tab-icon {
	fill: #36d1dc;
	/* Initial color for the icon when not selected */
}

.bn-tab-text {
	color: #36d1dc;
	/* Initial color for the text when not selected */
}

.bn-button-selected {
	background: linear-gradient(90deg, #34c5c9, #11a3f2);
	/* Gradient for selected tab */
	color: white !important;
}

.bn-button-selected .bn-tab-icon,
.bn-button-selected .bn-tab-text {
	color: white !important;
	/* Icon and text change to white when tab is selected */
}

.bn-toolbar {
	background-color: #f5f5f5;
}

status-filter-multiple {
	text-transform: uppercase;
	font-weight: 600;
	/* You can adjust the weight as per your need */
}

.flex-toolbar-container {
	display: flex;
	justify-content: end;
	/* Space between horizontally */
	align-items: center;
	width: 100%;
	/* Adjust as needed */
}

.bn-avatar-44 {
	width: 44px;
	height: 44px;
}

.bn-approver,
.bn-wordbreakall,
.viewer-header {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*
.md-button p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}

.bn-panel-meeting-info md-content {
	max-width: 100%;
	max-height: 90vh;
	width: 75vw;
	height: auto;
	overflow-y: auto;
} */
.space-desktop-only {
	display: none;
}

@media (min-width: 600px) {
	.space-desktop-only {
		display: inline;
	}
}

md-dialog {
	opacity: 0;
	min-width: 240px;
	max-width: 80%;
	max-height: 90%;
	position: relative;
	overflow: auto;
	box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
	display: flex;
	flex-direction: column;
}

.bn-display-flex {
	display: flex;
}

.custom-dialog-actions {
	justify-content: center;
	/* Ensure centering on larger screens */
	padding-right: 0;
	/* Remove extra padding */
	padding-left: 0;
}

@media (max-width: 600px) {
	.custom-actions-container {
		justify-content: center;
		/* Center buttons on small screens */
	}
}

.bn-plan-form-wrapper {
	flex-wrap: nowrap;
}

@media (max-width: 1599px) {
	.bn-plan-form-wrapper {
		flex-wrap: wrap;
	}
}

.bn-billing-card-container {
	padding: 30px 60px 30px 60px;
	background: white;
	border: 1px solid #d1cfcf;
	border-radius: 20px;
	width: 100%;
}

.bn-billing-card-container-padding {
	background: white;
	border: 1px solid #d1cfcf;
	border-radius: 20px;
	width: 100%;
}

.bn-billing-card-padding {
	padding: 30px 60px 30px 60px;
}

/* Responsive padding for small screens */
@media (max-width: 599px) {
	.bn-billing-card-padding {
		padding: 30px 20px 30px 20px;
	}
}

/* Responsive padding for tablets */
@media (min-width: 600px) and (max-width: 959px) {
	.bn-billing-card-padding {
		padding: 30px 30px 30px 30px;
	}
}

.bn-border-url {
	border: 1px solid #d1cfcf;
	margin: 2px;
	padding: 2px;
	border-radius: 10px;
}

.bn-shadow-google-panel {
	box-shadow: 0px 3px 13.6px 0px #dbdade;
}

.required {
	color: #333;
	font-size: 16px;
	vertical-align: top;
	margin-left: 2px;
	padding-top: 2px;
}

.custom-opacity {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar),
md-toolbar.md-hue-3:not(.md-menu-toolbar) {
	background-color: #f4f6f9;
	color: #333333;
}

.gray-background {
	background-color: #f4f6f9;
	color: #333333;
}

.bn-beespace-toolbar {
	border-bottom: 1.26px solid #dbdade;
}

.bn-personalnotes-filter {
	background-color: #f4f6f9;
}

.bn-plan-content md-toolbar {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
	font-size: 20px;
	min-height: 0px;
	width: 100%;
}

md-optgroup label {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	padding: 2px 16px;
	font-weight: 500;
}

/* General Styling */
#install-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #007bff;
	/* You can change the background color */
	color: #ffffff;
	/* Text color */
	padding: 15px;
	text-align: center;
	z-index: 9999;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: Arial, sans-serif;
}

#install-banner p {
	margin: 0;
	flex-grow: 1;
	font-size: 16px;
}

#install-button,
#close-banner {
	background-color: #ffffff;
	border: none;
	color: #007bff;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 5px;
	font-size: 14px;
	margin-left: 10px;
}

#install-button:hover,
#close-banner:hover {
	background-color: #f1f1f1;
}

#close-banner {
	background-color: #f44336;
	/* Red color for close button */
	color: white;
}

#close-banner:hover {
	background-color: #e53935;
	/* Darker red on hover */
}

/* On small screens */
@media (max-width: 600px) {
	#install-banner {
		font-size: 14px;
		padding: 10px;
	}

	#install-button,
	#close-banner {
		padding: 8px 12px;
		font-size: 12px;
	}
}

.glass-effect>.md-button.md-default-theme:not([disabled]).md-focused,
.glass-effect>.md-button:not([disabled]).md-focused,
.glass-effect>.md-button.md-default-theme:not([disabled]):hover,
.glass-effect>.md-button:not([disabled]):hover {
	background: rgba(255, 255, 255, 0.808);
}

.glass-effect:has(> .md-button.md-default-theme:not([disabled]).md-focused,
	.md-button:not([disabled]).md-focused,
	.md-button.md-default-theme:not([disabled]):hover,
	.md-button:not([disabled]):hover) {
	animation: none;
}

.glass-effect {
	padding: 3px;
	background: #f5af29;
	background-size: 200% 200%;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9), inset 0 -1px 1px rgba(0, 0, 0, 0.15), 0 0 20px 1px rgb(200 200 200 / 60%);
	border-radius: 8px;
	animation: floatEffect 3s ease-in-out infinite;
}

.glass-effect>button {
	background: white;
	position: relative;
}

@keyframes floatEffect {
	0% {
		transform: translateX(0px);
	}

	50% {
		transform: translateX(-4px);
	}

	100% {
		transform: translateX(0px);
	}
}

p.bn-no-margin p {
	margin: 0;
}

p.bn-no-margin p span {
	margin: var(--spacing-md) 0;
	line-height: var(--line-height-lg);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size-md);
	text-transform: none;
}

.table-container {
	overflow-x: auto;
}

.reusable-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ddd;
	box-shadow: 0px 0px 10px 0px #0000001a;
}

.table-header th {
	padding: 30px 10px;
	text-align: left;
	background-color: #f4f6f9;
}

.data-row td {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	align-self: "center";
}

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

.ai-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 20px;
	/* Réduit légèrement le padding pour les petits écrans */
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	z-index: 99;
	width: 90%;
	/* Utilise un pourcentage au lieu d'une largeur fixe */
	max-width: 950px;
	/* Garde une taille maximale pour les grands écrans */
	max-height: 90vh;
	/* Limite la hauteur à 90% de la hauteur de la fenêtre */
	display: flex;
	flex-direction: column;
	overflow-y: scroll;
	/* Empêche le débordement du contenu */
}

.ai-popup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	flex-shrink: 0;
	/* Empêche l'en-tête de rétrécir */
}

.ai-popup-title {
	margin: 0;
	font-size: 1.2rem;
	/* Taille de police responsive */
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ai-textarea {
	width: 100%;
	min-height: 150px;
	flex: 1;
	/* Permet au textarea de prendre l'espace disponible */
	max-height: calc(90vh - 150px);
	/* Calcul pour s'assurer qu'il reste de la place pour les boutons */
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	resize: vertical;
	overflow-y: auto;
	box-sizing: border-box;
}

.ai-popup-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	/* Empêche la zone de boutons de rétrécir */
	flex-wrap: wrap;
	/* Permet aux boutons de passer à la ligne sur les très petits écrans */
	gap: 10px;
	/* Espace entre les éléments s'ils passent à la ligne */
}

.ai-popup-buttons-left {
	display: flex;
	gap: 8px;
}

.ai-popup-buttons-right {
	margin-left: auto;
}

/* Media query pour les petits écrans */


/* Pour les très petits écrans */
@media (max-width: 400px) {
	.ai-popup {
		padding: 10px;
		width: 70%;
		/* Utilise un pourcentage au lieu d'une largeur fixe */
	}
}

.ai-btn {
	padding: 8px 15px;
	border: none;
	border-radius: 3px;
	cursor: pointer;
}

.ai-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.icon-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px;
	border-radius: 4px;
	background: transparent;
	border: 0px;
	cursor: pointer;

}

.icon-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* AI Summarize PDF Popup Custom Styles */
.ai-summarize-popup-content {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
	padding: 32px 24px 24px 24px;
	min-width: 320px;
}

.ai-summarize-popup-inner {
	width: 100%;
}

.tinymce-editor {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background: #fafbfc;
	margin-bottom: 18px;
}

.ai-summarize-popup-counters {
	width: 100%;
	padding-block: 12px;
}

.ai-summarize-popup-counter-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}

.ai-summarize-popup-counter-col {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ai-summarize-popup-counter-item {
	display: flex;
	align-items: center;
	gap: 4px;
}

.ai-summarize-popup-label {
	font-size: 0.97em;
	color: #666;
	margin: 0;
}

.ai-summarize-popup-value {
	font-size: 0.97em;
	color: #222;
	margin: 0;
}

.ai-summarize-popup-buttons {
	margin-top: 18px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

.ai-summarize-popup-buttons-left {
	display: flex;
	gap: 8px;
}

.ai-summarize-popup-icon-btn {
	background: #f0f0f0;
	border-radius: 50%;
	border: none;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
	cursor: pointer;
	/* color: linear-gradient(90deg, #34c5c9, #11a3f2); */
	color: #11a3f2;
}

.ai-summarize-popup-icon-btn>span {
	font-size: 18px !important;
}

.ai-summarize-popup-icon-btn:disabled {
	color: #b0b0b0;
	cursor: not-allowed;
}

.ai-summarize-popup-icon-btn:hover:not(:disabled) {
	background: #e0e0e0;
}

.ai-summarize-popup-buttons-right {
	display: flex;
	align-items: center;
}

.ai-summarize-popup-apply-btn {
	background: #1976d2;
	color: #fff !important;
	border-radius: 6px;
	font-weight: 500;
	padding: 0 24px;
	min-width: 100px;
	transition: background 0.2s;
}

.ai-summarize-popup-apply-btn[disabled] {
	background: #b0b0b0 !important;
	color: #fff !important;
	cursor: not-allowed;
}

.token-input:focus {
	border: 1px solid #2196f3;
	box-shadow: 0 0 0 1px #64b5f6;
	outline: none;
}

.token-input {
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	padding: 2px 6px;
	transition: border 0.2s, box-shadow 0.2s;
}
@media (max-width: 600px) {
	.ai-summarize-popup-buttons{
		flex-direction: column;
		align-items: start;
		gap: 8px;
	}
	.ai-summarize-popup-counter-group {
		flex-direction: column;
		align-items: start;
		gap: 8px;
	}
	.ai-summarize-popup-buttons-left{
		align-items: start;
		justify-content: start;
		width: 100%;
	}
	.ai-summarize-popup-buttons-right{
		margin-left: auto;
	}
	.ai-popup {
		padding: 15px;
		width: 95%;
	}

	.ai-popup-title {
		font-size: 1rem;
	}

	.ai-textarea {
		min-height: 120px;
	}

	.ai-popup-buttons {
		flex-direction: column-reverse;
		/* Bouton Apply en haut sur mobile */
		align-items: stretch;
	}

	.ai-popup-buttons-right {
		margin-left: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	.ai-popup-buttons-right .bn-primary-button {
		width: 100%;
		/* Bouton Apply pleine largeur sur mobile */
	}
	.ai-popup-buttons-right .bn-secondary-button {
		width: 100%;
		/* Bouton Apply pleine largeur sur mobile */
	}

	.ai-popup-buttons-left {
		justify-content: center;
		width: 100%;
	}
}
.bn-objective-square {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border-radius: 8px;
	font-weight: 800;
	font-size: 24px;
	color: #fff;
}

.bn-objective-I {
	background: #d0f5f7;
	color: #00bcd4;
}

.bn-objective-E {
	background: #fdeaea;
	color: #e53935;
}

.bn-objective-G {
	background: #fff6e0;
	color: #fbc02d;
}

.bn-objective-C {
	background: #eeeeee;
	color: #757575;
}

.bn-objective-D {
	background: #e3f2fd;
	color: #2196f3;
}

.bn-sidebar-help-menu-section md-button {
	min-width: 36px;
	width: 36px;
	height: 36px;
	padding: 0;
	margin: 0 6px 6px 0;
}

.bn-sidebar-help-menu-section md-button md-icon {
	margin: 0;
	line-height: 36px;
}

.bn-border-help {
	border-radius: 6px;
	border: 1px solid #0000001a;
}

/* Responsive styles for billing components */
@media (max-width: 599px) {
	.bn-payment-method-container {
		width: 100% !important;
		gap: 15px !important;
		margin-bottom: 20px !important;
	}

	.bn-coupon-container {
		width: 100% !important;
		gap: 10px !important;
	}

	.bn-coupon-input-row {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 15px !important;
	}

	.bn-coupon-input {
		width: 100% !important;
	}

	.bn-coupon-input input {
		width: 100% !important;
	}

	.bn-coupon-button {
		flex-shrink: 0 !important;
		white-space: nowrap !important;
		width: 100% !important;
		margin: 0 !important;
		padding-inline: 12px !important;
	}

	.bn-coupon-validation {
		width: 100% !important;
		align-self: center !important;
	}

	.bn-buying-group-display {
		width: 100% !important;
		padding: 12px !important;
		background-color: #f5f5f5 !important;
		border-radius: 8px !important;
	}

	.bn-buying-group-account {
		width: 100% !important;
		padding: 8px !important;
		background-color: #f9f9f9 !important;
		border-radius: 6px !important;
	}

	.bn-credit-card-display {
		gap: 12px !important;
		padding: 16px !important;
	}
}

@media (min-width: 600px) and (max-width: 959px) {
	.bn-payment-method-container {
		width: 100% !important;
		gap: 12px !important;
		margin-bottom: 20px !important;
	}

	.bn-coupon-container {
		width: 100% !important;
		gap: 10px !important;
	}

	.bn-coupon-input {
		flex: 1 !important;
	}

	.bn-coupon-input input {
		width: 100% !important;
	}

	.bn-coupon-button {
		flex-shrink: 0 !important;
		white-space: nowrap !important;
	}

	.bn-credit-card-display {
		gap: 10px !important;
		padding: 14px !important;
	}
}

/* Desktop styles */
@media (min-width: 960px) {
	.bn-coupon-input {
		width: 250px !important;
	}

	.bn-coupon-button {
		flex-shrink: 0 !important;
		white-space: nowrap !important;
	}

	.bn-coupon-validation {
		flex-shrink: 0 !important;
		min-width: 50px !important;
	}
}

/* Confirmation buttons responsive styles */
@media (max-width: 599px) {
	.bn-confirmation-buttons {
		gap: 15px !important;
	}

	.bn-confirmation-button-container {
		width: 100% !important;
	}
}

@media (min-width: 600px) and (max-width: 959px) {
	.bn-confirmation-buttons {
		gap: 15px !important;
	}

	.bn-confirmation-button-container {
		width: 100% !important;
	}
}

/* Update Plan Button Container */
.bn-update-plan-container {
	width: 300px !important;
}

/* Mobile (≤599px) */
@media (max-width: 599px) {
	.bn-update-plan-container {
		width: 100% !important;
	}
}

/* Tablet (600px-959px) */
@media (min-width: 600px) and (max-width: 959px) {
	.bn-update-plan-container {
		width: 100% !important;
	}
}

/* Update Services Button Container */
.bn-update-services-container {
	width: 300px !important;
}

/* Purchase Confirmation Container */
.bn-purchase-confirmation-container {
	width: 300px !important;
}

/* Mobile (≤599px) */
@media (max-width: 599px) {

	.bn-update-services-container,
	.bn-purchase-confirmation-container {
		width: 100% !important;
	}
}

/* Tablet (600px-959px) */
@media (min-width: 600px) and (max-width: 959px) {

	.bn-update-services-container,
	.bn-purchase-confirmation-container {
		width: 100% !important;
	}
}

/* Responsive Table Styles */
.bn-table-container {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
}

.bn-responsive-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 300px;
}

.bn-table-header {
	text-align: left;
	padding: 2px;
	border-bottom: 1px solid lightgray;
	background-color: #f5f5f5;
	font-weight: bold;
}

.bn-table-row {
	border-bottom: 1px solid lightgray;
}

.bn-table-row:hover {
	background-color: #f9f9f9;
}

.bn-table-cell {
	padding: 2px 8px;
	vertical-align: top;
}

/* Mobile responsive adjustments */
@media (max-width: 599px) {
	.bn-table-container {
		margin: 0 -10px;
	}

	.bn-responsive-table {
		min-width: 280px;
	}

	.bn-table-header,
	.bn-table-cell {
		padding: 6px 4px;
		font-size: 14px;
	}
	.table-header-actions,
	.table-header-actions button{
		width: 100%;
	}
}



/* Enhanced responsive styles for mobile billing card */
@media (max-width: 599px) {

	/* Mobile-specific card layout adjustments */
	.bn-mobile-billing-header {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	.bn-mobile-billing-radio-group {
		width: 100% !important;
		margin-bottom: 12px !important;
	}

	.bn-mobile-billing-radio-group h4 {
		font-size: 14px !important;
	}

	/* Mobile card content with horizontal scroll */
	md-card[hide-gt-xs] md-card-content {
		padding: 8px !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	/* Table structure for mobile */
	.bn-mobile-billing-table {
		min-width: 600px !important;
		width: 100% !important;
		border-collapse: collapse !important;
	}

	.bn-mobile-billing-table th,
	.bn-mobile-billing-table td {
		padding: 8px !important;
		text-align: center !important;
		border-bottom: 1px solid #e0e0e0 !important;
		white-space: nowrap !important;
	}

	.bn-mobile-billing-table th {
		background-color: #f5f5f5 !important;
		font-weight: bold !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 10 !important;
	}

	.bn-mobile-billing-table .product-name-cell {
		text-align: left !important;
		min-width: 150px !important;
		max-width: 200px !important;
	}

	.bn-mobile-billing-table .qty-cell {
		min-width: 100px !important;
	}

	.bn-mobile-billing-table .price-cell {
		min-width: 80px !important;
	}

	.bn-mobile-billing-table .action-cell {
		min-width: 50px !important;
	}

	/* Keep original row structure but make it scrollable */
	md-card[hide-gt-xs] .bn-billing-scroll-container {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		width: 100% !important;
	}

	/* Table structure for mobile billing */
	md-card[hide-gt-xs] .bn-billing-table {
		width: 100% !important;
		min-width: 700px !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		margin: 0 !important;
	}

	/* Table header styling */
	md-card[hide-gt-xs] .bn-billing-table thead tr {
		background-color: #f5f5f5 !important;
		border-bottom: 2px solid #ddd !important;
		font-weight: 600 !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 10 !important;
	}

	md-card[hide-gt-xs] .bn-billing-table thead th {
		padding: 8px 4px !important;
		vertical-align: middle !important;
		border: none !important;
	}

	/* Table body rows */
	md-card[hide-gt-xs] .bn-billing-table tbody tr {
		border-bottom: 1px solid #e0e0e0 !important;
	}

	md-card[hide-gt-xs] .bn-billing-table tbody tr:hover {
		background-color: #f9f9f9 !important;
	}

	md-card[hide-gt-xs] .bn-billing-table tbody td {
		padding: 8px 4px !important;
		vertical-align: middle !important;
		border: none !important;
	}

	/* Column widths for mobile table */
	md-card[hide-gt-xs] .bn-col-product {
		width: 180px !important;
		min-width: 180px !important;
		max-width: 180px !important;
		text-align: left !important;
	}

	md-card[hide-gt-xs] .bn-col-qty {
		width: 120px !important;
		min-width: 120px !important;
		max-width: 120px !important;
		text-align: center !important;
	}

	md-card[hide-gt-xs] .bn-col-price {
		width: 80px !important;
		min-width: 80px !important;
		max-width: 80px !important;
		text-align: center !important;
	}

	md-card[hide-gt-xs] .bn-col-action {
		width: 60px !important;
		min-width: 60px !important;
		max-width: 60px !important;
		text-align: center !important;
	}
}

/* Subtotal rows styling */
md-card[hide-gt-xs] .bn-subtotal-header {
	background-color: #f8f8f8 !important;
	font-weight: 600 !important;
	border-top: 2px solid #ddd !important;
}

md-card[hide-gt-xs] .bn-subtotal-values {
	background-color: #fafafa !important;
	font-weight: 600 !important;
}

md-card[hide-gt-xs] .bn-action-buttons {
	background-color: #f0f0f0 !important;
}

/* General mobile styling adjustments */
.bn-prd-qty-btn {
	min-width: 28px !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 2px !important;
}

.bn-users-bill {
	/* max-width: 50px !important; */
	margin: 0 4px !important;
}

.bn-users-bill input {
	font-size: 12px !important;
	padding: 4px !important;
}

/* Mobile specific adjustments */
md-card[hide-gt-xs] img[alt="Beeboard"] {
	max-width: 60px !important;
	height: auto !important;
}

md-card[hide-gt-xs] .bn-font-size-14 {
	font-size: 11px !important;
}

md-card[hide-gt-xs] .bn-font-size-12 {
	font-size: 10px !important;
}

md-card[hide-gt-xs] .bn-primary-button {
	white-space: nowrap !important;
	font-size: 12px !important;
	padding: 8px 12px !important;
}

md-card[hide-gt-xs] md-input-container {
	margin: 4px 0 !important;
}

md-card[hide-gt-xs] .bn-col-qty .bn-users-bill {
	max-width: 50px !important;
	margin: 0 4px !important;
}

md-card[hide-gt-xs] .bn-col-qty .bn-prd-qty-btn {
	min-width: 24px !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 2px !important;
}

md-card[hide-gt-xs] .bn-col-product p {
	margin: 2px 0 !important;
	font-size: 12px !important;
}

md-card[hide-gt-xs] .bn-col-price b {
	font-size: 12px !important;
}

md-card[hide-gt-xs] .bn-text-right {
	text-align: right !important;
}

/* Radio selection row styling */
md-card[hide-gt-xs] .bn-radio-selection-row {
	background-color: #f8f8f8 !important;
	border-bottom: 2px solid #ddd !important;
}

md-card[hide-gt-xs] .bn-mobile-billing-radio-group h4 {
	font-size: 14px !important;
	margin: 0 !important;
}

md-card[hide-gt-xs] .bn-mobile-billing-radio-group .md-radio-button {
	margin: 4px 8px !important;
}

/* Free month indicator */
.bn-free-month {
	font-size: 10px !important;
	white-space: nowrap !important;
}

/* Scroll indicators */
.bn-scroll-indicator {
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: rgba(0, 0, 0, 0.1) !important;
	padding: 4px !important;
	border-radius: 4px !important;
	font-size: 12px !important;
	color: #666 !important;
	pointer-events: none !important;
}

/* Tablet responsive adjustments */
@media (min-width: 600px) and (max-width: 959px) {
	.bn-tablet-billing-layout {
		flex-wrap: wrap !important;
		gap: 12px !important;
	}

	.bn-tablet-product-row {
		flex-wrap: nowrap !important;
	}

	.bn-tablet-subtotal-section {
		justify-content: center !important;
	}

	.bn-prd-qty-btn {
		min-width: 36px !important;
		width: 36px !important;
		height: 36px !important;
	}

	.bn-users-bill {
		max-width: 80px !important;
	}
}

.font_size_inherit *[style*="font-size"] * {
	font-size: inherit;
}


.ai-filters-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	padding: 16px 0;
	align-items: end;
}

.ai-filters-container-admin {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	padding: 16px 0;
	align-items: end;
}

.ai-filter-item {
	min-width: 0;
	/* Prevents overflow issues */
}

.ai-team-selector {
	grid-column: 5;
	/* Always place team selector in 5th column */
}

/* Tablet styles (768px - 1023px) */
@media (max-width: 1023px) and (min-width: 768px) {
	.ai-filters-container {
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
	}

	.ai-filters-container-admin {
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
	}

	.ai-team-selector {
		grid-column: auto;
		/* Reset grid column for tablet */
	}
}

/* Mobile styles (up to 767px) */
@media (max-width: 767px) {
	.ai-filters-container {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 8px 0;
	}

	.ai-filters-container-admin {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 8px 0;
	}

	.ai-filter-item {
		margin-bottom: 8px;
	}

	.ai-team-selector {
		grid-column: auto;
		/* Reset grid column for mobile */
	}
}

/* Large desktop styles (1200px and up) */
@media (min-width: 1200px) {
	.ai-filters-container {
		gap: 24px;
		padding: 20px 0;
	}

	.ai-filters-container-admin {
		gap: 24px;
		padding: 20px 0;
	}
}


.details-table>div {
	display: flex;
	border-bottom: 1px solid #ddd;
	padding: 8px 0;
	align-items: center;
}

.details-table>div strong {
	width: 160px;
	min-width: 160px;
	font-weight: 600;
	color: #333;
}

.details-table>div span {
	flex: 1;
	color: #555;
}

/* .details-table>div:nth-child(even) {
	background-color: #f9f9f9;
} */

/* md-dialog-content h3 {
	margin-bottom: 16px;
	border-bottom: 2px solid #ccc;
	padding-bottom: 6px;
	color: #222;
} */

.bn-secondary-color-text {
	color: #777;
}

.grid-task {
	grid-template-columns: repeat(12, 1fr);
	gap: 24px;
	display: grid;
}

.grid-task-item {
	grid-column: span 9;
}

.grid-task-item-right {
	grid-column: span 3;
}

.grid-task-items,
.grid-task-items-small {
	grid-template-columns: repeat(12, 1fr);
	gap: 12px;
	display: grid;
}

.grid-task-item-small {
	grid-column: span 3;
}

@media (max-width: 1200px) {
	.grid-task {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	/* make all grid children occupy full width */
	.grid-task-item,
	.grid-task-item-right,
	.grid-task-items {
		grid-column: 1 / -1;
		width: 100%;
	}

	.grid-task-items-small {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.grid-task-item-small {
		grid-column: span 1;
	}

	/* inner items stack vertically */
	.grid-task-items {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

/* Extra small screens tweaks */
@media (max-width: 480px) {
	.grid-task {
		gap: 12px;
		padding: 8px;
	}

	.grid-task-items-small {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.grid-task-items {
		gap: 8px;
	}

	/* reduce padding/fonts if needed for input controls */
	.grid-task .md-input-container,
	.grid-task md-select,
	.grid-task input,
	.grid-task textarea {
		font-size: 14px;
	}
}

.timeline2 {
	list-style: none;
	padding: 20px 0 20px;
	position: relative;
}

.timeline2:before {
	top: 0;
	bottom: 0;
	position: absolute;
	left: 50%;
	content: " ";
	width: 2px;
	background-color: #d1cfcf;
}

.timeline2 li {
	margin-bottom: 50px;
	position: relative;
}

.timeline2 li:after {
	clear: both;
}

.timeline2 li:before,
.timeline2 li:after {
	content: " ";
	display: table;
}

/** timeline panels **/
.timeline2 li .timeline-panel2 {
	background-color: transparent;
	padding: 16px;
	position: absolute;
	top: 0;
	border-radius: 10px;
	margin-left: 50%;
	/* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); */
}

/** panel arrows **/
.timeline2 li .timeline-panel2:before {
	position: absolute;
	width: 32px;
	/* Line width */
	height: 2px;
	/* Line height */
	background-color: #d1cfcf;
	/* Line color */
	content: " ";
	left: 50%;
	z-index: 1;
}

.timeline2 li .timeline-panel2:hover:after {
	border-left: 14px solid rgb(240, 240, 240);
	border-right: 0 solid rgb(240, 240, 240);
}

@media (max-width: 900px) {
	.timeline2 li .timeline-panel2:before {
		display: none;
		/* Remove the line for small screens */
	}
}

/** timeline circle icons **/
.timeline2 li .tl-circle {
	position: absolute;
	left: 50%;
	text-align: center;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin-left: -16px;
	border: 3px solid #eeeeee;
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/** media queries **/
@media (max-width: 991px) {
	.timeline2 li .timeline-panel2 {
		width: 44%;
	}
}

@media (max-width: 700px) {
	ul.timeline2:before {
		left: 40px;
	}

	.tldate {
		width: 140px;
	}

	ul.timeline2 li .timeline-panel2 {
		width: calc(100% - 90px);
	}

	.timeline2 li .tl-circle {
		position: absolute;
		top: 20px;
		left: 40px;
		background-color: #00c6d7;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		padding-right: 2px;
	}

	ul.timeline2>li>div>.tldate {
		margin: 0;
	}

	ul.timeline2>li>.timeline-panel2 {
		float: right;
	}

	ul.timeline2>li>.timeline-panel2:before {
		border-left-width: 0;
		border-right-width: 15px;
		left: -15px;
		right: auto;
	}

	ul.timeline2>li>.timeline-panel2:after {
		border-left-width: 0;
		border-right-width: 14px;
		left: -13px;
		right: auto;
	}

	.timeline2 li .timeline-panel2:hover {
		border: 2px solid transparent;
	}

	ul.timeline2>li>.timeline-panel2:hover:before {
		border-left: 0 solid rgb(240, 240, 240);
		border-right: 15px solid rgb(240, 240, 240);
	}

	ul.timeline2>li>.timeline-panel2:hover:after {
		border-left: 0 solid rgb(240, 240, 240);
		border-right: 14px solid rgb(240, 240, 240);
	}
}

.timeline-panel3 {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 90%;
	z-index: 20;
	padding: 16px;
	border-radius: 10px;
	border: 1px solid #e0e0e0;
	box-shadow: 0px 4px 10.2px 0px #0000001a;
}

.publishing-loader-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	color: white;
}