
/*!**********************************!*\
  !*** ./src/styles/preflight.css ***!
  \**********************************/
::-ms-backdrop{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

::-webkit-file-upload-button{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

::-ms-backdrop{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

::-webkit-file-upload-button{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

*,
::after,
::before,
::backdrop,
::file-selector-button{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

html,
:host{
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	-moz-tab-size:4;
	     tab-size:4;
	font-family:--theme(
		--default-font-family,
		ui-sans-serif,
		system-ui,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji',
		'Segoe UI Symbol',
		'Noto Color Emoji'
	);
	-webkit-font-feature-settings:--theme(--default-font-feature-settings, normal);
	        font-feature-settings:--theme(--default-font-feature-settings, normal);
	font-variation-settings:--theme(--default-font-variation-settings, normal);
	-webkit-tap-highlight-color:transparent;
}

hr{
	height:0;
	color:inherit;
	border-top-width:1px;
}

abbr:where([title]){
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-size:inherit;
	font-weight:inherit;
}

a{
	color:inherit;
	-webkit-text-decoration:inherit;
	text-decoration:inherit;
}

b,
strong{
	font-weight:bolder;
}

code,
kbd,
samp,
pre{
	font-family:--theme(
		--default-mono-font-family,
		ui-monospace,
		SFMono-Regular,
		Menlo,
		Monaco,
		Consolas,
		'Liberation Mono',
		'Courier New',
		monospace
	);
	-webkit-font-feature-settings:--theme(--default-mono-font-feature-settings, normal);
	        font-feature-settings:--theme(--default-mono-font-feature-settings, normal);
	font-variation-settings:--theme(--default-mono-font-variation-settings, normal);
	font-size:1em;
}

small{
	font-size:80%;
}

sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub{
	bottom:-0.25em;
}

sup{
	top:-0.5em;
}

table{
	text-indent:0;
	border-color:inherit;
	border-collapse:collapse;
}

:-moz-focusring{
	outline:auto;
}

progress{
	vertical-align:baseline;
}

summary{
	display:list-item;
}

ol,
ul,
menu{
	list-style:none;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object{
	display:block;
	vertical-align:middle;
}

img,
video{
	max-width:100%;
	height:auto;
}

::-webkit-file-upload-button{
	font:inherit;
	-webkit-font-feature-settings:inherit;
	        font-feature-settings:inherit;
	font-variation-settings:inherit;
	letter-spacing:inherit;
	color:inherit;
	border-radius:0;
	background-color:transparent;
	opacity:1;
}

button,
input,
select,
optgroup,
textarea,
::file-selector-button{
	font:inherit;
	-webkit-font-feature-settings:inherit;
	        font-feature-settings:inherit;
	font-variation-settings:inherit;
	letter-spacing:inherit;
	color:inherit;
	border-radius:0;
	background-color:transparent;
	opacity:1;
}

:where(select:is([multiple], [size])) optgroup{
	font-weight:bolder;
}

:where(select:is([multiple], [size])) optgroup option{
	-webkit-padding-start:20px;
	        padding-inline-start:20px;
}

::-webkit-file-upload-button{
	-webkit-margin-end:4px;
	        margin-inline-end:4px;
}

::file-selector-button{
	-webkit-margin-end:4px;
	        margin-inline-end:4px;
}

::-webkit-input-placeholder{
	opacity:1;
}

::-moz-placeholder{
	opacity:1;
}

::-ms-input-placeholder{
	opacity:1;
}

:-ms-input-placeholder{
	opacity:1;
}

::placeholder{
	opacity:1;
}

@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){
	::-webkit-input-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	::-moz-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	::-ms-input-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	:-ms-input-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	::placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
}

textarea{
	resize:vertical;
}

::-webkit-search-decoration{
	-webkit-appearance:none;
}

::-webkit-date-and-time-value{
	min-height:1lh;
	text-align:inherit;
}

::-webkit-datetime-edit{
	display:inline-flex;
}

::-webkit-datetime-edit-fields-wrapper{
	padding:0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field{
	padding-block:0;
}

::-webkit-calendar-picker-indicator{
	line-height:1;
}

:-moz-ui-invalid{
	box-shadow:none;
}

::-webkit-file-upload-button{
	-webkit-appearance:button;
	        appearance:button;
}

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button{
	-webkit-appearance:button;
	   -moz-appearance:button;
	        appearance:button;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
	height:auto;
}

[hidden]:where(:not([hidden='until-found'])){
	display:none !important;
}


/*!***********************************************!*\
  !*** ./src/styles/generated/color-system.css ***!
  \***********************************************/
:root{
	--background-primary:hsl(220, calc(13% * var(--saturation-factor)), 5%);
	--background-secondary:hsl(220, calc(13% * var(--saturation-factor)), 11.18%);
	--background-secondary-lighter:hsl(220, calc(13% * var(--saturation-factor)), 13.22%);
	--background-secondary-alt:hsl(220, calc(13% * var(--saturation-factor)), 15.11%);
	--background-tertiary:hsl(220, calc(13% * var(--saturation-factor)), 18.44%);
	--background-channel-header:hsl(220, calc(13% * var(--saturation-factor)), 16.85%);
	--guild-list-foreground:hsl(220, calc(13% * var(--saturation-factor)), 17.93%);
	--background-header-secondary:hsl(220, calc(13% * var(--saturation-factor)), 20.75%);
	--background-header-primary:hsl(220, calc(13% * var(--saturation-factor)), 20.75%);
	--background-textarea:hsl(220, calc(13% * var(--saturation-factor)), 23.85%);
	--background-header-primary-hover:hsl(220, calc(13% * var(--saturation-factor)), 25.53%);
	--text-tertiary-secondary:hsl(220, calc(13% * var(--saturation-factor)), 52%);
	--text-tertiary-muted:hsl(220, calc(13% * var(--saturation-factor)), 55.52%);
	--text-tertiary:hsl(220, calc(13% * var(--saturation-factor)), 64.71%);
	--text-primary-muted:hsl(220, calc(13% * var(--saturation-factor)), 78.18%);
	--text-chat-muted:hsl(220, calc(13% * var(--saturation-factor)), 78.18%);
	--text-secondary:hsl(220, calc(13% * var(--saturation-factor)), 89.1%);
	--text-chat:hsl(220, calc(13% * var(--saturation-factor)), 93.15%);
	--text-primary:hsl(220, calc(13% * var(--saturation-factor)), 96%);
	--panel-control-bg:color-mix(
in srgb,
var(--background-secondary-alt) 80%,
hsl(220, calc(13% * var(--saturation-factor)), 2%) 20%
);
	--panel-control-border:hsla(220, calc(30% * var(--saturation-factor)), 65%, 0.45);
	--panel-control-divider:hsla(220, calc(30% * var(--saturation-factor)), 55%, 0.35);
	--panel-control-highlight:hsla(0, 0%, 100%, 0.04);
	--background-modifier-hover:hsla(220, calc(13% * var(--saturation-factor)), 100%, 0.05);
	--background-modifier-selected:hsla(220, calc(13% * var(--saturation-factor)), 100%, 0.1);
	--background-modifier-accent:hsla(220, calc(13% * var(--saturation-factor)), 80%, 0.15);
	--background-modifier-accent-focus:hsla(220, calc(13% * var(--saturation-factor)), 80%, 0.22);
	--control-button-normal-bg:transparent;
	--control-button-normal-text:var(--text-primary-muted);
	--control-button-hover-bg:hsl(220, calc(13% * var(--saturation-factor)), 22%);
	--control-button-hover-text:var(--text-primary);
	--control-button-active-bg:hsl(220, calc(13% * var(--saturation-factor)), 24%);
	--control-button-active-text:var(--text-primary);
	--control-button-danger-text:hsl(1, calc(77% * var(--saturation-factor)), 60%);
	--control-button-danger-hover-bg:hsl(1, calc(77% * var(--saturation-factor)), 20%);
	--brand-primary:hsl(242, calc(70% * var(--saturation-factor)), 55%);
	--brand-secondary:hsl(242, calc(60% * var(--saturation-factor)), 49%);
	--brand-primary-light:hsl(242, calc(100% * var(--saturation-factor)), 84%);
	--brand-primary-fill:hsl(0, 0%, 100%);
	--status-online:hsl(142, calc(76% * var(--saturation-factor)), 40%);
	--status-idle:hsl(45, calc(93% * var(--saturation-factor)), 50%);
	--status-dnd:hsl(0, calc(84% * var(--saturation-factor)), 60%);
	--status-offline:hsl(218, calc(11% * var(--saturation-factor)), 65%);
	--status-danger:hsl(1, calc(77% * var(--saturation-factor)), 55%);
	--status-warning:var(--status-idle);
	--text-warning:hsl(45, calc(93% * var(--saturation-factor)), 55%);
	--plutonium:var(--brand-primary);
	--plutonium-hover:var(--brand-secondary);
	--plutonium-text:var(--text-on-brand-primary);
	--plutonium-icon:hsl(38, calc(92% * var(--saturation-factor)), 50%);
	--invite-verified-icon-color:var(--text-on-brand-primary);
	--text-link:hsl(210, calc(100% * var(--saturation-factor)), 70%);
	--text-on-brand-primary:hsl(0, 0%, 98%);
	--text-code:hsl(340, calc(50% * var(--saturation-factor)), 90%);
	--text-selection:hsla(210, calc(90% * var(--saturation-factor)), 70%, 0.35);
	--markup-mention-text:var(--text-link);
	--markup-mention-fill:color-mix(in srgb, var(--text-link) 20%, transparent);
	--markup-mention-border:hsla(210, calc(100% * var(--saturation-factor)), 70%, 0.3);
	--markup-jump-link-text:var(--text-link);
	--markup-jump-link-fill:color-mix(in srgb, var(--text-link) 12%, transparent);
	--markup-jump-link-hover-fill:color-mix(in srgb, var(--text-link) 20%, transparent);
	--markup-everyone-text:hsl(250, calc(80% * var(--saturation-factor)), 75%);
	--markup-everyone-fill:color-mix(in srgb, hsl(250, calc(80% * var(--saturation-factor)), 75%) 18%, transparent);
	--markup-everyone-border:hsla(250, calc(80% * var(--saturation-factor)), 75%, 0.3);
	--markup-here-text:hsl(45, calc(90% * var(--saturation-factor)), 70%);
	--markup-here-fill:color-mix(in srgb, hsl(45, calc(90% * var(--saturation-factor)), 70%) 18%, transparent);
	--markup-here-border:hsla(45, calc(90% * var(--saturation-factor)), 70%, 0.3);
	--markup-interactive-hover-text:var(--text-link);
	--markup-interactive-hover-fill:color-mix(in srgb, var(--text-link) 30%, transparent);
	--interactive-muted:color-mix(
in oklab,
hsl(228, calc(10% * var(--saturation-factor)), 35%) 100%,
hsl(245, calc(100% * var(--saturation-factor)), 80%) 40%
);
	--interactive-active:color-mix(
in oklab,
hsl(0, calc(0% * var(--saturation-factor)), 100%) 100%,
hsl(245, calc(100% * var(--saturation-factor)), 80%) 40%
);
	--button-primary-fill:hsl(139, calc(55% * var(--saturation-factor)), 44%);
	--button-primary-active-fill:hsl(136, calc(60% * var(--saturation-factor)), 38%);
	--button-primary-text:hsl(0, 0%, 100%);
	--button-secondary-fill:hsla(0, 0%, 100%, 0.1);
	--button-secondary-active-fill:hsla(0, 0%, 100%, 0.15);
	--button-secondary-text:hsl(0, 0%, 100%);
	--button-secondary-active-text:var(--button-secondary-text);
	--button-danger-fill:hsl(359, calc(70% * var(--saturation-factor)), 54%);
	--button-danger-active-fill:hsl(359, calc(65% * var(--saturation-factor)), 45%);
	--button-danger-text:hsl(0, 0%, 100%);
	--button-danger-outline-border:1px solid hsl(359, calc(70% * var(--saturation-factor)), 54%);
	--button-danger-outline-text:hsl(0, 0%, 100%);
	--button-danger-outline-active-fill:hsl(359, calc(65% * var(--saturation-factor)), 48%);
	--button-danger-outline-active-border:transparent;
	--button-ghost-text:hsl(0, 0%, 100%);
	--button-inverted-fill:hsl(0, 0%, 100%);
	--button-inverted-text:hsl(0, 0%, 0%);
	--button-outline-border:1px solid hsla(0, 0%, 100%, 0.3);
	--button-outline-text:hsl(0, 0%, 100%);
	--button-outline-active-fill:hsla(0, 0%, 100%, 0.15);
	--button-outline-active-border:1px solid hsla(0, 0%, 100%, 0.4);
	--theme-border:transparent;
	--theme-border-width:0px;
	--bg-primary:var(--background-primary);
	--bg-secondary:var(--background-secondary);
	--bg-tertiary:var(--background-tertiary);
	--bg-hover:var(--background-modifier-hover);
	--bg-active:var(--background-modifier-selected);
	--bg-code:hsla(220, calc(13% * var(--saturation-factor)), 15%, 0.8);
	--bg-code-block:var(--background-secondary-alt);
	--bg-blockquote:var(--background-secondary-alt);
	--bg-table-header:var(--background-tertiary);
	--bg-table-row-odd:var(--background-primary);
	--bg-table-row-even:var(--background-secondary);
	--border-color:hsla(220, calc(13% * var(--saturation-factor)), 50%, 0.2);
	--border-color-hover:hsla(220, calc(13% * var(--saturation-factor)), 50%, 0.3);
	--border-color-focus:hsla(210, calc(90% * var(--saturation-factor)), 70%, 0.45);
	--accent-primary:var(--brand-primary);
	--accent-success:var(--status-online);
	--accent-warning:var(--status-idle);
	--accent-danger:var(--status-dnd);
	--accent-info:var(--text-link);
	--accent-purple:hsl(270, calc(80% * var(--saturation-factor)), 65%);
	--alert-note-color:hsl(210, calc(100% * var(--saturation-factor)), 70%);
	--alert-tip-color:hsl(142, calc(76% * var(--saturation-factor)), 45%);
	--alert-important-color:hsl(270, calc(80% * var(--saturation-factor)), 65%);
	--alert-warning-color:hsl(45, calc(93% * var(--saturation-factor)), 55%);
	--alert-caution-color:hsl(359, calc(75% * var(--saturation-factor)), 60%);
	--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.1);
	--shadow-md:0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1);
	--shadow-lg:0 4px 8px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
	--shadow-xl:0 10px 20px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.1);
	--transition-fast:100ms ease;
	--transition-normal:200ms ease;
	--transition-slow:300ms ease;
	--spoiler-overlay-color:rgba(0, 0, 0, 0.2);
	--spoiler-overlay-hover-color:rgba(0, 0, 0, 0.3);
	--scrollbar-thumb-bg:rgba(121, 122, 124, 0.4);
	--scrollbar-thumb-bg-hover:rgba(121, 122, 124, 0.7);
	--scrollbar-track-bg:transparent;
	--user-area-divider-color:color-mix(in srgb, var(--background-modifier-hover) 70%, transparent);
}

.theme-light{
	--background-header-primary-hover:hsl(210, calc(20% * var(--saturation-factor)), 85%);
	--background-header-primary:hsl(210, calc(20% * var(--saturation-factor)), 85.2%);
	--background-header-secondary:hsl(210, calc(20% * var(--saturation-factor)), 85.56%);
	--guild-list-foreground:hsl(210, calc(20% * var(--saturation-factor)), 86.72%);
	--background-tertiary:hsl(210, calc(20% * var(--saturation-factor)), 87.47%);
	--background-channel-header:hsl(210, calc(20% * var(--saturation-factor)), 88.5%);
	--background-secondary-alt:hsl(210, calc(20% * var(--saturation-factor)), 90.56%);
	--background-textarea:hsl(210, calc(20% * var(--saturation-factor)), 95.84%);
	--background-primary:hsl(210, calc(20% * var(--saturation-factor)), 99%);
	--text-primary:hsl(210, calc(20% * var(--saturation-factor)), 15%);
	--text-chat:hsl(210, calc(20% * var(--saturation-factor)), 21.91%);
	--text-secondary:hsl(210, calc(20% * var(--saturation-factor)), 36.67%);
	--text-chat-muted:hsl(210, calc(20% * var(--saturation-factor)), 46.39%);
	--text-primary-muted:hsl(210, calc(20% * var(--saturation-factor)), 46.39%);
	--text-tertiary:hsl(210, calc(20% * var(--saturation-factor)), 52.8%);
	--text-tertiary-secondary:hsl(210, calc(20% * var(--saturation-factor)), 57.19%);
	--text-tertiary-muted:hsl(210, calc(20% * var(--saturation-factor)), 58.99%);
	--background-secondary:var(--background-primary);
	--background-secondary-lighter:var(--background-secondary);
	--panel-control-bg:color-mix(in srgb, var(--background-secondary) 65%, hsl(0, 0%, 100%) 35%);
	--panel-control-border:hsla(210, calc(25% * var(--saturation-factor)), 45%, 0.25);
	--panel-control-divider:hsla(210, calc(30% * var(--saturation-factor)), 35%, 0.2);
	--panel-control-highlight:hsla(0, 0%, 100%, 0.65);
	--background-modifier-hover:hsla(210, calc(20% * var(--saturation-factor)), 10%, 0.04);
	--background-modifier-selected:hsla(210, calc(20% * var(--saturation-factor)), 10%, 0.08);
	--background-modifier-accent:hsla(210, calc(20% * var(--saturation-factor)), 40%, 0.2);
	--background-modifier-accent-focus:hsla(210, calc(20% * var(--saturation-factor)), 40%, 0.3);
	--control-button-normal-bg:transparent;
	--control-button-normal-text:hsl(210, calc(20% * var(--saturation-factor)), 50%);
	--control-button-hover-bg:hsl(210, calc(20% * var(--saturation-factor)), 88%);
	--control-button-hover-text:hsl(210, calc(20% * var(--saturation-factor)), 20%);
	--control-button-active-bg:hsl(210, calc(20% * var(--saturation-factor)), 85%);
	--control-button-active-text:hsl(210, calc(20% * var(--saturation-factor)), 15%);
	--control-button-danger-text:hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--control-button-danger-hover-bg:hsl(359, calc(70% * var(--saturation-factor)), 95%);
	--text-link:hsl(210, calc(100% * var(--saturation-factor)), 45%);
	--text-code:hsl(340, calc(50% * var(--saturation-factor)), 45%);
	--text-selection:hsla(210, calc(90% * var(--saturation-factor)), 50%, 0.2);
	--markup-mention-border:hsla(210, calc(100% * var(--saturation-factor)), 45%, 0.4);
	--markup-jump-link-fill:color-mix(in srgb, var(--text-link) 8%, transparent);
	--markup-everyone-text:hsl(250, calc(70% * var(--saturation-factor)), 45%);
	--markup-everyone-fill:color-mix(in srgb, hsl(250, calc(70% * var(--saturation-factor)), 45%) 12%, transparent);
	--markup-everyone-border:hsla(250, calc(70% * var(--saturation-factor)), 45%, 0.4);
	--markup-here-text:hsl(40, calc(85% * var(--saturation-factor)), 40%);
	--markup-here-fill:color-mix(in srgb, hsl(40, calc(85% * var(--saturation-factor)), 40%) 12%, transparent);
	--markup-here-border:hsla(40, calc(85% * var(--saturation-factor)), 40%, 0.4);
	--status-online:hsl(142, calc(70% * var(--saturation-factor)), 40%);
	--status-idle:hsl(45, calc(90% * var(--saturation-factor)), 45%);
	--status-dnd:hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--status-offline:hsl(210, calc(10% * var(--saturation-factor)), 55%);
	--plutonium:var(--brand-primary);
	--plutonium-hover:var(--brand-secondary);
	--plutonium-text:var(--text-on-brand-primary);
	--plutonium-icon:hsl(38, calc(92% * var(--saturation-factor)), 45%);
	--invite-verified-icon-color:var(--brand-primary);
	--border-color:hsla(210, calc(20% * var(--saturation-factor)), 40%, 0.15);
	--border-color-hover:hsla(210, calc(20% * var(--saturation-factor)), 40%, 0.25);
	--border-color-focus:hsla(210, calc(90% * var(--saturation-factor)), 50%, 0.4);
	--bg-primary:var(--background-primary);
	--bg-secondary:var(--background-secondary);
	--bg-tertiary:var(--background-tertiary);
	--bg-hover:var(--background-modifier-hover);
	--bg-active:var(--background-modifier-selected);
	--bg-code:hsla(210, calc(22% * var(--saturation-factor)), 90%, 0.9);
	--bg-code-block:var(--background-primary);
	--bg-blockquote:var(--background-secondary-alt);
	--bg-table-header:var(--background-tertiary);
	--bg-table-row-odd:var(--background-primary);
	--bg-table-row-even:var(--background-secondary);
	--alert-note-color:hsl(210, calc(100% * var(--saturation-factor)), 45%);
	--alert-tip-color:hsl(150, calc(80% * var(--saturation-factor)), 35%);
	--alert-important-color:hsl(270, calc(80% * var(--saturation-factor)), 50%);
	--alert-warning-color:hsl(45, calc(90% * var(--saturation-factor)), 45%);
	--alert-caution-color:hsl(358, calc(80% * var(--saturation-factor)), 50%);
	--spoiler-overlay-color:rgba(0, 0, 0, 0.1);
	--spoiler-overlay-hover-color:rgba(0, 0, 0, 0.15);
	--button-secondary-fill:hsla(210, calc(20% * var(--saturation-factor)), 10%, 0.1);
	--button-secondary-active-fill:hsla(210, calc(20% * var(--saturation-factor)), 10%, 0.15);
	--button-secondary-text:hsl(210, calc(20% * var(--saturation-factor)), 15%);
	--button-secondary-active-text:hsl(210, calc(20% * var(--saturation-factor)), 10%);
	--button-ghost-text:hsl(210, calc(20% * var(--saturation-factor)), 20%);
	--button-inverted-fill:hsl(0, 0%, 100%);
	--button-inverted-text:hsl(0, 0%, 10%);
	--button-outline-border:1px solid hsla(210, calc(20% * var(--saturation-factor)), 40%, 0.3);
	--button-outline-text:hsl(210, calc(20% * var(--saturation-factor)), 20%);
	--button-outline-active-fill:hsla(210, calc(20% * var(--saturation-factor)), 10%, 0.1);
	--button-outline-active-border:1px solid hsla(210, calc(20% * var(--saturation-factor)), 40%, 0.5);
	--button-danger-outline-border:1px solid hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--button-danger-outline-text:hsl(359, calc(70% * var(--saturation-factor)), 45%);
	--button-danger-outline-active-fill:hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--user-area-divider-color:hsla(210, calc(20% * var(--saturation-factor)), 40%, 0.2);
}

.theme-coal{
	--background-primary:hsl(220, calc(13% * var(--saturation-factor)), 1%);
	--background-secondary:hsl(220, calc(13% * var(--saturation-factor)), 4.24%);
	--background-secondary-alt:hsl(220, calc(13% * var(--saturation-factor)), 6.3%);
	--background-tertiary:hsl(220, calc(13% * var(--saturation-factor)), 8.04%);
	--background-channel-header:hsl(220, calc(13% * var(--saturation-factor)), 7.21%);
	--guild-list-foreground:hsl(220, calc(13% * var(--saturation-factor)), 7.77%);
	--background-header-secondary:hsl(220, calc(13% * var(--saturation-factor)), 9.25%);
	--background-header-primary:hsl(220, calc(13% * var(--saturation-factor)), 9.25%);
	--background-textarea:hsl(220, calc(13% * var(--saturation-factor)), 10.87%);
	--background-header-primary-hover:hsl(220, calc(13% * var(--saturation-factor)), 11.75%);
	--background-secondary:var(--background-primary);
	--background-secondary-lighter:var(--background-primary);
	--panel-control-bg:color-mix(
in srgb,
var(--background-primary) 90%,
hsl(220, calc(13% * var(--saturation-factor)), 0%) 10%
);
	--panel-control-border:hsla(220, calc(20% * var(--saturation-factor)), 30%, 0.35);
	--panel-control-divider:hsla(220, calc(20% * var(--saturation-factor)), 25%, 0.28);
	--panel-control-highlight:hsla(0, 0%, 100%, 0.06);
	--background-modifier-hover:hsla(220, calc(13% * var(--saturation-factor)), 100%, 0.04);
	--background-modifier-selected:hsla(220, calc(13% * var(--saturation-factor)), 100%, 0.08);
	--background-modifier-accent:hsla(220, calc(10% * var(--saturation-factor)), 65%, 0.18);
	--background-modifier-accent-focus:hsla(220, calc(10% * var(--saturation-factor)), 70%, 0.26);
	--control-button-normal-bg:transparent;
	--control-button-normal-text:var(--text-primary-muted);
	--control-button-hover-bg:hsl(220, calc(13% * var(--saturation-factor)), 12%);
	--control-button-hover-text:var(--text-primary);
	--control-button-active-bg:hsl(220, calc(13% * var(--saturation-factor)), 14%);
	--control-button-active-text:var(--text-primary);
	--scrollbar-thumb-bg:rgba(160, 160, 160, 0.35);
	--scrollbar-thumb-bg-hover:rgba(200, 200, 200, 0.55);
	--scrollbar-track-bg:rgba(0, 0, 0, 0.45);
	--bg-primary:var(--background-primary);
	--bg-secondary:var(--background-secondary);
	--bg-tertiary:var(--background-tertiary);
	--bg-hover:var(--background-modifier-hover);
	--bg-active:var(--background-modifier-selected);
	--bg-code:hsl(220, calc(13% * var(--saturation-factor)), 8%);
	--bg-code-block:var(--background-secondary-alt);
	--bg-blockquote:var(--background-secondary);
	--bg-table-header:var(--background-tertiary);
	--bg-table-row-odd:var(--background-primary);
	--bg-table-row-even:var(--background-secondary);
	--button-secondary-fill:hsla(0, 0%, 100%, 0.04);
	--button-secondary-active-fill:hsla(0, 0%, 100%, 0.07);
	--button-secondary-text:var(--text-primary);
	--button-secondary-active-text:var(--text-primary);
	--button-outline-border:1px solid hsla(0, 0%, 100%, 0.08);
	--button-outline-active-fill:hsla(0, 0%, 100%, 0.12);
	--button-outline-active-border:1px solid hsla(0, 0%, 100%, 0.16);
	--user-area-divider-color:color-mix(in srgb, var(--background-modifier-hover) 80%, transparent);
}


/*!************************!*\
  !*** ./src/global.css ***!
  \************************/
html,
body{
	touch-action:pan-y;
}

button,
input,
select,
textarea,
a{
	touch-action:manipulation;
}

:root{
	--saturation-factor:1;
	--user-select:auto;

	--z-index-base:0;
	--z-index-elevated-1:10;
	--z-index-elevated-2:20;
	--z-index-elevated-3:30;

	--z-index-modal:10000;
	--z-index-popout:15000;
	--z-index-modal-swap:25000;
	--z-index-popout-above-swap:30000;
	--z-index-overlay:40000;
	--z-index-tooltip:45000;
	--z-index-toast:50000;
	--z-index-titlebar:100000;
	--z-index-contextmenu:2147483647;
	--native-titlebar-height:32px;

	--radius-sm:0.25rem;
	--radius-md:0.375rem;
	--radius-lg:0.5rem;
	--radius-xl:0.75rem;
	--radius-2xl:1rem;
	--radius-full:9999px;

	--media-border-radius:4px;

	--input-container-padding:0.625rem;
	--footer-row-height:72px;
	--input-container-min-height:var(--footer-row-height);
	--input-wrapper-padding-x:0.5rem;
	--input-wrapper-padding-bottom:0.5rem;
	--textarea-top-bar-height:40px;
	--textarea-line-height:1.375rem;
	--textarea-content-offset:calc((var(--user-area-content-height) - var(--textarea-line-height)) / 2);

	--typing-indicator-height:16px;
	--typing-pill-height:20px;
	--slowmode-indicator-height:var(--typing-pill-height);
	--scroller-spacer-height:28px;
	--typing-avatar-size:12px;
	--typing-indicator-animation-size:20px;
	--typing-indicator-gap:0px;
	--typing-upload-column-width:calc(
		var(--user-area-content-height) +
		(var(--textarea-side-button-padding, 0.34375rem) * 2)
	);

	--spoiler-border-radius:6px;

	--font-size-xs:0.75rem;

	--spacing-0:0;
	--spacing-1:0.25rem;
	--spacing-1-5:0.375rem;
	--spacing-2:0.5rem;
	--spacing-3:0.75rem;
	--spacing-4:1rem;
	--spacing-5:1.25rem;
	--spacing-6:1.5rem;
	--spacing-8:2rem;
	--spacing-10:2.5rem;
	--spacing-12:3rem;
	--spacing-16:4rem;
	--spacing-20:5rem;
	--spacing-24:6rem;

	--layout-guild-list-width:4.5rem;
	--layout-sidebar-width:16.875rem;
	--layout-header-height:3.5rem;
	--layout-user-area-height:var(--input-container-min-height);
	--layout-user-area-reserved-height:0px;
	--layout-mobile-bottom-nav-reserved-height:0px;
	--user-area-content-height:36px;
	--user-area-padding-y:calc((var(--layout-user-area-height) - var(--user-area-content-height)) / 2);
	--user-area-padding-x:var(--spacing-4);
	--voice-connection-padding-y:var(--spacing-2);
	--footer-row-padding-y:var(--user-area-padding-y);
	--layout-header-popout-width:calc(var(--layout-sidebar-width) - (var(--spacing-4) * 2));

	--layout-gap:var(--spacing-4);
	--layout-gap-sm:var(--spacing-2);
	--layout-gap-lg:var(--spacing-6);

	--content-padding:var(--spacing-4);
	--content-padding-sm:var(--spacing-3);
	--content-padding-lg:var(--spacing-6);

	--guild-icon-size:3rem;
	--guild-icon-gap:var(--spacing-2);

	--mobile-bottom-nav-height:60px;

	--form-surface-background:var(--background-tertiary);
	--surface-interactive-hover-bg:var(--background-modifier-hover);
	--surface-interactive-selected-bg:var(--background-modifier-selected);
	--surface-interactive-selected-color:var(--text-primary);
	--scrollbar-thumb-bg:color-mix(in srgb, var(--background-textarea) 35%, var(--text-tertiary) 65%);
	--scrollbar-thumb-bg-hover:color-mix(in srgb, var(--background-textarea) 25%, var(--text-secondary) 75%);
	--scrollbar-track-bg:color-mix(in srgb, var(--background-secondary) 80%, transparent);

	--focus-primary:#00b0f4;
}

html.platform-native.platform-macos{
	--layout-guild-list-width:4.75rem;
}

.theme-light{
	--form-surface-background:var(--background-primary);
	--surface-interactive-hover-bg:var(--background-modifier-hover);
	--surface-interactive-selected-bg:var(--background-modifier-selected);
	--surface-interactive-selected-color:var(--text-primary);
	--scrollbar-thumb-bg:color-mix(in srgb, var(--background-header-secondary) 40%, var(--text-secondary) 60%);
	--scrollbar-thumb-bg-hover:color-mix(in srgb, var(--background-header-secondary) 30%, var(--text-primary) 70%);
	--scrollbar-track-bg:color-mix(in srgb, var(--background-secondary) 50%, transparent);
}

html{
	background-color:var(--background-secondary);
	color:var(--text-primary);
	overflow:hidden;
	-ms-scroll-chaining:none;
	    overscroll-behavior:none;
	-moz-user-select:auto;
	 -ms-user-select:auto;
	     user-select:auto;
	-moz-user-select:var(--user-select);
	 -ms-user-select:var(--user-select);
	     user-select:var(--user-select);
	-webkit-user-select:auto;
	-webkit-user-select:var(--user-select);
	font-family:var(--font-sans);
	font-size:16px;
	line-height:1.5;
	font-optical-sizing:auto;
}

body{
	scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);
	margin:0;
	padding:0;
}

*:focus{
	outline:none;
}

input,
textarea,
select,
button{
	font-family:inherit;
	font-size:inherit;
}

input{
	color-scheme:dark;
}
.theme-light input{
	color-scheme:light;
}

img[alt]{
	text-indent:-9999px;
}

code{
	font-family:var(--font-mono);
	font-size:0.9em;
	line-height:1.5;
	padding:0.2em 0.4em;
	border-radius:0.25rem;
	border-radius:var(--radius-sm);
	background-color:var(--bg-code);
}

pre{
	padding:1em;
	overflow:auto;
	border-radius:0.375rem;
	border-radius:var(--radius-md);
	background-color:var(--bg-code-block);
}

pre code{
	padding:0;
	background-color:transparent;
}

a{
	color:var(--text-link);
	text-decoration:none;
}
@media (hover: hover){
	a:hover{
		color:var(--text-link);
		text-decoration:underline;
	}
}

blockquote{
	margin:1em 0;
	padding:0;
	border:none;
	background-color:transparent;
}

table{
	border-collapse:collapse;
	margin:1em 0;
}
table th{
	text-align:left;
	font-weight:bold;
}
table td{
	padding:0.5em;
}

@media (prefers-contrast: more){
	:root{
		--text-primary:hsl(0, 0%, 100%);
		--text-secondary:hsl(0, 0%, 90%);
		--text-tertiary:hsl(0, 0%, 80%);
		--text-link:hsl(210, 100%, 70%);
		--border-color:hsl(0, 0%, 50%);
	}
	.theme-light{
		--text-primary:hsl(0, 0%, 0%);
		--text-secondary:hsl(0, 0%, 10%);
		--text-tertiary:hsl(0, 0%, 20%);
		--text-link:hsl(210, 100%, 40%);
		--border-color:hsl(0, 0%, 40%);
	}
}

.emoji{
	--emoji-size:1.375em;
	width:1.375em;
	width:var(--emoji-size);
	height:1.375em;
	height:var(--emoji-size);
	object-fit:contain;
	vertical-align:bottom;
}
.emoji.jumboable{
	--emoji-size-jumbo-emoji:3rem;
	height:3rem;
	height:var(--emoji-size-jumbo-emoji);
	min-height:3rem;
	min-height:var(--emoji-size-jumbo-emoji);
	width:3rem;
	width:var(--emoji-size-jumbo-emoji);
	font-size:3rem;
	font-size:var(--emoji-size-jumbo-emoji);
	line-height:1;
	vertical-align:bottom;
}

.text-smol{
	font-size:14px;
	font-weight:400;
	line-height:1.2857142857;
}

.clamp{
	--clamp-lines:3;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	-webkit-line-clamp:var(--clamp-lines);
	line-clamp:3;
	line-clamp:var(--clamp-lines);
	overflow:hidden;
}

.truncate{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
}

.zalgo-contain{
	--zalgo-line-height:1.25em;
	line-height:1.25em;
	line-height:var(--zalgo-line-height);
	max-height:1.25em;
	max-height:var(--zalgo-line-height);
	overflow:hidden;
	display:block;
}

.zalgo-contain-inline{
	--zalgo-line-height:1.25em;
	line-height:1.25em;
	line-height:var(--zalgo-line-height);
	overflow:clip;
	overflow-clip-margin:0px;
	display:inline-block;
	vertical-align:bottom;
	max-height:1.25em;
	max-height:var(--zalgo-line-height);
}

.user-text{
	--user-text-line-height:1.25em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
	line-height:1.25em;
	line-height:var(--user-text-line-height);
	max-height:1.25em;
	max-height:var(--user-text-line-height);
	display:block;
}

.user-text-inline{
	--user-text-line-height:1.25em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.25em;
	line-height:var(--user-text-line-height);
	max-height:1.25em;
	max-height:var(--user-text-line-height);
	display:inline-block;
	vertical-align:bottom;
	max-width:100%;
}

.user-text-flex{
	--user-text-line-height:1.25em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
	line-height:1.25em;
	line-height:var(--user-text-line-height);
	max-height:1.25em;
	max-height:var(--user-text-line-height);
	flex:1 1 auto;
}

.emoji{
	vertical-align:-0.3em;
	display:inline-block;
}

@media (max-width: 840px){
	:root{
		--user-select:none;
	}
	*,
	.select-text{
		user-select:none !important;
		-webkit-user-select:none !important;
		-moz-user-select:none !important;
		-ms-user-select:none !important;
	}
	input,
	textarea{
		user-select:auto !important;
		-webkit-user-select:auto !important;
		-moz-user-select:auto !important;
		-ms-user-select:auto !important;
	}
}

strong{
	font-weight:600;
}

.modal-backdrop-centered{
	background:rgba(0, 0, 0, 0.35);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}

html.reduced-motion *{
	animation-duration:0.01ms;
	animation-iteration-count:1;
	transition-duration:0.01ms;
	scroll-behavior:auto;
}


/*!**************************************************************************************************!*\
  !*** ./node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/styles/github-dark.css ***!
  \**************************************************************************************************/
pre code.hljs{
  display:block;
  overflow-x:auto;
  padding:1em
}
code.hljs{
  padding:3px 5px
}
.hljs{
  color:#c9d1d9;
  background:#0d1117
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_{
  color:#ff7b72
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_{
  color:#d2a8ff
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id{
  color:#79c0ff
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string{
  color:#a5d6ff
}
.hljs-built_in,
.hljs-symbol{
  color:#ffa657
}
.hljs-comment,
.hljs-code,
.hljs-formula{
  color:#8b949e
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo{
  color:#7ee787
}
.hljs-subst{
  color:#c9d1d9
}
.hljs-section{
  color:#1f6feb;
  font-weight:bold
}
.hljs-bullet{
  color:#f2cc60
}
.hljs-emphasis{
  color:#c9d1d9;
  font-style:italic
}
.hljs-strong{
  color:#c9d1d9;
  font-weight:bold
}
.hljs-addition{
  color:#aff5b4;
  background-color:#033a16
}
.hljs-deletion{
  color:#ffdcd7;
  background-color:#67060c
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag{
  
}

/*!********************************************************************************!*\
  !*** ./node_modules/.pnpm/katex@0.16.27/node_modules/katex/dist/katex.min.css ***!
  \********************************************************************************/
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular.a79f1c3119cd700d.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular.1608a09b4aff30c2.woff) format("woff"),url(/assets/KaTeX_AMS-Regular.4aafdb685c2bf1c9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold.ec17d132645b2c86.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold.b67709187bb0654a.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold.cce5b8ecea35407a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular.55fac25845c12663.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular.dad44a7fc678e2ca.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular.07ef19e7b06429d4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold.d42a5579b0283025.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold.9f256b8593ce632e.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold.b18f59e1d1359581.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular.d3c882a649b3f4fa.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular.7c1871215eef4da8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular.ed38e79f5799ceca.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold.c3fb5ac22fd413f2.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold.d181c4650dd0c0fe.woff) format("woff"),url(/assets/KaTeX_Main-Bold.b74a1a8b2c5d73c2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic.6f2bb1dff24614a5.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic.e3f82f9d2724733a.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic.70d8b0a530ab8484.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic.8916142bec8821e7.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic.9024d815ba48fa55.woff) format("woff"),url(/assets/KaTeX_Main-Italic.47373d1e512354bb.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular.0462f03bdf9d9e26.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular.7f51fe034014000e.woff) format("woff"),url(/assets/KaTeX_Main-Regular.b7f8fe9b5f78a977.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic.572d331f69425f62.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic.f1035d8d5d945108.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic.a879cf8383e22737.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic.f28c23acad0b6d75.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic.5295ba483ad9f51a.woff) format("woff"),url(/assets/KaTeX_Math-Italic.939bc64440a13865.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold.8c5b5494b63adb73.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold.bf59d231c34de257.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold.94e1e8dc5ff5d517.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic.3b1e59b3ba055bda.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic.7c9bc82b17fa2586.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic.b4c20c84d8259773.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular.ba21ed5f8468b2b7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular.740484788f643b19.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular.d4d7ba480428fe6e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular.03e9641d6f9e9223.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular.0750571032beef1a.woff) format("woff"),url(/assets/KaTeX_Script-Regular.fe9cbbe1a0f37727.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular.eae34984b3dc1874.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular.e1e279cbdd2feecd.woff) format("woff"),url(/assets/KaTeX_Size1-Regular.fabc004aab10cb40.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular.5916a24fa3ab2b17.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular.577270225ea69a74.woff) format("woff"),url(/assets/KaTeX_Size2-Regular.d6b476ecd3949434.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size3-Regular.b4230e7e83f57db8.woff2) format("woff2"),url(/assets/KaTeX_Size3-Regular.9acaf01c6476f53a.woff) format("woff"),url(/assets/KaTeX_Size3-Regular.a144ef5840bbd063.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular.10d95fd3a2a3c8c5.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular.7a996c9da2ec18e6.woff) format("woff"),url(/assets/KaTeX_Size4-Regular.fbccdabe0ae624b8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular.a8709e36220dee77.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular.6258592bdc9387b6.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular.d97aaf4a1ebf38b0.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}


/*!*******************************************************!*\
  !*** ./src/components/uikit/Button/Button.module.css ***!
  \*******************************************************/
._src_components_uikit_Button_Button_module_css-button{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 16px;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	height:44px;
	min-height:44px;
	min-width:96px;
	border-radius:8px;
	border:none;
	cursor:pointer;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	transition:background-color 0.15s ease, color 0.15s ease, transform 0.1s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-matchSkeletonHeight{
	height:36px;
	min-height:36px;
	width:100%;
}

._src_components_uikit_Button_Button_module_css-button:disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_uikit_Button_Button_module_css-button:active:not(:disabled){
	transform:translateY(1px);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-small{
	height:40px;
	min-height:40px;
	min-width:60px;
	padding:8px 12px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-compact{
	height:32px;
	min-height:32px;
	min-width:60px;
	padding:6px 12px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-superCompact{
	height:24px;
	min-height:24px;
	min-width:0;
	padding:4px;
	font-size:12px;
	line-height:16px;
	border-radius:6px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-fitContent{
	min-width:0;
	padding:10px 16px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-superCompact._src_components_uikit_Button_Button_module_css-fitContent{
	padding:4px 8px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-fitContainer{
	width:100%;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-square{
	width:44px;
	min-width:44px;
	padding:10px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-square._src_components_uikit_Button_Button_module_css-small{
	width:40px;
	min-width:40px;
	padding:8px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-square._src_components_uikit_Button_Button_module_css-compact{
	width:32px;
	min-width:32px;
	padding:6px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-primary{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-primary:hover:not(:disabled),
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-primary:focus-visible:not(:disabled){
	background-color:var(--brand-secondary);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-secondary{
	background-color:var(--background-tertiary);
	color:var(--button-secondary-text);
}

.theme-light ._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-secondary{
	background-color:var(--background-modifier-hover);
	color:var(--button-ghost-text);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-secondary:hover:not(:disabled),
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-secondary:focus-visible:not(:disabled){
	background-color:var(--button-secondary-active-fill);
	color:var(--button-secondary-active-text);
}

.theme-light ._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-secondary:hover:not(:disabled),
.theme-light ._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-secondary:focus-visible:not(:disabled){
	background-color:var(--background-modifier-hover);
	color:var(--button-ghost-text);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-dangerPrimary{
	background-color:var(--button-danger-fill);
	color:var(--button-danger-text);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-dangerPrimary:hover:not(:disabled),
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-dangerPrimary:focus-visible:not(:disabled){
	background-color:var(--button-danger-active-fill);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-dangerSecondary{
	background-color:color-mix(in srgb, var(--button-danger-fill) 12%, transparent);
	color:var(--button-danger-outline-text);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-dangerSecondary:hover:not(:disabled),
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-dangerSecondary:focus-visible:not(:disabled){
	background-color:color-mix(in srgb, var(--button-danger-fill) 20%, transparent);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-dangerSecondary:active:not(:disabled){
	background-color:color-mix(in srgb, var(--button-danger-fill) 26%, transparent);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-inverted{
	background-color:var(--button-inverted-fill);
	color:var(--button-inverted-text);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-invertedOutline{
	background-color:transparent;
	color:white;
	border:1px solid white;
	padding:4px 8px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-invertedOutline._src_components_uikit_Button_Button_module_css-small{
	padding:6px 10px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-invertedOutline._src_components_uikit_Button_Button_module_css-superCompact{
	padding:2px 6px;
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-invertedOutline:hover:not(:disabled),
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-invertedOutline:focus-visible:not(:disabled){
	background-color:rgba(255, 255, 255, 0.1);
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-recording{
	background-color:#16a34a;
	background-color:var(--accent-success, #16a34a);
	color:var(--brand-primary-fill);
	border:1px solid color-mix(in srgb, #16a34a 55%, transparent);
	animation:_src_components_uikit_Button_Button_module_css-buttonRecordingPulse 1.1s infinite;
}

@supports (color: color-mix(in lch, red, blue)){
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-recording{
	border:1px solid color-mix(in srgb, var(--accent-success, #16a34a) 55%, transparent);
}
}

._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-recording:hover:not(:disabled),
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-recording:focus-visible:not(:disabled){
	background-color:color-mix(in srgb, #16a34a 90%, #000 0%);
}

@supports (color: color-mix(in lch, red, blue)){
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-recording:hover:not(:disabled),
._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-recording:focus-visible:not(:disabled){
	background-color:color-mix(in srgb, var(--accent-success, #16a34a) 90%, #000 0%);
}
}

._src_components_uikit_Button_Button_module_css-spinner{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}

._src_components_uikit_Button_Button_module_css-spinnerInner{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	width:28px;
	height:auto;
}

._src_components_uikit_Button_Button_module_css-spinnerItem{
	display:inline-block;
	width:6px;
	height:6px;
	margin-right:2px;
	background-color:hsl(0, 0%, 100%);
	border-radius:4px;
	opacity:0.3;
	animation:_src_components_uikit_Button_Button_module_css-spinnerPulsingEllipsis 1.4s ease-in-out infinite;
}

.theme-light ._src_components_uikit_Button_Button_module_css-button._src_components_uikit_Button_Button_module_css-secondary ._src_components_uikit_Button_Button_module_css-spinnerItem{
	background-color:#000;
}

._src_components_uikit_Button_Button_module_css-spinnerItemInverted{
	background-color:#000;
}

._src_components_uikit_Button_Button_module_css-spinnerItem:nth-of-type(2){
	animation-delay:0.2s;
}

._src_components_uikit_Button_Button_module_css-spinnerItem:nth-of-type(3){
	animation-delay:0.4s;
}

._src_components_uikit_Button_Button_module_css-iconWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	white-space:nowrap;
}

._src_components_uikit_Button_Button_module_css-spinnerWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

._src_components_uikit_Button_Button_module_css-hidden{
	opacity:0;
	pointer-events:none;
}

._src_components_uikit_Button_Button_module_css-grid{
	display:grid;
	width:100%;
	height:100%;
}

@keyframes _src_components_uikit_Button_Button_module_css-spinnerPulsingEllipsis{
	0%{
		opacity:1;
		transform:scale(1);
	}
	50%{
		opacity:0.3;
		transform:scale(0.8);
	}
	100%{
		opacity:1;
		transform:scale(1);
	}
}

@keyframes _src_components_uikit_Button_Button_module_css-buttonRecordingPulse{
	0%{
		box-shadow:0 0 0 0 color-mix(in srgb, #16a34a 18%, transparent), 0 0 0 0 color-mix(in srgb, #16a34a 0%, transparent);
	}

@supports (color: color-mix(in lch, red, blue)){
0%{
		box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-success, #16a34a) 18%, transparent), 0 0 0 0 color-mix(in srgb, var(--accent-success, #16a34a) 0%, transparent);
	}
}
	50%{
		box-shadow:0 0 0 0 color-mix(in srgb, #16a34a 28%, transparent), 0 0 0 6px color-mix(in srgb, #16a34a 12%, transparent);
	}

@supports (color: color-mix(in lch, red, blue)){
50%{
		box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-success, #16a34a) 28%, transparent), 0 0 0 6px color-mix(in srgb, var(--accent-success, #16a34a) 12%, transparent);
	}
}
	100%{
		box-shadow:0 0 0 0 color-mix(in srgb, #16a34a 18%, transparent), 0 0 0 0 color-mix(in srgb, #16a34a 0%, transparent);
	}

@supports (color: color-mix(in lch, red, blue)){
100%{
		box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-success, #16a34a) 18%, transparent), 0 0 0 0 color-mix(in srgb, var(--accent-success, #16a34a) 0%, transparent);
	}
}
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/KeyboardModeIntroModal.module.css ***!
  \*****************************************************************/
._src_components_modals_KeyboardModeIntroModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:16px;
}

._src_components_modals_KeyboardModeIntroModal_module_css-description{
	margin:0;
	color:var(--text-primary);
	line-height:1.5;
}

._src_components_modals_KeyboardModeIntroModal_module_css-helper{
	margin:0;
	color:var(--text-primary-muted);
	line-height:1.45;
}

._src_components_modals_KeyboardModeIntroModal_module_css-tips{
	list-style:none;
	margin:0;
	margin-top:8px;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:10px;
}

._src_components_modals_KeyboardModeIntroModal_module_css-tip{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
	padding:16px;
	border-radius:var(--radius-lg);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary-alt);
	text-align:center;
}

._src_components_modals_KeyboardModeIntroModal_module_css-keys{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:6px;
}

._src_components_modals_KeyboardModeIntroModal_module_css-kbd{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	padding:6px 10px;
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	color:var(--text-primary);
	font-size:0.85rem;
	font-weight:700;
	line-height:1;
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

._src_components_modals_KeyboardModeIntroModal_module_css-separator{
	color:var(--text-primary-muted);
	font-weight:600;
}

._src_components_modals_KeyboardModeIntroModal_module_css-tipText{
	margin:0;
	color:var(--text-primary);
	line-height:1.4;
}

._src_components_modals_KeyboardModeIntroModal_module_css-footer{
	display:flex;
	gap:8px;
	padding:8px 16px;
}


/*!************************************************!*\
  !*** ./src/components/modals/Modal.module.css ***!
  \************************************************/
._src_components_modals_Modal_module_css-modalBackdrop{
	background:hsl(0deg 0% 0%);
	inset:0;
	pointer-events:none;
	position:fixed;
}

._src_components_modals_Modal_module_css-layer{
	position:fixed;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}

html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer{
	top:var(--native-titlebar-height);
}

._src_components_modals_Modal_module_css-backdropSlot{
	position:absolute;
	inset:0;
	pointer-events:none;
	overflow:hidden;
}

._src_components_modals_Modal_module_css-focusLock{
	display:flex;
	flex-direction:column;
	min-height:0;
}

._src_components_modals_Modal_module_css-surface{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:0;
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
	position:absolute;
	inset:0;
	--fullscreen-pad-y:clamp(8px, 1.5vh, 16px);
	--fullscreen-pad-x:clamp(12px, 2vw, 24px);
	--fullscreen-view-height:min(100dvh, 100svh, 100vh);
	--fullscreen-available-height:calc(var(--fullscreen-view-height) - 2 * var(--fullscreen-pad-y));
	display:flex;
	align-items:stretch;
	justify-content:stretch;
	padding:clamp(8px, 1.5vh, 16px) clamp(12px, 2vw, 24px);
	padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	margin:0;
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreenMobile{
	--fullscreen-pad-y:0px;
	--fullscreen-pad-x:0px;
	padding:0;
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreenMobile ._src_components_modals_Modal_module_css-focusLock,
._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreenMobile ._src_components_modals_Modal_module_css-surface{
	contain:layout style paint;
}

html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
	--fullscreen-pad-y:clamp(12px, 2vh, 20px);
	--fullscreen-pad-x:clamp(12px, 2vw, 24px);
	padding:clamp(12px, 2vh, 20px) clamp(12px, 2vw, 24px);
	padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreenMobile{
	--fullscreen-pad-y:0px;
	--fullscreen-pad-x:0px;
	padding:0 !important;
}

html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreenMobile{
	--fullscreen-pad-y:0px;
	--fullscreen-pad-x:0px;
	padding:0 !important;
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen ._src_components_modals_Modal_module_css-focusLock{
	position:relative;
	padding:0;
	margin:0;
	width:100%;
	flex:1 1 auto;
	max-height:var(--fullscreen-available-height);
	height:100%;
	min-height:0;
	display:flex;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen ._src_components_modals_Modal_module_css-surface{
	position:relative;
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	width:100%;
	max-height:var(--fullscreen-available-height);
	height:100%;
	min-height:0;
	overflow:hidden;
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreenMobile ._src_components_modals_Modal_module_css-surface{
	will-change:transform;
}

._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerCentered{
	padding:calc(24px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) calc(16px + env(safe-area-inset-left, 0px));
}

._src_components_modals_Modal_module_css-root._src_components_modals_Modal_module_css-centeredOnMobile{
	width:100%;
	max-width:min(400px, calc(100vw - 32px));
	max-height:100%;
	border-radius:16px;
	box-sizing:border-box;
}

._src_components_modals_Modal_module_css-root{
	position:relative;
	margin:0 auto;
	max-height:calc(100svh - 48px);
	display:flex;
	flex-direction:column;
	background-color:var(--background-secondary);
	border:1px solid var(--background-header-secondary);
	border-radius:8px;
	box-shadow:0 0 0 1px hsla(223, 7%, 20%, 0.08), 0 16px 40px hsla(0, 0%, 0%, 0.16);
	overflow:hidden;
	pointer-events:all;
	will-change:transform, opacity;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

html.platform-native.platform-macos ._src_components_modals_Modal_module_css-root{
	max-height:calc(100svh - 48px - 32px);
	max-height:calc(100svh - 48px - var(--native-titlebar-height, 32px));
}

._src_components_modals_Modal_module_css-root._src_components_modals_Modal_module_css-medium{
	min-height:400px;
	width:600px;
}

._src_components_modals_Modal_module_css-root._src_components_modals_Modal_module_css-small{
	min-height:200px;
	width:440px;
}

._src_components_modals_Modal_module_css-root._src_components_modals_Modal_module_css-large{
	min-height:400px;
	width:800px;
}

._src_components_modals_Modal_module_css-root._src_components_modals_Modal_module_css-xlarge{
	height:100%;
	width:90%;
}

._src_components_modals_Modal_module_css-root._src_components_modals_Modal_module_css-fullscreen{
	flex:1 1 auto;
	height:100%;
	min-height:0;
	max-height:var(--fullscreen-available-height);
	width:100%;
	max-width:clamp(960px, 96vw, 1400px);
	border:1px solid var(--background-header-secondary);
	border-radius:clamp(8px, 1vw, 12px);
	box-sizing:border-box;
	padding:0;
	background:var(--background-secondary);
	box-shadow:0 0 0 1px hsla(223, 7%, 20%, 0.08), 0 16px 40px hsla(0, 0%, 0%, 0.16);
	overflow:hidden;
	display:flex;
	flex-direction:column;
}

._src_components_modals_Modal_module_css-layerFullscreenMobile ._src_components_modals_Modal_module_css-root._src_components_modals_Modal_module_css-fullscreen{
	border-radius:0 !important;
	border:none !important;
	box-shadow:none !important;
	max-height:100%;
	isolation:isolate;
}

@keyframes _src_components_modals_Modal_module_css-slideInFromRight{
	from{
		transform:translate3d(100%, 0, 0);
	}
	to{
		transform:translate3d(0, 0, 0);
	}
}

@keyframes _src_components_modals_Modal_module_css-slideOutToRight{
	from{
		transform:translate3d(0, 0, 0);
	}
	to{
		transform:translate3d(100%, 0, 0);
	}
}

._src_components_modals_Modal_module_css-mobileSlideIn{
	animation:_src_components_modals_Modal_module_css-slideInFromRight 0.25s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

._src_components_modals_Modal_module_css-mobileSlideOut{
	animation:_src_components_modals_Modal_module_css-slideOutToRight 0.2s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

@media screen and (min-width: 768px){
	._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(12px, 2vh, 24px);
		--fullscreen-pad-x:clamp(24px, 4vw, 64px);
		padding:clamp(12px, 2vh, 24px) clamp(24px, 4vw, 64px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}

	html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(16px, 2.5vh, 28px);
		--fullscreen-pad-x:clamp(24px, 4vw, 64px);
		padding:clamp(16px, 2.5vh, 28px) clamp(24px, 4vw, 64px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}
}

@media screen and (min-width: 1024px){
	._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(16px, 2.5vh, 32px);
		--fullscreen-pad-x:clamp(32px, 6vw, 96px);
		padding:clamp(16px, 2.5vh, 32px) clamp(32px, 6vw, 96px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}

	html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(20px, 3vh, 36px);
		--fullscreen-pad-x:clamp(32px, 6vw, 96px);
		padding:clamp(20px, 3vh, 36px) clamp(32px, 6vw, 96px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}
}

@media screen and (min-width: 1440px){
	._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(20px, 3vh, 40px);
		--fullscreen-pad-x:clamp(48px, 8vw, 128px);
		padding:clamp(20px, 3vh, 40px) clamp(48px, 8vw, 128px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}

	html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(24px, 3.5vh, 44px);
		--fullscreen-pad-x:clamp(48px, 8vw, 128px);
		padding:clamp(24px, 3.5vh, 44px) clamp(48px, 8vw, 128px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}
}

@media screen and (min-width: 1920px){
	._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(24px, 3.5vh, 48px);
		--fullscreen-pad-x:clamp(64px, 10vw, 200px);
		padding:clamp(24px, 3.5vh, 48px) clamp(64px, 10vw, 200px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}

	html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(28px, 4vh, 52px);
		--fullscreen-pad-x:clamp(64px, 10vw, 200px);
		padding:clamp(28px, 4vh, 52px) clamp(64px, 10vw, 200px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}
}

@media screen and (min-width: 2560px){
	._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(28px, 4vh, 56px);
		--fullscreen-pad-x:clamp(96px, 12vw, 320px);
		padding:clamp(28px, 4vh, 56px) clamp(96px, 12vw, 320px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}

	html.platform-native:not(.platform-macos) ._src_components_modals_Modal_module_css-layer._src_components_modals_Modal_module_css-layerFullscreen{
		--fullscreen-pad-y:clamp(32px, 4.5vh, 60px);
		--fullscreen-pad-x:clamp(96px, 12vw, 320px);
		padding:clamp(32px, 4.5vh, 60px) clamp(96px, 12vw, 320px);
		padding:var(--fullscreen-pad-y) var(--fullscreen-pad-x);
	}
}

._src_components_modals_Modal_module_css-layout{
	flex:0 0 auto;
	position:relative;
	z-index:1;
	overflow-x:hidden;
	padding:16px;
}

._src_components_modals_Modal_module_css-layout._src_components_modals_Modal_module_css-header{
	display:flex;
	flex-direction:column;
	gap:14px;
	background-color:var(--background-secondary);
}

._src_components_modals_Modal_module_css-layout._src_components_modals_Modal_module_css-header._src_components_modals_Modal_module_css-light{
	background-color:var(--background-secondary);
}

._src_components_modals_Modal_module_css-layout._src_components_modals_Modal_module_css-header._src_components_modals_Modal_module_css-dark{
	background-color:var(--background-secondary);
}

._src_components_modals_Modal_module_css-layout._src_components_modals_Modal_module_css-footer{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:8px;
	background-color:var(--background-secondary);
}

._src_components_modals_Modal_module_css-layout._src_components_modals_Modal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_Modal_module_css-centeredOnMobile ._src_components_modals_Modal_module_css-layout._src_components_modals_Modal_module_css-footer{
	flex-direction:column-reverse;
}

._src_components_modals_Modal_module_css-headerInner{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_Modal_module_css-headerText{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_modals_Modal_module_css-headerText h3{
	color:var(--text-primary);
	font-size:18px;
	font-weight:600;
	line-height:20px;
	margin:0;
}

._src_components_modals_Modal_module_css-headerInner button{
	display:flex;
	align-items:center;
	justify-content:center;
	background:transparent;
	color:var(--text-primary-muted);
	cursor:pointer;
	opacity:0.5;
	transition:opacity 0.2s ease-in-out;
	border:none;
	padding:4px;
	border-radius:4px;
	-webkit-tap-highlight-color:transparent;
	-webkit-app-region:no-drag;
}

._src_components_modals_Modal_module_css-headerInner button:hover{
	color:var(--text-primary);
	opacity:1;
}

._src_components_modals_Modal_module_css-headerInner button:active{
	transform:scale(0.95);
}

._src_components_modals_Modal_module_css-content{
	flex:1 1 auto;
	height:100%;
	padding:0 16px 16px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	-ms-scroll-chaining:none;
	    overscroll-behavior:contain;
}

._src_components_modals_Modal_module_css-contentNoPadding{
	padding:0;
}

._src_components_modals_Modal_module_css-screenReaderLabel{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap;
	border:0;
}

._src_components_modals_Modal_module_css-insetCloseButtonContainer{
	position:absolute;
	top:calc(12px + env(safe-area-inset-top, 0px));
	right:calc(12px + env(safe-area-inset-right, 0px));
	z-index:10;
	pointer-events:auto;
}

._src_components_modals_Modal_module_css-insetCloseButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border-radius:9999px;
	border:1px solid color-mix(in srgb, var(--background-modifier-accent) 70%, transparent);
	background:color-mix(in srgb, var(--background-secondary) 55%, transparent);
	-webkit-backdrop-filter:blur(10px);
	        backdrop-filter:blur(10px);
	color:var(--text-primary);
	cursor:pointer;
	box-shadow:0 10px 30px rgba(0, 0, 0, 0.28);
	transition:transform 0.12s ease, opacity 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
	-webkit-tap-highlight-color:transparent;
	-webkit-app-region:no-drag;
}

._src_components_modals_Modal_module_css-insetCloseButton:hover{
	background:color-mix(in srgb, var(--background-secondary) 75%, transparent);
	border-color:color-mix(in srgb, var(--background-modifier-accent) 95%, transparent);
}

._src_components_modals_Modal_module_css-insetCloseButton:active{
	transform:scale(0.96);
}

._src_components_modals_Modal_module_css-insetCloseButton:disabled{
	opacity:0.55;
	cursor:default;
}


/*!*************************************************************!*\
  !*** ./src/components/uikit/FocusRing/FocusRing.module.css ***!
  \*************************************************************/
._src_components_uikit_FocusRing_FocusRing_module_css-focusRing{
	position:absolute;
	display:block;
	pointer-events:none;

	background:none;
	margin:0;
	padding:0;
	border-radius:4px;
	border-radius:var(--focus-ring-radius, 4px);
	box-shadow:0 0 0 4px var(--focus-ring-color, var(--focus-primary));
}


/*!**************************************************!*\
  !*** ./src/components/uikit/Scroller.module.css ***!
  \**************************************************/
._src_components_uikit_Scroller_module_css-scrollerWrap{
	--scroller-track-size:8px;
	position:relative;
	display:flex;
	min-height:0;
	min-width:0;
	height:100%;
	max-height:inherit;
	flex:1 1 0%;
	-webkit-padding-end:8px;
	        padding-inline-end:8px;
	-webkit-padding-end:var(--scroller-track-size);
	        padding-inline-end:var(--scroller-track-size);
}

._src_components_uikit_Scroller_module_css-scroller{
	display:flex;
	flex-direction:column;
	min-height:0;
	min-width:0;
	height:100%;
	max-height:inherit;
	flex:1 1 0%;
	-ms-scroll-chaining:none;
	    overscroll-behavior:contain;
	overflow-anchor:none;
	scrollbar-gutter:stable;
	scrollbar-width:thin;
	scrollbar-color:var(--scrollbar-thumb-bg) transparent;
	scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg, transparent);
	-webkit-margin-end:calc(var(--scroller-track-size) * -1);
	        margin-inline-end:calc(var(--scroller-track-size) * -1);
}

._src_components_uikit_Scroller_module_css-scroller::-webkit-scrollbar{
	width:var(--scroller-track-size);
	height:var(--scroller-track-size);
}

._src_components_uikit_Scroller_module_css-scroller::-webkit-scrollbar-track{
	background-color:transparent;
	background-color:var(--scrollbar-track-bg, transparent);
}

._src_components_uikit_Scroller_module_css-scroller::-webkit-scrollbar-thumb{
	background-color:var(--scrollbar-thumb-bg);
	border-radius:4px;
	-webkit-transition:background-color 0.2s ease;
	transition:background-color 0.2s ease;
}

._src_components_uikit_Scroller_module_css-scroller::-webkit-scrollbar-thumb:hover{
	background-color:var(--scrollbar-thumb-bg-hover);
}

._src_components_uikit_Scroller_module_css-fade::-webkit-scrollbar-thumb{
	background-color:transparent;
	-webkit-transition:background-color 0.15s ease-out;
	transition:background-color 0.15s ease-out;
}

._src_components_uikit_Scroller_module_css-fade::-webkit-scrollbar-track{
	background-color:transparent;
}

._src_components_uikit_Scroller_module_css-fade:hover::-webkit-scrollbar-thumb,
._src_components_uikit_Scroller_module_css-fade._src_components_uikit_Scroller_module_css-scrolling::-webkit-scrollbar-thumb{
	background-color:var(--scrollbar-thumb-bg);
}

._src_components_uikit_Scroller_module_css-fade:hover::-webkit-scrollbar-thumb:hover,
._src_components_uikit_Scroller_module_css-fade._src_components_uikit_Scroller_module_css-scrolling::-webkit-scrollbar-thumb:hover{
	background-color:var(--scrollbar-thumb-bg-hover);
}

._src_components_uikit_Scroller_module_css-fade{
	scrollbar-width:thin;
	scrollbar-color:transparent transparent;
}

._src_components_uikit_Scroller_module_css-fade:hover,
._src_components_uikit_Scroller_module_css-fade._src_components_uikit_Scroller_module_css-scrolling{
	scrollbar-color:var(--scrollbar-thumb-bg) transparent;
}

._src_components_uikit_Scroller_module_css-horizontal ._src_components_uikit_Scroller_module_css-scroller{
	overscroll-behavior-x:contain;
	overscroll-behavior-y:none;
}

._src_components_uikit_Scroller_module_css-noScrollbarReserve{
	-webkit-padding-end:0;
	        padding-inline-end:0;
}

._src_components_uikit_Scroller_module_css-noScrollbarReserve ._src_components_uikit_Scroller_module_css-scroller{
	-webkit-margin-end:0;
	        margin-inline-end:0;
	scrollbar-gutter:auto;
}

._src_components_uikit_Scroller_module_css-noScrollbarReserve._src_components_uikit_Scroller_module_css-horizontal{
	-webkit-padding-after:0;
	        padding-block-end:0;
}

._src_components_uikit_Scroller_module_css-noScrollbarReserve._src_components_uikit_Scroller_module_css-horizontal ._src_components_uikit_Scroller_module_css-scroller{
	-webkit-margin-after:0;
	        margin-block-end:0;
}

._src_components_uikit_Scroller_module_css-scrollerChildren{
	display:flex;
	flex:1 1 0%;
	flex-direction:column;
	min-height:0;
	min-width:0;
}

._src_components_uikit_Scroller_module_css-horizontal ._src_components_uikit_Scroller_module_css-scrollerChildren{
	-webkit-margin-end:0;
	        margin-inline-end:0;
}

._src_components_uikit_Scroller_module_css-regular{
	--scroller-track-size:16px;
}

._src_components_uikit_Scroller_module_css-scroller._src_components_uikit_Scroller_module_css-regular{
	scrollbar-width:auto;
	scrollbar-color:var(--scrollbar-thumb-bg) transparent;
	scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg, transparent);
}

._src_components_uikit_Scroller_module_css-regular::-webkit-scrollbar-thumb{
	min-height:40px;
}

._src_components_uikit_Scroller_module_css-regular::-webkit-scrollbar-thumb,
._src_components_uikit_Scroller_module_css-regular::-webkit-scrollbar-track{
	border:4px solid transparent;
	background-clip:padding-box;
	border-radius:8px;
}

._src_components_uikit_Scroller_module_css-windowBlurred{
	scrollbar-color:transparent transparent;
}

._src_components_uikit_Scroller_module_css-windowBlurred::-webkit-scrollbar-track{
	background-color:transparent;
}

._src_components_uikit_Scroller_module_css-windowBlurred::-webkit-scrollbar-thumb,
._src_components_uikit_Scroller_module_css-windowBlurred:hover::-webkit-scrollbar-thumb,
._src_components_uikit_Scroller_module_css-windowBlurred._src_components_uikit_Scroller_module_css-scrolling::-webkit-scrollbar-thumb,
._src_components_uikit_Scroller_module_css-windowBlurred._src_components_uikit_Scroller_module_css-fade:hover::-webkit-scrollbar-thumb,
._src_components_uikit_Scroller_module_css-windowBlurred._src_components_uikit_Scroller_module_css-fade._src_components_uikit_Scroller_module_css-scrolling::-webkit-scrollbar-thumb{
	background-color:transparent;
}

._src_components_uikit_Scroller_module_css-horizontal._src_components_uikit_Scroller_module_css-scrollerWrap{
	-webkit-padding-end:0;
	        padding-inline-end:0;
	-webkit-padding-after:var(--scroller-track-size);
	        padding-block-end:var(--scroller-track-size);
	height:auto;
	flex:0 1 auto;
	width:100%;
}

._src_components_uikit_Scroller_module_css-horizontal ._src_components_uikit_Scroller_module_css-scroller{
	-webkit-margin-end:0;
	        margin-inline-end:0;
	-webkit-margin-after:calc(var(--scroller-track-size) * -1);
	        margin-block-end:calc(var(--scroller-track-size) * -1);
	height:auto;
	flex:0 1 auto;
	width:100%;
}


/*!****************************************!*\
  !*** ./src/styles/Scroller.module.css ***!
  \****************************************/
._src_styles_Scroller_module_css-scroller{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	-ms-scroll-chaining:none;
	    overscroll-behavior:contain;
	scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);
}

._src_styles_Scroller_module_css-scroller::-webkit-scrollbar{
	width:16px;
	height:16px;
}

._src_styles_Scroller_module_css-scroller:-webkit-scrollbar-corner{
	background-color:transparent;
}

._src_styles_Scroller_module_css-scroller::-webkit-scrollbar-thumb{
	background-color:var(--scrollbar-thumb-bg);
	min-height:40px;
}

._src_styles_Scroller_module_css-scroller::-webkit-scrollbar-thumb:hover{
	background-color:var(--scrollbar-thumb-bg-hover);
}

._src_styles_Scroller_module_css-scrollerWithBottomGutter::-webkit-scrollbar-track{
	margin-bottom:8px;
}

._src_styles_Scroller_module_css-scrollerTextarea{
	--scrollbar-track-bg:var(--form-surface-background);
}

._src_styles_Scroller_module_css-scrollerTextarea::-webkit-scrollbar-track{
	margin-top:2px;
	margin-bottom:2px;
}

._src_styles_Scroller_module_css-scroller::-webkit-scrollbar-thumb,
._src_styles_Scroller_module_css-scroller::-webkit-scrollbar-track{
	border:4px solid transparent;
	background-clip:padding-box;
	border-radius:8px;
}

._src_styles_Scroller_module_css-scroller::-webkit-scrollbar-track{
	background-color:var(--scrollbar-track-bg);
}


/*!****************************************************!*\
  !*** ./src/components/form/FormSurface.module.css ***!
  \****************************************************/
._src_components_form_FormSurface_module_css-surface{
	background-color:var(--form-surface-background);
	transition:background-color 0.15s ease;
}


/*!**********************************************!*\
  !*** ./src/components/form/Input.module.css ***!
  \**********************************************/
._src_components_form_Input_module_css-input{
	width:100%;
	resize:none;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	padding:0.625rem 1rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	transition-property:color, background-color, border-color;
	transition-duration:150ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-light ._src_components_form_Input_module_css-input{
	background-color:var(--background-modifier-hover);
}

._src_components_form_Input_module_css-input::-webkit-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-input::-moz-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-input::-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-input:-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-input::placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-input:focus{
	outline:none;
}

._src_components_form_Input_module_css-input._src_components_form_Input_module_css-minHeight{
	min-height:44px;
}

._src_components_form_Input_module_css-input._src_components_form_Input_module_css-hasRightElement{
	padding-right:3rem;
}

._src_components_form_Input_module_css-input._src_components_form_Input_module_css-hasLeftIcon{
	padding-left:2.25rem;
}

._src_components_form_Input_module_css-input._src_components_form_Input_module_css-focusable:focus,
._src_components_form_Input_module_css-input._src_components_form_Input_module_css-focusable:focus-within{
	border-color:var(--background-modifier-accent-focus);
}

._src_components_form_Input_module_css-input._src_components_form_Input_module_css-error{
	border-color:var(--status-danger);
}

._src_components_form_Input_module_css-fieldset{
	margin:0;
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	border:0;
	padding:0;
}

._src_components_form_Input_module_css-labelContainer{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_form_Input_module_css-label{
	margin:0;
	display:block;
	padding:0;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_form_Input_module_css-inputGroup{
	display:flex;
	flex-direction:column;
	gap:0.375rem;
}

._src_components_form_Input_module_css-errorText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--status-danger);
}

._src_components_form_Input_module_css-inputContainer{
	display:flex;
	width:100%;
	flex-direction:column;
	gap:0.375rem;
}

._src_components_form_Input_module_css-inputWrapper{
	position:relative;
}

._src_components_form_Input_module_css-leftIcon{
	position:absolute;
	top:50%;
	left:0.75rem;
	transform:translateY(-50%);
	pointer-events:none;
	color:var(--text-tertiary);
}

._src_components_form_Input_module_css-leftElement{
	position:absolute;
	top:50%;
	left:0.25rem;
	transform:translateY(-50%);
	display:flex;
	align-items:center;
	gap:0.5rem;
	z-index:1;
}

._src_components_form_Input_module_css-input._src_components_form_Input_module_css-hasLeftElement{
	padding-left:2.5rem;
}

._src_components_form_Input_module_css-rightIcon{
	position:absolute;
	top:50%;
	right:0.75rem;
	transform:translateY(-50%);
	pointer-events:none;
	color:var(--text-tertiary);
}

._src_components_form_Input_module_css-passwordToggle{
	position:absolute;
	top:50%;
	right:0.75rem;
	transform:translateY(-50%);
	border-radius:0.25rem;
	padding:0.375rem;
	color:var(--text-tertiary);
	transition-property:color, background-color, border-color;
	transition-duration:150ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	cursor:pointer;
}

._src_components_form_Input_module_css-passwordToggle:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_form_Input_module_css-rightElement{
	position:absolute;
	top:50%;
	right:0.5rem;
	transform:translateY(-50%);
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_form_Input_module_css-textareaWrapper{
	display:flex;
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	transition-property:color, background-color, border-color;
	transition-duration:150ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

._src_components_form_Input_module_css-textareaWrapper._src_components_form_Input_module_css-focusable:focus-within{
	border-color:var(--background-modifier-accent-focus);
}

._src_components_form_Input_module_css-textareaWrapper._src_components_form_Input_module_css-error{
	border-color:var(--status-danger);
}

._src_components_form_Input_module_css-textarea{
	width:100%;
	flex:1 1 0%;
	resize:none;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:0;
	background-color:transparent;
	padding:0.625rem 1rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	outline:none;
}

._src_components_form_Input_module_css-textarea::-webkit-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-textarea::-moz-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-textarea::-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-textarea:-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-textarea::placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_Input_module_css-textareaActions{
	display:flex;
	min-width:48px;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
	padding:0.625rem 0.75rem;
}

._src_components_form_Input_module_css-characterCountContainer{
	text-align:center;
}

._src_components_form_Input_module_css-characterCount{
	font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
	color:var(--text-tertiary);
	font-size:0.75rem;
	line-height:1rem;
	-webkit-font-feature-settings:"tnum";
	        font-feature-settings:"tnum";
	font-variant-numeric:tabular-nums;
}


/*!*************************************************!*\
  !*** ./src/components/uikit/Spinner.module.css ***!
  \*************************************************/
._src_components_uikit_Spinner_module_css-spinner{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

._src_components_uikit_Spinner_module_css-spinnerInner{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

._src_components_uikit_Spinner_module_css-spinnerItem{
	display:inline-block;
	background-color:var(--text-secondary);
	border-radius:4px;
	opacity:0.3;
	animation:_src_components_uikit_Spinner_module_css-spinnerPulsingEllipsis 1.4s ease-in-out infinite;
}

._src_components_uikit_Spinner_module_css-spinnerItem:not(:first-child){
	margin-left:2px;
}

._src_components_uikit_Spinner_module_css-spinnerItem._src_components_uikit_Spinner_module_css-small{
	width:6px;
	height:6px;
}

._src_components_uikit_Spinner_module_css-spinnerItem._src_components_uikit_Spinner_module_css-medium{
	width:8px;
	height:8px;
}

._src_components_uikit_Spinner_module_css-spinnerItem._src_components_uikit_Spinner_module_css-large{
	width:10px;
	height:10px;
}

._src_components_uikit_Spinner_module_css-delay1{
	animation-delay:0.2s;
}

._src_components_uikit_Spinner_module_css-delay2{
	animation-delay:0.4s;
}

._src_components_uikit_Spinner_module_css-srOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}

@keyframes _src_components_uikit_Spinner_module_css-spinnerPulsingEllipsis{
	0%{
		opacity:1;
		transform:scale(1);
	}
	50%{
		opacity:0.3;
		transform:scale(0.8);
	}
	100%{
		opacity:1;
		transform:scale(1);
	}
}


/*!****************************************************************!*\
  !*** ./src/components/modals/SudoVerificationModal.module.css ***!
  \****************************************************************/
._src_components_modals_SudoVerificationModal_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_SudoVerificationModal_module_css-description{
	margin:0;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

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

._src_components_modals_SudoVerificationModal_module_css-methodSelector{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_modals_SudoVerificationModal_module_css-smsSection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

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

._src_components_modals_SudoVerificationModal_module_css-error{
	margin:0;
	font-size:0.875rem;
	color:#d93025;
	color:var(--danger, #d93025);
}

._src_components_modals_SudoVerificationModal_module_css-footerActions{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	gap:0.5rem;
	width:100%;
}

._src_components_modals_SudoVerificationModal_module_css-footerActions > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_SudoVerificationModal_module_css-srOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}


/*!************************************************************!*\
  !*** ./src/components/channel/MessageActionBar.module.css ***!
  \************************************************************/
._src_components_channel_MessageActionBar_module_css-actionBarContainer{
	position:absolute;
	top:-16px;
	right:0;
	z-index:var(--z-index-elevated-1);
	padding:0 14px 0 32px;
}

._src_components_channel_MessageActionBar_module_css-actionBar{
	display:grid;
	position:relative;
	box-sizing:border-box;
	align-items:center;
	justify-content:flex-start;
	grid-auto-flow:column;
	padding:2px;
	background-color:var(--background-primary);
	border:1px solid var(--background-header-secondary);
	border-radius:8px;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_channel_MessageActionBar_module_css-button{
	display:flex;
	position:relative;
	align-items:center;
	justify-content:center;
	padding:4px;
	height:30px;
	min-width:30px;
	border-radius:6px;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_channel_MessageActionBar_module_css-button:hover,
._src_components_channel_MessageActionBar_module_css-button._src_components_channel_MessageActionBar_module_css-active{
	color:var(--text-primary);
	background-color:var(--background-modifier-hover);
}

._src_components_channel_MessageActionBar_module_css-button._src_components_channel_MessageActionBar_module_css-danger{
	color:var(--status-danger);
}

._src_components_channel_MessageActionBar_module_css-actionBarIcon{
	width:20px;
	height:20px;
	display:block;
	object-fit:contain;
}

._src_components_channel_MessageActionBar_module_css-tooltipContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
}

._src_components_channel_MessageActionBar_module_css-tooltipHint{
	color:var(--text-primary-muted);
	font-size:0.75rem;
}

._src_components_channel_MessageActionBar_module_css-emojiImage{
	height:1.25rem;
	width:1.25rem;
}

span._src_components_channel_MessageActionBar_module_css-emojiImage{
	font-size:1.25rem;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}


/*!************************************************************************!*\
  !*** ./src/components/modals/components/ComparisonCheckRow.module.css ***!
  \************************************************************************/
._src_components_modals_components_ComparisonCheckRow_module_css-row{
	display:flex;
	min-height:0;
	align-items:center;
	gap:1rem;
	border-bottom:1px solid var(--background-header-secondary);
	padding:0.75rem 1rem;
}

._src_components_modals_components_ComparisonCheckRow_module_css-feature{
	min-width:0;
	flex:1 1 0%;
}

._src_components_modals_components_ComparisonCheckRow_module_css-featureText{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

@media (min-width: 768px){
	._src_components_modals_components_ComparisonCheckRow_module_css-featureText{
		font-size:1rem;
		line-height:1.5rem;
	}
}

._src_components_modals_components_ComparisonCheckRow_module_css-valuesContainer{
	display:flex;
	min-width:0;
	flex-shrink:0;
	align-items:center;
	gap:1rem;
}

._src_components_modals_components_ComparisonCheckRow_module_css-valueCell{
	display:flex;
	width:5rem;
	justify-content:center;
}

@media (min-width: 768px){
	._src_components_modals_components_ComparisonCheckRow_module_css-valueCell{
		width:6rem;
	}
}

._src_components_modals_components_ComparisonCheckRow_module_css-checkIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--status-online);
}

._src_components_modals_components_ComparisonCheckRow_module_css-dash{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}


/*!*******************************************************************!*\
  !*** ./src/components/modals/components/ComparisonRow.module.css ***!
  \*******************************************************************/
._src_components_modals_components_ComparisonRow_module_css-row{
	display:flex;
	min-height:0;
	align-items:center;
	gap:1rem;
	border-bottom:1px solid var(--background-header-secondary);
	padding:0.75rem 1rem;
}

._src_components_modals_components_ComparisonRow_module_css-feature{
	min-width:0;
	flex:1 1 0%;
}

._src_components_modals_components_ComparisonRow_module_css-featureText{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

@media (min-width: 768px){
	._src_components_modals_components_ComparisonRow_module_css-featureText{
		font-size:1rem;
		line-height:1.5rem;
	}
}

._src_components_modals_components_ComparisonRow_module_css-valuesContainer{
	display:flex;
	min-width:0;
	flex-shrink:0;
	align-items:center;
	gap:1rem;
}

._src_components_modals_components_ComparisonRow_module_css-freeValue{
	width:5rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

@media (min-width: 768px){
	._src_components_modals_components_ComparisonRow_module_css-freeValue{
		width:6rem;
	}
}

._src_components_modals_components_ComparisonRow_module_css-plutoniumValue{
	width:5rem;
	text-align:center;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--status-online);
}

@media (min-width: 768px){
	._src_components_modals_components_ComparisonRow_module_css-plutoniumValue{
		width:6rem;
	}
}


/*!****************************************************************************!*\
  !*** ./src/components/modals/components/FeatureComparisonTable.module.css ***!
  \****************************************************************************/
._src_components_modals_components_FeatureComparisonTable_module_css-table{
	overflow:hidden;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

._src_components_modals_components_FeatureComparisonTable_module_css-header{
	display:flex;
	min-height:0;
	align-items:center;
	gap:1rem;
	border-bottom:2px solid var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:0.75rem 1rem;
}

._src_components_modals_components_FeatureComparisonTable_module_css-headerFeature{
	min-width:0;
	flex:1 1 0%;
}

._src_components_modals_components_FeatureComparisonTable_module_css-headerFeatureText{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

@media (min-width: 768px){
	._src_components_modals_components_FeatureComparisonTable_module_css-headerFeatureText{
		font-size:1rem;
		line-height:1.5rem;
	}
}

._src_components_modals_components_FeatureComparisonTable_module_css-headerValues{
	display:flex;
	min-width:0;
	flex-shrink:0;
	align-items:center;
	gap:1rem;
}

._src_components_modals_components_FeatureComparisonTable_module_css-headerFree{
	width:5rem;
	text-align:center;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

@media (min-width: 768px){
	._src_components_modals_components_FeatureComparisonTable_module_css-headerFree{
		width:6rem;
		font-size:1rem;
		line-height:1.5rem;
	}
}

._src_components_modals_components_FeatureComparisonTable_module_css-headerPlutonium{
	width:5rem;
	text-align:center;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--status-online);
}

@media (min-width: 768px){
	._src_components_modals_components_FeatureComparisonTable_module_css-headerPlutonium{
		width:6rem;
		font-size:1rem;
		line-height:1.5rem;
	}
}

._src_components_modals_components_FeatureComparisonTable_module_css-rows{
	display:flex;
	flex-direction:column;
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/components/PlutoniumContent.module.css ***!
  \**********************************************************************/
._src_components_modals_components_PlutoniumContent_module_css-giftModeContainer{
	display:flex;
	min-height:0;
	flex-direction:column;
	gap:2rem;
	padding-bottom:1.5rem;
}

._src_components_modals_components_PlutoniumContent_module_css-mainContainer{
	display:flex;
	min-height:0;
	flex-direction:column;
	gap:2.5rem;
	padding-bottom:2rem;
}

._src_components_modals_components_PlutoniumContent_module_css-header{
	text-align:center;
}

._src_components_modals_components_PlutoniumContent_module_css-iconContainer{
	margin-bottom:1rem;
	display:flex;
	justify-content:center;
}

._src_components_modals_components_PlutoniumContent_module_css-icon{
	height:4rem;
	width:4rem;
	color:rgb(245 158 11);
}

._src_components_modals_components_PlutoniumContent_module_css-title{
	margin-bottom:0.75rem;
	font-weight:700;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-primary);
}

@media (min-width: 768px){
	._src_components_modals_components_PlutoniumContent_module_css-title{
		font-size:1.875rem;
		line-height:2.25rem;
	}
}

._src_components_modals_components_PlutoniumContent_module_css-description{
	margin-left:auto;
	margin-right:auto;
	max-width:42rem;
	font-size:1rem;
	line-height:1.625;
	color:var(--text-primary-muted);
}

@media (min-width: 768px){
	._src_components_modals_components_PlutoniumContent_module_css-description{
		font-size:1.125rem;
		line-height:1.75rem;
	}
}

._src_components_modals_components_PlutoniumContent_module_css-subscriptionSection{
	display:flex;
	min-height:0;
	width:100%;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_components_PlutoniumContent_module_css-disclaimerContainer{
	display:flex;
	justify-content:center;
}

._src_components_modals_components_PlutoniumContent_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding-top:2rem;
	padding-bottom:2rem;
}

._src_components_modals_components_PlutoniumContent_module_css-perksSection{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_components_PlutoniumContent_module_css-comparisonTableContainer{
	margin-top:0.5rem;
}

._src_components_modals_components_PlutoniumContent_module_css-previewContainer{
	border-bottom:1px solid var(--background-header-secondary);
	padding-bottom:2rem;
}


/*!*******************************************************!*\
  !*** ./src/components/common/ExternalLink.module.css ***!
  \*******************************************************/
._src_components_common_ExternalLink_module_css-externalLink{
	border-radius:2px;
	transition:-webkit-text-decoration 0.2s ease-in-out;
	transition:text-decoration 0.2s ease-in-out;
	transition:text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
	cursor:pointer;
}

._src_components_common_ExternalLink_module_css-externalLink:hover{
	text-decoration:underline;
}


/*!************************************************************************!*\
  !*** ./src/components/modals/components/PurchaseDisclaimer.module.css ***!
  \************************************************************************/
._src_components_modals_components_PurchaseDisclaimer_module_css-disclaimer{
	font-size:0.75rem;
	line-height:1.625;
	color:var(--text-primary-muted);
}

._src_components_modals_components_PurchaseDisclaimer_module_css-center{
	text-align:center;
}

._src_components_modals_components_PurchaseDisclaimer_module_css-left{
	text-align:left;
}


/*!********************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/BottomCTASection.module.css ***!
  \********************************************************************************/
._src_components_modals_components_plutonium_BottomCTASection_module_css-container{
	border-radius:0.5rem;
	border:1px solid transparent;
	padding:1.5rem;
}

._src_components_modals_components_plutonium_BottomCTASection_module_css-title{
	margin-bottom:1rem;
	text-align:center;
	font-weight:bold;
	font-size:1.25rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_modals_components_plutonium_BottomCTASection_module_css-buttonContainer{
	margin-bottom:1rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.75rem;
}

@media (min-width: 640px){
	._src_components_modals_components_plutonium_BottomCTASection_module_css-buttonContainer{
		flex-direction:row;
		flex-wrap:wrap;
	}
}

._src_components_modals_components_plutonium_BottomCTASection_module_css-button{
	width:100%;
	justify-content:center;
}

@media (min-width: 640px){
	._src_components_modals_components_plutonium_BottomCTASection_module_css-button{
		width:auto;
		min-width:160px;
	}
}


/*!*********************************************************!*\
  !*** ./src/components/uikit/Tooltip/Tooltip.module.css ***!
  \*********************************************************/
._src_components_uikit_Tooltip_Tooltip_module_css-tooltip{
	position:relative;
	z-index:var(--z-index-tooltip);
	pointer-events:none;
	will-change:opacity, transform;
	box-sizing:border-box;
	max-width:190px;
	border:1px solid var(--background-header-secondary);
	border-radius:8px;
	color:var(--text-primary);
	font-size:14px;
	font-weight:600;
	line-height:16px;
	word-wrap:break-word;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer{
	width:0;
	height:0;
	border:0 solid transparent;
	border-width:5px;
	pointer-events:none;
	border-top-color:var(--tooltip-pointer-bg);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipContent{
	padding:8px 12px;
	overflow:hidden;
	white-space:normal;
	word-break:break-word;
	text-align:center;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipContentLarge{
	
	padding:12px 16px;
	font-size:1rem;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipTop{
	transform-origin:50% 100%;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipTop ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer{
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-5px;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipCenter,
._src_components_uikit_Tooltip_Tooltip_module_css-tooltipBottom{
	transform-origin:50% 0%;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipCenter ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer,
._src_components_uikit_Tooltip_Tooltip_module_css-tooltipBottom ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer{
	position:absolute;
	bottom:100%;
	left:50%;
	margin-left:-5px;
	border-top-width:5px;
	transform:rotate(180deg);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipLeft{
	transform-origin:100% 50%;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipLeft ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer{
	position:absolute;
	left:100%;
	top:50%;
	margin-top:-5px;
	border-right-width:5px;
	transform:rotate(270deg);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipRight{
	transform-origin:0% 50%;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipRight ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer{
	position:absolute;
	right:100%;
	top:50%;
	margin-top:-5px;
	border-left-width:5px;
	transform:rotate(90deg);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPrimary{
	--tooltip-pointer-bg:var(--background-primary);
	background-color:var(--background-primary);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPrimary ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer{
	border-top-color:var(--background-primary);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer:not(._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg){
	z-index:1;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg{
	--border-width:5px;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPrimary ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg{
	--tooltip-pointer-bg:var(--background-header-secondary);
	border-top-color:var(--background-header-secondary);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPrimary ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer:not(._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg){
	border-top-color:var(--background-primary);
	z-index:1;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipRed{
	--tooltip-pointer-bg:var(--status-danger);
	background-color:var(--status-danger);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipRed ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer{
	border-top-color:var(--status-danger);
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipTop ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer:not(._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg){
	margin-top:-1.5px;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipLeft ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer:not(._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg){
	margin-left:-1.5px;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipRight ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer:not(._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg){
	margin-right:-1.5px;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipBottom ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer:not(._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg),
._src_components_uikit_Tooltip_Tooltip_module_css-tooltipCenter ._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer:not(._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg){
	margin-bottom:-1.5px;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg:before,
._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg:after{
	content:'';
	position:absolute;
	border-left:var(--border-width) solid transparent;
	border-right:var(--border-width) solid transparent;
	top:100%;
	left:50%;
	margin-left:calc(-1 * var(--border-width));
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg:before{
	border-top:var(--border-width) solid var(--tooltip-pointer-bg);
	margin-top:-5px;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointer._src_components_uikit_Tooltip_Tooltip_module_css-tooltipPointerBg:after{
	border-top:var(--border-width) solid var(--background-header-secondary);
	margin-top:-5px;
	z-index:1;
}

._src_components_uikit_Tooltip_Tooltip_module_css-tooltips{
	background:none;
	inset:0;
	pointer-events:none;
	position:fixed;
	z-index:var(--z-index-tooltip);
}

._src_components_uikit_Tooltip_Tooltip_module_css-triggerWrapper{
	display:inline-flex;
}


/*!***********************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/GiftInventoryBanner.module.css ***!
  \***********************************************************************************/
._src_components_modals_components_plutonium_GiftInventoryBanner_module_css-banner{
	margin-bottom:1.5rem;
	border-radius:0.5rem;
	background-color:var(--status-online);
	padding:1rem;
	color:white;
}

._src_components_modals_components_plutonium_GiftInventoryBanner_module_css-content{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_components_plutonium_GiftInventoryBanner_module_css-icon{
	height:2rem;
	width:2rem;
}

._src_components_modals_components_plutonium_GiftInventoryBanner_module_css-textContainer{
	flex:1;
}

._src_components_modals_components_plutonium_GiftInventoryBanner_module_css-title{
	font-weight:500;
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/components/PricingCard.module.css ***!
  \*****************************************************************/
._src_components_modals_components_PricingCard_module_css-card{
	position:relative;
	display:flex;
	flex-direction:column;
	height:100%;
	border-radius:0.75rem;
	padding:1.5rem;
	text-align:center;
	box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
	transition:box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms ease, -webkit-filter 150ms ease;
	transition:box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms ease, filter 150ms ease;
	transition:box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms ease, filter 150ms ease, -webkit-filter 150ms ease;
}

._src_components_modals_components_PricingCard_module_css-cardDefault{
	
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

._src_components_modals_components_PricingCard_module_css-cardPopular{
	
	border:2px solid var(--brand-primary);
	background-color:var(--brand-primary);
}

._src_components_modals_components_PricingCard_module_css-badgeSpace{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	margin-bottom:1rem;
	flex-shrink:0;
}

._src_components_modals_components_PricingCard_module_css-badge{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	border-radius:9999px;
	padding:0.25rem 0.85rem;
	font-weight:700;
	font-size:0.8rem;
	letter-spacing:0.01em;
	text-transform:uppercase;
	border:1px solid rgb(255 255 255 / 0.55);
	background-color:transparent;
	color:white;
}

.theme-light ._src_components_modals_components_PricingCard_module_css-badge{
	border-color:color-mix(in srgb, var(--brand-primary) 40%, transparent);
	background-color:color-mix(in srgb, var(--brand-primary) 12%, transparent);
	color:color-mix(in srgb, var(--brand-primary) 90%, white 10%);
}

._src_components_modals_components_PricingCard_module_css-badgeOnBrand{
	border-color:inherit;
	color:inherit;
	background-color:inherit;
}

.theme-light ._src_components_modals_components_PricingCard_module_css-badgeOnBrand{
	border-color:color-mix(in srgb, var(--text-on-brand-primary) 65%, transparent);
	background-color:color-mix(in srgb, var(--text-on-brand-primary) 12%, transparent);
	color:var(--text-on-brand-primary);
}

._src_components_modals_components_PricingCard_module_css-badgePlaceholder{
	display:inline-block;
	visibility:hidden;
}

._src_components_modals_components_PricingCard_module_css-popularBadge{
	position:absolute;
	top:-0.75rem;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	white-space:nowrap;
	border-radius:9999px;
	background-color:white;
	padding:0.375rem 1rem;
	font-weight:700;
	font-size:0.75rem;
	line-height:1rem;
	text-transform:uppercase;
	color:var(--brand-primary);
	box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

._src_components_modals_components_PricingCard_module_css-popularBadgeSpace{
	margin-bottom:0.75rem;
	height:0;
}

._src_components_modals_components_PricingCard_module_css-disabled{
	opacity:0.6;
	-webkit-filter:grayscale(10%);
	        filter:grayscale(10%);
	pointer-events:none;
}

._src_components_modals_components_PricingCard_module_css-selectButton{
	margin-top:auto;
	width:100%;
	flex-shrink:0;
	font-weight:700;
}

._src_components_modals_components_PricingCard_module_css-soldOutBadge{
	position:absolute;
	top:0.75rem;
	right:0.75rem;
	border-radius:0.25rem;
	background-color:var(--status-danger);
	padding:0.25rem 0.5rem;
	font-weight:700;
	font-size:0.625rem;
	line-height:1rem;
	text-transform:uppercase;
	color:white;
}

._src_components_modals_components_PricingCard_module_css-contentContainer{
	display:flex;
	min-height:0;
	flex:1;
	flex-direction:column;
}

._src_components_modals_components_PricingCard_module_css-cardTitle{
	margin-bottom:0.75rem;
	flex-shrink:0;
	font-weight:700;
	font-size:1.25rem;
	line-height:1.75rem;
}

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

._src_components_modals_components_PricingCard_module_css-cardTitlePopular{
	
	color:white;
}

._src_components_modals_components_PricingCard_module_css-cardPrice{
	margin-bottom:0.25rem;
	flex-shrink:0;
	font-weight:700;
	font-size:1.875rem;
	line-height:2.25rem;
}

@media (min-width: 768px){
	._src_components_modals_components_PricingCard_module_css-cardPrice{
		font-size:2.25rem;
		line-height:2.5rem;
	}
}

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

._src_components_modals_components_PricingCard_module_css-cardPricePopular{
	
	color:white;
}

._src_components_modals_components_PricingCard_module_css-cardPeriod{
	margin-bottom:1rem;
	flex-shrink:0;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_components_PricingCard_module_css-cardPeriodDefault{
	
	color:var(--text-primary-muted);
}

._src_components_modals_components_PricingCard_module_css-cardPeriodPopular{
	
	color:rgb(255 255 255 / 0.8);
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/components/PricingGrid.module.css ***!
  \*****************************************************************/
._src_components_modals_components_PricingGrid_module_css-gridWrapper{
	margin-top:1.5rem;
}

._src_components_modals_components_PricingGrid_module_css-grid{
	display:grid;
	grid-template-columns:repeat(1, minmax(0, 1fr));
	grid-gap:1.5rem;
	gap:1.5rem;
	grid-auto-rows:-webkit-min-content;
	grid-auto-rows:min-content;
}

._src_components_modals_components_PricingGrid_module_css-gridTwoColumns{
	
}

._src_components_modals_components_PricingGrid_module_css-gridThreeColumns{
	
}

@media (min-width: 768px){
	._src_components_modals_components_PricingGrid_module_css-gridTwoColumns{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		grid-template-rows:1fr;
	}

	._src_components_modals_components_PricingGrid_module_css-gridThreeColumns{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		grid-template-rows:1fr;
	}
}


/*!***************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/GiftSection.module.css ***!
  \***************************************************************************/
._src_components_modals_components_plutonium_GiftSection_module_css-section{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_components_plutonium_GiftSection_module_css-footerContainer{
	margin-top:1rem;
	margin-bottom:0.5rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_components_plutonium_GiftSection_module_css-scrollPromptContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_components_plutonium_GiftSection_module_css-scrollPromptText{
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_components_plutonium_GiftSection_module_css-scrollPromptIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-primary-muted);
}


/*!*****************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/SectionHeader.module.css ***!
  \*****************************************************************************/
._src_components_modals_components_plutonium_SectionHeader_module_css-header{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_components_plutonium_SectionHeader_module_css-headerCenter{
	align-items:center;
	text-align:center;
}

._src_components_modals_components_plutonium_SectionHeader_module_css-title{
	font-weight:bold;
	font-size:1.25rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_modals_components_plutonium_SectionHeader_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

@media (min-width: 768px){
	._src_components_modals_components_plutonium_SectionHeader_module_css-description{
		font-size:1rem;
		line-height:1.5rem;
	}
}


/*!*****************************************************************!*\
  !*** ./src/components/uikit/ContextMenu/ContextMenu.module.css ***!
  \*****************************************************************/
._src_components_uikit_ContextMenu_ContextMenu_module_css-contextMenuOverlay{
	position:fixed;
	inset:0;
	z-index:var(--z-index-contextmenu);
	background:transparent;
	pointer-events:none;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-backdrop{
	position:absolute;
	inset:0;
	background:transparent;
	pointer-events:auto;
	z-index:-1;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-contextMenu{
	pointer-events:auto;
	min-width:220px;
	max-width:360px;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	padding:8px;
	background-color:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	box-shadow:0 8px 16px rgba(0, 0, 0, 0.24);
	outline:none;
	box-sizing:border-box;
	overflow-x:hidden;
	scrollbar-width:thin;
	scrollbar-color:var(--background-modifier-accent) transparent;
	-webkit-app-region:no-drag;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-contextMenu::-webkit-scrollbar{
	width:8px;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-contextMenu::-webkit-scrollbar-track{
	background:transparent;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-contextMenu::-webkit-scrollbar-thumb{
	background-color:var(--background-modifier-accent);
	border-radius:4px;
	border:2px solid transparent;
	background-clip:padding-box;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-contextMenu::-webkit-scrollbar-thumb:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item{
	all:unset;
	display:grid;
	grid-template-columns:18px 1fr auto;
	align-items:center;
	grid-gap:12px;
	gap:12px;
	padding:6px 8px;
	margin:1px 0;
	border-radius:3px;
	font-size:14px;
	font-weight:500;
	line-height:18px;
	color:var(--text-secondary);
	cursor:pointer;
	box-sizing:border-box;
	min-height:32px;
	width:100%;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item:has(._src_components_uikit_ContextMenu_ContextMenu_module_css-itemShortcut){
	padding-right:0;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item:hover:not(._src_components_uikit_ContextMenu_ContextMenu_module_css-disabled){
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item:focus-visible:not(._src_components_uikit_ContextMenu_ContextMenu_module_css-disabled){
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-disabled{
	color:var(--interactive-muted);
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger{
	color:var(--status-danger);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger:hover:not(._src_components_uikit_ContextMenu_ContextMenu_module_css-disabled){
	background-color:var(--button-danger-fill);
	color:var(--button-danger-text);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger:focus-visible:not(._src_components_uikit_ContextMenu_ContextMenu_module_css-disabled){
	background-color:var(--button-danger-fill);
	color:var(--button-danger-text);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger:is([data-highlighted], [data-hovered], [data-focused], [data-focus-visible], [data-selected]):not(
		._src_components_uikit_ContextMenu_ContextMenu_module_css-disabled
	):not([data-disabled]){
	background-color:var(--button-danger-fill);
	color:var(--button-danger-text);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-itemIcon{
	width:18px;
	height:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	grid-column:1;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-itemIcon > svg{
	width:16px;
	height:16px;
	display:block;
	flex-shrink:0;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-itemLabel{
	grid-column:2;
	display:flex;
	align-items:center;
	min-height:18px;
	min-width:0;
	overflow:hidden;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-itemShortcut{
	grid-column:3;
	color:var(--text-muted);
	font-size:12px;
	font-family:var(--font-mono);
	white-space:nowrap;
	margin-left:auto;
	padding-left:24px;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger:is(
		:hover,
		:focus-visible,
		[data-highlighted],
		[data-hovered],
		[data-focused],
		[data-focus-visible],
		[data-selected],
		[data-open]
	):not(._src_components_uikit_ContextMenu_ContextMenu_module_css-disabled):not([data-disabled])
	._src_components_uikit_ContextMenu_ContextMenu_module_css-itemShortcut{
	color:var(--button-danger-text);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-itemLabelContainer{
	grid-column:2;
	display:flex;
	flex-direction:column;
	min-width:0;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-itemLabelText{
	display:flex;
	align-items:center;
	min-height:18px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-itemHint{
	color:var(--text-tertiary-muted);
	font-size:12px;
	line-height:16px;
	margin-top:2px;
	white-space:nowrap;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-submenuCaret{
	width:16px;
	height:16px;
	flex-shrink:0;
	color:var(--text-secondary);
	grid-column:3;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item[data-open]{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger[data-open]{
	background-color:var(--button-danger-fill);
	color:var(--button-danger-text);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item:not(:has(._src_components_uikit_ContextMenu_ContextMenu_module_css-itemIcon)){
	grid-template-columns:18px 1fr auto;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item:not(:has(._src_components_uikit_ContextMenu_ContextMenu_module_css-itemIcon)) ._src_components_uikit_ContextMenu_ContextMenu_module_css-itemLabel{
	grid-column:1 / 3;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item:not(:has(._src_components_uikit_ContextMenu_ContextMenu_module_css-itemIcon)) ._src_components_uikit_ContextMenu_ContextMenu_module_css-submenuCaret{
	grid-column:3;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-separator{
	height:1px;
	margin:6px 0;
	background-color:var(--background-modifier-accent);
	opacity:0.3;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-separator:last-child{
	display:none;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-checkboxItem{
	display:grid !important;
	grid-template-columns:18px 1fr auto !important;
	align-items:center;
	grid-gap:12px;
	gap:12px;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-checkboxItem ._src_components_uikit_ContextMenu_ContextMenu_module_css-itemLabel{
	grid-column:2;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-menuItemCheckboxLabel{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
	min-width:0;
	overflow:hidden;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-menuItemCheckboxLabelPrimary{
	line-height:1.2;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-menuItemCheckboxDescription{
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-checkboxIndicator{
	width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	grid-column:3;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-checkbox{
	width:20px;
	height:20px;
	border:2px solid var(--background-header-secondary);
	border-radius:3px;
	background-color:transparent;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-checkboxChecked{
	background-color:var(--brand-primary);
	border-color:var(--brand-primary);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-checkboxChecked::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:5px;
	height:10px;
	border:solid white;
	border-width:0 2.5px 2.5px 0;
	transform:translate(-50%, -60%) rotate(45deg);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger:hover ._src_components_uikit_ContextMenu_ContextMenu_module_css-checkbox{
	border-color:#ffffff;
	background-color:transparent;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger:hover ._src_components_uikit_ContextMenu_ContextMenu_module_css-checkboxChecked{
	background-color:#ffffff;
	border-color:#ffffff;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-item._src_components_uikit_ContextMenu_ContextMenu_module_css-danger:hover ._src_components_uikit_ContextMenu_ContextMenu_module_css-checkboxChecked::after{
	border-color:var(--status-danger);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-group{
	display:flex;
	flex-direction:column;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-groupLabel{
	padding:6px 8px 2px;
	margin-top:2px;
	font-size:11px;
	font-weight:600;
	line-height:16px;
	text-transform:uppercase;
	letter-spacing:0.02em;
	color:var(--text-secondary);
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-ariaMenu{
	outline:none;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-submenuPopover{
	pointer-events:auto !important;
	z-index:2147483647 !important;
	min-width:220px;
	max-width:360px;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	padding:8px;
	background-color:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	box-shadow:0 8px 16px rgba(0, 0, 0, 0.24);
	outline:none;
	box-sizing:border-box;
	overflow-x:hidden;
	scrollbar-width:thin;
	scrollbar-color:var(--background-modifier-accent) transparent;
	-webkit-app-region:no-drag;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-submenuPopover::-webkit-scrollbar{
	width:8px;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-submenuPopover::-webkit-scrollbar-track{
	background:transparent;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-submenuPopover::-webkit-scrollbar-thumb{
	background-color:var(--background-modifier-accent);
	border-radius:4px;
	border:2px solid transparent;
	background-clip:padding-box;
}

._src_components_uikit_ContextMenu_ContextMenu_module_css-submenuPopover::-webkit-scrollbar-thumb:hover{
	background-color:var(--background-modifier-hover);
}


/*!**************************************************************!*\
  !*** ./src/components/uikit/ContextMenu/MenuItem.module.css ***!
  \**************************************************************/
._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem{
	display:grid;
	grid-template-columns:18px 1fr auto;
	align-items:center;
	grid-gap:12px;
	gap:12px;
	padding:6px 8px;
	margin:0;
	border-radius:3px;
	color:var(--text-primary);
	font-size:14px;
	font-weight:500;
	line-height:18px;
	cursor:pointer;
	outline:none;
	transition:none;
	box-sizing:border-box;
	min-height:32px;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem:has(._src_components_uikit_ContextMenu_MenuItem_module_css-shortcut){
	padding-right:0;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem[data-highlighted]:not([data-disabled]),
._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem:hover:not([data-disabled]):not(._src_components_uikit_ContextMenu_MenuItem_module_css-disabled){
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem._src_components_uikit_ContextMenu_MenuItem_module_css-danger{
	color:var(--status-danger);
}

._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem._src_components_uikit_ContextMenu_MenuItem_module_css-danger:is(
		:hover,
		:focus-visible,
		[data-highlighted],
		[data-hovered],
		[data-focused],
		[data-focus-visible],
		[data-selected],
		[data-open]
	):not([data-disabled]):not(._src_components_uikit_ContextMenu_MenuItem_module_css-disabled){
	background-color:var(--button-danger-fill);
	color:var(--button-danger-text);
}

._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem[data-disabled],
._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem._src_components_uikit_ContextMenu_MenuItem_module_css-disabled{
	color:var(--interactive-muted);
	cursor:not-allowed;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	flex-shrink:0;
	grid-column:1;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-icon > svg{
	width:16px;
	height:16px;
	display:block;
	flex-shrink:0;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-labelContainer{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-label{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	grid-column:2;
	display:flex;
	align-items:center;
	min-height:18px;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-hint{
	margin-left:8px;
	color:var(--text-tertiary-muted);
	font-size:12px;
	font-weight:400;
	flex-shrink:0;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-subtext{
	color:var(--text-tertiary-muted);
	font-size:12px;
	font-weight:400;
	line-height:16px;
	margin-top:2px;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-shortcut{
	color:var(--text-tertiary-muted);
	font-size:12px;
	font-weight:500;
	font-family:var(--font-mono);
	justify-self:end;
	white-space:nowrap;
	margin-left:auto;
	padding-left:24px;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-menuItem._src_components_uikit_ContextMenu_MenuItem_module_css-danger:is(
		:hover,
		:focus-visible,
		[data-highlighted],
		[data-hovered],
		[data-focused],
		[data-focus-visible],
		[data-selected],
		[data-open]
	):not([data-disabled]):not(._src_components_uikit_ContextMenu_MenuItem_module_css-disabled)
	._src_components_uikit_ContextMenu_MenuItem_module_css-shortcut{
	color:var(--button-danger-text);
}

._src_components_uikit_ContextMenu_MenuItem_module_css-sliderItem{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:6px;
	padding:8px 8px;
	margin:0;
	border-radius:3px;
	color:var(--text-primary);
	font-size:14px;
	font-weight:500;
	line-height:18px;
	cursor:default;
	outline:none;
	box-sizing:border-box;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-sliderItem._src_components_uikit_ContextMenu_MenuItem_module_css-disabled{
	color:var(--interactive-muted);
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-sliderHeader{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-sliderLabel{
	font-size:14px;
	font-weight:500;
	color:currentColor;
}

._src_components_uikit_ContextMenu_MenuItem_module_css-sliderValue{
	font-size:12px;
	font-weight:400;
	color:var(--text-tertiary-muted);
}

._src_components_uikit_ContextMenu_MenuItem_module_css-sliderContainer{
	width:100%;
}


/*!********************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/SubscriptionCard.module.css ***!
  \********************************************************************************/
._src_components_modals_components_plutonium_SubscriptionCard_module_css-card{
	position:relative;
	width:100%;
	overflow:hidden;
	border-radius:0.75rem;
	padding:1.25rem;
	color:white;
	box-shadow:0 12px 30px rgba(0, 0, 0, 0.25);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-grid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 1024px){
	._src_components_modals_components_plutonium_SubscriptionCard_module_css-grid{
		grid-template-columns:1fr auto;
		align-items:start;
	}
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-content{
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-header{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.375rem;
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-title{
	font-weight:bold;
	font-size:1rem;
	line-height:1.5rem;
	text-transform:uppercase;
	letter-spacing:0.025em;
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-badge{
	border-radius:0.25rem;
	background-color:white;
	padding:0.125rem 0.375rem;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	line-height:1;
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:rgba(255, 255, 255, 0.9);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-renewalInfo{
	font-size:0.875rem;
	color:rgba(255, 255, 255, 0.9);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-upgradeNote{
	font-size:0.75rem;
	line-height:1rem;
	color:rgba(255, 255, 255, 0.8);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-actions{
	display:flex;
	width:100%;
	flex-direction:column;
	gap:0.5rem;
}

@media (min-width: 768px){
	._src_components_modals_components_plutonium_SubscriptionCard_module_css-actions{
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		grid-gap:0.75rem;
		gap:0.75rem;
	}
}

@media (min-width: 1024px){
	._src_components_modals_components_plutonium_SubscriptionCard_module_css-actions{
		display:flex;
		min-width:220px;
		flex-direction:column;
		align-items:flex-end;
		justify-content:flex-start;
		gap:0.75rem;
	}
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-actionButton{
	width:100%;
}

@media (min-width: 768px){
	._src_components_modals_components_plutonium_SubscriptionCard_module_css-actionButton{
		width:100%;
	}
}

@media (min-width: 1024px){
	._src_components_modals_components_plutonium_SubscriptionCard_module_css-actionButton{
		width:auto;
	}
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-communityButtonActive{
	background-color:rgba(255, 255, 255, 0.2);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-iconSmall{
	height:1rem;
	width:1rem;
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-cardExpired{
	background-color:var(--status-danger);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-cardGracePeriod{
	background-color:rgb(249 115 22);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-cardVisionary{
	background-color:var(--brand-primary);
}

._src_components_modals_components_plutonium_SubscriptionCard_module_css-cardActive{
	background-color:var(--status-online);
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/components/SettingsSearchHighlight.css ***!
  \**********************************************************************/
::highlight(settings-search-highlight){
	background-color:rgba(255, 230, 0, 0.4);
	color:inherit;
	border-radius:2px;
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/shared/SettingsSection.module.css ***!
  \*****************************************************************/
._src_components_modals_shared_SettingsSection_module_css-section{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-5);
	padding-top:var(--spacing-8);
	padding-bottom:var(--spacing-8);
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_modals_shared_SettingsSection_module_css-section:first-child{
	padding-top:0;
	border-top:none;
}

._src_components_modals_shared_SettingsSection_module_css-sectionHeader{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_shared_SettingsSection_module_css-sectionTitle{
	font-size:1.25rem;
	font-weight:600;
	line-height:1.3;
	color:var(--text-primary);
}

._src_components_modals_shared_SettingsSection_module_css-sectionDescription{
	font-size:0.875rem;
	line-height:1.4;
	color:var(--text-secondary);
}

._src_components_modals_shared_SettingsSection_module_css-sectionContent{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-8);
}

._src_components_modals_shared_SettingsSection_module_css-subsectionHeader{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_shared_SettingsSection_module_css-subsectionTitle{
	font-size:1rem;
	font-weight:600;
	line-height:1.3;
	color:var(--text-primary);
}

._src_components_modals_shared_SettingsSection_module_css-subsectionDescription{
	font-size:0.8125rem;
	line-height:1.4;
	color:var(--text-tertiary);
}

._src_components_modals_shared_SettingsSection_module_css-subsectionContent{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}


/*!*************************************************************!*\
  !*** ./src/components/uikit/Accordion/Accordion.module.css ***!
  \*************************************************************/
._src_components_uikit_Accordion_Accordion_module_css-accordion{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
	padding-top:var(--spacing-6);
	padding-bottom:var(--spacing-6);
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_uikit_Accordion_Accordion_module_css-accordion:first-child{
	padding-top:0;
	border-top:none;
}

._src_components_uikit_Accordion_Accordion_module_css-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	width:100%;
	padding:0;
	border:none;
	background:transparent;
	cursor:pointer;
	text-align:left;
	gap:12px;
}

._src_components_uikit_Accordion_Accordion_module_css-headerContent{
	display:flex;
	flex-direction:column;
	gap:2px;
	flex:1;
	min-width:0;
}

._src_components_uikit_Accordion_Accordion_module_css-caret{
	flex-shrink:0;
	color:var(--text-secondary);
	transition:transform 0.2s ease;
	margin-top:4px;
}

._src_components_uikit_Accordion_Accordion_module_css-caretExpanded{
	transform:rotate(180deg);
}

._src_components_uikit_Accordion_Accordion_module_css-contentWrapper{
	overflow:hidden;
}

._src_components_uikit_Accordion_Accordion_module_css-content{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
}


/*!***********************************************!*\
  !*** ./src/components/form/Switch.module.css ***!
  \***********************************************/
._src_components_form_Switch_module_css-container{
	display:flex;
	min-height:44px;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:0.25rem 0;
}

._src_components_form_Switch_module_css-container._src_components_form_Switch_module_css-compact{
	min-height:unset;
	gap:0.75rem;
	padding:0;
}

._src_components_form_Switch_module_css-labelContainer{
	display:flex;
	min-width:0;
	flex:1 1 0%;
	flex-direction:column;
	align-items:flex-start;
	gap:0.25rem;
}

._src_components_form_Switch_module_css-label{
	display:flex;
	min-width:0;
	max-width:100%;
	align-items:center;
	gap:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_form_Switch_module_css-label._src_components_form_Switch_module_css-disabled{
	cursor:not-allowed;
}

._src_components_form_Switch_module_css-labelContainer._src_components_form_Switch_module_css-clickable{
	cursor:pointer;
}

._src_components_form_Switch_module_css-description{
	padding-right:1rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_form_Switch_module_css-switchRoot{
	display:inline-flex;
	align-items:center;
	position:relative;
	height:1.5rem;
	width:2.75rem;
	border-radius:9999px;
	background-color:rgb(107 114 128);
	transition-property:color, background-color, border-color;
	transition-duration:300ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	cursor:pointer;
}

._src_components_form_Switch_module_css-switchRoot._src_components_form_Switch_module_css-disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_form_Switch_module_css-switchRoot[data-state='checked']{
	background-color:var(--brand-primary);
}

._src_components_form_Switch_module_css-switchThumb{
	position:relative;
	display:flex;
	height:1.25rem;
	width:1.25rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:white;
	box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	transition-property:transform;
	transition-duration:300ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	will-change:transform;
	transform:translateX(2px);
}

._src_components_form_Switch_module_css-switchThumb[data-state='checked']{
	transform:translateX(22px);
}

._src_components_form_Switch_module_css-iconChecked{
	color:var(--brand-primary);
}

._src_components_form_Switch_module_css-iconUnchecked{
	color:rgb(107 114 128);
}


/*!***************************************************************!*\
  !*** ./src/components/uikit/RadioGroup/RadioGroup.module.css ***!
  \***************************************************************/
._src_components_uikit_RadioGroup_RadioGroup_module_css-group{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1-5);
	--radio-indicator-size:18px;
	--radio-indicator-border:color-mix(in srgb, var(--border-color) 70%, #fff 30%);
	--radio-indicator-border-selected:var(--brand-primary);
	--radio-dot-bg:var(--brand-primary);
	--radio-dot-fill:#fff;
	--radio-transition:var(--transition-normal, 150ms ease);
}

.theme-light ._src_components_uikit_RadioGroup_RadioGroup_module_css-group{
	--radio-indicator-border:color-mix(in srgb, var(--text-secondary) 70%, #000 30%);
	--radio-indicator-border-selected:color-mix(in srgb, var(--brand-primary) 85%, var(--text-primary) 15%);
	--radio-dot-bg:var(--brand-primary);
	--radio-dot-fill:#fff;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption{
	align-items:flex-start;
	color:var(--text-secondary);
	cursor:pointer;
	display:flex;
	gap:var(--spacing-2);
	line-height:1.3;
	padding:var(--spacing-1) 0;
	width:100%;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-label{
	align-items:flex-start;
	display:flex;
	gap:var(--spacing-1);
	width:100%;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-labelText{
	color:var(--text-primary);
	font-size:0.9375rem;
	font-weight:500;
	line-height:1.4;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-description{
	color:var(--text-secondary);
	font-size:0.875rem;
	line-height:1.4;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-stack{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	width:100%;
	align-items:flex-start;
	text-align:left;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-customContent{
	color:var(--text-secondary);
	width:100%;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-state='checked'] ._src_components_uikit_RadioGroup_RadioGroup_module_css-labelText,
._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-state='checked'] ._src_components_uikit_RadioGroup_RadioGroup_module_css-customContent{
	color:var(--text-primary);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-state='checked'] ._src_components_uikit_RadioGroup_RadioGroup_module_css-description{
	color:var(--text-secondary);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled]{
	cursor:not-allowed;
	opacity:0.55;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled] ._src_components_uikit_RadioGroup_RadioGroup_module_css-labelText,
._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled] ._src_components_uikit_RadioGroup_RadioGroup_module_css-description,
._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled] ._src_components_uikit_RadioGroup_RadioGroup_module_css-customContent{
	color:var(--text-secondary);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption:not([data-disabled]):hover ._src_components_uikit_RadioGroup_RadioGroup_module_css-labelText,
._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption:not([data-disabled]):hover ._src_components_uikit_RadioGroup_RadioGroup_module_css-description,
._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption:not([data-disabled]):hover ._src_components_uikit_RadioGroup_RadioGroup_module_css-customContent{
	color:var(--text-primary);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioIndicator{
	border-radius:50%;
	box-sizing:border-box;
	display:block;
	flex-shrink:0;
	height:var(--radio-indicator-size);
	image-rendering:crisp-edges;
	margin-top:2px;
	overflow:visible;
	width:var(--radio-indicator-size);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-innerDotRadio,
._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioBase,
._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioFill,
._src_components_uikit_RadioGroup_RadioGroup_module_css-radioIndicator{
	transform-box:fill-box;
	transform-origin:center;
	fill:none;
	overflow:visible;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioBase{
	fill:color-mix(in srgb, var(--background-primary) 55%, var(--radio-indicator-border) 45%);
	stroke:var(--radio-indicator-border);
	stroke-width:2;
	transition:stroke var(--radio-transition), fill var(--radio-transition);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioFill{
	fill:none;
	stroke:none;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-innerDotRadio{
	fill:var(--radio-dot-fill);
	opacity:0;
	transition:opacity var(--radio-transition);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-state='checked'] ._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioBase{
	fill:var(--radio-dot-bg);
	stroke:var(--radio-indicator-border-selected);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-state='checked'] ._src_components_uikit_RadioGroup_RadioGroup_module_css-innerDotRadio{
	opacity:1;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-focusRing{
	border-radius:var(--radius-sm);
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioBase{
	fill:Canvas;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-innerDotRadio{
	fill:HighlightText;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled]{
	opacity:1;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled],
._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled]:hover{
	color:GrayText;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-state='checked'] ._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioBase{
	fill:Highlight;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled] ._src_components_uikit_RadioGroup_RadioGroup_module_css-outerRadioBase{
	fill:Canvas;
}

._src_components_uikit_RadioGroup_RadioGroup_module_css-enable-forced-colors ._src_components_uikit_RadioGroup_RadioGroup_module_css-radioGroupOption[data-disabled] ._src_components_uikit_RadioGroup_RadioGroup_module_css-innerDotRadio{
	fill:GrayText;
}


/*!*****************************************************************************!*\
  !*** ./src/components/modals/tabs/AccessibilityTab/AnimationTab.module.css ***!
  \*****************************************************************************/
._src_components_modals_tabs_AccessibilityTab_AnimationTab_module_css-radioSection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_AccessibilityTab_AnimationTab_module_css-radioHeader{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_AccessibilityTab_AnimationTab_module_css-radioLabel{
	display:block;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccessibilityTab_AnimationTab_module_css-radioDescription{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}


/*!***********************************************************************!*\
  !*** ./src/components/modals/tabs/AccessibilityTab/Inline.module.css ***!
  \***********************************************************************/
._src_components_modals_tabs_AccessibilityTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!*******************************************************************!*\
  !*** ./src/components/modals/shared/SettingsTabLayout.module.css ***!
  \*******************************************************************/
._src_components_modals_shared_SettingsTabLayout_module_css-container{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-6);
}

._src_components_modals_shared_SettingsTabLayout_module_css-header{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_shared_SettingsTabLayout_module_css-title{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_shared_SettingsTabLayout_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_shared_SettingsTabLayout_module_css-content{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-6);
}

._src_components_modals_shared_SettingsTabLayout_module_css-subsection{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
}


/*!************************************************!*\
  !*** ./src/components/uikit/Slider.module.css ***!
  \************************************************/
._src_components_uikit_Slider_module_css-control{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

._src_components_uikit_Slider_module_css-slider{
	height:calc(24px + 0px);
	height:calc(24px + var(--bar-offset));
	position:relative;
	width:100%;
	--grabber-size:16px;
	--bar-size:4px;
	--bar-offset:0px;
}

._src_components_uikit_Slider_module_css-slider._src_components_uikit_Slider_module_css-hasMarks{
	--bar-offset:24px;
}

._src_components_uikit_Slider_module_css-mini{
	height:calc(24px + var(--bar-offset));
}

._src_components_uikit_Slider_module_css-mini._src_components_uikit_Slider_module_css-hasMarks{
	--bar-offset:24px;
}

._src_components_uikit_Slider_module_css-disabled{
	opacity:0.6;
}

._src_components_uikit_Slider_module_css-bar{
	background-color:#dcddde;
	background-color:var(--interactive-muted, #dcddde);
	border-radius:4px;
	display:block;
	height:var(--bar-size);
	overflow:hidden;
	position:relative;
	top:calc((24px - var(--bar-size)) / 2 + var(--bar-offset));
}

._src_components_uikit_Slider_module_css-hasMarks ._src_components_uikit_Slider_module_css-bar{
	top:34px;
}

._src_components_uikit_Slider_module_css-mini ._src_components_uikit_Slider_module_css-bar{
	height:6px;
	top:17px;
}

._src_components_uikit_Slider_module_css-barFill{
	background-color:var(--bg-brand, var(--brand-primary));
	border:1px solid rgba(255, 255, 255, 0.1);
	height:100%;
}

._src_components_uikit_Slider_module_css-track{
	bottom:0;
	left:5px;
	position:absolute;
	right:5px;
	top:0;
}

._src_components_uikit_Slider_module_css-grabber{
	background-color:color-mix(in srgb, #fff 10%, #fff 90%);
	border:1px solid color-mix(in srgb, #dcddde 60%, #fff 40%);
	border-radius:50%;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow:var(--shadow-low, 0 1px 3px rgba(0, 0, 0, 0.1));
	box-sizing:border-box;
	cursor:ew-resize;
	height:var(--grabber-size);
	width:var(--grabber-size);
	margin-left:calc(var(--grabber-size) / -2);
	margin-top:calc(var(--grabber-size) / -2 + var(--bar-offset) / 2);
	position:absolute;
	left:0;
	top:50%;
}

@supports (color: color-mix(in lch, red, blue)){
._src_components_uikit_Slider_module_css-grabber{
	background-color:color-mix(in srgb, var(--background-primary, #fff) 10%, #fff 90%);
	border:1px solid color-mix(in srgb, var(--border-normal, #dcddde) 60%, #fff 40%);
}
}

._src_components_uikit_Slider_module_css-disabled ._src_components_uikit_Slider_module_css-grabber{
	cursor:not-allowed;
}

._src_components_uikit_Slider_module_css-hasMarks ._src_components_uikit_Slider_module_css-grabber{
	margin-top:calc(var(--grabber-size) / -2 + 12px);
}

._src_components_uikit_Slider_module_css-mini ._src_components_uikit_Slider_module_css-grabber{
	border-radius:50%;
	height:12px;
	margin-left:-7px;
	margin-top:3px;
	width:12px;
}

._src_components_uikit_Slider_module_css-mark{
	align-items:center;
	display:flex;
	flex-direction:column;
	height:48px;
	justify-content:space-between;
	left:0;
	margin-left:-12px;
	position:absolute;
	top:0;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	width:24px;
}

._src_components_uikit_Slider_module_css-markAbove{
	top:-6px;
}

._src_components_uikit_Slider_module_css-markBelow{
	bottom:-12px;
}

._src_components_uikit_Slider_module_css-markValue{
	color:#b9bbbe;
	color:var(--text-secondary, #b9bbbe);
	font-size:12px;
	font-weight:500;
	line-height:16px;
	min-height:10px;
	padding-left:1px;
	white-space:nowrap;
}

._src_components_uikit_Slider_module_css-defaultValue ._src_components_uikit_Slider_module_css-markValue{
	color:#3ba55d;
	color:var(--text-feedback-positive, #3ba55d);
}

._src_components_uikit_Slider_module_css-markDash{
	background-color:#dcddde;
	background-color:var(--interactive-muted, #dcddde);
	border-radius:12px;
	height:24px;
	width:2px;
}

._src_components_uikit_Slider_module_css-markDashSimple{
	margin-top:10px;
}


/*!*******************************************************!*\
  !*** ./src/components/uikit/SliderTooltip.module.css ***!
  \*******************************************************/
._src_components_uikit_SliderTooltip_module_css-tooltip{
	position:relative;
	z-index:var(--z-index-tooltip);
	pointer-events:none;
	will-change:opacity, transform;
	box-sizing:border-box;
	max-width:190px;
	border:1px solid var(--background-header-secondary);
	border-radius:8px;
	color:var(--text-primary);
	font-size:14px;
	font-weight:600;
	line-height:16px;
	word-wrap:break-word;
	transform-origin:50% 100%;
	--tooltip-pointer-bg:var(--background-primary);
	background-color:var(--background-primary);
}

._src_components_uikit_SliderTooltip_module_css-tooltipPointer{
	width:0;
	height:0;
	border:0 solid transparent;
	border-width:5px;
	pointer-events:none;
	border-top-color:var(--tooltip-pointer-bg);
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-5px;
}

._src_components_uikit_SliderTooltip_module_css-tooltipPointer:not(._src_components_uikit_SliderTooltip_module_css-tooltipPointerBg){
	z-index:1;
	border-top-color:var(--background-primary);
	margin-top:-1.5px;
}

._src_components_uikit_SliderTooltip_module_css-tooltipPointer._src_components_uikit_SliderTooltip_module_css-tooltipPointerBg{
	--border-width:5px;
	--tooltip-pointer-bg:var(--background-header-secondary);
	border-top-color:var(--background-header-secondary);
}

._src_components_uikit_SliderTooltip_module_css-tooltipPointer._src_components_uikit_SliderTooltip_module_css-tooltipPointerBg:before,
._src_components_uikit_SliderTooltip_module_css-tooltipPointer._src_components_uikit_SliderTooltip_module_css-tooltipPointerBg:after{
	content:'';
	position:absolute;
	border-left:var(--border-width) solid transparent;
	border-right:var(--border-width) solid transparent;
	top:100%;
	left:50%;
	margin-left:calc(-1 * var(--border-width));
}

._src_components_uikit_SliderTooltip_module_css-tooltipPointer._src_components_uikit_SliderTooltip_module_css-tooltipPointerBg:before{
	border-top:var(--border-width) solid var(--tooltip-pointer-bg);
	margin-top:-5px;
}

._src_components_uikit_SliderTooltip_module_css-tooltipPointer._src_components_uikit_SliderTooltip_module_css-tooltipPointerBg:after{
	border-top:var(--border-width) solid var(--background-header-secondary);
	margin-top:-5px;
	z-index:1;
}

._src_components_uikit_SliderTooltip_module_css-tooltipContent{
	padding:8px 12px;
	overflow:hidden;
	white-space:normal;
	word-break:break-word;
	text-align:center;
}


/*!**************************************************************************!*\
  !*** ./src/components/modals/tabs/AccessibilityTab/VisualTab.module.css ***!
  \**************************************************************************/
._src_components_modals_tabs_AccessibilityTab_VisualTab_module_css-sliderSection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_AccessibilityTab_VisualTab_module_css-sliderHeader{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_AccessibilityTab_VisualTab_module_css-sliderLabel{
	display:block;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccessibilityTab_VisualTab_module_css-sliderDescription{
	margin-bottom:0.5rem;
	color:var(--text-primary-muted);
	font-size:0.875rem;
}


/*!*******************************************************!*\
  !*** ./src/components/modals/ConfirmModal.module.css ***!
  \*******************************************************/
._src_components_modals_ConfirmModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_ConfirmModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_ConfirmModal_module_css-messagePreview{
	pointer-events:none;
	position:relative;
	overflow:hidden;
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:8px 0;
}

._src_components_modals_ConfirmModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_ConfirmModal_module_css-descriptionText{
	display:block;
	margin-bottom:var(--spacing-4);
}

._src_components_modals_ConfirmModal_module_css-inputContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
}


/*!***********************************************************!*\
  !*** ./src/components/modals/EmailChangeModal.module.css ***!
  \***********************************************************/
._src_components_modals_EmailChangeModal_module_css-inputContainer{
	display:flex;
	flex-direction:column;
}

._src_components_modals_EmailChangeModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_EmailChangeModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_EmailChangeModal_module_css-error{
	color:#f36;
	color:var(--warn-text, #f36);
	margin-top:8px;
}


/*!**************************************!*\
  !*** ./src/styles/Markup.module.css ***!
  \**************************************/
._src_styles_Markup_module_css-markup{
	font-size:inherit;
	line-height:1.5;
	color:var(--text-chat);
	word-wrap:break-word;
	overflow-wrap:break-word;
	-webkit-hyphens:none;
	    -ms-hyphens:none;
	        hyphens:none;
	white-space:break-spaces;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	text-align:left;
}

._src_styles_Markup_module_css-bio{
	font-size:14px;
	line-height:1.28571;
}

._src_styles_Markup_module_css-markup *::-moz-selection{
	background-color:var(--text-selection);
}

._src_styles_Markup_module_css-markup *::selection{
	background-color:var(--text-selection);
}

._src_styles_Markup_module_css-markup p{
	margin:0 0 0.75rem;
}

._src_styles_Markup_module_css-markup strong{
	font-weight:600;
}

._src_styles_Markup_module_css-markup em{
	font-style:italic;
}

._src_styles_Markup_module_css-markup s,
._src_styles_Markup_module_css-markup del{
	text-decoration:line-through;
	color:var(--text-tertiary);
}

._src_styles_Markup_module_css-markup u{
	text-decoration:underline;
	text-decoration-thickness:from-font;
	text-underline-offset:0.15em;
}

._src_styles_Markup_module_css-markup h1,
._src_styles_Markup_module_css-markup h2,
._src_styles_Markup_module_css-markup h3,
._src_styles_Markup_module_css-markup h4,
._src_styles_Markup_module_css-markup h5,
._src_styles_Markup_module_css-markup h6{
	margin:1.25rem 0 0.75rem;
	line-height:1.2;
	font-weight:600;
	color:var(--text-primary);
	scroll-margin-top:1.25rem;
}

._src_styles_Markup_module_css-markup h1:first-child,
._src_styles_Markup_module_css-markup h2:first-child,
._src_styles_Markup_module_css-markup h3:first-child,
._src_styles_Markup_module_css-markup h4:first-child,
._src_styles_Markup_module_css-markup h5:first-child,
._src_styles_Markup_module_css-markup h6:first-child{
	margin-top:0.25rem;
}

._src_styles_Markup_module_css-markup h1{
	font-size:1.75rem;
	letter-spacing:-0.02em;
	padding-bottom:0.25rem;
	border-bottom:1px solid var(--border-color);
}

._src_styles_Markup_module_css-markup h2{
	font-size:1.5rem;
	letter-spacing:-0.015em;
	padding-bottom:0.25rem;
	border-bottom:1px solid var(--border-color);
}

._src_styles_Markup_module_css-markup h3{
	font-size:1.25rem;
	letter-spacing:-0.01em;
}

._src_styles_Markup_module_css-markup h4{
	font-size:1.125rem;
}

._src_styles_Markup_module_css-markup h5{
	font-size:1rem;
}

._src_styles_Markup_module_css-markup h6{
	font-size:0.875rem;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--text-secondary);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-link{
	color:var(--text-link);
	text-decoration:none;
	-webkit-text-decoration:var(--link-decoration, none);
	        text-decoration:var(--link-decoration, none);
	transition:color var(--transition-fast), border-color var(--transition-fast);
	font-weight:inherit;
	word-break:break-word;
	cursor:pointer;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-link:hover{
	color:var(--text-link);
	text-decoration:underline;
}

._src_styles_Markup_module_css-markup ul,
._src_styles_Markup_module_css-markup ol{
	margin:0.25rem 0 0 0;
	padding:0;
	list-style:none;
}

._src_styles_Markup_module_css-markup li{
	margin-bottom:0.25rem;
}

._src_styles_Markup_module_css-markup li:last-child{
	margin-bottom:0;
}

._src_styles_Markup_module_css-markup ul > li{
	position:relative;
	padding-left:1em;
}

._src_styles_Markup_module_css-markup ul > li::before{
	content:'•';
	position:absolute;
	left:0;
	font-weight:900;
}

._src_styles_Markup_module_css-markup ol{
	counter-reset:list-counter;
}

._src_styles_Markup_module_css-markup ol > li{
	position:relative;
	padding-left:1.25em;
	counter-increment:list-counter;
}

._src_styles_Markup_module_css-markup ol > li::before{
	content:counter(list-counter) '.';
	position:absolute;
	left:0;
}

._src_styles_Markup_module_css-markup li > ul,
._src_styles_Markup_module_css-markup li > ol{
	margin-top:0.25rem;
	margin-bottom:0;
}

._src_styles_Markup_module_css-markup ul ul > li::before,
._src_styles_Markup_module_css-markup ol ul > li::before{
	content:'◦';
}

._src_styles_Markup_module_css-markup ul ul ul > li::before{
	content:'▪';
}

._src_styles_Markup_module_css-markup ol ol{
	counter-reset:nested-counter;
}

._src_styles_Markup_module_css-markup ol ol > li{
	counter-increment:nested-counter;
}

._src_styles_Markup_module_css-markup ol ol > li::before{
	content:counter(nested-counter, lower-alpha) '.';
}

._src_styles_Markup_module_css-markup ol ol ol{
	counter-reset:deep-counter;
}

._src_styles_Markup_module_css-markup ol ol ol > li{
	counter-increment:deep-counter;
}

._src_styles_Markup_module_css-markup ol ol ol > li::before{
	content:counter(deep-counter, lower-roman) '.';
}

._src_styles_Markup_module_css-markup code._src_styles_Markup_module_css-inline{
	font-family:var(--font-mono);
	font-size:0.85em;
	background-color:var(--bg-code);
	color:var(--text-code);
	padding:0.15em 0.3em;
	margin:-0.15em 0;
	border-radius:var(--radius-sm);
	white-space:pre-wrap;
	-webkit-box-decoration-break:clone;
	        box-decoration-break:clone;
	transition:background-color var(--transition-fast);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-link code._src_styles_Markup_module_css-inline{
	color:inherit;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeContainer{
	position:relative;
	border-radius:var(--radius-md);
	background-color:var(--bg-code-block);
	overflow-x:auto;
	max-width:50vw;
	box-sizing:border-box;
	border:1px solid var(--border-color);
	padding:0.75rem;
}

._src_styles_Markup_module_css-markup pre{
	font-family:var(--font-mono);
	font-size:0.75rem;
	line-height:1rem;
	white-space:pre-wrap;
	background-clip:border-box;
	margin:0;
	overflow-x:auto;
	padding:0;
}

._src_styles_Markup_module_css-markup pre code{
	display:block;
	color:var(--text-primary);
	background:none;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	white-space:inherit;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeActions{
	position:absolute;
	top:0.25rem;
	right:0.25rem;
	display:flex;
	gap:0.125rem;
	opacity:0;
	transition:opacity var(--transition-normal);
	z-index:10;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeContainer:hover ._src_styles_Markup_module_css-codeActions,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeContainer:focus-within ._src_styles_Markup_module_css-codeActions{
	opacity:1;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeActionsVisible{
	display:block;
	opacity:1;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeActions > div,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeActions > button{
	background-color:var(--bg-secondary);
	color:var(--text-secondary);
	border:none;
	border-radius:var(--radius-sm);
	padding:4px;
	cursor:pointer;
	transition:background-color var(--transition-fast), color var(--transition-fast);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-codeActions > button:hover{
	background-color:var(--bg-hover);
	color:var(--text-primary);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-no-webkit-scrollbar code{
	scrollbar-width:thin;
	scrollbar-color:var(--background-tertiary) var(--background-primary);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockquoteContainer{
	display:flex;
	margin-top:0.25rem;
	margin-bottom:0.25rem;
	width:100%;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockquoteDivider{
	width:4px;
	border-radius:4px;
	background-color:var(--interactive-muted);
	flex-shrink:0;
	margin-right:0.75rem;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockquoteContent{
	padding:0.25rem 0;
	width:100%;
	color:var(--text-chat-muted);
}

._src_styles_Markup_module_css-markup blockquote{
	margin:0;
	padding:0;
	border:none;
	background:none;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockquoteContent ._src_styles_Markup_module_css-blockquoteContainer{
	margin-top:0.25rem;
	margin-bottom:0.25rem;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockquoteContent ._src_styles_Markup_module_css-blockquoteDivider{
	opacity:0.7;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer{
	margin:0 0 0.75rem 0;
	overflow-x:auto;
	display:inline-block;
	max-width:100%;
	-webkit-overflow-scrolling:touch;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer + h1,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer + h2,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer + h3,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer + h4,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer + h5,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer + h6{
	margin-top:0;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-table{
	border-collapse:separate;
	border-spacing:0;
	margin:0;
	width:auto;
	font-size:0.875rem;
	border:1px solid var(--border-color);
	border-radius:var(--radius-md);
	overflow:hidden;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableHeader{
	background:var(--bg-table-header);
	font-weight:600;
	color:var(--text-primary);
	border-bottom:1px solid var(--border-color);
	padding:0.5rem 0.75rem;
	white-space:normal;
	word-wrap:break-word;
	overflow-wrap:break-word;
	text-align:left;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableCell{
	border-bottom:1px solid var(--border-color);
	padding:0.5rem 0.75rem;
	text-align:left;
	background:var(--bg-table-row-odd);
	vertical-align:middle;
	line-height:1.4;
	white-space:normal;
	word-wrap:break-word;
	overflow-wrap:break-word;
	-webkit-hyphens:none;
	    -ms-hyphens:none;
	        hyphens:none;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-table tbody tr:last-child ._src_styles_Markup_module_css-tableCell{
	border-bottom:none;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-table tbody tr:nth-child(odd) ._src_styles_Markup_module_css-tableCell{
	background:var(--bg-table-row-odd);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-table tbody tr:nth-child(even) ._src_styles_Markup_module_css-tableCell{
	background:var(--bg-table-row-even);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alignLeft{
	text-align:left;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alignCenter{
	text-align:center;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alignRight{
	text-align:right;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alert{
	position:relative;
	padding:0.375rem 0.75rem 0.375rem 1rem;
	margin-top:0.25rem;
	border-radius:var(--radius-md);
	background:transparent;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alert::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:4px;
	border-radius:4px;
	background-color:currentColor;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertIcon{
	display:inline-block;
	width:1em;
	height:1em;
	margin-right:0.25rem;
	vertical-align:text-bottom;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertTitle{
	display:inline-flex;
	align-items:center;
	font-weight:600;
	margin-bottom:0.25rem;
	font-size:0.9375rem;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertContent{
	margin-top:0.25rem;
	color:var(--text-chat);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertContent > :first-child{
	margin-top:0;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertContent > :last-child{
	margin-bottom:0;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertNote{
	color:var(--alert-note-color);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertTip{
	color:var(--alert-tip-color);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertImportant{
	color:var(--alert-important-color);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertWarning{
	color:var(--alert-warning-color);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alertCaution{
	color:var(--alert-caution-color);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-mention{
	border-radius:var(--radius-md);
	padding:0 0.25rem;
	font-weight:500;
	unicode-bidi:-webkit-plaintext;
	unicode-bidi:-moz-plaintext;
	unicode-bidi:plaintext;
	color:var(--markup-mention-text);
	background-color:var(--markup-mention-fill);
	border:1px solid var(--markup-mention-border);
	transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
	display:inline;
	align-items:center;
	white-space:nowrap;
	vertical-align:baseline;
	line-height:inherit;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-mention svg{
	width:1em;
	height:1em;
	margin-right:0.1em;
	margin-top:-0.1em;
	flex-shrink:0;
	display:inline-block;
	vertical-align:middle;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-mention._src_styles_Markup_module_css-interactive{
	cursor:pointer;
	display:inline;
	align-items:center;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-mention._src_styles_Markup_module_css-interactive:hover,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-mention._src_styles_Markup_module_css-interactive:focus-visible{
	background-color:var(--markup-interactive-hover-fill);
	color:var(--markup-interactive-hover-text);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-timestamp{
	background-color:var(--background-modifier-hover);
	border-radius:3px;
	padding:0 2px;
	white-space:nowrap;
	font-family:var(--font-mono);
	font-size:0.85em;
	color:var(--text-secondary);
	cursor:default;
	transition:background-color var(--transition-fast);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-timestamp:hover{
	background-color:var(--bg-hover);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoilerWrapper{
	display:inline;
	margin:0;
	max-width:100%;
	vertical-align:baseline;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockSpoilerWrapper{
	display:block;
	margin:0.25rem 0;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoiler,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockSpoiler{
	position:relative;
	cursor:pointer;
	line-height:inherit;
	white-space:inherit;
	vertical-align:baseline;
	box-sizing:border-box;
	font-family:inherit;
	color:inherit;
	background:none;
	border:none;
	text-align:inherit;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoiler{
	display:inline;
	border-radius:var(--spoiler-border-radius);
	padding:0 2px;
	margin:0;
	width:auto;
	max-width:100%;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoiler:focus-visible{
	outline:2px solid var(--text-link);
	outline-offset:2px;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockSpoiler{
	padding:0.5rem;
	display:block;
	width:100%;
	box-sizing:border-box;
	background-color:var(--bg-tertiary);
	border-radius:var(--radius-md);
}

._src_styles_Markup_module_css-markup :is(._src_styles_Markup_module_css-spoiler, ._src_styles_Markup_module_css-blockSpoiler):not([data-revealed='true']){
	background-color:var(--spoiler-overlay-color);
	border-radius:inherit;
	overflow:hidden;
}

._src_styles_Markup_module_css-markup :is(._src_styles_Markup_module_css-spoiler, ._src_styles_Markup_module_css-blockSpoiler):not([data-revealed='true']) ._src_styles_Markup_module_css-spoilerContent{
	opacity:0;
	pointer-events:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	transition:opacity 0.2s ease;
	color:transparent;
	-webkit-filter:blur(5px);
	        filter:blur(5px);
}

._src_styles_Markup_module_css-markup :is(._src_styles_Markup_module_css-spoiler, ._src_styles_Markup_module_css-blockSpoiler):not([data-revealed='true']):hover{
	background-color:var(--spoiler-overlay-hover-color);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoiler[data-revealed='true']{
	background-color:var(--background-modifier-accent);
	border-radius:var(--spoiler-border-radius);
	cursor:text;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockSpoiler[data-revealed='true']{
	background-color:var(--background-modifier-accent);
	border-radius:var(--spoiler-border-radius);
	cursor:text;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoiler[data-revealed='true'] ._src_styles_Markup_module_css-spoilerContent,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockSpoiler[data-revealed='true'] ._src_styles_Markup_module_css-spoilerContent{
	opacity:1;
	-webkit-filter:none;
	        filter:none;
	transition:opacity 0.2s ease, -webkit-filter 0.2s ease;
	transition:opacity 0.2s ease, filter 0.2s ease;
	transition:opacity 0.2s ease, filter 0.2s ease, -webkit-filter 0.2s ease;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockSpoiler ._src_styles_Markup_module_css-spoilerContent > :first-child{
	margin-top:0;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-blockSpoiler ._src_styles_Markup_module_css-spoilerContent > :last-child{
	margin-bottom:0;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-latexCodeBlock{
	width:100%;
	max-width:100%;
	margin:0 0 0.75rem 0;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-latexContent{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	padding:0.75rem;
	overflow-x:auto;
	background:var(--bg-code-block);
	border-radius:var(--radius-md);
	font-size:0.75rem;
	line-height:1rem;
}

._src_styles_Markup_module_css-markup pre ._src_styles_Markup_module_css-latexContent{
	font-family:var(--font-mono);
	padding:0.4em;
	box-sizing:border-box;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-latexCodeBlock ._src_styles_Markup_module_css-codeContainer{
	position:relative;
	width:100%;
	background:var(--bg-code-block);
	border-radius:var(--radius-md);
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat{
	display:inline;
	white-space:normal;
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat h1,
._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat h2,
._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat h3,
._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat h4,
._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat h5,
._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat h6,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat h1,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat h2,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat h3,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat h4,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat h5,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat h6{
	display:inline;
	margin:0;
	font-weight:600;
	font-size:inherit;
	white-space:normal;
	padding-right:0.75rem;
	line-height:1.25em;
	color:inherit;
	border:none;
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat p,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat p{
	display:inline;
	margin:0;
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat ul,
._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat ol,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat ul,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat ol{
	display:inline;
	margin:0;
	padding:0 0.5rem 0 0;
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat li,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat li{
	display:inline;
	margin:0;
	padding-right:0.5rem;
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat li:before,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat li:before{
	content:'•';
	padding-right:0.25rem;
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat li li:before,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat li li:before{
	content:'•';
	font-size:0.625rem;
	padding:0 0.25rem 0.25rem;
	line-height:1rem;
}

._src_styles_Markup_module_css-markup._src_styles_Markup_module_css-inlineFormat blockquote,
._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-inlineFormat blockquote{
	display:inline;
	margin:0;
	border:none;
	padding:0;
}

._src_styles_Markup_module_css-markup small._src_styles_Markup_module_css-inlineFormat:after{
	content:' ';
}

._src_styles_Markup_module_css-markup small:not(._src_styles_Markup_module_css-inlineFormat){
	display:block;
	color:var(--text-chat-muted);
	font-size:0.8125rem;
	line-height:1.11719rem;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-interactive{
	transition:background-color 50ms ease-out, color 50ms ease-out;
	cursor:pointer;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-interactive:hover{
	color:var(--markup-interactive-hover-text);
	background-color:var(--markup-interactive-hover-fill);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-hljs{
	display:block;
	-webkit-text-size-adjust:none;
	   -moz-text-size-adjust:none;
	    -ms-text-size-adjust:none;
	        text-size-adjust:none;
	background:transparent;
	color:var(--text-code);
	overflow-x:auto;
	padding:0;
}

.theme-light ._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-hljs{
	box-shadow:inset 0 1px 0 color-mix(in srgb, #fff 80%, transparent);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-error{
	color:var(--accent-danger);
	padding:0.25rem 0.5rem;
	background-color:hsla(358, calc(85% * var(--saturation-factor)), 60%, 0.1);
	border-radius:var(--radius-md);
	margin:0.25rem 0;
	border-left:3px solid var(--accent-danger);
	font-family:var(--font-mono);
	font-size:0.9em;
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-forwardedMessage{
	display:flex;
	margin:0.5rem 0;
	padding:0.5rem 0.75rem;
	background-color:var(--background-modifier-hover);
	border-left:4px solid var(--interactive-muted);
	border-radius:var(--radius-md);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-forwardedContent{
	flex:1;
	color:var(--text-chat);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-forwardedJumpLink{
	display:inline-block;
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--text-link);
	text-decoration:none;
	cursor:pointer;
	transition:color var(--transition-fast);
}

._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-forwardedJumpLink:hover{
	color:var(--text-link);
	text-decoration:underline;
}

@media (max-width: 768px){
	._src_styles_Markup_module_css-markup h1{
		font-size:1.5rem;
	}

	._src_styles_Markup_module_css-markup h2{
		font-size:1.35rem;
	}

	._src_styles_Markup_module_css-markup h3{
		font-size:1.2rem;
	}

	._src_styles_Markup_module_css-markup h4{
		font-size:1.05rem;
	}

	._src_styles_Markup_module_css-markup pre{
		padding:0.25rem;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer{
		max-width:100%;
		display:block;
		width:100%;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-table{
		width:100%;
		min-width:100%;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alert{
		padding:0.375rem 0.5rem 0.375rem calc(0.5rem + 3px);
	}
}

@media (max-width: 640px){
	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer{
		display:block;
		width:100%;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-table{
		width:100%;
		min-width:-webkit-max-content;
		min-width:-moz-max-content;
		min-width:max-content;
		table-layout:fixed;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableCell,
	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableHeader{
		min-width:80px;
		white-space:normal;
	}
}

@media print{
	._src_styles_Markup_module_css-markup{
		color:#000;
	}

	._src_styles_Markup_module_css-markup a{
		color:#0077cc;
		text-decoration:underline;
	}

	._src_styles_Markup_module_css-markup code{
		background-color:#f5f5f5;
		border:1px solid #ddd;
	}

	._src_styles_Markup_module_css-markup pre{
		background-color:#f5f5f5;
		border:1px solid #ddd;
	}

	._src_styles_Markup_module_css-markup pre code{
		background-color:#f5f5f5;
		border:none;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableContainer{
		border:1px solid #ddd;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-tableHeader{
		background-color:#f0f0f0;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-alert{
		border:1px solid #ddd;
		padding:0.5em;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoiler[data-revealed='true'] ._src_styles_Markup_module_css-spoilerContent{
		opacity:1;
		-webkit-filter:none;
		        filter:none;
	}

	._src_styles_Markup_module_css-markup ._src_styles_Markup_module_css-spoiler:not([data-revealed='true']){
		background-color:#eee;
		color:#666;
	}
}


/*!********************************************!*\
  !*** ./src/styles/CodeElements.module.css ***!
  \********************************************/
._src_styles_CodeElements_module_css-icon{
	height:1rem;
	width:1rem;
}


/*!*****************************************************!*\
  !*** ./src/components/uikit/Sheet/Sheet.module.css ***!
  \*****************************************************/
._src_components_uikit_Sheet_Sheet_module_css-container{
	border-top-left-radius:24px;
	border-top-right-radius:24px;
	overflow:hidden;
	color:var(--text-primary);
	background-color:var(--sheet-surface, var(--background-secondary));
}

._src_components_uikit_Sheet_Sheet_module_css-surfacePrimary{
	--sheet-surface:var(--background-primary);
}

._src_components_uikit_Sheet_Sheet_module_css-surfaceSecondary{
	--sheet-surface:var(--background-secondary);
}

._src_components_uikit_Sheet_Sheet_module_css-surfaceTertiary{
	--sheet-surface:var(--background-tertiary);
}

._src_components_uikit_Sheet_Sheet_module_css-root{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
	background-color:var(--sheet-surface, var(--background-secondary));
}

._src_components_uikit_Sheet_Sheet_module_css-handle{
	display:flex;
	width:100%;
	justify-content:center;
	padding:calc(12px + env(safe-area-inset-top, 0px)) 0 12px;
	background-color:var(--sheet-surface, var(--background-secondary));
}

._src_components_uikit_Sheet_Sheet_module_css-handleBar{
	height:4px;
	width:40px;
	border-radius:9999px;
	background-color:var(--text-primary-muted);
	opacity:0.5;
}

._src_components_uikit_Sheet_Sheet_module_css-header{
	background-color:var(--sheet-surface, var(--background-secondary));
	padding:12px 16px;
}

._src_components_uikit_Sheet_Sheet_module_css-headerBorder{
	border-bottom:1px solid var(--background-modifier-accent);
}

._src_components_uikit_Sheet_Sheet_module_css-headerSafeArea{
	padding-top:calc(12px + env(safe-area-inset-top, 0px));
}

._src_components_uikit_Sheet_Sheet_module_css-headerPaddingSm{
	padding-top:8px;
	padding-bottom:8px;
}

._src_components_uikit_Sheet_Sheet_module_css-headerPaddingMd{
	padding-top:12px;
	padding-bottom:12px;
}

._src_components_uikit_Sheet_Sheet_module_css-headerPaddingLg{
	padding-top:16px;
	padding-bottom:16px;
}

._src_components_uikit_Sheet_Sheet_module_css-headerGrid{
	display:grid;
	grid-template-columns:minmax(44px, auto) minmax(0, 1fr) minmax(44px, auto);
	align-items:center;
	grid-gap:12px;
	gap:12px;
}

._src_components_uikit_Sheet_Sheet_module_css-headerSlot{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	color:inherit;
}

._src_components_uikit_Sheet_Sheet_module_css-headerSlotLeading{
	justify-content:flex-start;
}

._src_components_uikit_Sheet_Sheet_module_css-headerSlotTrailing{
	justify-content:flex-end;
}

._src_components_uikit_Sheet_Sheet_module_css-headerCenter{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
	min-width:0;
	gap:4px;
}

._src_components_uikit_Sheet_Sheet_module_css-headerAlignStart ._src_components_uikit_Sheet_Sheet_module_css-headerCenter{
	align-items:flex-start;
	text-align:left;
}

._src_components_uikit_Sheet_Sheet_module_css-headerAlignEnd ._src_components_uikit_Sheet_Sheet_module_css-headerCenter{
	align-items:flex-end;
	text-align:right;
}

._src_components_uikit_Sheet_Sheet_module_css-headerContent{
	min-width:0;
}

._src_components_uikit_Sheet_Sheet_module_css-headerAfter{
	margin-top:12px;
	width:100%;
}

._src_components_uikit_Sheet_Sheet_module_css-title{
	margin:0;
	font-weight:600;
	font-size:18px;
	color:var(--text-primary);
}

._src_components_uikit_Sheet_Sheet_module_css-subtitle{
	margin:0;
	font-size:14px;
	color:var(--text-secondary);
}

._src_components_uikit_Sheet_Sheet_module_css-content{
	flex:1;
	display:flex;
	flex-direction:column;
	min-height:0;
	background-color:var(--sheet-surface, var(--background-secondary));
	padding:0 16px;
}

._src_components_uikit_Sheet_Sheet_module_css-contentNoPadding{
	padding:0;
}

._src_components_uikit_Sheet_Sheet_module_css-contentInner{
	flex:1;
	overflow-y:auto;
	overflow-x:hidden;
	-ms-scroll-chaining:none;
	    overscroll-behavior:contain;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
}

._src_components_uikit_Sheet_Sheet_module_css-contentNoPadding ._src_components_uikit_Sheet_Sheet_module_css-contentInner{
	padding-bottom:0;
}

._src_components_uikit_Sheet_Sheet_module_css-contentStatic{
	overflow:visible;
}

._src_components_uikit_Sheet_Sheet_module_css-section{
	padding:16px;
	background-color:var(--sheet-surface, var(--background-secondary));
}

._src_components_uikit_Sheet_Sheet_module_css-footer{
	padding:16px;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
	background-color:var(--sheet-surface, var(--background-secondary));
}

._src_components_uikit_Sheet_Sheet_module_css-footerNoBorder{
	border-top:none;
}

._src_components_uikit_Sheet_Sheet_module_css-actions{
	display:flex;
	align-items:center;
	gap:8px;
	justify-content:flex-end;
}

._src_components_uikit_Sheet_Sheet_module_css-divider{
	height:1px;
	width:100%;
	background-color:var(--background-header-secondary);
	opacity:0.6;
}

._src_components_uikit_Sheet_Sheet_module_css-closeButton{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px;
	color:var(--text-primary);
	border-radius:50%;
	transition:background-color 0.15s;
	cursor:pointer;
}

._src_components_uikit_Sheet_Sheet_module_css-closeButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_uikit_Sheet_Sheet_module_css-closeButton:active{
	background-color:var(--background-modifier-selected);
}

._src_components_uikit_Sheet_Sheet_module_css-closeButton svg{
	width:1.25rem;
	height:1.25rem;
}


/*!*********************************************************************!*\
  !*** ./src/components/bottomsheets/EmojiInfoBottomSheet.module.css ***!
  \*********************************************************************/
._src_components_bottomsheets_EmojiInfoBottomSheet_module_css-content{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	padding:1rem 1rem 2rem;
}

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

._src_components_bottomsheets_EmojiInfoBottomSheet_module_css-emoji{
	width:80px;
	height:80px;
	object-fit:contain;
}

._src_components_bottomsheets_EmojiInfoBottomSheet_module_css-nativeEmoji{
	font-size:80px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_bottomsheets_EmojiInfoBottomSheet_module_css-infoContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
}

._src_components_bottomsheets_EmojiInfoBottomSheet_module_css-emojiName{
	font-size:1.125rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_bottomsheets_EmojiInfoBottomSheet_module_css-subtext{
	font-size:0.875rem;
	color:var(--text-secondary);
}


/*!*****************************************************!*\
  !*** ./src/components/popouts/GuildIcon.module.css ***!
  \*****************************************************/
._src_components_popouts_GuildIcon_module_css-container{
	width:2.75rem;
	width:var(--guild-icon-size, 2.75rem);
	height:2.75rem;
	height:var(--guild-icon-size, 2.75rem);
	display:flex;
	flex:0 0 auto;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border-radius:9999px;
	font-weight:600;
	color:var(--text-tertiary);
	background-color:var(--background-tertiary);
	background-image:none;
	background-image:var(--guild-icon-image, none);
	background-position:center;
	background-size:cover;
	transition:background-image 0.3s ease-in-out;
	container-type:inline-size;
}

._src_components_popouts_GuildIcon_module_css-containerNoIcon{
	background-image:none;
	background-color:var(--background-tertiary);
}

._src_components_popouts_GuildIcon_module_css-initials{
	align-self:center;
	line-height:1;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:block;
	width:100%;
	text-align:center;
	font-size:clamp(0.85rem, 45cqi, 1.35rem);
	letter-spacing:0.06em;
}

._src_components_popouts_GuildIcon_module_css-container[data-initials-length='medium'] ._src_components_popouts_GuildIcon_module_css-initials{
	font-size:clamp(0.85rem, 38cqi, 1.11rem);
	letter-spacing:0.02em;
}

._src_components_popouts_GuildIcon_module_css-container[data-initials-length='long'] ._src_components_popouts_GuildIcon_module_css-initials{
	font-size:clamp(0.85rem, 32cqi, 0.87rem);
	letter-spacing:-0.02em;
}

@media (prefers-reduced-motion: reduce){
	._src_components_popouts_GuildIcon_module_css-container{
		transition:none;
	}
}


/*!***********************************************************!*\
  !*** ./src/components/emojis/EmojiInfoContent.module.css ***!
  \***********************************************************/
._src_components_emojis_EmojiInfoContent_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_emojis_EmojiInfoContent_module_css-text{
	color:var(--text-secondary);
	font-size:0.875rem;
	line-height:1.4;
}

._src_components_emojis_EmojiInfoContent_module_css-guildRow{
	display:flex;
	align-items:center;
	gap:0;
}

._src_components_emojis_EmojiInfoContent_module_css-guildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	margin-right:0.25rem;
	--guild-icon-size:1.25rem;
}

._src_components_emojis_EmojiInfoContent_module_css-guildName{
	color:var(--text-primary);
	font-size:0.875rem;
	font-weight:500;
	line-height:1.25;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	margin-right:0.125rem;
}

._src_components_emojis_EmojiInfoContent_module_css-verifiedIcon{
	width:1rem;
	height:1rem;
	flex-shrink:0;
	color:var(--text-primary);
	margin-left:0.125rem;
}


/*!*********************************************************************************!*\
  !*** ./src/components/uikit/EmojiTooltipContent/EmojiTooltipContent.module.css ***!
  \*********************************************************************************/
._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-container{
	max-width:288px;
	padding:16px;
	overflow:hidden;
	background:var(--background-secondary);
	font-weight:600;
	color:var(--text-primary);
	border-radius:0.75rem;
	border:1px solid var(--background-modifier-accent);
	box-shadow:0 8px 24px rgba(0, 0, 0, 0.25);
}

._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-emoji{
	width:32px;
	height:32px;
}

._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-textContainer{
	margin-left:12px;
	font-size:14px;
	line-height:1.28571;
	color:var(--text-primary);
	display:flex;
	flex-direction:column;
	gap:4px;
	min-height:56px;
	min-width:160px;
	justify-content:center;
}

._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-loading{
	align-items:center;
}

._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-subtext{
	font-size:12px;
	font-weight:400;
	color:var(--text-secondary);
	opacity:0.8;
}

._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-inner{
	pointer-events:all;
	display:flex;
	align-items:center;
	word-break:break-word;
	-webkit-hyphens:auto;
	    -ms-hyphens:auto;
	        hyphens:auto;
}

button._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-inner{
	cursor:pointer;
}

button._src_components_uikit_EmojiTooltipContent_EmojiTooltipContent_module_css-inner:hover a{
	text-decoration:underline;
}


/*!*******************************************************!*\
  !*** ./src/components/auth/AuthPageStyles.module.css ***!
  \*******************************************************/
._src_components_auth_AuthPageStyles_module_css-loadingContainer{
	display:flex;
	min-height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

._src_components_auth_AuthPageStyles_module_css-errorContainer{
	display:flex;
	min-height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
}

._src_components_auth_AuthPageStyles_module_css-errorIcon{
	display:flex;
	height:5rem;
	width:5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-errorIconSvg{
	height:2.5rem;
	width:2.5rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-errorTitle{
	text-align:center;
	font-weight:600;
	font-size:1.25rem;
	color:var(--text-primary);
}

._src_components_auth_AuthPageStyles_module_css-errorText{
	text-align:center;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-container{
	display:flex;
	min-height:0;
	flex:1 1 0%;
	flex-direction:column;
}

._src_components_auth_AuthPageStyles_module_css-entityHeader{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.75rem;
	text-align:center;
}

._src_components_auth_AuthPageStyles_module_css-entityDetails{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_auth_AuthPageStyles_module_css-entityText{
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_auth_AuthPageStyles_module_css-entityTitleWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
}

._src_components_auth_AuthPageStyles_module_css-packBadge{
	background:var(--background-modifier-accent);
	border-radius:999px;
	padding:0.15rem 0.6rem;
	font-size:0.75rem;
	color:var(--text-primary);
	font-weight:600;
}

._src_components_auth_AuthPageStyles_module_css-entityTitle{
	font-weight:700;
	font-size:1.25rem;
	color:var(--text-primary);
}

._src_components_auth_AuthPageStyles_module_css-verifiedIcon{
	height:1.5rem;
	width:1.5rem;
	color:var(--text-primary);
}

._src_components_auth_AuthPageStyles_module_css-entityStats{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1rem;
}

._src_components_auth_AuthPageStyles_module_css-packDescription{
	font-size:0.95rem;
	color:var(--text-secondary);
	line-height:1.4;
	margin:0.25rem 0;
}

._src_components_auth_AuthPageStyles_module_css-packMeta{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_auth_AuthPageStyles_module_css-packMetaText{
	font-size:0.78rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-entityStat{
	display:flex;
	align-items:center;
}

._src_components_auth_AuthPageStyles_module_css-onlineDot{
	margin-right:0.375rem;
	height:0.625rem;
	width:0.625rem;
	border-radius:9999px;
	background-color:var(--status-online);
}

._src_components_auth_AuthPageStyles_module_css-offlineDot{
	margin-right:0.375rem;
	height:0.625rem;
	width:0.625rem;
	border-radius:9999px;
	background-color:var(--text-tertiary-secondary);
}

._src_components_auth_AuthPageStyles_module_css-statText{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-entityIconWrapper{
	width:5rem;
	height:5rem;
	min-width:5rem;
	min-height:5rem;
	border-radius:9999px;
	overflow:hidden;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
}

._src_components_auth_AuthPageStyles_module_css-entityIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-primary);
	object-fit:cover;
}

._src_components_auth_AuthPageStyles_module_css-themeIconSpot{
	display:flex;
	height:5rem;
	width:5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background:linear-gradient(135deg, var(--brand-primary) 0%, #4752c4 100%);
	background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark, #4752c4) 100%);
}

._src_components_auth_AuthPageStyles_module_css-themeIcon{
	height:2.5rem;
	width:2.5rem;
	color:white;
}

._src_components_auth_AuthPageStyles_module_css-form{
	margin-top:1.5rem;
	flex:1 1 0%;
	display:flex;
	flex-direction:column;
	gap:1.25rem;
}

._src_components_auth_AuthPageStyles_module_css-loginForm{
	margin-top:2rem;
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_auth_AuthPageStyles_module_css-bottomLink{
	margin-top:1rem;
	text-align:left;
}

._src_components_auth_AuthPageStyles_module_css-bottomLinks{
	margin-top:1.25rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_auth_AuthPageStyles_module_css-bottomLinkText{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-bottomLinkAnchor{
	font-size:0.875rem;
	color:var(--text-link);
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_auth_AuthPageStyles_module_css-bottomLinkAnchor:hover{
	color:var(--text-link);
	text-decoration:underline;
}

._src_components_auth_AuthPageStyles_module_css-divider{
	margin-top:1.5rem;
	margin-bottom:1.5rem;
	display:flex;
	align-items:center;
	gap:1rem;
}

._src_components_auth_AuthPageStyles_module_css-dividerLine{
	flex:1 1 0%;
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_auth_AuthPageStyles_module_css-dividerText{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-forgotPasswordLink{
	text-align:left;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_auth_AuthPageStyles_module_css-forgotPasswordLinkText{
	font-size:0.875rem;
	color:var(--text-tertiary);
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_auth_AuthPageStyles_module_css-forgotPasswordLinkText:hover{
	color:var(--text-primary);
	text-decoration:underline;
}

._src_components_auth_AuthPageStyles_module_css-usernameHint{
	margin-top:0.25rem;
	display:block;
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-consentRow{
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
}

._src_components_auth_AuthPageStyles_module_css-consentLabel{
	padding-top:2px;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_auth_AuthPageStyles_module_css-policyLink{
	color:var(--text-link);
	text-decoration:none;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
}

._src_components_auth_AuthPageStyles_module_css-policyLink:hover{
	text-decoration:underline;
}

._src_components_auth_AuthPageStyles_module_css-submitSpacer{
	height:4px;
}

._src_components_auth_AuthPageStyles_module_css-disabledContainer{
	margin-top:1.5rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	text-align:center;
}

._src_components_auth_AuthPageStyles_module_css-disabledText{
	font-size:1rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_auth_AuthPageStyles_module_css-disabledSubtext{
	font-size:0.875rem;
	color:var(--text-tertiary);
	line-height:1.5;
}

._src_components_auth_AuthPageStyles_module_css-disabledActions{
	margin-top:1.5rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_auth_AuthPageStyles_module_css-disabledActionLink{
	display:block;
	text-decoration:none;
}

._src_components_auth_AuthPageStyles_module_css-title{
	margin-bottom:1.5rem;
	text-align:center;
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_auth_AuthPageStyles_module_css-betaCodeHint{
	margin-top:-0.75rem;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-usernameValidation{
	margin-bottom:1rem;
	border-radius:0.375rem;
	border-width:1px;
	border-color:var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:0.75rem;
}

._src_components_auth_AuthPageStyles_module_css-giftIconContainer{
	display:flex;
	height:5rem;
	width:5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background:linear-gradient(to bottom right, rgb(168, 85, 247), rgb(236, 72, 153));
}

._src_components_auth_AuthPageStyles_module_css-giftIcon{
	height:2.5rem;
	width:2.5rem;
	color:white;
}

._src_components_auth_AuthPageStyles_module_css-entitySubtext{
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-subtext{
	margin-top:0.75rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.5;
	color:var(--text-tertiary);
}

._src_components_auth_AuthPageStyles_module_css-secondaryInlineAction{
	padding:0;
	background:none;
	border:none;
	text-align:left;
	font-size:0.875rem;
	color:var(--text-link);
	cursor:pointer;
}

._src_components_auth_AuthPageStyles_module_css-secondaryInlineAction:hover{
	text-decoration:underline;
}


/*!**************************************!*\
  !*** ./src/styles/Typing.module.css ***!
  \**************************************/
@keyframes _src_styles_Typing_module_css-blink{
	50%{
		opacity:0;
	}
}

._src_styles_Typing_module_css-dot{
	animation:1s _src_styles_Typing_module_css-blink infinite;
	color:var(--text-chat);
}

._src_styles_Typing_module_css-dot:nth-child(2){
	animation-delay:250ms;
}

._src_styles_Typing_module_css-dot:nth-child(3){
	animation-delay:500ms;
}

html:not(.window-focused) ._src_styles_Typing_module_css-dot{
	animation-play-state:paused;
	opacity:1;
}


/*!****************************************************!*\
  !*** ./src/components/uikit/BaseAvatar.module.css ***!
  \****************************************************/
._src_components_uikit_BaseAvatar_module_css-container{
	position:relative;
}

._src_components_uikit_BaseAvatar_module_css-clickable{
	cursor:pointer;
}

._src_components_uikit_BaseAvatar_module_css-clickable:hover{
	opacity:0.9;
}

._src_components_uikit_BaseAvatar_module_css-overlay{
	position:absolute;
	inset:0;
}

._src_components_uikit_BaseAvatar_module_css-hoverOverlay{
	position:absolute;
	inset:0;
	border-radius:inherit;
	background-color:hsl(0, 0%, 0%);
	opacity:0;
	transition:opacity 0.2s ease;
	pointer-events:none;
}

._src_components_uikit_BaseAvatar_module_css-clickable:hover ._src_components_uikit_BaseAvatar_module_css-hoverOverlay,
._src_components_uikit_BaseAvatar_module_css-clickable:has(:focus-visible) ._src_components_uikit_BaseAvatar_module_css-hoverOverlay{
	opacity:0.4;
}

._src_components_uikit_BaseAvatar_module_css-statusContainer{
	pointer-events:auto;
	position:absolute;
}

._src_components_uikit_BaseAvatar_module_css-typingDots{
	display:flex;
	gap:2px;
	align-items:center;
	justify-content:center;
}

._src_components_uikit_BaseAvatar_module_css-typingDot{
	background-color:white;
	border-radius:50%;
	animation:1s _src_components_uikit_BaseAvatar_module_css-blink infinite;
}

@keyframes _src_components_uikit_BaseAvatar_module_css-blink{
	50%{
		opacity:0;
	}
}

html:not(.window-focused) ._src_components_uikit_BaseAvatar_module_css-typingDot{
	animation-play-state:paused;
	opacity:1;
}


/*!************************************************************!*\
  !*** ./src/components/modals/InviteAcceptModal.module.css ***!
  \************************************************************/
._src_components_modals_InviteAcceptModal_module_css-root{
	position:relative;
	width:min(1040px, calc(100vw - 48px));
	height:min(780px, calc(100svh - 48px));
	max-height:calc(100svh - 48px);
	display:flex;
	flex-direction:column;
	border-radius:clamp(12px, 1.1vw, 16px);
	border:1px solid var(--background-header-secondary);
	background:var(--background-secondary);
	box-shadow:0 0 0 1px hsla(223, 7%, 20%, 0.08), 0 16px 40px hsla(0, 0%, 0%, 0.16);
	overflow:hidden;
	pointer-events:all;
}

._src_components_modals_InviteAcceptModal_module_css-background{
	position:absolute;
	inset:0;
	pointer-events:none;
	background-color:var(--brand-primary);
}

._src_components_modals_InviteAcceptModal_module_css-splashImage{
	position:absolute;
	inset:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center bottom;
	pointer-events:none;
}

._src_components_modals_InviteAcceptModal_module_css-patternImage{
	position:absolute;
	inset:0;
	background-size:260px 260px;
	background-repeat:repeat;
	opacity:0.06;
	-webkit-filter:invert(1);
	        filter:invert(1);
	background-color:transparent;
	pointer-events:none;
}

._src_components_modals_InviteAcceptModal_module_css-cardHost{
	position:relative;
	z-index:1;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
	pointer-events:all;
}

._src_components_modals_InviteAcceptModal_module_css-card{
	width:min(560px, calc(100% - 48px));
	max-height:calc(100% - 24px);
	display:flex;
	flex-direction:column;
	border-radius:18px;
	border:1px solid color-mix(in srgb, var(--background-modifier-accent) 70%, transparent);
	background:color-mix(in srgb, var(--background-secondary) 86%, transparent);
	-webkit-backdrop-filter:blur(18px);
	        backdrop-filter:blur(18px);
	box-shadow:0 24px 60px rgba(0, 0, 0, 0.28);
	overflow:auto;
	pointer-events:all;
}

._src_components_modals_InviteAcceptModal_module_css-cardInner{
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding:clamp(20px, 2.6vw, 30px);
	min-height:0;
}

._src_components_modals_InviteAcceptModal_module_css-stateHost{
	min-height:360px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:clamp(20px, 2.6vw, 30px);
}

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

._src_components_modals_InviteAcceptModal_module_css-disabledText{
	margin:0;
	text-align:center;
	font-size:0.875rem;
	line-height:1.5;
	color:var(--text-tertiary);
}

._src_components_modals_InviteAcceptModal_module_css-packDescriptionText{
	margin:0;
	font-size:0.9rem;
	color:var(--text-secondary);
	line-height:1.4;
}

._src_components_modals_InviteAcceptModal_module_css-packMetaRow{
	display:flex;
	flex-direction:column;
	gap:0.2rem;
	margin:0.5rem 0;
}

._src_components_modals_InviteAcceptModal_module_css-packMetaText{
	font-size:0.78rem;
	color:var(--text-tertiary);
}

._src_components_modals_InviteAcceptModal_module_css-packNote{
	margin:0;
	font-size:0.8rem;
	color:var(--text-tertiary-secondary);
}

@media screen and (max-width: 480px){
	._src_components_modals_InviteAcceptModal_module_css-root{
		width:calc(100vw - 24px);
		height:min(780px, calc(100svh - 24px));
		max-height:calc(100svh - 24px);
	}

	._src_components_modals_InviteAcceptModal_module_css-cardHost{
		padding:12px;
	}

	._src_components_modals_InviteAcceptModal_module_css-card{
		width:calc(100% - 16px);
		max-height:calc(100% - 12px);
	}
}


/*!***********************************************************!*\
  !*** ./src/components/modals/ThemeAcceptModal.module.css ***!
  \***********************************************************/
._src_components_modals_ThemeAcceptModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding:1rem 1.5rem;
}

._src_components_modals_ThemeAcceptModal_module_css-description{
	margin:0;
	font-size:0.875rem;
	color:var(--text-secondary);
	line-height:1.4;
}

._src_components_modals_ThemeAcceptModal_module_css-codeContainer{
	position:relative;
	border-radius:var(--radius-md);
	background-color:var(--bg-code-block);
	border:1px solid var(--border-color);
	overflow:hidden;
	height:320px;
	margin-top:1rem;
	display:flex;
	flex-direction:column;
}

._src_components_modals_ThemeAcceptModal_module_css-pre{
	font-family:var(--font-mono);
	font-size:0.75rem;
	line-height:1.4;
	white-space:pre-wrap;
	word-break:break-word;
	margin:0;
	padding:0.75rem;
	flex:1;
	overflow-y:auto;
	color:var(--text-primary);
}

._src_components_modals_ThemeAcceptModal_module_css-hljs{
	display:block;
	color:var(--text-code);
	background:transparent;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
}

._src_components_modals_ThemeAcceptModal_module_css-codeActions{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	opacity:0;
	transition:opacity var(--transition-normal);
	z-index:10;
}

._src_components_modals_ThemeAcceptModal_module_css-codeContainer:hover ._src_components_modals_ThemeAcceptModal_module_css-codeActions,
._src_components_modals_ThemeAcceptModal_module_css-codeContainer:focus-within ._src_components_modals_ThemeAcceptModal_module_css-codeActions{
	opacity:1;
}

._src_components_modals_ThemeAcceptModal_module_css-codeActionsVisible{
	opacity:1;
}

._src_components_modals_ThemeAcceptModal_module_css-copyButton{
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--bg-secondary);
	color:var(--text-secondary);
	border:none;
	border-radius:var(--radius-sm);
	padding:0.375rem;
	cursor:pointer;
	transition:background-color var(--transition-fast), color var(--transition-fast);
}

._src_components_modals_ThemeAcceptModal_module_css-copyButton:hover{
	background-color:var(--bg-hover);
	color:var(--text-primary);
}

._src_components_modals_ThemeAcceptModal_module_css-copyButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_ThemeAcceptModal_module_css-copyIcon{
	width:1rem;
	height:1rem;
}

._src_components_modals_ThemeAcceptModal_module_css-loadingText{
	color:var(--text-tertiary);
	font-style:italic;
}

._src_components_modals_ThemeAcceptModal_module_css-errorText{
	color:var(--status-danger);
}

._src_components_modals_ThemeAcceptModal_module_css-footer{
	display:flex;
	justify-content:flex-end;
	gap:0.75rem;
}


/*!*******************************************************************!*\
  !*** ./src/components/modals/ExternalLinkWarningModal.module.css ***!
  \*******************************************************************/
._src_components_modals_ExternalLinkWarningModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:24px;
	padding-bottom:24px;
}

._src_components_modals_ExternalLinkWarningModal_module_css-iconContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
}

._src_components_modals_ExternalLinkWarningModal_module_css-iconCircle{
	display:flex;
	width:48px;
	height:48px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--background-modifier-accent);
}

._src_components_modals_ExternalLinkWarningModal_module_css-warningIcon{
	color:#eab308;
}

._src_components_modals_ExternalLinkWarningModal_module_css-textContainer{
	text-align:center;
}

._src_components_modals_ExternalLinkWarningModal_module_css-title{
	font-size:16px;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_ExternalLinkWarningModal_module_css-description{
	margin-top:4px;
	font-size:14px;
	color:var(--text-secondary);
}

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

._src_components_modals_ExternalLinkWarningModal_module_css-urlLabel{
	font-size:14px;
	font-weight:500;
	color:var(--text-secondary);
}

._src_components_modals_ExternalLinkWarningModal_module_css-urlBox{
	overflow:hidden;
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
	background:var(--background-tertiary);
	padding:12px 16px;
}

._src_components_modals_ExternalLinkWarningModal_module_css-urlText{
	word-break:break-all;
	font-family:monospace;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_ExternalLinkWarningModal_module_css-checkboxLabel{
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_ExternalLinkWarningModal_module_css-button{
	width:100%;
}

@media (min-width: 640px){
	._src_components_modals_ExternalLinkWarningModal_module_css-button{
		width:auto;
	}
}


/*!***********************************************************!*\
  !*** ./src/components/uikit/Checkbox/Checkbox.module.css ***!
  \***********************************************************/
._src_components_uikit_Checkbox_Checkbox_module_css-checkboxWrapper{
	display:flex;
	align-items:center;
	position:relative;
	height:24px;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	flex:0 0 auto;
	cursor:pointer;
}

._src_components_uikit_Checkbox_Checkbox_module_css-disabled{
	opacity:0.6;
}

._src_components_uikit_Checkbox_Checkbox_module_css-menuDisabled{
	opacity:0.4;
	cursor:not-allowed;
	pointer-events:none;
}

._src_components_uikit_Checkbox_Checkbox_module_css-checkbox{
	display:flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border:1px solid var(--background-header-secondary);
	box-sizing:border-box;
	cursor:pointer;
}

._src_components_uikit_Checkbox_Checkbox_module_css-box{
	border-radius:3px;
}

._src_components_uikit_Checkbox_Checkbox_module_css-round{
	border-radius:50%;
}

._src_components_uikit_Checkbox_Checkbox_module_css-checked{
	background-color:var(--brand-primary);
	border:1px solid var(--brand-primary);
}

._src_components_uikit_Checkbox_Checkbox_module_css-checkedInverted{
	background-color:var(--text-on-brand-primary);
	border-color:var(--brand-primary);
}

._src_components_uikit_Checkbox_Checkbox_module_css-inverted{
	border-color:white;
}

._src_components_uikit_Checkbox_Checkbox_module_css-focused{
	box-shadow:none;
}

._src_components_uikit_Checkbox_Checkbox_module_css-checkIcon{
	color:white;
}

._src_components_uikit_Checkbox_Checkbox_module_css-invertedIcon{
	color:var(--brand-primary);
}

._src_components_uikit_Checkbox_Checkbox_module_css-label{
	padding-left:8px;
	color:var(--text-primary);
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	gap:4px;
	margin-top:-2px;
}

._src_components_uikit_Checkbox_Checkbox_module_css-labelInteractive{
	cursor:pointer;
}

._src_components_uikit_Checkbox_Checkbox_module_css-labelText{
	line-height:1.25rem;
}

._src_components_uikit_Checkbox_Checkbox_module_css-keyboardShortcutHints{
	margin-left:8px;
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	align-items:flex-start;
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_uikit_Checkbox_Checkbox_module_css-keyboardShortcut{
	display:inline-flex;
	align-items:center;
	gap:4px;
	padding:1px 0;
}

._src_components_uikit_Checkbox_Checkbox_module_css-keyboardShortcutKey{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:3px 8px;
	border-radius:6px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary-alt);
	color:var(--text-primary);
	font-size:0.75rem;
	font-weight:600;
	line-height:1;
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.1) inset, inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

._src_components_uikit_Checkbox_Checkbox_module_css-keyboardShortcutLabel{
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_uikit_Checkbox_Checkbox_module_css-keyboardShortcutHint{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}

._src_components_uikit_Checkbox_Checkbox_module_css-keyboardShortcutPortal{
	position:absolute;
	left:0;
	top:calc(100% + 4px);
	display:flex;
	flex-wrap:wrap;
	gap:3px;
	align-items:flex-start;
	font-size:0.75rem;
	color:var(--text-tertiary);
	line-height:1;
}

._src_components_uikit_Checkbox_Checkbox_module_css-labelFocusRing{
	border-radius:var(--radius-sm);
}

._src_components_uikit_Checkbox_Checkbox_module_css-noOutline{
	outline:none !important;
}

._src_components_uikit_Checkbox_Checkbox_module_css-menuChecked{
	background-color:var(--brand-primary);
	border-color:var(--brand-primary);
}

._src_components_uikit_Checkbox_Checkbox_module_css-menuChecked:hover{
	background-color:var(--brand-primary);
	border-color:var(--brand-primary);
}

._src_components_uikit_Checkbox_Checkbox_module_css-checkboxIndicator{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	cursor:inherit;
}


/*!**********************************************************!*\
  !*** ./src/components/modals/GiftAcceptModal.module.css ***!
  \**********************************************************/
._src_components_modals_GiftAcceptModal_module_css-content{
	display:flex;
	flex-direction:column;
}

._src_components_modals_GiftAcceptModal_module_css-loadingContent{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:2rem;
}

._src_components_modals_GiftAcceptModal_module_css-card{
	padding:1rem;
	padding-top:0;
}

._src_components_modals_GiftAcceptModal_module_css-cardGrid{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_GiftAcceptModal_module_css-iconCircle{
	display:flex;
	flex-shrink:0;
	height:3rem;
	width:3rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
}

._src_components_modals_GiftAcceptModal_module_css-iconCircleActive{
	background:linear-gradient(to bottom right, rgb(168 85 247 / 1), rgb(236 72 153 / 1));
}

._src_components_modals_GiftAcceptModal_module_css-iconCircleInactive{
	background:linear-gradient(to bottom right, rgb(168 85 247 / 0.5), rgb(236 72 153 / 0.5));
}

._src_components_modals_GiftAcceptModal_module_css-iconCircleDisabled{
	background-color:var(--background-tertiary);
}

._src_components_modals_GiftAcceptModal_module_css-icon{
	height:1.5rem;
	width:1.5rem;
	color:white;
}

._src_components_modals_GiftAcceptModal_module_css-iconError{
	color:var(--text-tertiary);
}

._src_components_modals_GiftAcceptModal_module_css-cardContent{
	display:flex;
	flex-direction:column;
	min-width:0;
}

._src_components_modals_GiftAcceptModal_module_css-title{
	margin:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:1rem;
}

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

._src_components_modals_GiftAcceptModal_module_css-titleTertiary{
	color:var(--text-tertiary);
}

._src_components_modals_GiftAcceptModal_module_css-titleDanger{
	color:var(--status-danger);
}

._src_components_modals_GiftAcceptModal_module_css-subtitle{
	color:var(--text-secondary);
	font-size:0.8rem;
	line-height:1.25;
}

._src_components_modals_GiftAcceptModal_module_css-helpText{
	color:var(--text-tertiary);
	font-size:0.8rem;
	margin-top:0.125rem;
}

._src_components_modals_GiftAcceptModal_module_css-footer{
	display:flex;
	justify-content:flex-end;
	gap:0.5rem;
	padding:0.75rem 1rem;
	border-top:1px solid var(--border-color);
}


/*!***************************************************!*\
  !*** ./src/components/channel/UserTag.module.css ***!
  \***************************************************/
._src_components_channel_UserTag_module_css-tag{
	position:relative;
	display:inline-flex;
	align-items:center;
	background-color:var(--brand-primary);
	text-indent:0;
	vertical-align:middle;
	text-transform:uppercase;
	color:var(--brand-primary-fill);
	padding-left:0.275rem;
	padding-right:0.275rem;
}

._src_components_channel_UserTag_module_css-tagSm{
	margin-left:0.25rem;
	height:0.9375rem;
	border-radius:4px;
	font-size:0.625rem;
}

._src_components_channel_UserTag_module_css-tagLg{
	height:1.5rem;
	border-radius:6px;
	font-size:0.75rem;
}

._src_components_channel_UserTag_module_css-text{
	position:relative;
	vertical-align:top;
	font-weight:600;
	pointer-events:none;
}

._src_components_channel_UserTag_module_css-textSm{
	font-size:0.75rem;
	line-height:0.9375rem;
}

._src_components_channel_UserTag_module_css-textLg{
	font-size:0.875rem;
	line-height:1.5rem;
	letter-spacing:0.025em;
}


/*!**********************************************************************************!*\
  !*** ./src/components/common/CustomStatusDisplay/CustomStatusDisplay.module.css ***!
  \**********************************************************************************/
._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-content{
	word-break:break-word;
	overflow-wrap:anywhere;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-content._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-singleLine{
	word-break:normal;
	overflow-wrap:normal;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-constrained{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
	width:100%;
	word-break:normal;
	overflow-wrap:normal;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-truncatedText{
	vertical-align:middle;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-clamped{
	display:block;
	overflow:hidden;
	white-space:normal;
	max-height:calc(2 * 1lh);
	max-height:calc(var(--max-lines, 2) * 1lh);
	max-block-size:calc(2 * 1lh);
	max-block-size:calc(var(--max-lines, 2) * 1lh);
}

@supports not (max-height: 1lh){
	._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-clamped{
		max-height:calc(2 * 1.25em);
		max-height:calc(var(--max-lines, 2) * 1.25em);
		max-block-size:calc(2 * 1.25em);
		max-block-size:calc(var(--max-lines, 2) * 1.25em);
	}
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmoji{
	display:inline;
	height:1.125em;
	width:1.125em;
	object-fit:contain;
	-webkit-margin-end:0.25em;
	        margin-inline-end:0.25em;
	vertical-align:-0.25em;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmojiWrapper{
	display:inline-block;
	position:relative;
	height:1.125em;
	width:1.125em;
	-webkit-margin-end:0.25em;
	        margin-inline-end:0.25em;
	vertical-align:-0.25em;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmojiWrapper ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmoji{
	margin:0;
	position:absolute;
	inset:0;
	vertical-align:baseline;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmojiWrapper ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-staticEmoji{
	opacity:calc(1 - 0);
	opacity:calc(1 - var(--emoji-show-animated, 0));
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmojiWrapper ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-animatedEmoji{
	opacity:0;
	opacity:var(--emoji-show-animated, 0);
}

img._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmoji{
	text-indent:-9999px;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-nativeEmoji{
	display:inline;
	font-size:1.125em;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
	-webkit-margin-end:0.25em;
	        margin-inline-end:0.25em;
	vertical-align:-0.15em;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-hiddenVisually{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-jumbo ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmoji{
	height:1.75rem;
	width:1.75rem;
	-webkit-margin-end:0;
	        margin-inline-end:0;
	vertical-align:baseline;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-jumbo ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-statusEmojiWrapper{
	height:1.75rem;
	width:1.75rem;
	-webkit-margin-end:0;
	        margin-inline-end:0;
	vertical-align:baseline;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-jumbo ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-nativeEmoji{
	font-size:1.75rem;
	-webkit-margin-end:0;
	        margin-inline-end:0;
	vertical-align:baseline;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editableWrapper{
	display:inline-flex;
	align-items:center;
	gap:0.25em;
	padding:0;
	padding-bottom:2px;
	border:none;
	background:transparent;
	cursor:pointer;
	text-align:left;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editableWrapper ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-content{
	display:block;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editableWrapper,
._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editableWrapper *{
	cursor:pointer;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editableTextHover ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-truncatedText{
	text-decoration:none;
	text-decoration-thickness:1px;
	text-underline-offset:2px;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editableTextHover:hover ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-truncatedText{
	text-decoration:underline;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editPencilIcon{
	color:var(--text-tertiary);
	opacity:0;
	flex-shrink:0;
	transition:opacity 0.15s ease;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editableEmojiOnly:hover ._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-editPencilIcon{
	opacity:1;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-placeholder{
	display:inline-flex;
	align-items:center;
	gap:0.25em;
	padding:0;
	border:none;
	background:transparent;
	cursor:pointer;
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-placeholderIcon{
	color:var(--text-tertiary);
	flex-shrink:0;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-placeholderText{
	color:var(--text-tertiary);
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-emojiPressable{
	display:inline;
	padding:0;
	margin:0;
	border:none;
	background:transparent;
	cursor:pointer;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-emojiTooltipTrigger{
	display:inline;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-emojiTooltipSubtext{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-emojiTooltipGuildRow{
	display:flex;
	align-items:center;
	gap:6px;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-emojiTooltipGuildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	--guild-icon-size:1.25rem;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-emojiTooltipGuildName{
	color:var(--text-primary);
	font-size:0.875rem;
	font-weight:500;
	line-height:1.25;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_common_CustomStatusDisplay_CustomStatusDisplay_module_css-emojiTooltipVerifiedIcon{
	width:1rem;
	height:1rem;
	flex-shrink:0;
	color:var(--text-primary);
}


/*!********************************************************!*\
  !*** ./src/components/common/GroupDMAvatar.module.css ***!
  \********************************************************/
._src_components_common_GroupDMAvatar_module_css-container{
	position:relative;
	flex-shrink:0;
}

._src_components_common_GroupDMAvatar_module_css-statusDot{
	pointer-events:auto;
	position:absolute;
}

._src_components_common_GroupDMAvatar_module_css-iconImageContainer{
	position:absolute;
	inset:0;
	border-radius:9999px;
	background-color:var(--background-secondary);
	background-position:center;
	background-size:cover;
}

._src_components_common_GroupDMAvatar_module_css-defaultIconContainer{
	display:flex;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-secondary);
}

._src_components_common_GroupDMAvatar_module_css-defaultIcon{
	color:white;
}

._src_components_common_GroupDMAvatar_module_css-avatarPosition{
	position:absolute;
	border-radius:9999px;
}

._src_components_common_GroupDMAvatar_module_css-avatarWrapper{
	position:absolute;
	border-radius:9999px;
}

._src_components_common_GroupDMAvatar_module_css-multiAvatarContainer{
	position:relative;
	flex-shrink:0;
	border-radius:9999px;
}


/*!***********************************************!*\
  !*** ./src/components/form/Select.module.css ***!
  \***********************************************/
._src_components_form_Select_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_form_Select_module_css-label{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_form_Select_module_css-label._src_components_form_Select_module_css-disabled{
	cursor:not-allowed;
}

._src_components_form_Select_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_form_Select_module_css-description._src_components_form_Select_module_css-disabled{
	opacity:0.5;
}

._src_components_form_Select_module_css-errorText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--status-danger);
}


/*!**********************************************************!*\
  !*** ./src/components/form/SelectBottomSheet.module.css ***!
  \**********************************************************/
._src_components_form_SelectBottomSheet_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_form_SelectBottomSheet_module_css-label{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_form_SelectBottomSheet_module_css-label._src_components_form_SelectBottomSheet_module_css-disabled{
	cursor:not-allowed;
}

._src_components_form_SelectBottomSheet_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_form_SelectBottomSheet_module_css-description._src_components_form_SelectBottomSheet_module_css-disabled{
	opacity:0.5;
}

._src_components_form_SelectBottomSheet_module_css-errorText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--status-danger);
}

._src_components_form_SelectBottomSheet_module_css-trigger{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:0.5rem;
	padding:0.625rem 0.75rem;
	background-color:var(--form-surface-background);
	border:1px solid transparent;
	border:1px solid var(--form-border-color, transparent);
	border-radius:0.375rem;
	cursor:pointer;
	transition:border-color 0.15s ease, background-color 0.15s ease;
}

._src_components_form_SelectBottomSheet_module_css-triggerDisabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_form_SelectBottomSheet_module_css-triggerError{
	border-color:var(--status-danger);
}

._src_components_form_SelectBottomSheet_module_css-triggerValue{
	flex:1;
	text-align:left;
	font-size:0.875rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_form_SelectBottomSheet_module_css-triggerPlaceholder{
	color:var(--text-tertiary);
}

._src_components_form_SelectBottomSheet_module_css-triggerIcon{
	flex-shrink:0;
	width:1rem;
	height:1rem;
	color:var(--text-tertiary);
}

._src_components_form_SelectBottomSheet_module_css-scrollContainer{
	display:flex;
	flex-direction:column;
	padding-top:4px;
}

._src_components_form_SelectBottomSheet_module_css-bottomSpacer{
	flex-shrink:0;
	height:40px;
}

._src_components_form_SelectBottomSheet_module_css-optionsContainer{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_form_SelectBottomSheet_module_css-optionButton{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	padding:1rem;
	text-align:left;
	transition:background-color 0.15s ease;
	cursor:pointer;
}

._src_components_form_SelectBottomSheet_module_css-optionButton:active:not(:disabled){
	background-color:var(--background-modifier-hover);
}

._src_components_form_SelectBottomSheet_module_css-optionButton:disabled{
	cursor:not-allowed;
}

._src_components_form_SelectBottomSheet_module_css-optionButtonSelected{
	background-color:color-mix(in srgb, var(--brand-primary-light) 10%, transparent);
}

.theme-light ._src_components_form_SelectBottomSheet_module_css-optionButtonSelected{
	background-color:color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

@media (hover: hover) and (pointer: fine){
	._src_components_form_SelectBottomSheet_module_css-optionButtonSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary-light) 15%, transparent);
	}

	.theme-light ._src_components_form_SelectBottomSheet_module_css-optionButtonSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary) 15%, transparent);
	}
}

._src_components_form_SelectBottomSheet_module_css-optionLabel{
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_form_SelectBottomSheet_module_css-optionDisabled{
	opacity:0.5;
}

._src_components_form_SelectBottomSheet_module_css-checkIconContainer{
	display:flex;
	height:1.25rem;
	width:1.25rem;
	align-items:center;
	justify-content:center;
}

._src_components_form_SelectBottomSheet_module_css-checkIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--brand-primary-light);
}

.theme-light ._src_components_form_SelectBottomSheet_module_css-checkIcon{
	color:var(--brand-primary);
}

._src_components_form_SelectBottomSheet_module_css-divider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}


/*!*******************************************************!*\
  !*** ./src/components/channel/EmojiPicker.module.css ***!
  \*******************************************************/
._src_components_channel_EmojiPicker_module_css-container{
	position:relative;
	height:100%;
}

._src_components_channel_EmojiPicker_module_css-skinToneSelectorContainer{
	position:relative;
	display:flex;
	align-items:center;
}

._src_components_channel_EmojiPicker_module_css-skinTonePickerButton{
	width:24px;
	height:24px;
	cursor:pointer;
}

._src_components_channel_EmojiPicker_module_css-cursorPointer{
	cursor:pointer;
}

._src_components_channel_EmojiPicker_module_css-cursorText{
	cursor:text;
}

._src_components_channel_EmojiPicker_module_css-skinTonePickerOptions{
	position:absolute;
	top:-4px;
	right:-4px;
	display:flex;
	flex-direction:column;
	width:auto;
	height:192px;
	background-color:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	z-index:10;
}

._src_components_channel_EmojiPicker_module_css-skinTonePickerItem{
	width:32px;
	height:32px;
	padding:4px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
	transition:background-color 0.1s ease-in-out;
}

._src_components_channel_EmojiPicker_module_css-skinTonePickerItemImage{
	width:24px;
	height:24px;
}

._src_components_channel_EmojiPicker_module_css-skinToneNativeEmoji{
	font-size:24px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_channel_EmojiPicker_module_css-emojiPicker{
	position:relative;
	display:grid;
	grid-template-columns:46px auto;
	grid-template-rows:1fr auto;
	width:auto;
	height:100%;
	overflow:hidden;
}

._src_components_channel_EmojiPicker_module_css-bodyWrapper{
	display:grid;
	position:relative;
	grid-column:2 / 3;
	grid-row:1 / 2;
	grid-template-rows:1fr;
}

._src_components_channel_EmojiPicker_module_css-emojiPickerListWrapper{
	position:relative;
	grid-row:1 / 2;
	overflow:visible;
	display:flex;
	flex-direction:column;
	min-height:0;
	background-color:var(--background-tertiary);
}

._src_components_channel_EmojiPicker_module_css-listWrapper{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

._src_components_channel_EmojiPicker_module_css-list{
	height:100%;
	padding:var(--spacing-3) var(--spacing-2) 0;
}

._src_components_channel_EmojiPicker_module_css-emptyState{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}

._src_components_channel_EmojiPicker_module_css-emptyStateInner{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	color:var(--text-primary-muted);
	opacity:0.7;
}

._src_components_channel_EmojiPicker_module_css-emptyIcon{
	font-size:42px;
	line-height:1;
}

._src_components_channel_EmojiPicker_module_css-emptyLabel{
	font-size:0.875rem;
}

._src_components_channel_EmojiPicker_module_css-header{
	display:flex;
	align-items:center;
	position:relative;
	grid-column:1 / 3;
	padding:var(--spacing-3);
	z-index:100;
}

._src_components_channel_EmojiPicker_module_css-headerMobile{
	grid-column:1;
}

._src_components_channel_EmojiPicker_module_css-searchBar{
	display:flex;
	flex:1;
	margin-right:var(--spacing-3);
	box-sizing:border-box;
	border-radius:var(--radius-md);
	overflow:hidden;
	background-color:var(--background-primary);
}

.theme-light ._src_components_channel_EmojiPicker_module_css-searchBar{
	background-color:var(--background-secondary);
	box-shadow:inset 0 0 0 1px var(--background-modifier-accent);
}

._src_components_channel_EmojiPicker_module_css-searchBarInner{
	display:flex;
	position:relative;
	flex:1 1 auto;
	flex-direction:row;
	flex-wrap:wrap;
	padding:1px;
	box-sizing:border-box;
}

._src_components_channel_EmojiPicker_module_css-searchBarInput{
	flex:1;
	min-width:48px;
	height:30px;
	margin:1px;
	padding:0 8px;
	box-sizing:border-box;
	font-size:1rem;
	line-height:32px;
	background:transparent;
	border:none;
	resize:none;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	color:var(--text-tertiary);
}

._src_components_channel_EmojiPicker_module_css-searchBarInput::-webkit-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_EmojiPicker_module_css-searchBarInput::-moz-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_EmojiPicker_module_css-searchBarInput::-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_EmojiPicker_module_css-searchBarInput:-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_EmojiPicker_module_css-searchBarInput::placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_EmojiPicker_module_css-iconLayout{
	display:flex;
	justify-content:center;
	align-items:center;
	width:32px;
	height:32px;
	box-sizing:border-box;
	cursor:text;
}

._src_components_channel_EmojiPicker_module_css-iconContainer{
	position:relative;
	width:20px;
	height:20px;
	box-sizing:border-box;
}

._src_components_channel_EmojiPicker_module_css-icon{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transform:rotate(90deg);
	z-index:2;
	transition:transform 0.1s ease-out, opacity 0.1s ease-out;
	color:var(--text-tertiary-muted);
}

._src_components_channel_EmojiPicker_module_css-icon._src_components_channel_EmojiPicker_module_css-visible{
	transform:rotate(0);
	opacity:1;
}

._src_components_channel_EmojiPicker_module_css-iconSize{
	width:24px;
	height:24px;
}

._src_components_channel_EmojiPicker_module_css-categoryIcon{
	width:20px;
	height:20px;
	flex-shrink:0;
}

._src_components_channel_EmojiPicker_module_css-headerIcon{
	height:1rem;
	width:1rem;
}

._src_components_channel_EmojiPicker_module_css-caretIcon{
	height:0.75rem;
	width:0.75rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
	transition:transform 0.2s;
}

._src_components_channel_EmojiPicker_module_css-inspector{
	display:flex;
	align-items:center;
	position:relative;
	grid-column:2 / 3;
	grid-row:3 / 4;
	height:48px;
	padding:0 var(--spacing-4);
	box-sizing:border-box;
	background-color:var(--background-primary);
	overflow:hidden;
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_channel_EmojiPicker_module_css-inspectorEmoji{
	width:32px;
	height:32px;
}

._src_components_channel_EmojiPicker_module_css-inspectorEmojiSprite{
	width:32px;
	height:32px;
	background-repeat:no-repeat;
}

._src_components_channel_EmojiPicker_module_css-inspectorNativeEmoji{
	font-size:32px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_channel_EmojiPicker_module_css-inspectorText{
	margin-left:8px;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex:1 1 auto;
	line-height:1.2;
	max-height:1.2em;
}

._src_components_channel_EmojiPicker_module_css-categoryList{
	display:flex;
	flex-direction:column;
	align-items:center;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:46px;
	padding:var(--spacing-2) 0;
	box-sizing:border-box;
	overflow:hidden;
	background:var(--background-primary);
	border-radius:0 0 0 8px;
	box-shadow:inset -1px 0 0 var(--background-modifier-accent);
}

._src_components_channel_EmojiPicker_module_css-categoryListScroll{
	flex:1 1 auto;
	width:100%;
	min-height:0;
	overflow-y:auto;
	padding:0 var(--spacing-2);
	-ms-overflow-style:none;
	scrollbar-width:none;
}
._src_components_channel_EmojiPicker_module_css-categoryListScroll::-webkit-scrollbar{
	width:0;
	height:0;
}

._src_components_channel_EmojiPicker_module_css-listItems{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	width:100%;
	gap:var(--spacing-2);
	contain:layout;
}

._src_components_channel_EmojiPicker_module_css-categoryListIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	margin-bottom:0;
	cursor:pointer;
	border-radius:0.375rem;
	transition:background-color 0.2s, color 0.2s;
}

._src_components_channel_EmojiPicker_module_css-categoryListIcon:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_EmojiPicker_module_css-categoryListIconActive{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_EmojiPicker_module_css-textPrimaryMuted{
	color:var(--text-primary-muted);
}

._src_components_channel_EmojiPicker_module_css-emojiRowContainer{
	height:48px;
	display:flex;
	align-items:center;
	padding:0 var(--spacing-3);
}

._src_components_channel_EmojiPicker_module_css-emojiGrid{
	display:grid;
	grid-template-columns:repeat(9, minmax(0, 1fr));
	justify-items:center;
	width:100%;
}

._src_components_channel_EmojiPicker_module_css-emojiGridCategory{
	margin-bottom:16px;
}

._src_components_channel_EmojiPicker_module_css-categoryTitle{
	margin:0;
	font-size:0.875rem;
	font-weight:bold;
	color:var(--text-primary-muted);
	line-height:1.2;
	max-height:1.05rem;
}

._src_components_channel_EmojiPicker_module_css-emojiRenderer{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	aspect-ratio:1;
	max-width:48px;
	border-radius:0.375rem;
	cursor:pointer;
	transition:background-color 0.2s, color 0.2s;
	background:none;
	border:none;
	padding:0;
	outline:none;
}

._src_components_channel_EmojiPicker_module_css-emojiRenderer:hover,
._src_components_channel_EmojiPicker_module_css-emojiRenderer._src_components_channel_EmojiPicker_module_css-selectedEmojiRenderer{
	background-color:var(--background-modifier-selected) !important;
}

._src_components_channel_EmojiPicker_module_css-emojiRenderer:focus{
	outline:none;
}

._src_components_channel_EmojiPicker_module_css-emojiRenderer:focus-visible{
	outline:2px solid var(--brand-primary-light);
	outline-offset:-2px;
}

._src_components_channel_EmojiPicker_module_css-focusedEmojiRenderer{
	background-color:var(--background-modifier-hover);
	outline:2px solid var(--brand-primary-light);
	outline-offset:-2px;
}

._src_components_channel_EmojiPicker_module_css-emojiImage{
	width:83.33%;
	height:83.33%;
	max-width:40px;
	max-height:40px;
	object-fit:contain;
}

._src_components_channel_EmojiPicker_module_css-spriteEmoji{
	width:32px;
	height:32px;
	min-width:32px;
	min-height:32px;
	background-repeat:no-repeat;
	flex-shrink:0;
}

._src_components_channel_EmojiPicker_module_css-nativeEmoji{
	font-size:32px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_channel_EmojiPicker_module_css-emojiLocked{
	opacity:0.3;
	-webkit-filter:blur(1px);
	        filter:blur(1px);
}

._src_components_channel_EmojiPicker_module_css-iconSmall{
	height:1rem;
	width:1rem;
}

._src_components_channel_EmojiPicker_module_css-horizontalCategories{
	display:flex;
	width:100%;
	justify-content:space-around;
}

._src_components_channel_EmojiPicker_module_css-container{
	position:relative;
	height:100%;
}


/*!******************************************************!*\
  !*** ./src/components/uikit/MentionBadge.module.css ***!
  \******************************************************/
._src_components_uikit_MentionBadge_module_css-badge{
	display:flex;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:0.375rem;
	background-color:var(--status-danger);
	text-align:center;
	font-weight:600;
	color:white;
	box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

._src_components_uikit_MentionBadge_module_css-badgeSmall{
	height:1.25rem;
	min-width:1.25rem;
	padding:0.25rem 0.375rem;
	font-size:11px;
}

._src_components_uikit_MentionBadge_module_css-badgeMedium{
	height:1.5rem;
	min-width:1.25rem;
	padding:0.375rem 0.375rem;
	font-size:0.75rem;
	line-height:1rem;
}


/*!*********************************************************************!*\
  !*** ./src/components/uikit/SegmentedTabs/SegmentedTabs.module.css ***!
  \*********************************************************************/
._src_components_uikit_SegmentedTabs_SegmentedTabs_module_css-container{
	padding:4px 16px 8px;
}

._src_components_uikit_SegmentedTabs_SegmentedTabs_module_css-tabList{
	position:relative;
	display:flex;
	border-radius:10px;
	background:var(--background-tertiary);
	padding:3px;
}

._src_components_uikit_SegmentedTabs_SegmentedTabs_module_css-tab{
	position:relative;
	z-index:10;
	flex:1;
	border:none;
	border-radius:8px;
	padding:6px 12px;
	font-size:14px;
	font-weight:600;
	line-height:18px;
	text-align:center;
	background:transparent;
	transition:color 150ms ease;
	cursor:pointer;
}

._src_components_uikit_SegmentedTabs_SegmentedTabs_module_css-tabInactive{
	color:var(--text-secondary);
}

._src_components_uikit_SegmentedTabs_SegmentedTabs_module_css-tabInactive:active{
	color:var(--text-primary);
}

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

._src_components_uikit_SegmentedTabs_SegmentedTabs_module_css-tabBackground{
	position:absolute;
	top:3px;
	bottom:3px;
	height:calc(100% - 6px);
	border-radius:8px;
	background:var(--background-secondary);
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.08);
}


/*!*******************************************************!*\
  !*** ./src/utils/friends/FriendsListUtils.module.css ***!
  \*******************************************************/
._src_utils_friends_FriendsListUtils_module_css-container{
	display:flex;
	flex-direction:column;
	height:100%;
}

._src_utils_friends_FriendsListUtils_module_css-variantEmbedded ._src_utils_friends_FriendsListUtils_module_css-friendItem:active{
	background-color:var(--background-secondary-alt);
}

._src_utils_friends_FriendsListUtils_module_css-scroller{
	flex:1;
	min-height:0;
}

._src_utils_friends_FriendsListUtils_module_css-scrollContent{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding-bottom:0.5rem;
	padding-bottom:var(--quick-switcher-scroll-padding-bottom, 0.5rem);
}

._src_utils_friends_FriendsListUtils_module_css-section{
	display:flex;
	flex-direction:column;
}

._src_utils_friends_FriendsListUtils_module_css-sectionHeader{
	font-size:0.75rem;
	font-weight:600;
	color:var(--text-primary-muted);
	text-transform:uppercase;
	letter-spacing:0.04em;
	margin-bottom:0.35rem;
}

._src_utils_friends_FriendsListUtils_module_css-sectionList{
	display:flex;
	flex-direction:column;
	gap:0.35rem;
}

._src_utils_friends_FriendsListUtils_module_css-friendItemWrapper{
	width:100%;
}

._src_utils_friends_FriendsListUtils_module_css-friendItem{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	width:100%;
	border:none;
	background-color:var(--background-secondary-alt);
	color:var(--text-primary);
	border-radius:var(--radius-lg);
	padding:0.75rem 1rem;
	cursor:pointer;
	text-align:left;
	transition:background-color 0.15s;
	-webkit-tap-highlight-color:transparent;
}

@media (hover: hover) and (pointer: fine){
	._src_utils_friends_FriendsListUtils_module_css-friendItem:hover{
		background-color:var(--background-modifier-hover);
	}
}

._src_utils_friends_FriendsListUtils_module_css-friendItem:active{
	background-color:var(--background-modifier-active);
}

._src_utils_friends_FriendsListUtils_module_css-friendItemContent{
	display:flex;
	align-items:center;
	gap:8px;
	flex:1;
	min-width:0;
}

._src_utils_friends_FriendsListUtils_module_css-avatar{
	width:32px;
	height:32px;
	flex-shrink:0;
}

._src_utils_friends_FriendsListUtils_module_css-friendItemText{
	display:flex;
	flex-direction:column;
	gap:1px;
	flex:1;
	min-width:0;
}

._src_utils_friends_FriendsListUtils_module_css-friendItemName{
	font-weight:500;
	font-size:0.9375rem;
	line-height:1.125rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_utils_friends_FriendsListUtils_module_css-friendItemStatus{
	font-size:0.8125rem;
	line-height:1rem;
	color:var(--text-primary-muted);
	opacity:0.8;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_utils_friends_FriendsListUtils_module_css-friendItemCaret{
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_utils_friends_FriendsListUtils_module_css-emptyState{
	padding:2rem 1rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_utils_friends_FriendsListUtils_module_css-emptyStateTitle{
	font-weight:500;
}

._src_utils_friends_FriendsListUtils_module_css-emptyStateHint{
	margin-top:0.25rem;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/GuildNotificationSettingsModal.module.css ***!
  \*************************************************************************/
._src_components_modals_GuildNotificationSettingsModal_module_css-container{
	display:flex;
	flex-direction:column;
	gap:24px;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-section{
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-sectionTitle{
	font-size:14px;
	font-weight:600;
	line-height:1.4;
	max-height:2.8em;
	color:var(--text-primary);
}

._src_components_modals_GuildNotificationSettingsModal_module_css-notificationSection{
	display:flex;
	flex-direction:column;
	gap:12px;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-suppressSection{
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-mobilePushSection{
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overridesSection{
	display:flex;
	flex-direction:column;
	gap:12px;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overridesHeader{
	margin-top:8px;
	display:none;
	grid-template-columns:2fr 1fr 1fr 1fr 1fr;
	gap:8px;
	padding:8px 12px;
	font-size:12px;
	font-weight:600;
	color:var(--text-tertiary);
	text-transform:uppercase;
}

@media (min-width: 1024px){
	._src_components_modals_GuildNotificationSettingsModal_module_css-overridesHeader{
		display:grid;
	}
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overridesHeaderCell{
	text-align:center;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overridesHeaderCellLeft{
	text-align:left;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overridesHeaderCellMute{
	padding-left:8px;
	text-align:center;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overrideItem{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:12px;
	border-radius:8px;
	border:1px solid var(--background-header-secondary);
	padding:12px;
	transition:background-color 0.2s;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overrideItem:hover{
	background-color:var(--background-secondary);
}

@media (min-width: 1024px){
	._src_components_modals_GuildNotificationSettingsModal_module_css-overrideItem{
		display:grid;
		grid-template-columns:2fr 1fr 1fr 1fr 1fr;
		align-items:center;
		grid-gap:8px;
		gap:8px;
		min-height:64px;
		cursor:pointer;
	}
}

._src_components_modals_GuildNotificationSettingsModal_module_css-overrideHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}

@media (min-width: 1024px){
	._src_components_modals_GuildNotificationSettingsModal_module_css-overrideHeader{
		display:contents;
	}
}

._src_components_modals_GuildNotificationSettingsModal_module_css-channelInfo{
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
	flex:1;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-channelIcon{
	flex-shrink:0;
	color:var(--text-tertiary);
}

._src_components_modals_GuildNotificationSettingsModal_module_css-channelDetails{
	display:flex;
	min-width:0;
	flex-direction:column;
	justify-content:center;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-channelName{
	font-size:14px;
	font-weight:500;
	line-height:1.4;
	max-height:2.8em;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-categoryName{
	font-size:12px;
	line-height:1.4;
	max-height:2.8em;
	color:var(--text-tertiary);
}

._src_components_modals_GuildNotificationSettingsModal_module_css-mobileOverrideOptions{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding-top:8px;
	border-top:1px solid var(--background-header-secondary);
}

@media (min-width: 1024px){
	._src_components_modals_GuildNotificationSettingsModal_module_css-mobileOverrideOptions{
		display:none;
	}
}

._src_components_modals_GuildNotificationSettingsModal_module_css-desktopNotificationOptions{
	display:none;
}

@media (min-width: 1024px){
	._src_components_modals_GuildNotificationSettingsModal_module_css-desktopNotificationOptions{
		display:contents;
	}
}

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

._src_components_modals_GuildNotificationSettingsModal_module_css-removeButton{
	display:flex;
	height:24px;
	width:24px;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	color:var(--text-tertiary);
	transition:background-color 0.2s, color 0.2s;
	cursor:pointer;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-removeButton:hover{
	background-color:var(--status-danger);
	color:white;
}

@media (min-width: 1024px){
	._src_components_modals_GuildNotificationSettingsModal_module_css-removeButton{
		position:absolute;
		top:50%;
		right:-12px;
		transform:translateY(-50%);
		background-color:var(--status-danger);
		color:white;
		opacity:0;
		transition:opacity 0.2s;
	}

	._src_components_modals_GuildNotificationSettingsModal_module_css-overrideItem:hover ._src_components_modals_GuildNotificationSettingsModal_module_css-removeButton{
		opacity:1;
	}

	._src_components_modals_GuildNotificationSettingsModal_module_css-removeButton:hover{
		opacity:0.8;
	}
}

._src_components_modals_GuildNotificationSettingsModal_module_css-removeIcon{
	font-size:14px;
	font-weight:bold;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-optionContainer{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-optionContent{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-optionCategory{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-tertiary);
	text-transform:uppercase;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-singleValueContainer{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_GuildNotificationSettingsModal_module_css-iconTertiary{
	color:var(--text-tertiary);
}


/*!******************************************************!*\
  !*** ./src/components/modals/InviteModal.module.css ***!
  \******************************************************/
._src_components_modals_InviteModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding-top:var(--spacing-4);
	padding-bottom:var(--spacing-8);
}

._src_components_modals_InviteModal_module_css-headerSearch{
	margin-top:var(--spacing-3);
	width:100%;
}

._src_components_modals_InviteModal_module_css-headerSearchInput{
	width:100%;
}

._src_components_modals_InviteModal_module_css-loadingContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:var(--spacing-8) 0;
}

._src_components_modals_InviteModal_module_css-subtitle{
	display:flex;
	align-items:center;
	gap:var(--spacing-1-5);
	margin:-10px 0 0;
	font-size:0.75rem;
	color:var(--text-secondary);
	line-height:1.4;
}

._src_components_modals_InviteModal_module_css-channelSubtitle{
	min-width:0;
	white-space:nowrap;
}

._src_components_modals_InviteModal_module_css-channelName{
	flex:1 1 0;
	min-width:0;
	display:inline-flex;
	align-items:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_InviteModal_module_css-channelIcon{
	flex-shrink:0;
	color:var(--text-secondary);
}

._src_components_modals_InviteModal_module_css-inviteButton{
	flex-shrink:0;
}

._src_components_modals_InviteModal_module_css-warningContainer{
	display:flex;
	align-items:flex-start;
	gap:var(--spacing-2);
	border-radius:var(--radius-md);
	background-color:color-mix(in srgb, var(--status-idle) 10%, transparent);
	border:1px solid color-mix(in srgb, var(--status-idle) 30%, transparent);
	padding:var(--spacing-3);
}

._src_components_modals_InviteModal_module_css-warningIcon{
	margin-top:2px;
	height:20px;
	width:20px;
	flex-shrink:0;
	color:var(--status-idle);
}

._src_components_modals_InviteModal_module_css-warningText{
	font-size:0.875rem;
	color:var(--text-primary);
	line-height:1.4;
	margin:0;
}

._src_components_modals_InviteModal_module_css-linkFooter{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	flex-shrink:0;
	width:100%;
}

._src_components_modals_InviteModal_module_css-linkSectionLabel{
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
	margin:0;
}

._src_components_modals_InviteModal_module_css-expirationText{
	font-size:0.75rem;
	color:var(--text-tertiary);
	margin:0;
	line-height:1.4;
}

._src_components_modals_InviteModal_module_css-editLink{
	color:var(--text-link);
	background:none;
	border:none;
	padding:0;
	cursor:pointer;
	font-size:0.75rem;
	text-decoration:none;
	transition:opacity 0.15s ease;
}

._src_components_modals_InviteModal_module_css-editLink:hover{
	opacity:0.8;
	text-decoration:underline;
}

._src_components_modals_InviteModal_module_css-editLink:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
	border-radius:2px;
}

._src_components_modals_InviteModal_module_css-advancedView{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
	padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);
}

._src_components_modals_InviteModal_module_css-noChannelContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--spacing-3);
	padding:var(--spacing-8) var(--spacing-4);
	text-align:center;
}

._src_components_modals_InviteModal_module_css-noChannelIcon{
	color:var(--text-tertiary);
}

._src_components_modals_InviteModal_module_css-noChannelText{
	font-size:0.875rem;
	color:var(--text-secondary);
	margin:0;
	line-height:1.4;
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/shared/CopyLinkSection.module.css ***!
  \*****************************************************************/
._src_components_modals_shared_CopyLinkSection_module_css-linkFooter{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	flex-shrink:0;
	width:100%;
}

._src_components_modals_shared_CopyLinkSection_module_css-linkSectionLabel{
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
	margin:0;
}


/*!***************************************************************!*\
  !*** ./src/components/modals/shared/RecipientList.module.css ***!
  \***************************************************************/
._src_components_modals_shared_RecipientList_module_css-content{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_shared_RecipientList_module_css-searchInput{
	flex-shrink:0;
}

._src_components_modals_shared_RecipientList_module_css-searchIcon{
	color:var(--text-secondary);
}

._src_components_modals_shared_RecipientList_module_css-listContainer{
	position:relative;
	flex:1;
	min-height:0;
}

._src_components_modals_shared_RecipientList_module_css-scroller{
	--scrollbar-track-bg:var(--background-secondary);
	height:100%;
}

._src_components_modals_shared_RecipientList_module_css-noResults{
	display:flex;
	height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:var(--text-secondary);
	font-size:1rem;
	font-weight:500;
}

._src_components_modals_shared_RecipientList_module_css-friendList{
	display:flex;
	flex-direction:column;
	gap:1px;
	padding:var(--spacing-2) 0;
}

._src_components_modals_shared_RecipientList_module_css-friendItem{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--spacing-3);
	padding:var(--spacing-2) 16px;
}

._src_components_modals_shared_RecipientList_module_css-friendItem::before{
	content:'';
	position:absolute;
	inset:0 var(--spacing-2);
	border-radius:var(--radius-md);
	transition:background-color 0.15s ease;
	pointer-events:none;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_shared_RecipientList_module_css-friendItem:hover::before{
		background-color:var(--background-modifier-hover);
	}
}

._src_components_modals_shared_RecipientList_module_css-friendItemLeft{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:var(--spacing-3);
	flex:1;
	min-width:0;
}

._src_components_modals_shared_RecipientList_module_css-friendInfo{
	display:flex;
	flex-direction:column;
	min-width:0;
	flex:1;
}

._src_components_modals_shared_RecipientList_module_css-friendName{
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_shared_RecipientList_module_css-friendSecondary{
	font-size:0.75rem;
	color:var(--text-tertiary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_shared_RecipientList_module_css-actionButton{
	position:relative;
	z-index:1;
	flex-shrink:0;
}


/*!*********************************************************************!*\
  !*** ./src/components/modals/shared/SelectorModalStyles.module.css ***!
  \*********************************************************************/
._src_components_modals_shared_SelectorModalStyles_module_css-headerSearch{
	margin-top:var(--spacing-3);
	width:100%;
}

._src_components_modals_shared_SelectorModalStyles_module_css-headerSearchInput{
	width:100%;
	height:44px;
	background-color:var(--background-textarea);
}

._src_components_modals_shared_SelectorModalStyles_module_css-searchIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-secondary);
}

._src_components_modals_shared_SelectorModalStyles_module_css-selectorContent{
	--selector-modal-content-height:clamp(320px, 48vh, 380px);
	display:flex;
	flex-direction:column;
	height:clamp(320px, 48vh, 380px);
	height:var(--selector-modal-content-height);
	min-height:clamp(320px, 48vh, 380px);
	min-height:var(--selector-modal-content-height);
	max-height:clamp(320px, 48vh, 380px);
	max-height:var(--selector-modal-content-height);
	padding:0;
}

._src_components_modals_shared_SelectorModalStyles_module_css-listContainer{
	position:relative;
	flex:1;
	min-height:0;
}

._src_components_modals_shared_SelectorModalStyles_module_css-scroller{
	--scrollbar-track-bg:var(--background-secondary);
	height:100%;
}

._src_components_modals_shared_SelectorModalStyles_module_css-emptyState{
	display:flex;
	height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:var(--text-secondary);
	font-size:1rem;
	font-weight:500;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemList{
	display:flex;
	flex-direction:column;
	gap:1px;
	padding:var(--spacing-2) 0;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemButton{
	position:relative;
	display:flex;
	width:100%;
	min-width:0;
	min-height:48px;
	align-items:center;
	justify-content:space-between;
	gap:var(--spacing-3);

	padding:var(--spacing-2) 16px;
	text-align:left;
	cursor:pointer;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemButton::before{
	content:'';
	position:absolute;
	inset:0 var(--spacing-2);
	border-radius:var(--radius-md);
	transition:background-color 0.15s ease;
	pointer-events:none;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemButton:hover:not(:disabled)::before{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemButtonSelected::before{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemButtonDisabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemButtonDisabled:hover::before{
	background-color:transparent;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemContent{
	position:relative;
	z-index:1;
	display:flex;
	min-width:0;
	flex:1;
	align-items:center;
	gap:var(--spacing-3);
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemInfo{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
	justify-content:center;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemSecondary{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemAction{
	position:relative;
	z-index:1;
	flex-shrink:0;
	pointer-events:none;
}

._src_components_modals_shared_SelectorModalStyles_module_css-subtitle{
	display:flex;
	align-items:center;
	gap:var(--spacing-1-5);
	margin:-10px 0 0;
	font-size:0.75rem;
	color:var(--text-secondary);
	line-height:1.4;
}

._src_components_modals_shared_SelectorModalStyles_module_css-footer{
	padding:var(--spacing-4);
}

._src_components_modals_shared_SelectorModalStyles_module_css-footerContent{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
	width:100%;
}

._src_components_modals_shared_SelectorModalStyles_module_css-actionRow{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
	flex-direction:row;
}

._src_components_modals_shared_SelectorModalStyles_module_css-actionButton{
	flex:1;
}

._src_components_modals_shared_SelectorModalStyles_module_css-itemIcon{
	width:32px;
	height:32px;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_modals_shared_SelectorModalStyles_module_css-avatar{
	width:32px;
	height:32px;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	overflow:visible;
}


/*!*********************************************************************!*\
  !*** ./src/components/uikit/ContextMenu/items/MenuItems.module.css ***!
  \*********************************************************************/
._src_components_uikit_ContextMenu_items_MenuItems_module_css-roleIcon{
	height:12px;
	width:12px;
	flex-shrink:0;
	border-radius:50%;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-roleContainer{
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
	overflow:hidden;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-roleName{
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.2;
	max-height:1.2em;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-roleDisabled{
	opacity:0.5;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-flexContainer{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-flexColumn{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-icon{
	height:1rem;
	width:1rem;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-submenuContainer{
	position:relative;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-submenuIcon{
	height:16px;
	width:16px;
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-submenuPopup{
	position:absolute;
	top:0;
	left:100%;
	z-index:50;
	margin-left:4px;
	min-width:-webkit-max-content;
	min-width:-moz-max-content;
	min-width:max-content;
	border-radius:6px;
	border:1px solid var(--background-secondary);
	background-color:var(--background-primary);
	padding-top:4px;
	padding-bottom:4px;
	box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-submenuItem{
	cursor:pointer;
	padding:4px 8px;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_uikit_ContextMenu_items_MenuItems_module_css-submenuItem:hover{
	background-color:var(--background-modifier-hover);
}


/*!***************************************************!*\
  !*** ./src/components/uikit/Tabs/Tabs.module.css ***!
  \***************************************************/
._src_components_uikit_Tabs_Tabs_module_css-container{
	display:flex;
	flex-wrap:nowrap;
	min-width:-webkit-max-content;
	min-width:-moz-max-content;
	min-width:max-content;
	border-bottom:1px solid var(--background-modifier-accent);
	width:100%;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_uikit_Tabs_Tabs_module_css-tab{
	padding:0.5rem 1rem 0.5rem;
	margin-bottom:-1px;
	font-size:0.875rem;
	font-weight:500;
	border-bottom:2px solid transparent;
	color:var(--text-primary-muted);
	background:none;
	border-top:none;
	border-left:none;
	border-right:none;
	cursor:pointer;
	border-radius:4px 4px 0 0;
	outline:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_uikit_Tabs_Tabs_module_css-tab._src_components_uikit_Tabs_Tabs_module_css-selected{
	color:var(--brand-primary-light);
	border-bottom-color:var(--brand-primary-light);
}

.theme-light ._src_components_uikit_Tabs_Tabs_module_css-tab._src_components_uikit_Tabs_Tabs_module_css-selected{
	color:var(--brand-primary);
	border-bottom-color:var(--brand-primary);
}


/*!****************************************************!*\
  !*** ./src/components/debug/DebugModal.module.css ***!
  \****************************************************/
._src_components_debug_DebugModal_module_css-content{
	min-height:0;
	padding:0;
	display:flex;
	flex-direction:column;
}

._src_components_debug_DebugModal_module_css-container{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
}

._src_components_debug_DebugModal_module_css-tabsSection{
	padding:0 1.5rem;
	border-bottom:1px solid var(--background-modifier-accent);
}

._src_components_debug_DebugModal_module_css-tabs{
	padding-bottom:0;
}

._src_components_debug_DebugModal_module_css-scrollArea{
	flex:1;
	min-height:0;
	overflow:auto;
	padding:1.25rem 1.5rem 1.5rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_debug_DebugModal_module_css-summary{
	background:var(--background-secondary);
	border:1px solid var(--border-color);
	border-radius:var(--radius-md);
	padding:1rem;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.12);
}

._src_components_debug_DebugModal_module_css-summaryTitle{
	margin:0 0 0.5rem;
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-secondary);
	letter-spacing:0.02em;
	text-transform:uppercase;
}

._src_components_debug_DebugModal_module_css-summaryBody{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_debug_DebugModal_module_css-summaryItem{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:0.75rem;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_debug_DebugModal_module_css-summaryLabel{
	font-weight:500;
	color:var(--text-secondary);
}

._src_components_debug_DebugModal_module_css-summaryValue{
	font-family:var(--font-mono);
	color:var(--text-primary);
	text-align:right;
	word-break:break-word;
}

._src_components_debug_DebugModal_module_css-codeSection{
	flex:1;
	min-height:0;
	display:flex;
}

._src_components_debug_DebugModal_module_css-codeSurface{
	width:100%;
	min-height:18rem;
	display:flex;
	flex:1;
}
._src_components_debug_DebugModal_module_css-codeSurface pre{
	width:100%;
	max-width:100%;
	min-height:inherit;
	height:100%;
}
._src_components_debug_DebugModal_module_css-codeSurface pre > div{
	min-height:inherit;
	height:100%;
}

._src_components_debug_DebugModal_module_css-codeSurface div[class*='codeContainer']{
	max-width:unset !important;
	width:100% !important;
}

._src_components_debug_DebugModal_module_css-codeSurface pre[class*='hljs']{
	max-width:unset !important;
	width:100% !important;
}

._src_components_debug_DebugModal_module_css-codeSurface pre{
	max-width:unset !important;
	width:100% !important;
}

._src_components_debug_DebugModal_module_css-codeSurface [class*='codeContainer']{
	max-width:unset !important;
	width:100% !important;
}


/*!*********************************************************!*\
  !*** ./src/components/modals/BanMemberModal.module.css ***!
  \*********************************************************/
._src_components_modals_BanMemberModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_BanMemberModal_module_css-video{
	width:100%;
	max-width:400px;
	margin-bottom:1rem;
}

._src_components_modals_BanMemberModal_module_css-sectionTitle{
	font-weight:600;
	margin-bottom:0.5rem;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/BaseChangeNicknameModal.module.css ***!
  \******************************************************************/
._src_components_modals_BaseChangeNicknameModal_module_css-clearButton{
	position:absolute;
	top:50%;
	right:0.5rem;
	transform:translateY(-50%);
	padding:0.25rem;
	color:var(--text-tertiary);
	transition:color 0.2s ease;
	cursor:pointer;
}

._src_components_modals_BaseChangeNicknameModal_module_css-clearButton:hover{
	color:var(--text-primary);
}

._src_components_modals_BaseChangeNicknameModal_module_css-helperText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/TransferOwnershipModal.module.css ***!
  \*****************************************************************/
._src_components_modals_TransferOwnershipModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_TransferOwnershipModal_module_css-warningBox{
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	padding:1rem;
}

._src_components_modals_TransferOwnershipModal_module_css-warningText{
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_TransferOwnershipModal_module_css-footer{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_modals_TransferOwnershipModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!*******************************************************************!*\
  !*** ./src/components/uikit/ContextMenu/MenuItemRadio.module.css ***!
  \*******************************************************************/
._src_components_uikit_ContextMenu_MenuItemRadio_module_css-radioButton{
	display:flex;
	height:20px;
	width:20px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	border:2px solid;
	cursor:pointer;
}

._src_components_uikit_ContextMenu_MenuItemRadio_module_css-radioButtonSelected{
	border-color:var(--brand-primary);
	background-color:var(--brand-primary);
}

._src_components_uikit_ContextMenu_MenuItemRadio_module_css-radioButtonUnselected{
	border-color:var(--interactive-muted);
	background-color:transparent;
}

._src_components_uikit_ContextMenu_MenuItemRadio_module_css-radioIndicator{
	height:8px;
	width:8px;
	border-radius:50%;
	background-color:white;
}


/*!*********************************************************!*\
  !*** ./src/components/modals/EditGroupModal.module.css ***!
  \*********************************************************/
._src_components_modals_EditGroupModal_module_css-iconSection{
	display:flex;
	flex-direction:column;
	margin-bottom:24px;
}

._src_components_modals_EditGroupModal_module_css-iconLabel{
	margin-bottom:8px;
	font-size:14px;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_EditGroupModal_module_css-iconContainer{
	display:flex;
	align-items:center;
	gap:16px;
}

._src_components_modals_EditGroupModal_module_css-iconPreview{
	width:80px;
	height:80px;
	flex-shrink:0;
	border-radius:50%;
	background-size:cover;
	background-position:center;
}

._src_components_modals_EditGroupModal_module_css-iconPlaceholder{
	display:flex;
	width:80px;
	height:80px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	border:4px dashed var(--text-tertiary);
}

._src_components_modals_EditGroupModal_module_css-iconPlaceholderIcon{
	width:32px;
	height:32px;
	color:var(--text-tertiary);
}

._src_components_modals_EditGroupModal_module_css-iconActions{
	display:flex;
	flex:1;
	flex-direction:column;
	gap:8px;
}

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

@media (min-width: 640px){
	._src_components_modals_EditGroupModal_module_css-iconButtonGroup{
		flex-direction:row;
	}
}

._src_components_modals_EditGroupModal_module_css-iconHint{
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_modals_EditGroupModal_module_css-iconError{
	margin-top:8px;
	font-size:14px;
	color:var(--status-danger);
}

._src_components_modals_EditGroupModal_module_css-hiddenInput{
	display:none;
}


/*!*********************************************************!*\
  !*** ./src/components/modals/ImageCropModal.module.css ***!
  \*********************************************************/
._src_components_modals_ImageCropModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_ImageCropModal_module_css-description{
	color:var(--text-primary-muted);
	font-size:14px;
	margin-bottom:4px;
}

._src_components_modals_ImageCropModal_module_css-cropperContainer{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:350px;
	width:100%;
	overflow:hidden;
	border-radius:var(--radius-sm);
	background-color:var(--background-primary);
}

@media screen and (max-height: 800px){
	._src_components_modals_ImageCropModal_module_css-cropperContainer{
		height:200px;
	}
}

._src_components_modals_ImageCropModal_module_css-image{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate3d(0, 0, 0) rotate(0deg);
	transform-origin:center center;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	cursor:pointer;
}

._src_components_modals_ImageCropModal_module_css-image:active{
	cursor:-webkit-grabbing;
	cursor:grabbing;
}

._src_components_modals_ImageCropModal_module_css-overlayRect{
	pointer-events:none;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	border-radius:4px;
	border:5px solid hsl(0, 0%, 100%);
	box-sizing:border-box;
	box-shadow:0 0 0 9999px rgba(47, 49, 54, 0.6);
}

._src_components_modals_ImageCropModal_module_css-roundOverlay{
	pointer-events:none;
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_modals_ImageCropModal_module_css-roundMask{
	border-radius:50%;
	width:min(100%, 100%);
	aspect-ratio:1 / 1;
	border:5px solid hsl(0, 0%, 100%);
	box-sizing:border-box;
	box-shadow:0 0 0 9999px rgba(47, 49, 54, 0.6);
}

._src_components_modals_ImageCropModal_module_css-controlsContainer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:nowrap;
	gap:24px;
	padding:16px 24px;
}

._src_components_modals_ImageCropModal_module_css-sliderGroup{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:16px;
	flex:1;
	flex-wrap:wrap;
	min-width:0;
}

._src_components_modals_ImageCropModal_module_css-sliderContainer{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
	flex:1;
}

._src_components_modals_ImageCropModal_module_css-sliderLabel{
	font-size:12px;
	font-weight:500;
	color:var(--text-secondary);
}

._src_components_modals_ImageCropModal_module_css-sliderWrapper{
	flex:1;
	min-width:120px;
}

._src_components_modals_ImageCropModal_module_css-zoomSliderContainer,
._src_components_modals_ImageCropModal_module_css-heightSliderContainer{
	display:flex;
	align-items:center;
	flex-direction:row;
	justify-content:center;
	gap:10px;
	min-width:0;
	flex:1;
}

._src_components_modals_ImageCropModal_module_css-zoomIconSmall,
._src_components_modals_ImageCropModal_module_css-zoomIconLarge,
._src_components_modals_ImageCropModal_module_css-heightIconShort,
._src_components_modals_ImageCropModal_module_css-heightIconTall{
	color:var(--text-tertiary);
}

._src_components_modals_ImageCropModal_module_css-heightIconShort,
._src_components_modals_ImageCropModal_module_css-heightIconTall{
	display:flex;
	align-items:center;
	justify-content:center;
	width:12px;
	border-radius:2px;
	background-color:var(--text-tertiary);
}

._src_components_modals_ImageCropModal_module_css-heightIconShort{
	height:6px;
	opacity:0.6;
}

._src_components_modals_ImageCropModal_module_css-heightIconTall{
	height:16px;
	opacity:0.9;
}

._src_components_modals_ImageCropModal_module_css-rotateButton{
	box-sizing:content-box;
	color:var(--text-tertiary);
	cursor:pointer;
	height:32px;
	width:32px;
	padding:6px;
	margin-left:8px;
	transition:color 150ms ease, transform 150ms ease;
}

._src_components_modals_ImageCropModal_module_css-rotateButton:hover{
	color:var(--text-primary);
	transform:rotate(10deg);
}

._src_components_modals_ImageCropModal_module_css-rotateButton:disabled{
	color:var(--text-tertiary-muted);
	cursor:default;
	transform:none;
}

._src_components_modals_ImageCropModal_module_css-rotateIcon{
	color:inherit;
}

._src_components_modals_ImageCropModal_module_css-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}

._src_components_modals_ImageCropModal_module_css-footerActions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

@media screen and (max-width: 640px){
	._src_components_modals_ImageCropModal_module_css-controlsContainer{
		flex-direction:column;
		align-items:stretch;
		gap:16px;
	}

	._src_components_modals_ImageCropModal_module_css-rotateButton{
		align-self:center;
		margin-left:0;
	}
}


/*!************************************************************!*\
  !*** ./src/components/invites/InviteDateToggle.module.css ***!
  \************************************************************/
._src_components_invites_InviteDateToggle_module_css-container{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_invites_InviteDateToggle_module_css-label{
	font-size:0.875rem;
	line-height:1.25rem;
}


/*!**********************************************************!*\
  !*** ./src/components/invites/InviteListItem.module.css ***!
  \**********************************************************/
._src_components_invites_InviteListItem_module_css-header{
	display:none;
	grid-template-columns:170px 130px minmax(140px, 1fr) 90px 140px;
	gap:8px;
	padding:0 12px 8px 12px;
}

._src_components_invites_InviteListItem_module_css-headerWithoutChannel{
	display:none;
	grid-template-columns:190px minmax(140px, 1fr) 90px 140px;
	gap:12px;
	padding:0 12px 8px 12px;
}

._src_components_invites_InviteListItem_module_css-headerColumn{
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
	color:var(--text-primary-muted);
}

._src_components_invites_InviteListItem_module_css-item{
	display:flex;
	flex-direction:column;
	gap:8px;
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:12px;
	position:relative;
}

._src_components_invites_InviteListItem_module_css-itemWithChannel{
	
	display:grid;
	grid-template-columns:170px 130px minmax(140px, 1fr) 90px 140px;
	grid-gap:8px;
	gap:8px;
	align-items:center;
}

._src_components_invites_InviteListItem_module_css-itemWithoutChannel{
	
	display:grid;
	grid-template-columns:190px minmax(140px, 1fr) 90px 140px;
	grid-gap:12px;
	gap:12px;
	align-items:center;
}

._src_components_invites_InviteListItem_module_css-mobileItem{
	
	cursor:pointer;
}

._src_components_invites_InviteListItem_module_css-mobileItem:active{
	opacity:0.8;
}

._src_components_invites_InviteListItem_module_css-row{
	display:flex;
	align-items:center;
	gap:8px;
	overflow:hidden;
}

._src_components_invites_InviteListItem_module_css-label{
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
	color:var(--text-primary-muted);
}

._src_components_invites_InviteListItem_module_css-inviter{
	
}

._src_components_invites_InviteListItem_module_css-channel{
	
}

._src_components_invites_InviteListItem_module_css-code{
	
	position:relative;
}

._src_components_invites_InviteListItem_module_css-uses{
	
}

._src_components_invites_InviteListItem_module_css-date{
	
}

._src_components_invites_InviteListItem_module_css-copyButton{
	flex-shrink:0;
	border-radius:4px;
	padding:4px;
	color:var(--text-primary-muted);
	transition:background-color 0.2s, color 0.2s;
	cursor:pointer;
}

._src_components_invites_InviteListItem_module_css-copyButton:hover{
	background-color:var(--background-header-secondary);
	color:var(--text-primary);
}

._src_components_invites_InviteListItem_module_css-copyButtonHidden{
	
	opacity:0;
	pointer-events:none;
}

._src_components_invites_InviteListItem_module_css-revokeButton{
	position:absolute;
	top:-8px;
	right:-8px;
	border-radius:50%;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:8px;
	color:var(--text-primary-muted);
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	transition:border-color 0.2s, background-color 0.2s, color 0.2s;
	cursor:pointer;
}

._src_components_invites_InviteListItem_module_css-revokeButton:hover{
	border-color:var(--status-danger);
	background-color:var(--status-danger);
	color:white;
}

._src_components_invites_InviteListItem_module_css-revokeButtonHidden{
	
	opacity:0;
	pointer-events:none;
}

@media (hover: hover) and (pointer: fine){
	._src_components_invites_InviteListItem_module_css-itemWithChannel:hover ._src_components_invites_InviteListItem_module_css-copyButtonHidden,
	._src_components_invites_InviteListItem_module_css-itemWithoutChannel:hover ._src_components_invites_InviteListItem_module_css-copyButtonHidden{
		opacity:1;
		pointer-events:auto;
	}

	._src_components_invites_InviteListItem_module_css-itemWithChannel:hover ._src_components_invites_InviteListItem_module_css-revokeButtonHidden,
	._src_components_invites_InviteListItem_module_css-itemWithoutChannel:hover ._src_components_invites_InviteListItem_module_css-revokeButtonHidden{
		opacity:1;
		pointer-events:auto;
	}
}

@media (hover: none){
	._src_components_invites_InviteListItem_module_css-revokeButton,
	._src_components_invites_InviteListItem_module_css-revokeButtonHidden{
		display:none;
	}
}

._src_components_invites_InviteListItem_module_css-avatar{
	height:2rem;
	width:2rem;
	flex-shrink:0;
	border-radius:50%;
}

._src_components_invites_InviteListItem_module_css-username{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
}

._src_components_invites_InviteListItem_module_css-usernameUnknown{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_invites_InviteListItem_module_css-channelIcon{
	color:var(--text-tertiary);
	flex-shrink:0;
}

._src_components_invites_InviteListItem_module_css-channelInfo{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
	justify-content:center;
	overflow:hidden;
}

._src_components_invites_InviteListItem_module_css-channelName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_invites_InviteListItem_module_css-categoryName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_invites_InviteListItem_module_css-inviteCode{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size:0.875rem;
}

._src_components_invites_InviteListItem_module_css-copyIcon{
	height:1rem;
	width:1rem;
}

._src_components_invites_InviteListItem_module_css-usesText{
	font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size:0.875rem;
	-webkit-font-feature-settings:"tnum";
	        font-feature-settings:"tnum";
	font-variant-numeric:tabular-nums;
}

._src_components_invites_InviteListItem_module_css-dateText{
	font-size:0.875rem;
}

._src_components_invites_InviteListItem_module_css-dateTextMonospace{
	font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size:0.875rem;
	-webkit-font-feature-settings:"tnum";
	        font-feature-settings:"tnum";
	font-variant-numeric:tabular-nums;
}

._src_components_invites_InviteListItem_module_css-revokeIcon{
	height:0.75rem;
	width:0.75rem;
}

@media (min-width: 768px){
	._src_components_invites_InviteListItem_module_css-header{
		display:grid;
	}

	._src_components_invites_InviteListItem_module_css-headerWithoutChannel{
		display:grid;
	}

	._src_components_invites_InviteListItem_module_css-label{
		display:none;
	}
}


/*!************************************************************!*\
  !*** ./src/components/modals/GroupInvitesModal.module.css ***!
  \************************************************************/
._src_components_modals_GroupInvitesModal_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_GroupInvitesModal_module_css-modalRoot{
	
	width:720px;
	max-width:720px;
	overflow:visible;
}

@media screen and (max-width: 639px){
	._src_components_modals_GroupInvitesModal_module_css-modalRoot{
		width:100%;
		max-width:100%;
	}
}

._src_components_modals_GroupInvitesModal_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding:1.5rem 0;
}

._src_components_modals_GroupInvitesModal_module_css-errorBox{
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background:var(--background-tertiary);
	padding:1rem;
}

._src_components_modals_GroupInvitesModal_module_css-errorText{
	margin:0;
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_GroupInvitesModal_module_css-stateBox{
	display:flex;
	justify-content:center;
	padding:1.5rem 0;
}

._src_components_modals_GroupInvitesModal_module_css-stateText{
	margin:0;
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_GroupInvitesModal_module_css-invitesWrapper{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_GroupInvitesModal_module_css-invitesList{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_GroupInvitesModal_module_css-scroller{
	max-height:384px;
}

._src_components_modals_GroupInvitesModal_module_css-inviteItems{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	padding:0 12px 12px 12px;
}


/*!*************************************************************!*\
  !*** ./src/components/modals/ChannelCreateModal.module.css ***!
  \*************************************************************/
._src_components_modals_ChannelCreateModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-5);
	padding-bottom:var(--spacing-4);
}

._src_components_modals_ChannelCreateModal_module_css-channelTypeSection{
	display:block;
	margin-bottom:var(--spacing-4);
}

._src_components_modals_ChannelCreateModal_module_css-channelTypeLabel{
	margin-bottom:8px;
	font-weight:600;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_ChannelCreateModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_ChannelCreateModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!********************************************************************!*\
  !*** ./src/components/modals/GuildPrivacySettingsModal.module.css ***!
  \********************************************************************/
._src_components_modals_GuildPrivacySettingsModal_module_css-container{
	display:flex;
	flex-direction:column;
	gap:24px;
}


/*!***********************************************************!*\
  !*** ./src/components/layout/NativeDragRegion.module.css ***!
  \***********************************************************/
._src_components_layout_NativeDragRegion_module_css-nativeDragRegion{
	-webkit-app-region:none;
}

html.platform-native.platform-macos ._src_components_layout_NativeDragRegion_module_css-nativeDragRegion{
	-webkit-app-region:drag;
}


/*!*********************************************************************!*\
  !*** ./src/components/modals/shared/SettingsModalLayout.module.css ***!
  \*********************************************************************/
._src_components_modals_shared_SettingsModalLayout_module_css-container{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	min-width:0;
	height:100%;
	max-height:100%;
	width:100%;
	position:relative;
	overflow:hidden;
	will-change:transform;
	--settings-edge-gutter:clamp(16px, 3vw, 24px);
}

._src_components_modals_shared_SettingsModalLayout_module_css-settingsTrafficLightsBackdrop{
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
	--traffic-lights-backdrop-width:100%;
	background:var(--background-primary);
	box-shadow:none;
	z-index:0;
	pointer-events:none;
	display:none;
}

html.platform-native.platform-macos ._src_components_modals_shared_SettingsModalLayout_module_css-settingsTrafficLightsBackdrop{
	display:block;
}

._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen{
	--settings-edge-gutter:clamp(16px, 3vw, 24px);
	max-width:1400px;
	width:100%;
	margin:0 auto;
}

@media screen and (min-width: 768px){
	._src_components_modals_shared_SettingsModalLayout_module_css-container{
		--settings-edge-gutter:clamp(20px, 4vw, 32px);
	}
}

@media screen and (min-width: 1024px){
	._src_components_modals_shared_SettingsModalLayout_module_css-container{
		--settings-edge-gutter:clamp(24px, 5vw, 48px);
	}
}

@media screen and (min-width: 1440px){
	._src_components_modals_shared_SettingsModalLayout_module_css-container{
		--settings-edge-gutter:clamp(32px, 6vw, 64px);
	}
}

@media screen and (min-width: 1920px){
	._src_components_modals_shared_SettingsModalLayout_module_css-container{
		--settings-edge-gutter:clamp(40px, 7vw, 80px);
	}
}

@media screen and (min-width: 2560px){
	._src_components_modals_shared_SettingsModalLayout_module_css-container{
		--settings-edge-gutter:clamp(48px, 8vw, 96px);
	}
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobileWrapper{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	background:var(--background-secondary);
	display:flex;
	flex-direction:column;
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobileHeaderContainer{
	position:relative;
	flex-shrink:0;
	z-index:10;
	background:var(--background-primary);
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobileHeaderContent{
	width:100%;
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobileContentContainer{
	position:relative;
	flex:1 1 auto;
	overflow:hidden;
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobileContentPane{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	background:var(--background-secondary);
	contain:layout style paint;
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobileSlideContainer{
	display:flex;
	height:100%;
	width:200%;
	will-change:transform;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobilePane{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	background:var(--background-secondary);
	will-change:transform;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior-y:contain;
	contain:layout style paint;
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobilePaneActive{
	z-index:2;
}

._src_components_modals_shared_SettingsModalLayout_module_css-mobilePaneInactive{
	z-index:1;
	pointer-events:none;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopSidebar{
	flex:0 0 clamp(252px, 24svw, 320px);
	display:flex;
	border-right:1px solid var(--background-header-secondary);
	background:var(--background-primary);
	overflow:hidden;
	position:relative;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopSidebarInner{
	display:flex;
	flex-direction:column;
	padding:20px 16px 0 16px;
	gap:0;
	height:100%;
	flex:1 1 auto;
	min-width:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopSidebar,
._src_components_modals_shared_SettingsModalLayout_module_css-desktopSidebarInner,
._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNavWrapper,
._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNav,
._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNavList,
._src_components_modals_shared_SettingsModalLayout_module_css-sidebarFooter,
._src_components_modals_shared_SettingsModalLayout_module_css-desktopScroll,
._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollInner{
	-webkit-app-region:no-drag;
}
._src_components_modals_shared_SettingsModalLayout_module_css-desktopContent{
	flex:1;
	display:flex;
	flex-direction:column;
	background:var(--background-secondary);
	min-width:0;
	min-height:0;
	overflow:hidden;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopContentPad{
	display:flex;
	flex-direction:column;
	gap:0;
	padding:0;
	box-sizing:border-box;
	flex:1;
	min-height:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopContentCard{
	flex:1 1 auto;
	min-height:0;
	display:flex;
	flex-direction:column;
	border-radius:0;
	overflow:hidden;
	background:transparent;
	border:none;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopHeader{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:10;
	height:68px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 20px;
	flex-shrink:0;
	background:var(--background-secondary);
	contain:layout style paint;
	-webkit-app-region:drag;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopScroll{
	flex:1 1 auto;
	min-height:0;
	overflow-anchor:none;
	scroll-padding-top:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollInner{
	width:100%;
	margin:0 auto;
	padding:0 var(--settings-edge-gutter);
	max-width:clamp(640px, 90%, 800px);
}

@media screen and (min-width: 1024px){
	._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollInner{
		max-width:clamp(740px, 85%, 960px);
	}
}

@media screen and (min-width: 1440px){
	._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollInner{
		max-width:clamp(820px, 80%, 1040px);
	}
}

@media screen and (min-width: 1920px){
	._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollInner{
		max-width:clamp(900px, 75%, 1120px);
	}
}

@media screen and (min-width: 2560px){
	._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollInner{
		max-width:clamp(1000px, 70%, 1200px);
	}
}

@media screen and (min-width: 2000px){
	._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen{
		background:var(--background-primary);
	}
	._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-desktopSidebar{
		border-right:none;
		padding:20px 16px 0 16px;
	}
	._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-settingsTrafficLightsBackdrop{
		display:block;
	}
	._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-desktopContent{
		background:transparent;
	}
	._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-desktopContentPad{
		padding:16px 16px 16px 0;
	}
	._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-desktopContentCard{
		border-radius:12px;
		overflow:hidden;
		background:var(--background-secondary);
		border:1px solid var(--background-header-secondary);
		isolation:isolate;
	}
	._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-desktopHeader{
		background:var(--background-secondary);
	}
}

.theme-light ._src_components_modals_shared_SettingsModalLayout_module_css-desktopContent,
.theme-light ._src_components_modals_shared_SettingsModalLayout_module_css-desktopHeader{
	background:var(--background-primary);
}

.theme-light ._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-desktopHeader,
.theme-light ._src_components_modals_shared_SettingsModalLayout_module_css-containerFullscreen ._src_components_modals_shared_SettingsModalLayout_module_css-desktopContentCard{
	background:var(--background-primary);
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarHeader{
	flex-shrink:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNavWrapper{
	flex:1;
	display:flex;
	flex-direction:column;
	min-height:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNavWrapper > div{
	-webkit-padding-end:0;
	        padding-inline-end:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNav{
	flex:1;
	-webkit-margin-end:-8px;
	        margin-inline-end:-8px;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNavContent{
	display:flex;
	flex-direction:column;
	min-height:100%;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNavList{
	display:flex;
	flex-direction:column;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarCategory{
	margin-bottom:6px;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarCategoryTitle{
	padding:4px 10px;
	font-size:0.8rem;
	font-weight:600;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.5px;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItem{
	background:transparent;
	border:none;
	margin-bottom:3px;
	padding:8px 12px;
	border-radius:8px;
	color:var(--text-primary-muted);
	font-size:1rem;
	line-height:1.5rem;
	font-weight:500;
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:transparent;
	width:100%;
	text-align:left;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemSelected{
	background:var(--surface-interactive-selected-bg);
	color:var(--surface-interactive-selected-color);
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon{
	flex-shrink:0;
	font-size:1.25rem;
	color:var(--text-tertiary);
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemLabel{
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemSelected ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon{
	color:var(--surface-interactive-selected-color);
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger{
	color:var(--status-danger);
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon{
	color:var(--status-danger);
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItem:hover:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemSelected):not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger){
		background:var(--surface-interactive-hover-bg);
		color:var(--text-primary);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItem:hover:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemSelected):not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger) ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon{
		color:var(--text-primary);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger:hover{
		background:color-mix(in srgb, var(--status-danger) 15%, transparent);
		color:var(--status-danger);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger:hover ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon{
		color:var(--status-danger);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-closeButton:hover{
		background:var(--background-modifier-selected);
		color:var(--text-primary);
	}
}

@media (hover: none){
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItem:hover:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger),
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItem:active:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger){
		background:transparent;
		color:var(--text-primary-muted);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItem:hover:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger) ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon,
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItem:active:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger) ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon{
		color:var(--text-primary-muted);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger:hover,
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger:active{
		background:transparent;
		color:var(--status-danger);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger:hover ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon,
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemDanger:active ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarItemIcon{
		color:var(--status-danger);
	}

	._src_components_modals_shared_SettingsModalLayout_module_css-closeButton:hover,
	._src_components_modals_shared_SettingsModalLayout_module_css-closeButton:active{
		background:transparent;
		color:var(--text-primary-muted);
	}
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarFooter{
	margin-top:auto;
	padding:16px 0 0;
	text-align:center;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarNavFooter{
	margin-top:auto;
}

._src_components_modals_shared_SettingsModalLayout_module_css-closeButton{
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:8px;
	color:var(--text-primary-muted);
	cursor:pointer;
	border:none;
	background:transparent;
	-webkit-app-region:no-drag;
}

._src_components_modals_shared_SettingsModalLayout_module_css-closeButton:hover{
	background:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_modals_shared_SettingsModalLayout_module_css-preloadContent{
	position:absolute;
	opacity:0;
	pointer-events:none;
	visibility:hidden;
}

._src_components_modals_shared_SettingsModalLayout_module_css-previewContainer{
	width:100%;
	max-width:clamp(740px, 80svw, 815px);
	margin:0 auto;
	padding:32px var(--settings-edge-gutter) 0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollSpacerTop{
	height:20px;
	flex-shrink:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-desktopScrollSpacerBottom{
	height:32px;
	flex-shrink:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItems{
	display:flex;
	flex-direction:column;
	margin-left:20px;
	padding-left:10px;
	border-left:2px solid var(--background-modifier-accent);
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItem{
	background:transparent;
	border:none;
	padding:6px 12px;
	border-radius:6px;
	color:var(--text-secondary);
	font-size:0.875rem;
	line-height:1.25rem;
	font-weight:500;
	display:flex;
	align-items:center;
	gap:8px;
	cursor:pointer;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:transparent;
	width:100%;
	text-align:left;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemIndicator{
	width:6px;
	height:6px;
	border-radius:50%;
	background:transparent;
	flex-shrink:0;
}

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemLabel{
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

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

._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemActive ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemIndicator{
	background:var(--brand-primary-light);
}

.theme-light ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemActive ._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemIndicator{
	background:var(--brand-primary);
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItem:hover:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemActive){
		background:var(--surface-interactive-hover-bg);
		color:var(--text-primary);
	}
}

@media (hover: none){
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItem:hover:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemActive),
	._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItem:active:not(._src_components_modals_shared_SettingsModalLayout_module_css-sidebarSubItemActive){
		background:transparent;
		color:var(--text-secondary);
	}
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/components/SettingsModalHeader.module.css ***!
  \*************************************************************************/
._src_components_modals_components_SettingsModalHeader_module_css-bannerContent{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_components_SettingsModalHeader_module_css-bannerTextContainer{
	display:flex;
	align-items:center;
	gap:1rem;
}

._src_components_modals_components_SettingsModalHeader_module_css-bannerText{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_components_SettingsModalHeader_module_css-bannerTextFlash{
	color:white;
}

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

._src_components_modals_components_SettingsModalHeader_module_css-bannerActions{
	display:flex;
	align-items:center;
	gap:0.75rem;
	-webkit-app-region:no-drag;
}

._src_components_modals_components_SettingsModalHeader_module_css-titleContent{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_components_SettingsModalHeader_module_css-title{
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
	color:var(--text-primary);
	flex:1 1 0;
	min-width:0;
	margin-right:1rem;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_components_SettingsModalHeader_module_css-icon{
	height:1.5rem;
	width:1.5rem;
}

._src_components_modals_components_SettingsModalHeader_module_css-headerTransition{
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-duration:200ms;
}


/*!*************************************************************!*\
  !*** ./src/components/modals/GuildSettingsModal.module.css ***!
  \*************************************************************/
._src_components_modals_GuildSettingsModal_module_css-sidebarHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:6px;
	padding-right:4px;
	padding-bottom:6px;
	padding-left:10px;
	border-radius:8px;
	margin-bottom:24px;
	min-width:0;
}

._src_components_modals_GuildSettingsModal_module_css-guildName{
	font-weight:500;
	font-size:1.067rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex:1 1 0;
	min-width:0;
	margin-right:0.75rem;
}

._src_components_modals_GuildSettingsModal_module_css-sidebarButtonWrapper{
	padding:0 0.5rem 0.5rem;
}

._src_components_modals_GuildSettingsModal_module_css-sidebarButtonIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_GuildSettingsModal_module_css-deleteGuildButton{
	width:100%;
}


/*!**************************************************************************!*\
  !*** ./src/components/modals/shared/MobileSettingsComponents.module.css ***!
  \**************************************************************************/
._src_components_modals_shared_MobileSettingsComponents_module_css-header{
	display:flex;
	height:3.5rem;
	flex-shrink:0;
	align-items:center;
	background-color:var(--background-primary);
	padding-left:1rem;
	padding-right:1rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-headerContent{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-backButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.375rem;
	color:var(--text-primary-muted);
	transition-property:transform, background-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-backButton:active{
	transform:scale(0.95);
	background-color:var(--background-modifier-hover);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-backButtonIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-headerTitle{
	flex:1;
	min-width:0;
	font-weight:600;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary);
	text-align:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-headerSpacer{
	width:2rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-settingsList{
	min-height:0;
	flex:1 1 0%;
	padding-left:1rem;
	padding-right:1rem;
	padding-top:1rem;
	padding-bottom:1rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-categoryContainer{
	margin-bottom:1.5rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-categoryContainer:last-child{
	margin-bottom:0;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-categoryHeader{
	margin-bottom:0.5rem;
	padding-left:0.75rem;
	padding-right:0.75rem;
	font-weight:600;
	color:var(--text-tertiary);
	font-size:0.75rem;
	line-height:1rem;
	text-transform:uppercase;
	letter-spacing:0.05em;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-categoryTabs{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-dangerButton{
	display:flex;
	width:100%;
	align-items:center;
	gap:1rem;
	background-color:transparent;
	padding:1rem;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_shared_MobileSettingsComponents_module_css-dangerButton:hover{
		background-color:color-mix(in srgb, var(--status-danger) 8%, transparent);
	}

	._src_components_modals_shared_MobileSettingsComponents_module_css-dangerButton:active{
		background-color:color-mix(in srgb, var(--status-danger) 12%, transparent);
	}
}

._src_components_modals_shared_MobileSettingsComponents_module_css-dangerButtonPressed{
	background-color:color-mix(in srgb, var(--status-danger) 8%, transparent);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-dangerIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--status-danger);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-dangerContent{
	flex:1;
	text-align:left;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-dangerLabel{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--status-danger);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-tabButton{
	display:flex;
	width:100%;
	align-items:center;
	gap:1rem;
	background-color:transparent;
	padding:1rem;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_shared_MobileSettingsComponents_module_css-tabButton:hover{
		background-color:var(--background-modifier-hover);
	}

	._src_components_modals_shared_MobileSettingsComponents_module_css-tabButton:active{
		background-color:var(--background-modifier-hover);
	}
}

._src_components_modals_shared_MobileSettingsComponents_module_css-tabButtonPressed{
	background-color:var(--background-modifier-hover);
}

.theme-light ._src_components_modals_shared_MobileSettingsComponents_module_css-tabButton{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

.theme-light ._src_components_modals_shared_MobileSettingsComponents_module_css-tabButton:hover,
.theme-light ._src_components_modals_shared_MobileSettingsComponents_module_css-tabButton:active,
.theme-light ._src_components_modals_shared_MobileSettingsComponents_module_css-tabButtonPressed{
	background-color:color-mix(in srgb, var(--background-modifier-hover) 40%, transparent);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-tabIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-secondary);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-tabContent{
	flex:1 1 0%;
	text-align:left;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-tabLabel{
	font-weight:500;
	color:var(--text-secondary);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-tabArrow{
	height:1rem;
	width:1rem;
	transform:rotate(180deg);
	color:var(--text-tertiary);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-tabDivider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-additionalContent{
	margin-top:2rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-footer{
	margin-top:1rem;
	padding-bottom:1.25rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-sectionNavContainer{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:5;
	background:var(--background-secondary);
	border-bottom:1px solid var(--background-header-secondary);
}

._src_components_modals_shared_MobileSettingsComponents_module_css-sectionNavScroller{
	padding:0.5rem 1rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-sectionNavContent{
	display:flex;
	gap:0.5rem;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-sectionNavItem{
	flex-shrink:0;
	padding:0.5rem 0.875rem;
	border-radius:1rem;
	font-size:0.8125rem;
	font-weight:500;
	color:var(--text-secondary);
	background:var(--background-modifier-accent);
	border:none;
	cursor:pointer;
	white-space:nowrap;
	transition:background-color 0.15s ease, color 0.15s ease;
	-webkit-tap-highlight-color:transparent;
}

._src_components_modals_shared_MobileSettingsComponents_module_css-sectionNavItemActive{
	color:var(--text-primary);
	background:var(--brand-primary);
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_shared_MobileSettingsComponents_module_css-sectionNavItem:hover:not(._src_components_modals_shared_MobileSettingsComponents_module_css-sectionNavItemActive){
		background:var(--background-modifier-hover);
		color:var(--text-primary);
	}
}


/*!************************************************************!*\
  !*** ./src/components/modals/UserSettingsModal.module.css ***!
  \************************************************************/
._src_components_modals_UserSettingsModal_module_css-userProfile{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:6px;
	padding-right:4px;
	padding-bottom:6px;
	padding-left:10px;
	border-radius:8px;
	margin-bottom:24px;
	min-width:0;
}

._src_components_modals_UserSettingsModal_module_css-userProfileInfo{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
	flex:1;
}

._src_components_modals_UserSettingsModal_module_css-userProfileName{
	font-weight:500;
	font-size:1.067rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex:1 1 0;
	min-width:0;
	margin-right:0.75rem;
}

._src_components_modals_UserSettingsModal_module_css-mobileWrapper{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	background:var(--background-secondary);
	display:flex;
	flex-direction:column;
}

._src_components_modals_UserSettingsModal_module_css-mobileHeaderContainer{
	position:relative;
	flex-shrink:0;
	z-index:10;
	background:var(--background-primary);
}

._src_components_modals_UserSettingsModal_module_css-mobileHeaderContent{
	width:100%;
}

._src_components_modals_UserSettingsModal_module_css-mobileContentContainer{
	position:relative;
	flex:1 1 auto;
	overflow:hidden;
}

._src_components_modals_UserSettingsModal_module_css-mobileContentPane{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	background:var(--background-secondary);
	contain:layout style paint;
}

._src_components_modals_UserSettingsModal_module_css-mobileContentScroller{
	flex:1;
	min-height:0;
}

._src_components_modals_UserSettingsModal_module_css-mobileContentInner{
	width:100%;
	max-width:696px;
	margin:0 auto;
	padding:1rem;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 20px));
}

._src_components_modals_UserSettingsModal_module_css-fullWidth{
	width:100%;
}


/*!*****************************************************************************!*\
  !*** ./src/components/modals/components/MobileGuildSettingsView.module.css ***!
  \*****************************************************************************/
._src_components_modals_components_MobileGuildSettingsView_module_css-scrollerFlex{
	min-height:0;
	flex:1;
}

._src_components_modals_components_MobileGuildSettingsView_module_css-contentContainer{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:696px;
	padding-left:1rem;
	padding-right:1rem;
	padding-top:1rem;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 20px));
}


/*!************************************************************!*\
  !*** ./src/components/modals/shared/EmptySlate.module.css ***!
  \************************************************************/
._src_components_modals_shared_EmptySlate_module_css-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:2rem;
	text-align:center;
}

._src_components_modals_shared_EmptySlate_module_css-containerFullHeight{
	height:100%;
}

._src_components_modals_shared_EmptySlate_module_css-icon{
	margin-bottom:1rem;
	height:4rem;
	width:4rem;
	color:var(--text-tertiary);
}

._src_components_modals_shared_EmptySlate_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	color:var(--text-primary);
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_shared_EmptySlate_module_css-description{
	color:var(--text-secondary);
}


/*!*********************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildAuditLogTab.module.css ***!
  \*********************************************************************/
._src_components_modals_guildTabs_GuildAuditLogTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-headerTop{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-pageTitle{
	font-size:1.125rem;
	font-weight:650;
	color:var(--text-primary);
	margin:0;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-pageSubtitle{
	font-size:0.9rem;
	color:var(--text-primary-muted);
	margin:0;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-filterRow{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	grid-gap:var(--spacing-3);
	gap:var(--spacing-3);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-userSelectRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	min-height:32px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-userSelectAvatarWrapper{
	flex:0 0 auto;
	width:28px;
	height:28px;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-userSelectRowGlobal{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	min-height:32px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-userSelectLabel{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex:1;
	font-size:0.9rem;
	line-height:1.2;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-actionSelectRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	min-height:32px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-actionSelectIcon{
	width:26px;
	height:26px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	transition:background-color var(--transition-fast), color var(--transition-fast);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-actionSelectIconNeutral{
	background:var(--background-modifier-hover);
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-actionSelectIcon_create{
	background:color-mix(in srgb, var(--status-online) 8%, var(--background-modifier-hover));
	color:color-mix(in srgb, var(--status-online) 70%, var(--text-primary-muted));
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-actionSelectIcon_update{
	background:color-mix(in srgb, var(--status-warning) 8%, var(--background-modifier-hover));
	color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary-muted));
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-actionSelectIcon_delete{
	background:color-mix(in srgb, var(--status-danger) 8%, var(--background-modifier-hover));
	color:color-mix(in srgb, var(--status-danger) 70%, var(--text-primary-muted));
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-actionSelectLabel{
	flex:1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.9rem;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-entries{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-spinnerRow{
	display:flex;
	justify-content:center;
	padding:var(--spacing-4);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-emptyState{
	padding:var(--spacing-4) 0;
	border:none;
	background:transparent;
	display:flex;
	justify-content:center;
	align-items:center;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-errorState{
	padding:var(--spacing-3) 0;
	border:none;
	background:transparent;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-3);
	text-align:center;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-statusActions{
	display:flex;
	justify-content:center;
	width:100%;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-loadMore{
	display:flex;
	justify-content:center;
	padding-bottom:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-entryList{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-auditLog{
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	overflow:hidden;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-auditLog strong{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:var(--input-container-min-height);
	padding:0 var(--input-container-padding);
	background:transparent;
	border:none;
	text-align:left;
	cursor:pointer;
	transition:background-color var(--transition-fast);
	gap:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-header:hover,
._src_components_modals_guildTabs_GuildAuditLogTab_module_css-headerClickable:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-header:focus-visible{
	background-color:var(--background-modifier-hover);
	outline:2px solid var(--brand-primary);
	outline-offset:-2px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-headerExpanded{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-headerDefault{
	background:transparent;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-headerStatic{
	cursor:default;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-headerStatic:hover{
	background:transparent;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-icon{
	width:32px;
	height:32px;
	min-width:32px;
	border-radius:9999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	transition:background-color var(--transition-fast), color var(--transition-fast);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-iconGlyph{
	color:inherit;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-type_create ._src_components_modals_guildTabs_GuildAuditLogTab_module_css-icon{
	background:color-mix(in srgb, var(--status-online) 8%, var(--background-modifier-hover));
	color:color-mix(in srgb, var(--status-online) 70%, var(--text-primary-muted));
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-type_update ._src_components_modals_guildTabs_GuildAuditLogTab_module_css-icon{
	background:color-mix(in srgb, var(--status-warning) 8%, var(--background-modifier-hover));
	color:color-mix(in srgb, var(--status-warning) 70%, var(--text-primary-muted));
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-type_delete ._src_components_modals_guildTabs_GuildAuditLogTab_module_css-icon{
	background:color-mix(in srgb, var(--status-danger) 8%, var(--background-modifier-hover));
	color:color-mix(in srgb, var(--status-danger) 70%, var(--text-primary-muted));
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-avatar{
	flex:0 0 auto;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-textBlock{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
	flex:1;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-titleRow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:var(--spacing-1);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-summary{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	overflow-wrap:anywhere;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-metaRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:0.875rem;
	min-width:0;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-timestamp{
	white-space:nowrap;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-channelPlain{
	color:var(--text-primary);
	font-weight:600;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-chevron{
	height:20px;
	width:20px;
	flex-shrink:0;
	color:var(--text-tertiary);
	transition:transform var(--transition-fast);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-chevronExpanded{
	transform:rotate(180deg);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-details{
	border-top:1px solid var(--background-modifier-accent);
	padding:var(--spacing-3) var(--input-container-padding);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-reasonRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-reasonLabel{
	font-weight:600;
	color:var(--text-primary-muted);
	font-size:0.6875rem;
	letter-spacing:0.04em;
	text-transform:uppercase;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-reasonValue{
	color:var(--text-primary);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-changeList{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-changeItem{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	min-height:28px;
	color:var(--text-primary-muted);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-changeText{
	display:block;
	min-width:0;
	flex:1;
	overflow-wrap:anywhere;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-changeBullet{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	border-radius:9999px;
	border:1px solid var(--background-modifier-accent);
	background:var(--background-modifier-hover);
	color:var(--text-primary);
	flex:0 0 20px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-changeBulletIcon{
	display:block;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-changeBullet_add{
	background:color-mix(in srgb, var(--status-online) 18%, var(--background-modifier-hover));
	border-color:color-mix(in srgb, var(--status-online) 55%, var(--background-modifier-accent));
	color:var(--status-online);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-changeBullet_remove{
	background:color-mix(in srgb, var(--status-danger) 16%, var(--background-modifier-hover));
	border-color:color-mix(in srgb, var(--status-danger) 55%, var(--background-modifier-accent));
	color:var(--status-danger);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-inlineCode{
	font-family:var(--font-mono);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-userHook{
	font-weight:600;
	color:var(--text-primary);
}

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

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-targetHook{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-discrim{
	font-size:0.75rem;
	line-height:1rem;
	opacity:0.6;
	margin-left:2px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-colorHook{
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:9999px;
	position:relative;
	top:1px;
	margin-left:4px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-clickableUser{
	display:inline-flex;
	align-items:center;
	gap:var(--spacing-1);
	cursor:pointer;
	border-radius:var(--radius-sm);
	padding:1px 2px;
	margin:-1px -2px;
	transition:opacity var(--transition-fast);
	vertical-align:baseline;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-clickableUser:hover{
	opacity:0.8;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-clickableUser:hover ._src_components_modals_guildTabs_GuildAuditLogTab_module_css-clickableUserName{
	text-decoration:underline;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-clickableUser:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:1px;
}

._src_components_modals_guildTabs_GuildAuditLogTab_module_css-clickableUserName{
	font-weight:600;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}


/*!**********************************************************!*\
  !*** ./src/components/modals/BanDetailsModal.module.css ***!
  \**********************************************************/
._src_components_modals_BanDetailsModal_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1.25rem;
}

._src_components_modals_BanDetailsModal_module_css-userSection{
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding:0.5rem 0 0.25rem;
}

._src_components_modals_BanDetailsModal_module_css-avatar{
	width:3rem;
	height:3rem;
	border-radius:9999px;
	object-fit:cover;
	flex-shrink:0;
}

._src_components_modals_BanDetailsModal_module_css-avatarPlaceholder{
	display:flex;
	width:3rem;
	height:3rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-header-secondary);
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
	flex-shrink:0;
}

._src_components_modals_BanDetailsModal_module_css-userInfo{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	min-width:0;
}

._src_components_modals_BanDetailsModal_module_css-username{
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_BanDetailsModal_module_css-tag{
	font-size:0.8125rem;
	color:var(--text-tertiary);
	display:block;
}

._src_components_modals_BanDetailsModal_module_css-details{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_BanDetailsModal_module_css-detailRow{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_BanDetailsModal_module_css-detailLabel{
	font-size:0.6875rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.02em;
	color:var(--text-tertiary);
}

._src_components_modals_BanDetailsModal_module_css-detailValue{
	font-size:0.9375rem;
	color:var(--text-primary);
	word-break:break-word;
}

._src_components_modals_BanDetailsModal_module_css-noReason{
	font-style:italic;
	color:var(--text-tertiary);
}

._src_components_modals_BanDetailsModal_module_css-moderator{
	display:inline-flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_BanDetailsModal_module_css-unknownModerator{
	font-style:italic;
	color:var(--text-tertiary);
}


/*!*************************************************************************!*\
  !*** ./src/components/uikit/MenuBottomSheet/MenuBottomSheet.module.css ***!
  \*************************************************************************/
._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem{
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
	padding:1rem;
	text-align:left;
	transition:background-color 0.15s;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	-webkit-tap-highlight-color:transparent;
}

@media (hover: hover) and (pointer: fine){
	._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem:hover{
		background-color:var(--background-secondary-alt);
	}

	._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem:not(._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-disabled):not(._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-danger):active{
		background-color:var(--background-modifier-hover);
	}

	._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-danger:not(._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-disabled):active{
		background-color:var(--background-secondary);
	}
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem:not(._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-disabled):not(._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-danger){
	color:var(--text-primary);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-danger:not(._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-disabled){
	color:hsl(350, calc(90% * var(--saturation-factor)), 65%);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-pressed{
	background-color:var(--background-modifier-hover);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-menuItem._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-pressedDanger{
	background-color:var(--background-secondary);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-iconContainer{
	display:flex;
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-label{
	flex:1;
	font-weight:500;
	font-size:1rem;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-checkboxContainer{
	display:flex;
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-checkbox{
	display:flex;
	height:1.25rem;
	width:1.25rem;
	align-items:center;
	justify-content:center;
	border-radius:3px;
	border:2px solid var(--background-header-secondary);
	transition:border-color 0.15s, background-color 0.15s;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-checkbox._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-checked{
	border-color:var(--brand-primary);
	background-color:var(--brand-primary);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-checkIcon{
	height:0.75rem;
	width:0.75rem;
	color:white;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-radioContainer{
	display:flex;
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-radio{
	display:flex;
	height:1.25rem;
	width:1.25rem;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	border:2px solid var(--background-header-secondary);
	transition:border-color 0.15s, background-color 0.15s;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-radio._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-radioSelected{
	border-color:var(--brand-primary);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-radioInner{
	height:0.625rem;
	width:0.625rem;
	border-radius:50%;
	background-color:var(--brand-primary);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-labelColumn{
	display:flex;
	flex-direction:column;
	flex:1;
	gap:0.125rem;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-subtext{
	font-size:0.75rem;
	color:var(--text-muted);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-divider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-sliderContainer{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding:1rem;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-sliderLabel{
	font-weight:500;
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-groupContainer{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-groupSpacer{
	height:1rem;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-bottomSheetContent{
	display:flex;
	flex-direction:column;
	gap:0;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-headerSlot{
	padding-bottom:0.75rem;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-groupStack{
	display:flex;
	flex-direction:column;
}

._src_components_uikit_MenuBottomSheet_MenuBottomSheet_module_css-groupStackWithHeader{
	padding-top:0.75rem;
}


/*!****************************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildMemberActionsSheet.module.css ***!
  \****************************************************************************/
._src_components_modals_guildTabs_GuildMemberActionsSheet_module_css-icon{
	width:1.25rem;
	height:1.25rem;
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildMemberActionsSheet_module_css-header{
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding:0.5rem 0;
}

._src_components_modals_guildTabs_GuildMemberActionsSheet_module_css-headerInfo{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
	min-width:0;
}

._src_components_modals_guildTabs_GuildMemberActionsSheet_module_css-headerName{
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_guildTabs_GuildMemberActionsSheet_module_css-headerTag{
	font-size:0.8125rem;
	color:var(--text-tertiary);
}

._src_components_modals_guildTabs_GuildMemberActionsSheet_module_css-headerAvatarImg{
	width:48px;
	height:48px;
	border-radius:50%;
	flex-shrink:0;
}


/*!*********************************************************************!*\
  !*** ./src/components/modals/guildTabs/MemberListStyles.module.css ***!
  \*********************************************************************/
._src_components_modals_guildTabs_MemberListStyles_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
	height:100%;
	min-height:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-header{
	display:flex;
	flex-direction:column;
	flex-shrink:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-title{
	margin:0 0 0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-subtitle{
	margin:0;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_MemberListStyles_module_css-searchContainer{
	flex-shrink:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-searchInput{
	width:100%;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-controls{
	flex-shrink:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-scrollContainer{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	overflow:hidden;
	min-height:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberList{
	display:flex;
	flex-direction:column;
	padding-bottom:1rem;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberGroup{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberTable{
	display:flex;
	flex-direction:column;
	padding-bottom:1rem;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberRow{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	padding:0.875rem 1rem;
	border-radius:0.5rem;
	background-color:var(--background-secondary-alt);
	margin-bottom:0.5rem;
	cursor:pointer;
	transition:background-color 0.15s;
	-webkit-tap-highlight-color:transparent;
	border:none;
	text-align:left;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberRow:last-child{
	margin-bottom:0;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_guildTabs_MemberListStyles_module_css-memberRow:hover{
		background-color:var(--background-modifier-hover);
	}

	._src_components_modals_guildTabs_MemberListStyles_module_css-memberRow:active{
		background-color:var(--background-modifier-active);
	}
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberItemWrapper{
	display:contents;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberItem{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	padding:0.875rem 1rem;
	text-align:left;
	transition:background-color 0.15s;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;

	border:none;
	background:transparent;
	font:inherit;
	color:inherit;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberItemInteractive{
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_guildTabs_MemberListStyles_module_css-memberItemInteractive:hover{
		background-color:var(--background-modifier-hover);
	}

	._src_components_modals_guildTabs_MemberListStyles_module_css-memberItemInteractive:active{
		background-color:var(--background-modifier-active);
	}
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberItemPressed{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberContent,
._src_components_modals_guildTabs_MemberListStyles_module_css-memberMain{
	display:flex;
	align-items:center;
	gap:0.75rem;
	min-width:0;
	flex:1;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-avatarWrapper{
	flex-shrink:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-avatar{
	height:2.5rem;
	width:2.5rem;
	border-radius:9999px;
	object-fit:cover;
	flex-shrink:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-avatarPlaceholder{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-header-secondary);
	font-weight:600;
	font-size:0.9375rem;
	line-height:1;
	color:var(--text-primary);
	flex-shrink:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberInfo{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
	min-width:0;
	flex:1;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-nameRow{
	display:flex;
	align-items:center;
	gap:0.375rem;
	min-width:0;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-displayName{
	font-weight:600;
	font-size:0.9375rem;
	line-height:1.3;
	color:var(--text-primary);
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-ownerIcon{
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:var(--status-idle);
}

._src_components_modals_guildTabs_MemberListStyles_module_css-tag{
	font-size:0.8125rem;
	color:var(--text-tertiary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberRoles{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.375rem;
	flex-shrink:0;
	max-width:50%;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-memberActions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-shrink:0;
	gap:0.5rem;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-moreButton{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0.375rem;
	border:none;
	border-radius:0.375rem;
	background:transparent;
	color:var(--text-tertiary);
	cursor:pointer;
	transition:background-color 150ms ease, color 150ms ease;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-moreButton:hover,
._src_components_modals_guildTabs_MemberListStyles_module_css-moreButtonActive{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_guildTabs_MemberListStyles_module_css-moreButtonIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-chevron{
	flex-shrink:0;
	color:var(--text-tertiary);
}

._src_components_modals_guildTabs_MemberListStyles_module_css-divider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-loadingContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
	padding:3rem 0;
	flex:1;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-loadingText{
	margin:0;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_MemberListStyles_module_css-notice,
._src_components_modals_guildTabs_MemberListStyles_module_css-emptyState{
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	padding:1.5rem;
}

._src_components_modals_guildTabs_MemberListStyles_module_css-noticeText,
._src_components_modals_guildTabs_MemberListStyles_module_css-emptyStateText{
	margin:0;
	text-align:center;
	color:var(--text-primary-muted);
}

@media (min-width: 768px){
	._src_components_modals_guildTabs_MemberListStyles_module_css-memberItem,
	._src_components_modals_guildTabs_MemberListStyles_module_css-memberRow{
		padding:0.75rem 1rem;
	}

	._src_components_modals_guildTabs_MemberListStyles_module_css-memberRoles{
		max-width:none;
	}
}

@media (max-width: 767px){
	._src_components_modals_guildTabs_MemberListStyles_module_css-memberItem,
	._src_components_modals_guildTabs_MemberListStyles_module_css-memberRow{
		padding:1rem;
	}

	._src_components_modals_guildTabs_MemberListStyles_module_css-displayName{
		font-size:1rem;
	}

	._src_components_modals_guildTabs_MemberListStyles_module_css-tag{
		font-size:0.875rem;
	}
}


/*!*************************************************************!*\
  !*** ./src/components/modals/shared/StatusSlate.module.css ***!
  \*************************************************************/
._src_components_modals_shared_StatusSlate_module_css-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	justify-content:center;
	gap:var(--spacing-3);
	padding:var(--spacing-4);
	background:var(--background-secondary);
	border-radius:var(--radius-xl);
	min-height:200px;
	box-shadow:none;
}

._src_components_modals_shared_StatusSlate_module_css-fullHeight{
	min-height:320px;
}

._src_components_modals_shared_StatusSlate_module_css-icon{
	width:60px;
	height:60px;
	color:var(--text-muted);
}

._src_components_modals_shared_StatusSlate_module_css-title{
	margin:0;
	font-size:1.3rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_shared_StatusSlate_module_css-description{
	margin:0;
	color:var(--text-primary-muted);
	max-width:32rem;
}

._src_components_modals_shared_StatusSlate_module_css-actions{
	display:flex;
	gap:var(--spacing-3);
	flex-wrap:wrap;
	justify-content:center;
	margin-top:var(--spacing-2);
}


/*!****************************************************!*\
  !*** ./src/components/uikit/InlineEdit.module.css ***!
  \****************************************************/
._src_components_uikit_InlineEdit_module_css-container{
	display:inline-flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}

._src_components_uikit_InlineEdit_module_css-inlineTextBase{
	font-size:inherit;
	line-height:inherit;
	font-family:inherit;
	font-weight:inherit;
	letter-spacing:inherit;
	color:inherit;
	white-space:pre;
}

._src_components_uikit_InlineEdit_module_css-idleButton{
	cursor:pointer;
	background:none;
	border:none;
	padding:0;
	margin:0;
	text-align:left;
	min-width:0;
	outline:none;
}

._src_components_uikit_InlineEdit_module_css-idleButton:focus{
	outline:none;
}

._src_components_uikit_InlineEdit_module_css-idleButton:active{
	background:none;
}

._src_components_uikit_InlineEdit_module_css-wrapper{
	display:inline-flex;
	align-items:center;
	min-width:0;
	padding:4px 8px;
	border-radius:4px;
	box-sizing:border-box;
	border:1px solid transparent;
	background-color:transparent;
	transition:background-color 0.1s ease;
	max-width:100%;
	width:100%;
}

._src_components_uikit_InlineEdit_module_css-idleButton:hover ._src_components_uikit_InlineEdit_module_css-wrapper{
	background-color:var(--background-secondary);
}

._src_components_uikit_InlineEdit_module_css-placeholder ._src_components_uikit_InlineEdit_module_css-wrapper{
	color:var(--text-tertiary);
}

._src_components_uikit_InlineEdit_module_css-container:has(._src_components_uikit_InlineEdit_module_css-editable) ._src_components_uikit_InlineEdit_module_css-wrapper{
	background-color:var(--background-tertiary);
}

._src_components_uikit_InlineEdit_module_css-affix{
	display:inline-block;
	flex-shrink:0;
}

._src_components_uikit_InlineEdit_module_css-text{
	display:inline-block;
	min-width:0;
	flex-shrink:1;
}

._src_components_uikit_InlineEdit_module_css-editable{
	padding:0;
	margin:0;
	outline:none;
	border:none;
	background:none;
}

._src_components_uikit_InlineEdit_module_css-editable:empty:before{
	content:attr(data-placeholder);
	color:var(--text-tertiary);
	pointer-events:none;
}

._src_components_uikit_InlineEdit_module_css-error{
	font-size:12px;
	color:var(--status-danger);
}


/*!*******************************************************!*\
  !*** ./src/components/uikit/Popout/Popout.module.css ***!
  \*******************************************************/
._src_components_uikit_Popout_Popout_module_css-popout{
	pointer-events:auto;
	transition:none;
	-webkit-app-region:no-drag;
}

._src_components_uikit_Popout_Popout_module_css-popouts{
	background:none;
	inset:0;
	pointer-events:none;
	position:fixed;
	z-index:var(--z-index-popout);
}

html.platform-native:not(.platform-macos) ._src_components_uikit_Popout_Popout_module_css-popouts{
	top:var(--native-titlebar-height);
}

._src_components_uikit_Popout_Popout_module_css-backdrop{
	position:absolute;
	inset:0;
	background:transparent;
	pointer-events:auto;
	z-index:-1;
}

._src_components_uikit_Popout_Popout_module_css-triggerWrapper{
	display:inline-flex;
}


/*!********************************************************!*\
  !*** ./src/components/emojis/EmojiListItem.module.css ***!
  \********************************************************/
._src_components_emojis_EmojiListItem_module_css-header{
	display:none;
	grid-template-columns:72px minmax(200px, 1fr) minmax(180px, 0.85fr);
	align-items:center;
	gap:0.75rem;
	padding:0 0.75rem 0.5rem calc(0.75rem + 1px);
}

._src_components_emojis_EmojiListItem_module_css-headerCell:first-child{
	text-align:center;
}

._src_components_emojis_EmojiListItem_module_css-headerCell:nth-child(2){
	padding-left:8px;
}

._src_components_emojis_EmojiListItem_module_css-headerCell{
	font-weight:600;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	text-transform:uppercase;
}

@media (min-width: 640px){
	._src_components_emojis_EmojiListItem_module_css-header{
		display:grid;
	}
}

._src_components_emojis_EmojiListItem_module_css-card{
	position:relative;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:0.75rem;
	transition:border-color 150ms ease, box-shadow 150ms ease;
}

._src_components_emojis_EmojiListItem_module_css-card:hover{
	border-color:var(--background-modifier-accent);
	box-shadow:0 10px 25px -18px rgb(0 0 0 / 0.4);
}

._src_components_emojis_EmojiListItem_module_css-cardWrapper{
	position:relative;
	overflow:visible;
}

._src_components_emojis_EmojiListItem_module_css-gridCardWrapper,
._src_components_emojis_EmojiListItem_module_css-listCardWrapper{
	position:relative;
	overflow:visible;
}

._src_components_emojis_EmojiListItem_module_css-deleteButton{
	position:absolute;
	top:0;
	right:0;
	transform:translate(40%, -40%);
	border-radius:9999px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:0.5rem;
	color:var(--text-primary-muted);
	opacity:0;
	z-index:2;
	box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	transition:opacity 150ms, background-color 150ms, border-color 150ms, color 150ms;
	cursor:pointer;
}

._src_components_emojis_EmojiListItem_module_css-card:hover ._src_components_emojis_EmojiListItem_module_css-deleteButton{
	opacity:1;
}

._src_components_emojis_EmojiListItem_module_css-cardWrapper:hover ._src_components_emojis_EmojiListItem_module_css-deleteButton{
	opacity:1;
}

._src_components_emojis_EmojiListItem_module_css-deleteButton:focus-visible{
	opacity:1;
}

._src_components_emojis_EmojiListItem_module_css-deleteButton:hover{
	border-color:var(--status-danger);
	background-color:var(--status-danger);
	color:white;
}

._src_components_emojis_EmojiListItem_module_css-deleteIcon{
	height:0.75rem;
	width:0.75rem;
}

._src_components_emojis_EmojiListItem_module_css-deleteButtonFloating{
	box-shadow:none;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	transform:translate(40%, -40%);
}

._src_components_emojis_EmojiListItem_module_css-listCard{
	display:grid;
	grid-template-columns:72px minmax(200px, 1fr) minmax(180px, 0.85fr);
	align-items:center;
	grid-gap:0.75rem;
	gap:0.75rem;
	padding:0.75rem;
}

@media (max-width: 640px){
	._src_components_emojis_EmojiListItem_module_css-listCard{
		grid-template-columns:1fr;
		align-items:flex-start;
		gap:0.5rem;
	}
}

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

._src_components_emojis_EmojiListItem_module_css-listEmojiImage{
	height:2.5rem;
	width:2.5rem;
	object-fit:contain;
	image-rendering:-moz-crisp-edges;
	-ms-interpolation-mode:nearest-neighbor;
	    image-rendering:pixelated;
}

._src_components_emojis_EmojiListItem_module_css-nameInlineEdit{
	width:100%;
	max-width:100%;
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	overflow:hidden;
}

._src_components_emojis_EmojiListItem_module_css-nameInlineEditButton{
	max-width:100%;
	justify-content:center;
	width:100%;
}

._src_components_emojis_EmojiListItem_module_css-nameInlineEditInput{
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display:inline-block;
}

._src_components_emojis_EmojiListItem_module_css-listName{
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	text-align:left;
	overflow:hidden;
	overflow-wrap:anywhere;
	word-break:break-word;
}

._src_components_emojis_EmojiListItem_module_css-listName ._src_components_emojis_EmojiListItem_module_css-nameInlineEdit{
	justify-content:flex-start;
	text-align:left;
}

._src_components_emojis_EmojiListItem_module_css-listName ._src_components_emojis_EmojiListItem_module_css-nameInlineEditButton{
	justify-content:flex-start;
	text-align:left;
}

._src_components_emojis_EmojiListItem_module_css-listName ._src_components_emojis_EmojiListItem_module_css-nameInlineEditInput{
	text-align:left;
}

._src_components_emojis_EmojiListItem_module_css-nameInlineEdit[data-mode='idle'] ._src_components_emojis_EmojiListItem_module_css-nameInlineEditInput{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:100%;
}

._src_components_emojis_EmojiListItem_module_css-nameInlineEdit[data-mode='editing'] ._src_components_emojis_EmojiListItem_module_css-nameInlineEditInput,
._src_components_emojis_EmojiListItem_module_css-nameInlineEdit[data-mode='saving'] ._src_components_emojis_EmojiListItem_module_css-nameInlineEditInput{
	text-overflow:clip;
	white-space:normal;
	overflow:visible;
	word-break:break-word;
	max-width:min(22ch, 100%);
}

._src_components_emojis_EmojiListItem_module_css-listUploader{
	min-width:0;
	display:flex;
	align-items:center;
	gap:0.5rem;
	overflow:hidden;
}

._src_components_emojis_EmojiListItem_module_css-avatar{
	height:1.5rem;
	width:1.5rem;
	flex-shrink:0;
	border-radius:9999px;
}

._src_components_emojis_EmojiListItem_module_css-username{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	line-height:1.25rem;
	max-height:1.25rem;
}

._src_components_emojis_EmojiListItem_module_css-unknownUser{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_emojis_EmojiListItem_module_css-gridCard{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	padding:0.75rem;
	text-align:center;
	width:100%;
}

._src_components_emojis_EmojiListItem_module_css-gridEmojiWrapper{
	position:relative;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

._src_components_emojis_EmojiListItem_module_css-gridEmojiImage{
	height:3rem;
	width:3rem;
	object-fit:contain;
	image-rendering:-moz-crisp-edges;
	-ms-interpolation-mode:nearest-neighbor;
	    image-rendering:pixelated;
}

._src_components_emojis_EmojiListItem_module_css-gridAvatar{
	position:absolute;
	top:-0.35rem;
	left:-0.35rem;
	height:1.75rem;
	width:1.75rem;
	border-radius:9999px;
	border:2px solid var(--background-secondary);
	box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.15), 0 2px 4px -2px rgb(0 0 0 / 0.12);
	background-color:var(--background-secondary);
	object-fit:cover;
}

._src_components_emojis_EmojiListItem_module_css-gridName{
	width:100%;
	font-weight:600;
	display:grid;
	place-items:center;
	text-align:center;
	min-height:1.5rem;
	min-width:0;
}

._src_components_emojis_EmojiListItem_module_css-gridNameText{
	width:100%;
	max-width:16ch;
	min-width:0;
	display:block;
	text-align:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_emojis_EmojiListItem_module_css-gridNameButton{
	width:100%;
	min-width:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.25rem;
	padding:0.15rem 0.25rem;
	border:none;
	background:none;
	color:inherit;
	cursor:pointer;
	text-align:center;
	overflow:hidden;
}

._src_components_emojis_EmojiListItem_module_css-gridNameButton:hover{
	color:var(--text-primary);
}

._src_components_emojis_EmojiListItem_module_css-renamePopout{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	padding:0.75rem;
	border-radius:0.5rem;
	background-color:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	box-shadow:0 20px 38px -12px rgb(0 0 0 / 0.3), 0 8px 16px -8px rgb(0 0 0 / 0.25);
	min-width:min(280px, 90vw);
}

._src_components_emojis_EmojiListItem_module_css-renamePopoutHeader{
	display:flex;
	flex-direction:column;
	gap:0.15rem;
}

._src_components_emojis_EmojiListItem_module_css-renamePopoutTitle{
	font-weight:700;
	font-size:0.95rem;
}

._src_components_emojis_EmojiListItem_module_css-renamePopoutHint{
	color:var(--text-primary-muted);
	font-size:0.85rem;
}

._src_components_emojis_EmojiListItem_module_css-renamePopoutActions{
	display:flex;
	justify-content:flex-end;
	gap:0.5rem;
}


/*!********************************************************!*\
  !*** ./src/components/guild/UploadDropZone.module.css ***!
  \********************************************************/
._src_components_guild_UploadDropZone_module_css-dropZone{
	border-radius:0.375rem;
	border:2px dashed var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:2rem;
	text-align:center;
	transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

._src_components_guild_UploadDropZone_module_css-dropZoneDragging{
	border-color:var(--brand-primary);
	background-color:var(--background-header-secondary);
}

._src_components_guild_UploadDropZone_module_css-icon{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0.5rem;
	height:3rem;
	width:3rem;
	color:var(--text-primary-muted);
}

._src_components_guild_UploadDropZone_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

@media (max-width: 480px){
	._src_components_guild_UploadDropZone_module_css-dropZone{
		display:none;
	}
}


/*!********************************************************!*\
  !*** ./src/components/guild/UploadSlotInfo.module.css ***!
  \********************************************************/
._src_components_guild_UploadSlotInfo_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_guild_UploadSlotInfo_module_css-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_guild_UploadSlotInfo_module_css-title{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_guild_UploadSlotInfo_module_css-stats{
	margin-top:0.25rem;
	display:flex;
	gap:1rem;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_guild_UploadSlotInfo_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_guild_UploadSlotInfo_module_css-icon{
	height:1rem;
	width:1rem;
}

._src_components_guild_UploadSlotInfo_module_css-uploadButtonDesktop{
	display:block;
}

._src_components_guild_UploadSlotInfo_module_css-uploadButtonMobile{
	display:none;
}

@media (max-width: 480px){
	._src_components_guild_UploadSlotInfo_module_css-uploadButtonDesktop{
		display:none;
	}

	._src_components_guild_UploadSlotInfo_module_css-uploadButtonMobile{
		display:block;
		margin-top:0.5rem;
	}

	._src_components_guild_UploadSlotInfo_module_css-uploadButtonMobile button{
		width:100%;
	}
}


/*!***********************************************************!*\
  !*** ./src/components/modals/EmojiUploadModal.module.css ***!
  \***********************************************************/
._src_components_modals_EmojiUploadModal_module_css-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:16px;
	padding:32px;
}

._src_components_modals_EmojiUploadModal_module_css-message{
	text-align:center;
	font-size:14px;
	color:var(--text-primary-muted);
}


/*!******************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildEmojiTab.module.css ***!
  \******************************************************************/
._src_components_modals_guildTabs_GuildEmojiTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-header{
	display:flex;
	flex-direction:column;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-subtitle{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-controls{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-searchInput{
	flex:1 1 240px;
	min-width:0;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-hiddenInput{
	display:none;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding:2rem 0;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-notice{
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:1.5rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-noticeText{
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-emojiSection{
	display:flex;
	flex-direction:column;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-emojiSections{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-emojiSectionsGrid{
	gap:1.25rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-emojiSectionTitle{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-emojiItemsList{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-emojiGrid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
	grid-gap:0.75rem;
	gap:0.75rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-errorContainer{
	display:flex;
	max-height:24rem;
	flex-direction:column;
	gap:0.5rem;
	overflow-y:auto;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-errorIntro{
	margin-bottom:0.5rem;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-errorItem{
	display:flex;
	align-items:center;
	gap:0.75rem;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-modifier-accent);
	padding:0.75rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-errorImage{
	height:3rem;
	width:3rem;
	border-radius:0.25rem;
	object-fit:contain;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-errorDetails{
	flex:1;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-errorName{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-errorMessage{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-modalErrorContainer{
	display:flex;
	max-height:24rem;
	flex-direction:column;
	gap:0.5rem;
	overflow-y:auto;
	margin-top:1rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-modalErrorIntro{
	margin-bottom:0.5rem;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-modalErrorItem{
	display:flex;
	align-items:center;
	gap:0.75rem;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-modifier-accent);
	padding:0.75rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-modalErrorImage{
	height:3rem;
	width:3rem;
	border-radius:0.25rem;
	object-fit:contain;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-modalErrorDetails{
	flex:1;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-modalErrorName{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-modalErrorMessage{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-layoutControls{
	display:inline-flex;
	align-items:stretch;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	border-radius:0.5rem;
	overflow:hidden;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-layoutToggleButton{
	border:none;
	background:transparent;
	padding:0.45rem 0.75rem;
	color:var(--text-primary-muted);
	font-weight:600;
	cursor:pointer;
	transition:background-color 0.12s ease-in-out, color 0.12s ease-in-out;
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-layoutToggleButton:not(:last-child){
	border-right:1px solid var(--background-header-secondary);
}

._src_components_modals_guildTabs_GuildEmojiTab_module_css-layoutToggleButtonActive{
	background-color:var(--background-tertiary);
	color:var(--text-primary);
}


/*!****************************************************************!*\
  !*** ./src/components/invites/DisableInvitesButton.module.css ***!
  \****************************************************************/
._src_components_invites_DisableInvitesButton_module_css-container{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_invites_DisableInvitesButton_module_css-message{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}


/*!********************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildInvitesTab.module.css ***!
  \********************************************************************/
._src_components_modals_guildTabs_GuildInvitesTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-header{
	display:flex;
	flex-direction:column;
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-subtitle{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding:2rem 0;
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-notice{
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:1.5rem;
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-noticeText{
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-invitesContainer{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-inviteList{
	display:flex;
	flex-direction:column;
}

._src_components_modals_guildTabs_GuildInvitesTab_module_css-inviteItems{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}


/*!*************************************************************!*\
  !*** ./src/components/popouts/UserProfilePopout.module.css ***!
  \*************************************************************/
._src_components_popouts_UserProfilePopout_module_css-role > :first-child{
	margin-right:4px;
	margin-left:1px;
}

._src_components_popouts_UserProfilePopout_module_css-role:hover ._src_components_popouts_UserProfilePopout_module_css-roleRemoveIcon{
	opacity:1;
}

._src_components_popouts_UserProfilePopout_module_css-iconSmall{
	height:16px;
	width:16px;
}

._src_components_popouts_UserProfilePopout_module_css-iconMedium{
	height:20px;
	width:20px;
}

._src_components_popouts_UserProfilePopout_module_css-loadingContainer{
	display:flex;
	height:100px;
	width:300px;
	align-items:center;
	justify-content:center;
	border-radius:0.375rem;
	border:2px solid var(--brand-primary);
	background-color:var(--background-primary);
}

._src_components_popouts_UserProfilePopout_module_css-profileCustomStatus{
	display:flex;
	align-items:center;
	gap:0.35rem;
}

._src_components_popouts_UserProfilePopout_module_css-profileCustomStatusText{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_popouts_UserProfilePopout_module_css-profileCustomStatus:hover ._src_components_popouts_UserProfilePopout_module_css-profileCustomStatusText{
	--emoji-show-animated:1;
}


/*!********************************************************!*\
  !*** ./src/components/guild/RoleManagement.module.css ***!
  \********************************************************/
._src_components_guild_RoleManagement_module_css-roleIndicator{
	display:flex;
	height:12px;
	width:12px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	padding:0;
}

._src_components_guild_RoleManagement_module_css-roleBadge{
	display:flex;
	height:1.5rem;
	min-width:0;
	max-width:268px;
	align-items:center;
	border-radius:4px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:0.25rem;
	font-weight:600;
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_guild_RoleManagement_module_css-roleRemoveButtonContainer{
	position:relative;
	flex-shrink:0;
}

._src_components_guild_RoleManagement_module_css-roleRemoveButton{
	position:relative;
	flex-shrink:0;
	cursor:pointer;
}

._src_components_guild_RoleManagement_module_css-roleRemoveIconContainer{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	height:10px;
	width:10px;
	opacity:0;
}

._src_components_guild_RoleManagement_module_css-roleName{
	margin-right:0.125rem;
	min-width:0;
	max-width:200px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:12px;
	line-height:1.33;
	max-height:1.33em;
	color:var(--text-primary);
}

._src_components_guild_RoleManagement_module_css-roleListContainer{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	gap:0.25rem;
}

._src_components_guild_RoleManagement_module_css-addRoleButton{
	cursor:pointer;
	transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

._src_components_guild_RoleManagement_module_css-addRoleButtonPill{
	display:flex;
	height:1.5rem;
	align-items:center;
	gap:0.25rem;
	border-radius:4px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:0.25rem 0.5rem 0.25rem 0.25rem;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_guild_RoleManagement_module_css-addRoleButtonPill:hover,
._src_components_guild_RoleManagement_module_css-addRoleButtonPill._src_components_guild_RoleManagement_module_css-addRoleButtonActive{
	color:var(--text-primary);
}

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

._src_components_guild_RoleManagement_module_css-addRoleLabel{
	font-size:0.75rem;
	font-weight:600;
	white-space:nowrap;
}

._src_components_guild_RoleManagement_module_css-addRoleButtonIcon{
	display:flex;
	height:1rem;
	width:1rem;
	align-items:center;
	justify-content:center;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_guild_RoleManagement_module_css-addRoleButtonIcon:hover{
	color:var(--text-primary);
}

._src_components_guild_RoleManagement_module_css-iconSize{
	height:1rem;
	width:1rem;
}

._src_components_guild_RoleManagement_module_css-addRoleButtonMobile{
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding:0.625rem 1rem;
	border-radius:0.5rem;
	background-color:var(--background-secondary-alt);
	color:var(--text-primary);
	font-weight:500;
	font-size:0.875rem;
	cursor:pointer;
	width:100%;
	margin-top:0.5rem;
}

._src_components_guild_RoleManagement_module_css-addRoleButtonMobile:active{
	background-color:var(--background-tertiary);
}

._src_components_guild_RoleManagement_module_css-iconSizeMobile{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-secondary);
}

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

._src_components_guild_RoleManagement_module_css-roleColorIndicator{
	height:12px;
	width:12px;
	border-radius:9999px;
	flex-shrink:0;
}


/*!*************************************************************!*\
  !*** ./src/components/modals/TimeoutMemberSheet.module.css ***!
  \*************************************************************/
._src_components_modals_TimeoutMemberSheet_module_css-header{
	display:flex;
	flex-direction:column;
	gap:0.375rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}

._src_components_modals_TimeoutMemberSheet_module_css-description{
	margin:0;
	font-size:0.875rem;
	line-height:1.5;
	color:var(--text-secondary);
}


/*!********************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildMembersTab.module.css ***!
  \********************************************************************/
._src_components_modals_guildTabs_GuildMembersTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
	height:100%;
	min-height:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-header{
	display:flex;
	flex-direction:column;
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-title{
	margin:0 0 0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-subtitle{
	margin:0;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-searchContainer{
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-searchInput{
	width:100%;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-scrollContainer{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	overflow:hidden;
	min-height:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberList{
	display:flex;
	flex-direction:column;
	padding-bottom:1rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberGroup{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItemWrapper{
	display:contents;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItem{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	padding:0.875rem 1rem;
	text-align:left;
	transition:background-color 0.15s;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
	border:none;
	background:transparent;
	font:inherit;
	color:inherit;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItem[data-non-interactive]{
	cursor:default;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItemInteractive{
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItemInteractive:hover{
		background-color:var(--background-modifier-hover);
	}

	._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItemInteractive:active{
		background-color:var(--background-modifier-active);
	}

	._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItem[data-non-interactive]:hover{
		background-color:transparent;
		cursor:default;
	}
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItemPressed{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberMain{
	display:flex;
	align-items:center;
	gap:0.75rem;
	min-width:0;
	flex:1;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberMainButton{
	display:flex;
	flex:1 1 auto;
	align-items:center;
	gap:0.75rem;
	padding:0;
	border:none;
	background:none;
	text-align:left;
	color:inherit;
	cursor:pointer;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberMeta{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:0.5rem;
	flex:1 1 auto;
	min-width:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberRolesContainer{
	display:flex;
	flex:1 1 auto;
	align-items:center;
	gap:0.375rem;
	min-width:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-avatarWrapper{
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberInfo{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
	min-width:0;
	flex:1;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-nameRow{
	display:flex;
	align-items:center;
	gap:0.375rem;
	min-width:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-displayName{
	font-weight:600;
	font-size:0.9375rem;
	line-height:1.3;
	color:var(--text-primary);
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-ownerIcon{
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:var(--status-idle);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-tag{
	font-size:0.8125rem;
	color:var(--text-tertiary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberRoles{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.375rem;
	min-width:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberActions{
	display:flex;
	align-items:center;
	gap:0.375rem;
	flex-shrink:0;
	margin-left:auto;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-moreRolesButton{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	padding:0.25rem 0.5rem;
	border-radius:999px;
	border:1px solid var(--background-header-secondary);
	background:var(--background-primary);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-moreRolesIcon{
	height:0.875rem;
	width:0.875rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-moreRolesLabel{
	font-size:0.75rem;
	font-weight:600;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-memberActions{
	display:flex;
	align-items:center;
	gap:0.375rem;
	flex-shrink:0;
	margin-left:auto;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-moreButton{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0.375rem;
	border:none;
	border-radius:0.375rem;
	background:transparent;
	color:var(--text-tertiary);
	cursor:pointer;
	transition:background-color 150ms ease, color 150ms ease;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-moreButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-moreButton[data-menu-active]{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-moreButtonIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-chevron{
	flex-shrink:0;
	color:var(--text-tertiary);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-mobileRolesPreview{
	display:flex;
	flex-wrap:wrap;
	gap:0.25rem;
	margin-top:0.35rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-allRolesTooltip{
	display:flex;
	flex-wrap:wrap;
	gap:0.25rem;
	max-width:320px;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-sheetHeader{
	display:flex;
	flex-direction:column;
	gap:0.15rem;
	padding:0.25rem 0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-sheetTitle{
	font-weight:700;
	font-size:0.95rem;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-sheetSubtitle{
	font-size:0.8rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-sheetRoleDot{
	height:0.75rem;
	width:0.75rem;
	border-radius:999px;
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-divider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-emptyState{
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	padding:1.5rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-emptyStateText{
	margin:0;
	text-align:center;
	color:var(--text-primary-muted);
}

@media (min-width: 768px){
	._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItem{
		padding:0.75rem 1rem;
	}

	._src_components_modals_guildTabs_GuildMembersTab_module_css-memberMeta{
		max-width:60%;
	}
}

@media (max-width: 767px){
	._src_components_modals_guildTabs_GuildMembersTab_module_css-memberItem{
		padding:1rem;
	}

	._src_components_modals_guildTabs_GuildMembersTab_module_css-displayName{
		font-size:1rem;
	}

	._src_components_modals_guildTabs_GuildMembersTab_module_css-tag{
		font-size:0.875rem;
	}
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonItem{
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
	padding:0.875rem 1rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonAvatar{
	width:40px;
	height:40px;
	border-radius:50%;
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonInfo{
	display:flex;
	flex-direction:column;
	gap:0.375rem;
	flex:1;
	min-width:0;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonName{
	height:0.9375rem;
	width:120px;
	border-radius:0.25rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonTag{
	height:0.8125rem;
	width:80px;
	border-radius:0.25rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-skeleton{
	background:linear-gradient(
		90deg,
		var(--background-secondary) 25%,
		var(--background-tertiary) 50%,
		var(--background-secondary) 75%
	);
	background-size:200% 100%;
	animation:_src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonPulse 1.5s ease-in-out infinite;
}

@keyframes _src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonPulse{
	0%{
		background-position:200% 0;
	}
	100%{
		background-position:-200% 0;
	}
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-loadingIndicator{
	display:flex;
	justify-content:center;
	padding:1rem;
}

._src_components_modals_guildTabs_GuildMembersTab_module_css-loadingSpinner{
	width:1.5rem;
	height:1.5rem;
	color:var(--text-tertiary);
	animation:_src_components_modals_guildTabs_GuildMembersTab_module_css-spin 1s linear infinite;
}

@keyframes _src_components_modals_guildTabs_GuildMembersTab_module_css-spin{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(360deg);
	}
}

@media (min-width: 768px){
	._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonItem{
		padding:0.75rem 1rem;
	}
}

@media (max-width: 767px){
	._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonItem{
		padding:1rem;
	}

	._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonName{
		height:1rem;
	}

	._src_components_modals_guildTabs_GuildMembersTab_module_css-skeletonTag{
		height:0.875rem;
	}
}


/*!***********************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildModerationTab.module.css ***!
  \***********************************************************************/
._src_components_modals_guildTabs_GuildModerationTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:3rem;
}

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

._src_components_modals_guildTabs_GuildModerationTab_module_css-sectionTitle{
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_GuildModerationTab_module_css-sectionDescription{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildModerationTab_module_css-sectionDescriptionMultiline{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildModerationTab_module_css-sectionDescriptionMultiline p{
	margin-bottom:0.5rem;
}

._src_components_modals_guildTabs_GuildModerationTab_module_css-sectionDescriptionMultiline p:last-child{
	margin-bottom:0;
}


/*!**************************************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildOverviewTab/GuildOverviewTab.module.css ***!
  \**************************************************************************************/
._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-10);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-section{
	border-top:1px solid var(--background-modifier-accent);
	padding:var(--spacing-6) 0 var(--spacing-5);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
	margin:0;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-section:first-child{
	border-top:none;
	padding-top:0;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-sectionTitle{
	margin:0;
	font-size:16px;
	font-weight:700;
	line-height:1.2;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-sectionDescription{
	margin:0;
	font-size:13px;
	line-height:1.35;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-sectionHeader{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-brandingContent{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-5);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconField{
	margin-bottom:var(--spacing-2);
	font-size:13px;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconUploadContainer{
	display:flex;
	align-items:center;
	gap:var(--spacing-4);
	min-height:84px;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconPreview{
	width:80px;
	height:80px;
	border-radius:50%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.12);
	flex:0 0 auto;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconUploadActions{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	min-width:0;
	flex:1 1 auto;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconUploadButtons{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconUploadDescription{
	font-size:12px;
	line-height:1.35;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-errorMessage{
	margin:var(--spacing-3) 0 0 0;
	font-size:12px;
	line-height:1.35;
	color:var(--status-danger);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imagePreviewContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-5);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imageUploadActions{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
	flex:1 1 auto;
	min-width:0;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imageUploadButtons{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imageUploadDescription{
	font-size:12px;
	line-height:1.35;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imagePreviewColumn{
	width:100%;
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
	margin-left:auto;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imagePreviewColumn > *{
	width:min(360px, 100%);
	margin-left:auto;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-settingsContent{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	grid-gap:var(--spacing-5);
	gap:var(--spacing-5);
	align-items:start;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-notificationOptions{
	display:flex;
	flex-direction:column;
	gap:10px;
}

@media (min-width: 640px){
	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconUploadButtons{
		flex-direction:row;
		flex-wrap:wrap;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imagePreviewContainer{
		flex-direction:row;
		align-items:flex-start;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imageUploadButtons{
		flex-direction:row;
		flex-wrap:wrap;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imagePreviewColumn{
		width:360px;
		max-width:360px;
		flex:0 0 360px;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-imagePreviewColumn > *{
		width:360px;
	}
}

@media (max-width: 520px){
	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconUploadContainer{
		align-items:flex-start;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-iconPreview{
		width:72px;
		height:72px;
		border-radius:50%;
	}
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-previewButtonContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-previewButtonRow{
	display:flex;
	align-items:center;
	gap:12px;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-previewButtonDescription{
	font-size:12px;
	line-height:1.35;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-alignmentSection{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	margin-top:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-alignmentLabel{
	font-size:13px;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-alignmentControlsRow{
	display:flex;
	justify-content:flex-start;
	width:100%;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-cardAlignmentControls{
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-5);
	align-items:flex-start;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsColumnRight{
	width:100%;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsColumn{
	display:grid;
	grid-template-rows:auto auto auto;
	grid-gap:var(--spacing-2);
	gap:var(--spacing-2);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsButtons{
	display:flex;
	flex-wrap:wrap;
	gap:var(--spacing-2);
	align-items:center;
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsHelper{
	margin:0;
	font-size:12px;
	line-height:1.35;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-invitePageButton{
	display:none;
}

@media (min-width: 640px){
	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-invitePageButton{
		display:flex;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsRow{
		flex-direction:row;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsColumn{
		flex:1 1 auto;
		min-width:0;
	}

	._src_components_modals_guildTabs_GuildOverviewTab_GuildOverviewTab_module_css-splashSettingsColumnRight{
		width:360px;
		max-width:360px;
		flex:0 0 360px;
	}
}


/*!*****************************************************!*\
  !*** ./src/components/layout/AuthLayout.module.css ***!
  \*****************************************************/
._src_components_layout_AuthLayout_module_css-topDragRegion{
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:var(--layout-header-height);
	z-index:var(--z-index-titlebar);
	pointer-events:none;
}

html.platform-native.platform-macos ._src_components_layout_AuthLayout_module_css-topDragRegion{
	pointer-events:auto;
}

._src_components_layout_AuthLayout_module_css-scrollerWrapper{
	position:fixed;
	inset:0;
	display:flex;
	background-color:var(--background-secondary);
}

._src_components_layout_AuthLayout_module_css-container{
	position:relative;
	min-height:100svh;
	width:100%;
	background-color:var(--brand-primary);
}

.auth-page,
.auth-page *{
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
}

._src_components_layout_AuthLayout_module_css-characterBackground{
	min-height:100svh;
	overflow:auto;
	position:relative;
	width:100%;
}

._src_components_layout_AuthLayout_module_css-rightSplit{
	bottom:0;
	inset-inline-end:0;
	opacity:1;
	pointer-events:none;
	position:fixed;
	transition:opacity 0.4s ease;
	width:auto;
	z-index:0;
}

._src_components_layout_AuthLayout_module_css-leftSplit{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	min-height:100svh;
	position:relative;
	width:100%;
}

._src_components_layout_AuthLayout_module_css-leftSplitWrapper{
	align-items:center;
	display:flex;
	justify-content:center;
	position:relative;
	width:100%;
	flex:1;
}

._src_components_layout_AuthLayout_module_css-leftSplitAnimated{
	width:100%;
	display:flex;
	justify-content:center;
}

._src_components_layout_AuthLayout_module_css-splashImage{
	position:fixed;
	right:0;
	bottom:0;
	pointer-events:none;
	overflow:hidden;
	z-index:0;
}

._src_components_layout_AuthLayout_module_css-splashOverlay{
	pointer-events:none;
	position:absolute;
	inset:0;
}

._src_components_layout_AuthLayout_module_css-patternHost{
	position:absolute;
	inset:0;
	opacity:0.06;
	pointer-events:none;
	z-index:0;
	background-repeat:repeat;
	background-size:260px 260px;
	-webkit-filter:invert(1);
	        filter:invert(1);
}

._src_components_layout_AuthLayout_module_css-cardContainer{
	position:relative;
	z-index:10;
	display:flex;
	flex:1;
	min-height:100svh;
	width:100%;
	align-items:center;
	justify-content:center;
	padding:clamp(2rem, 6vw, 4rem);
	box-sizing:border-box;
}

._src_components_layout_AuthLayout_module_css-card{
	margin:0;
	display:flex;
	height:auto;
	min-height:500px;
	width:100%;
	max-width:56rem;
	overflow:hidden;
	border-radius:1rem;
	background-color:var(--background-secondary);
	box-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);
}

._src_components_layout_AuthLayout_module_css-cardSingle{
	max-width:42rem;
}

._src_components_layout_AuthLayout_module_css-logoSide{
	display:flex;
	width:33.333333%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:3rem 2rem;
	border-right:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
}

._src_components_layout_AuthLayout_module_css-logo{
	margin-bottom:1.5rem;
	height:8rem;
	width:8rem;
}

._src_components_layout_AuthLayout_module_css-wordmark{
	height:2rem;
}

._src_components_layout_AuthLayout_module_css-formSide{
	display:flex;
	width:66.666667%;
	flex-direction:column;
	justify-content:center;
	padding:3rem;
	background:var(--background-secondary);
}

._src_components_layout_AuthLayout_module_css-formSideSingle{
	width:100%;
}

._src_components_layout_AuthLayout_module_css-mobileContainer{
	min-height:100dvh;
	background-color:var(--background-secondary);
	padding:calc(2rem + env(safe-area-inset-top, 0px)) 1.5rem calc(2.5rem + env(safe-area-inset-bottom, 0px));
	overflow-y:auto;
	overflow-x:hidden;
	-webkit-overflow-scrolling:touch;
}

._src_components_layout_AuthLayout_module_css-mobileContent{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:28rem;
}

._src_components_layout_AuthLayout_module_css-mobileLogoContainer{
	margin-bottom:2rem;
	text-align:center;
}

._src_components_layout_AuthLayout_module_css-mobileWordmark{
	margin-left:auto;
	margin-right:auto;
	height:2rem;
	color:var(--text-primary);
}

@media (min-width: 1600px){
	._src_components_layout_AuthLayout_module_css-leftSplit._src_components_layout_AuthLayout_module_css-alignLeft{
		align-items:flex-start;
		padding-left:clamp(10rem, 18vw, 22rem);
	}

	._src_components_layout_AuthLayout_module_css-alignLeft ._src_components_layout_AuthLayout_module_css-leftSplitWrapper,
	._src_components_layout_AuthLayout_module_css-alignLeft ._src_components_layout_AuthLayout_module_css-leftSplitAnimated,
	._src_components_layout_AuthLayout_module_css-alignLeft ._src_components_layout_AuthLayout_module_css-cardContainer{
		justify-content:flex-start;
	}

	._src_components_layout_AuthLayout_module_css-leftSplit._src_components_layout_AuthLayout_module_css-alignRight{
		align-items:flex-end;
		padding-right:clamp(10rem, 18vw, 22rem);
	}

	._src_components_layout_AuthLayout_module_css-alignRight ._src_components_layout_AuthLayout_module_css-leftSplitWrapper,
	._src_components_layout_AuthLayout_module_css-alignRight ._src_components_layout_AuthLayout_module_css-leftSplitAnimated,
	._src_components_layout_AuthLayout_module_css-alignRight ._src_components_layout_AuthLayout_module_css-cardContainer{
		justify-content:flex-end;
	}
}

html:not(.auth-page) body,
html.auth-page body{
	overflow:hidden;
}

html.auth-page,
html.auth-page body{
	height:100%;
	background-color:var(--background-secondary);
}

@supports (padding: env(safe-area-inset-top)){
	.auth-page body.is-standalone{
		padding-top:env(safe-area-inset-top);
		padding-right:env(safe-area-inset-right);
		padding-bottom:env(safe-area-inset-bottom);
		padding-left:env(safe-area-inset-left);
	}
}


/*!**********************************************************!*\
  !*** ./src/components/auth/AuthCardContainer.module.css ***!
  \**********************************************************/
._src_components_auth_AuthCardContainer_module_css-inertOverlay{
	pointer-events:none;
}

._src_components_auth_AuthCardContainer_module_css-inertOverlay *{
	pointer-events:none !important;
	cursor:default !important;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

._src_components_auth_AuthCardContainer_module_css-inertOverlay input,
._src_components_auth_AuthCardContainer_module_css-inertOverlay button,
._src_components_auth_AuthCardContainer_module_css-inertOverlay select,
._src_components_auth_AuthCardContainer_module_css-inertOverlay textarea,
._src_components_auth_AuthCardContainer_module_css-inertOverlay a{
	opacity:0.75;
}


/*!*********************************************************!*\
  !*** ./src/components/auth/DateOfBirthField.module.css ***!
  \*********************************************************/
._src_components_auth_DateOfBirthField_module_css-fieldset{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_auth_DateOfBirthField_module_css-labelContainer{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_auth_DateOfBirthField_module_css-legend{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_auth_DateOfBirthField_module_css-inputsContainer{
	display:flex;
	flex-direction:column;
	gap:0.375rem;
}

._src_components_auth_DateOfBirthField_module_css-fieldsRow{
	display:flex;
	gap:0.5rem;
}

._src_components_auth_DateOfBirthField_module_css-monthField{
	flex:2 1 0%;
}

._src_components_auth_DateOfBirthField_module_css-dayField{
	flex:1.5 1 0%;
}

._src_components_auth_DateOfBirthField_module_css-yearField{
	flex:1.5 1 0%;
}

._src_components_auth_DateOfBirthField_module_css-errorText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--status-danger);
}

@media (max-width: 720px){
	._src_components_auth_DateOfBirthField_module_css-fieldsRow{
		flex-wrap:wrap;
	}

	._src_components_auth_DateOfBirthField_module_css-monthField,
	._src_components_auth_DateOfBirthField_module_css-dayField,
	._src_components_auth_DateOfBirthField_module_css-yearField{
		flex:1 1 calc(50% - 0.5rem);
		min-width:10rem;
	}

	._src_components_auth_DateOfBirthField_module_css-yearField{
		flex-basis:100%;
	}
}

@media (max-width: 520px){
	._src_components_auth_DateOfBirthField_module_css-monthField,
	._src_components_auth_DateOfBirthField_module_css-dayField,
	._src_components_auth_DateOfBirthField_module_css-yearField{
		flex:1 1 100%;
		min-width:0;
	}
}

._src_components_auth_DateOfBirthField_module_css-nativeDateInput{
	width:100%;
	-moz-appearance:none;
	     appearance:none;
	-webkit-appearance:none;
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	padding:0.625rem 1rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	background-color:var(--form-surface-background);
	min-height:44px;
	transition-property:color, background-color, border-color;
	transition-duration:150ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-light ._src_components_auth_DateOfBirthField_module_css-nativeDateInput{
	background-color:var(--background-modifier-hover);
}

._src_components_auth_DateOfBirthField_module_css-nativeDateInput:focus{
	outline:none;
	border-color:var(--background-modifier-accent-focus);
}

._src_components_auth_DateOfBirthField_module_css-nativeDateInput[aria-invalid='true']{
	border-color:var(--status-danger);
}

._src_components_auth_DateOfBirthField_module_css-nativeDateInput::-webkit-date-and-time-value{
	text-align:left;
}

._src_components_auth_DateOfBirthField_module_css-nativeDateInput::-webkit-calendar-picker-indicator{
	opacity:0.6;
	cursor:pointer;
	-webkit-filter:none;
	        filter:none;
	-webkit-filter:var(--calendar-picker-filter, none);
	        filter:var(--calendar-picker-filter, none);
}

@media (prefers-color-scheme: dark){
	._src_components_auth_DateOfBirthField_module_css-nativeDateInput::-webkit-calendar-picker-indicator{
		-webkit-filter:invert(1);
		        filter:invert(1);
	}
}


/*!*************************************************************************************!*\
  !*** ./src/components/uikit/CardAlignmentControls/CardAlignmentControls.module.css ***!
  \*************************************************************************************/
._src_components_uikit_CardAlignmentControls_CardAlignmentControls_module_css-controls{
	display:flex;
	align-items:center;
	gap:4px;
	padding:6px;
	border-radius:12px;
	border:1px solid color-mix(in srgb, var(--background-modifier-accent) 70%, transparent);
	background:color-mix(in srgb, var(--background-secondary) 85%, transparent);
	-webkit-backdrop-filter:blur(12px);
	        backdrop-filter:blur(12px);
	box-shadow:0 12px 36px rgba(0, 0, 0, 0.35);
}

._src_components_uikit_CardAlignmentControls_CardAlignmentControls_module_css-controlsDisabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_uikit_CardAlignmentControls_CardAlignmentControls_module_css-button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border-radius:8px;
	border:none;
	background:transparent;
	color:var(--text-primary-muted);
	cursor:pointer;
	transition:background-color 0.15s ease, color 0.15s ease;
}

._src_components_uikit_CardAlignmentControls_CardAlignmentControls_module_css-button:hover{
	background:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_uikit_CardAlignmentControls_CardAlignmentControls_module_css-buttonActive{
	background:var(--background-modifier-accent);
	color:var(--text-primary);
}

._src_components_uikit_CardAlignmentControls_CardAlignmentControls_module_css-buttonActive:hover{
	background:var(--background-modifier-accent);
}

._src_components_uikit_CardAlignmentControls_CardAlignmentControls_module_css-buttonDisabled{
	cursor:not-allowed;
	pointer-events:none;
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/InvitePagePreviewModal.module.css ***!
  \*****************************************************************/
._src_components_modals_InvitePagePreviewModal_module_css-previewModal{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100% !important;
	height:100% !important;
	max-width:100% !important;
	max-height:100% !important;
	margin:0;
	padding:0;
	border:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	background:var(--brand-primary);
	display:flex;
	flex-direction:column;
	overflow:hidden;
	pointer-events:auto;
}

html.platform-native:not(.platform-macos) ._src_components_modals_InvitePagePreviewModal_module_css-previewModal{
	top:var(--native-titlebar-height);
}

._src_components_modals_InvitePagePreviewModal_module_css-previewPillContainer{
	position:absolute;
	top:calc(16px + env(safe-area-inset-top, 0px));
	left:50%;
	transform:translateX(-50%);
	z-index:20;
	pointer-events:auto;
}

._src_components_modals_InvitePagePreviewModal_module_css-previewPill{
	display:flex;
	align-items:center;
	gap:12px;
	padding:10px 18px;
	border-radius:12px;
	border:1px solid color-mix(in srgb, var(--background-modifier-accent) 70%, transparent);
	background:color-mix(in srgb, var(--background-secondary) 85%, transparent);
	-webkit-backdrop-filter:blur(12px);
	        backdrop-filter:blur(12px);
	box-shadow:0 12px 36px rgba(0, 0, 0, 0.35);
	-webkit-app-region:no-drag;
}

._src_components_modals_InvitePagePreviewModal_module_css-previewPillText{
	color:var(--text-primary);
	font-size:13px;
	font-weight:600;
	white-space:nowrap;
}

._src_components_modals_InvitePagePreviewModal_module_css-exitButton{
	flex-shrink:0;
}

._src_components_modals_InvitePagePreviewModal_module_css-previewContent{
	position:relative;
	flex:1 1 auto;
	display:flex;
	overflow:hidden;
	background-color:var(--brand-primary);
	min-height:0;
}

._src_components_modals_InvitePagePreviewModal_module_css-background{
	position:absolute;
	inset:0;
	z-index:0;
	overflow:hidden;
}

._src_components_modals_InvitePagePreviewModal_module_css-foreground{
	position:relative;
	z-index:1;
	flex:1 1 auto;
	display:flex;
	align-items:stretch;
	justify-content:center;
	width:100%;
	min-height:100%;
}

._src_components_modals_InvitePagePreviewModal_module_css-cardContainer{
	width:100%;
}

._src_components_modals_InvitePagePreviewModal_module_css-alignmentControlsContainer{
	position:absolute;
	bottom:calc(24px + env(safe-area-inset-bottom, 0px));
	left:50%;
	transform:translateX(-50%);
	z-index:20;
	pointer-events:auto;
}

@media (max-width: 768px){
	._src_components_modals_InvitePagePreviewModal_module_css-foreground{
		padding:60px 16px 16px;
	}
}


/*!************************************************************!*\
  !*** ./src/components/shared/ImagePreviewField.module.css ***!
  \************************************************************/
._src_components_shared_ImagePreviewField_module_css-preview{
	width:100%;
	border-radius:var(--radius-lg);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	overflow:hidden;
}

._src_components_shared_ImagePreviewField_module_css-image{
	object-fit:cover;
	object-position:center;
	display:block;
}

._src_components_shared_ImagePreviewField_module_css-placeholder{
	width:100%;
	border-radius:var(--radius-lg);
	border:1px dashed var(--background-modifier-accent);
	background-color:var(--background-tertiary);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:1rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
	text-align:center;
	min-height:80px;
}


/*!**************************************************************!*\
  !*** ./src/components/embeds/EmbedCard/EmbedCard.module.css ***!
  \**************************************************************/
._src_components_embeds_EmbedCard_EmbedCard_module_css-wrapper{
	--embed-splash-height:60px;
	--embed-radius:0.75rem;

	width:100%;
	max-width:360px;
	overflow:clip;
	border-radius:0.75rem;
	border-radius:var(--embed-radius);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	box-shadow:0 6px 12px -6px rgb(0 0 0 / 0.22), 0 2px 6px -3px rgb(0 0 0 / 0.16);
	isolation:isolate;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-wrapper,
._src_components_embeds_EmbedCard_EmbedCard_module_css-wrapper *,
._src_components_embeds_EmbedCard_EmbedCard_module_css-wrapper *::before,
._src_components_embeds_EmbedCard_EmbedCard_module_css-wrapper *::after{
	box-sizing:border-box;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-splashWrapper{
	flex-shrink:0;
	min-height:var(--embed-splash-height);
	position:relative;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-splash{
	min-height:var(--embed-splash-height);
	width:100%;
	background-color:var(--background-tertiary);
	background-image:var(--embed-splash-url);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

:where(._src_components_embeds_EmbedCard_EmbedCard_module_css-splash):before{
	border-bottom:1px solid var(--background-modifier-accent);
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	width:100%;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-grid{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	grid-gap:0.75rem;
	gap:0.75rem;
	padding:0.75rem;
	align-items:center;
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-grid{
		gap:0.9rem;
		padding:0.85rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-iconSlot{
	display:grid;
	place-items:center;
	width:3rem;
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-iconSlot{
		width:3.5rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-content{
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap:0.15rem;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-header{
	min-height:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap:0.15rem;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-titleRow{
	min-width:0;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-subtitle{
	min-width:0;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-body{
	min-width:0;
	margin-top:0.2rem;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-divider{
	border-top:1px solid var(--background-modifier-accent);
	padding:0.75rem;
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-divider{
		padding:0.85rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-title{
	margin:0;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:clamp(0.95rem, 2vw, 1.05rem);
	line-height:1.25;
	letter-spacing:-0.01em;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-titleButton{
	background:none;
	border:none;
	padding:0;
	margin:0;
	width:100%;
	text-align:left;
	font:inherit;
	color:inherit;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-titleButton:hover,
._src_components_embeds_EmbedCard_EmbedCard_module_css-titleButton:focus-visible{
	text-decoration:underline;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-titleButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
}

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

._src_components_embeds_EmbedCard_EmbedCard_module_css-titleDanger{
	color:var(--status-danger);
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-helpText{
	color:var(--text-tertiary);
	font-size:clamp(0.7rem, 1.6vw, 0.8rem);
	line-height:1.2;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-iconCircleDisabled{
	display:grid;
	place-items:center;
	height:2.75rem;
	width:2.75rem;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-iconCircleDisabled{
		height:3rem;
		width:3rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-iconError{
	height:1.5rem;
	width:1.5rem;
	color:var(--text-tertiary);
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-iconError{
		height:1.75rem;
		width:1.75rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeleton{
	animation:_src_components_embeds_EmbedCard_EmbedCard_module_css-pulse 1.8s ease-in-out infinite;
	background-color:rgb(75 85 99);
}

.theme-light ._src_components_embeds_EmbedCard_EmbedCard_module_css-skeleton{
	background-color:rgb(209 213 219);
}

html.reduced-motion ._src_components_embeds_EmbedCard_EmbedCard_module_css-skeleton{
	animation:none;
	opacity:0.8;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonCircle{
	height:2.75rem;
	width:2.75rem;
	border-radius:9999px;
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonCircle{
		height:3rem;
		width:3rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonTitle{
	height:1.1rem;
	width:7.5rem;
	border-radius:5px;
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonTitle{
		height:1.25rem;
		width:8rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonSubtitle{
	height:0.7rem;
	width:11rem;
	border-radius:5px;
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonSubtitle{
		height:0.9rem;
		width:12rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonIcon{
	height:1rem;
	width:1rem;
	border-radius:4px;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonDot{
	margin-right:0.3125rem;
	height:0.55rem;
	width:0.55rem;
	border-radius:9999px;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonStat{
	height:0.75rem;
	border-radius:5px;
}

@media (min-width: 640px){
	._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonStat{
		height:0.85rem;
	}
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonStatShort{
	width:3.25rem;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonStatLong{
	width:4.5rem;
}

._src_components_embeds_EmbedCard_EmbedCard_module_css-skeletonButton{
	height:36px;
	width:100%;
	border-radius:0.375rem;
}

@keyframes _src_components_embeds_EmbedCard_EmbedCard_module_css-pulse{
	0%,
	100%{
		opacity:1;
	}
	50%{
		opacity:0.5;
	}
}


/*!*******************************************************!*\
  !*** ./src/components/channel/InviteEmbed.module.css ***!
  \*******************************************************/
._src_components_channel_InviteEmbed_module_css-icon{
	--guild-icon-size:2.75rem;
	height:2.75rem;
	height:var(--guild-icon-size);
	width:2.75rem;
	width:var(--guild-icon-size);
	border-radius:9999px;
	flex:0 0 auto;
}

@media (min-width: 640px){
	._src_components_channel_InviteEmbed_module_css-icon{
		--guild-icon-size:3rem;
	}
}

._src_components_channel_InviteEmbed_module_css-iconFallback{
	--guild-icon-size:2.75rem;
	height:2.75rem;
	height:var(--guild-icon-size);
	width:2.75rem;
	width:var(--guild-icon-size);
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

@media (min-width: 640px){
	._src_components_channel_InviteEmbed_module_css-iconFallback{
		--guild-icon-size:3rem;
	}
}

._src_components_channel_InviteEmbed_module_css-titleRowWithIcon{
	display:inline-flex;
	align-items:center;
	gap:0.375rem;
	min-width:0;
	max-width:100%;
}

._src_components_channel_InviteEmbed_module_css-titleContainer{
	display:grid;
	align-items:center;
	width:100%;
}

._src_components_channel_InviteEmbed_module_css-titleText{
	font-size:1rem;
	line-height:1.25;
}

._src_components_channel_InviteEmbed_module_css-headerInvite{
	display:grid;
	grid-auto-flow:row;
	justify-content:flex-start;
	align-items:flex-start;
	grid-gap:0.25rem;
	gap:0.25rem;
	min-height:unset;
	width:100%;
	text-align:start;
}

._src_components_channel_InviteEmbed_module_css-inviteWrapper{
	width:100%;
}

._src_components_channel_InviteEmbed_module_css-verifiedIcon{
	height:1.15rem;
	width:1.15rem;
	flex:0 0 auto;
	color:var(--text-primary);
}

._src_components_channel_InviteEmbed_module_css-stats{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(0, -webkit-max-content));
	grid-template-columns:repeat(auto-fit, minmax(0, max-content));
	grid-gap:0.5rem 0.6rem;
	gap:0.5rem 0.6rem;
	align-items:center;
	min-height:1rem;
}

._src_components_channel_InviteEmbed_module_css-stat{
	display:inline-flex;
	align-items:center;
	min-width:0;
}

._src_components_channel_InviteEmbed_module_css-statDot{
	margin-right:0.3rem;
	height:0.5rem;
	width:0.5rem;
	border-radius:9999px;
	flex:0 0 auto;
}

._src_components_channel_InviteEmbed_module_css-statDotOnline{
	background-color:var(--status-online);
}

._src_components_channel_InviteEmbed_module_css-statDotMembers{
	background-color:var(--text-tertiary-secondary);
}

._src_components_channel_InviteEmbed_module_css-statText{
	color:var(--text-tertiary);
	font-size:clamp(0.68rem, 1.6vw, 0.82rem);
	line-height:1.2;
	white-space:nowrap;
}

._src_components_channel_InviteEmbed_module_css-packTitleRow{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_channel_InviteEmbed_module_css-packBadge{
	background:var(--background-modifier-accent);
	color:var(--text-primary);
	font-size:0.75rem;
	line-height:1.25;
	padding:0.15rem 0.5rem;
	border-radius:0.75rem;
}

._src_components_channel_InviteEmbed_module_css-packBody{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_channel_InviteEmbed_module_css-packDescription{
	color:var(--text-secondary);
	font-size:0.875rem;
	line-height:1.4;
	margin:0;
}

._src_components_channel_InviteEmbed_module_css-packMeta{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	font-size:0.78rem;
	color:var(--text-tertiary);
}

._src_components_channel_InviteEmbed_module_css-packNote{
	margin:0;
	font-size:0.75rem;
	color:var(--text-tertiary-secondary);
}


/*!*******************************************************************!*\
  !*** ./src/components/uikit/WarningAlert/WarningAlert.module.css ***!
  \*******************************************************************/
._src_components_uikit_WarningAlert_WarningAlert_module_css-alert{
	position:relative;
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
	padding:0.375rem 0.75rem 0.375rem 1rem;
	border-radius:var(--radius-md);
	background:transparent;
	color:var(--alert-warning-color);
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-alert::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:4px;
	border-radius:4px;
	background-color:currentColor;
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-icon{
	flex-shrink:0;
	margin-top:0.125rem;
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-content{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-title{
	margin:0;
	font-weight:600;
	font-size:0.8125rem;
	line-height:1.4;
	color:var(--text-primary);
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-text{
	font-size:0.8125rem;
	color:var(--text-primary);
	margin:0;
	line-height:1.4;
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-link{
	font-size:0.8125rem;
	color:var(--alert-warning-color);
	cursor:pointer;
	text-decoration:none;
	text-align:left;
	background:none;
	border:none;
	padding:0;
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-link:hover{
	text-decoration:underline;
}

._src_components_uikit_WarningAlert_WarningAlert_module_css-actions{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
	margin-top:0.25rem;
}


/*!*************************************************************!*\
  !*** ./src/components/popouts/ColorPickerPopout.module.css ***!
  \*************************************************************/
._src_components_popouts_ColorPickerPopout_module_css-container{
	width:260px;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:1rem;
}

._src_components_popouts_ColorPickerPopout_module_css-pickerContainer{
	margin-bottom:0;
}

._src_components_popouts_ColorPickerPopout_module_css-pickerContainerWithMargin{
	margin-bottom:0.5rem;
}

._src_components_popouts_ColorPickerPopout_module_css-pickerWrapper{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	overflow:visible;
	padding:0.25rem;
}

._src_components_popouts_ColorPickerPopout_module_css-colorArea{
	width:100%;
	height:160px;
	border-radius:0.25rem;
	flex-shrink:0;
}

._src_components_popouts_ColorPickerPopout_module_css-colorSlider{
	width:100%;
}

._src_components_popouts_ColorPickerPopout_module_css-sliderTrack{
	width:100%;
	height:16px;
	border-radius:0.25rem;
}

._src_components_popouts_ColorPickerPopout_module_css-colorThumb{
	width:18px;
	height:18px;
	border:2px solid white;
	border-radius:50%;
	box-shadow:0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.3);
}

._src_components_popouts_ColorPickerPopout_module_css-colorThumb[data-focus-visible]{
	width:20px;
	height:20px;
}

._src_components_popouts_ColorPickerPopout_module_css-colorThumb[data-dragging]{
	width:20px;
	height:20px;
}

._src_components_popouts_ColorPickerPopout_module_css-resetButton{
	background:transparent;
	border:none;
	padding:0;
	margin-top:0.5rem;
	color:var(--text-primary);
	font-size:0.875rem;
	font-weight:400;
	line-height:1.5;
	text-transform:none;
	letter-spacing:normal;
	cursor:pointer;
	transition:opacity 0.2s ease, -webkit-text-decoration 0.15s ease;
	transition:opacity 0.2s ease, text-decoration 0.15s ease;
	transition:opacity 0.2s ease, text-decoration 0.15s ease, -webkit-text-decoration 0.15s ease;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	text-align:center;
	gap:0.25rem;
	min-height:24px;
}

._src_components_popouts_ColorPickerPopout_module_css-resetButton:disabled{
	cursor:default;
	opacity:0.6;
}

._src_components_popouts_ColorPickerPopout_module_css-resetButtonText{
	text-decoration:none;
}

._src_components_popouts_ColorPickerPopout_module_css-resetButton:not(:disabled):hover ._src_components_popouts_ColorPickerPopout_module_css-resetButtonText,
._src_components_popouts_ColorPickerPopout_module_css-resetButton:not(:disabled):focus-visible ._src_components_popouts_ColorPickerPopout_module_css-resetButtonText{
	text-decoration:underline;
}


/*!*********************************************************!*\
  !*** ./src/components/form/ColorPickerField.module.css ***!
  \*********************************************************/
._src_components_form_ColorPickerField_module_css-fieldset{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_form_ColorPickerField_module_css-labelContainer{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_form_ColorPickerField_module_css-label{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_form_ColorPickerField_module_css-inputContainer{
	display:flex;
	flex-direction:column;
	gap:0.375rem;
}

._src_components_form_ColorPickerField_module_css-inputWrapper{
	display:flex;
	height:2.75rem;
	width:100%;
	overflow:hidden;
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	transition-property:color, background-color, border-color;
	transition-duration:150ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

._src_components_form_ColorPickerField_module_css-inputWrapper:focus-within{
	border-color:var(--background-modifier-accent-focus);
}

._src_components_form_ColorPickerField_module_css-input{
	height:100%;
	width:100%;
	min-width:0;
	flex:1 1 0%;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:none;
	background-color:transparent;
	padding:0.625rem 1rem;
	font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
	font-size:0.875rem;
	line-height:1.25rem;
	outline:none;
	color:var(--text-primary);
}

._src_components_form_ColorPickerField_module_css-input::-webkit-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_ColorPickerField_module_css-input::-moz-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_ColorPickerField_module_css-input::-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_ColorPickerField_module_css-input:-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_ColorPickerField_module_css-input::placeholder{
	color:var(--text-primary-muted);
}

._src_components_form_ColorPickerField_module_css-input:disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_form_ColorPickerField_module_css-inputError{
	color:var(--status-danger);
}

._src_components_form_ColorPickerField_module_css-divider{
	height:auto;
	width:1px;
	background-color:var(--background-modifier-accent);
}

._src_components_form_ColorPickerField_module_css-swatchButton{
	position:relative;
	display:flex;
	height:100%;
	width:3rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
}

._src_components_form_ColorPickerField_module_css-swatchButton:enabled{
	cursor:pointer;
}

._src_components_form_ColorPickerField_module_css-swatchButton:disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_form_ColorPickerField_module_css-swatchIcon{
	-webkit-filter:drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
	        filter:drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
}

._src_components_form_ColorPickerField_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_form_ColorPickerField_module_css-errorText{
	color:var(--status-danger);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_form_ColorPickerField_module_css-popover{
	z-index:20000;
	outline:none;
}

._src_components_form_ColorPickerField_module_css-popover[data-entering]{
	animation:_src_components_form_ColorPickerField_module_css-popover-enter 150ms ease-out;
}

._src_components_form_ColorPickerField_module_css-popover[data-exiting]{
	animation:_src_components_form_ColorPickerField_module_css-popover-exit 100ms ease-in;
}

@keyframes _src_components_form_ColorPickerField_module_css-popover-enter{
	from{
		opacity:0;
		transform:scale(0.95);
	}
	to{
		opacity:1;
		transform:scale(1);
	}
}

@keyframes _src_components_form_ColorPickerField_module_css-popover-exit{
	from{
		opacity:1;
		transform:scale(1);
	}
	to{
		opacity:0;
		transform:scale(0.95);
	}
}

._src_components_form_ColorPickerField_module_css-dialog{
	outline:none;
}


/*!********************************************************!*\
  !*** ./src/components/layout/DropIndicator.module.css ***!
  \********************************************************/
._src_components_layout_DropIndicator_module_css-dropIndicator{
	position:absolute;
	right:0;
	left:0;
	height:0.125rem;
	border-radius:9999px;
	transition:background-color 150ms;
}

._src_components_layout_DropIndicator_module_css-dropIndicatorTop{
	top:-0.125rem;
}

._src_components_layout_DropIndicator_module_css-dropIndicatorBottom{
	bottom:-0.125rem;
}

._src_components_layout_DropIndicator_module_css-dropIndicatorValid{
	background-color:var(--brand-primary);
}

._src_components_layout_DropIndicator_module_css-dropIndicatorInvalid{
	background-color:var(--text-primary-muted);
	opacity:0.6;
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/shared/PermissionComponents.module.css ***!
  \**********************************************************************/
._src_components_modals_shared_PermissionComponents_module_css-stateButtonsContainer{
	display:flex;
	flex-shrink:0;
	overflow:hidden;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
}

._src_components_modals_shared_PermissionComponents_module_css-stateButton{
	display:flex;
	height:1.625rem;
	width:1.875rem;
	align-items:center;
	justify-content:center;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
}

._src_components_modals_shared_PermissionComponents_module_css-stateButtonDisabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_modals_shared_PermissionComponents_module_css-stateButtonEnabled{
	cursor:pointer;
}

._src_components_modals_shared_PermissionComponents_module_css-stateButtonDeny{
	background-color:var(--status-danger);
	color:white;
}

._src_components_modals_shared_PermissionComponents_module_css-stateButtonNeutral{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_modals_shared_PermissionComponents_module_css-stateButtonAllow{
	background-color:var(--status-online);
	color:white;
}

._src_components_modals_shared_PermissionComponents_module_css-stateButtonInactive{
	background-color:var(--background-secondary);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_modals_shared_PermissionComponents_module_css-stateButtonInactive:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_shared_PermissionComponents_module_css-stateDivider{
	width:1px;
	background-color:var(--background-header-secondary);
}

._src_components_modals_shared_PermissionComponents_module_css-overwriteToggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	padding-top:0.375rem;
	padding-bottom:0.375rem;
}

._src_components_modals_shared_PermissionComponents_module_css-overwriteToggleDense{
	padding-top:0.125rem;
	padding-bottom:0.125rem;
	gap:0.5rem;
}

._src_components_modals_shared_PermissionComponents_module_css-overwriteToggleContent{
	display:flex;
	flex:1 1 0%;
	flex-direction:column;
	gap:0.125rem;
}

._src_components_modals_shared_PermissionComponents_module_css-overwriteToggleTitle{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25;
}

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

._src_components_modals_shared_PermissionComponents_module_css-overwriteToggleTitleDisabled{
	color:var(--text-primary-muted);
}

._src_components_modals_shared_PermissionComponents_module_css-overwriteToggleDescription{
	font-size:0.75rem;
	line-height:1.3;
	color:var(--text-primary-muted);
}

._src_components_modals_shared_PermissionComponents_module_css-overwriteToggleActions{
	flex-shrink:0;
}

._src_components_modals_shared_PermissionComponents_module_css-categoryContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_shared_PermissionComponents_module_css-categoryDivider{
	height:1px;
	background-color:var(--background-modifier-accent);
}

._src_components_modals_shared_PermissionComponents_module_css-categoryTitle{
	margin-top:0.125rem;
	margin-bottom:0.125rem;
	font-weight:600;
	font-size:0.6875rem;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.03em;
}

._src_components_modals_shared_PermissionComponents_module_css-categoryPermissions{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_shared_PermissionComponents_module_css-categoryPermissionsDense{
	gap:0;
}

._src_components_modals_shared_PermissionComponents_module_css-categoryPermissionsGrid{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:0.25rem 0.75rem;
	gap:0.25rem 0.75rem;
}

._src_components_modals_shared_PermissionComponents_module_css-roleToggle{
	padding-top:0.25rem;
	padding-bottom:0.25rem;
}

._src_components_modals_shared_PermissionComponents_module_css-roleToggleDense{
	padding-top:0;
	padding-bottom:0;
}

._src_components_modals_shared_PermissionComponents_module_css-roleCategoryContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_shared_PermissionComponents_module_css-roleCategoryDivider{
	height:1px;
	background-color:var(--background-modifier-accent);
}

._src_components_modals_shared_PermissionComponents_module_css-roleCategoryTitle{
	margin-top:0.25rem;
	margin-bottom:0.125rem;
	font-weight:600;
	font-size:0.6875rem;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.03em;
}

._src_components_modals_shared_PermissionComponents_module_css-roleCategoryPermissions{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_shared_PermissionComponents_module_css-roleCategoryPermissionsDense{
	gap:0;
}

._src_components_modals_shared_PermissionComponents_module_css-roleCategoryPermissionsGrid{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:0 0.75rem;
	gap:0 0.75rem;
}

._src_components_modals_shared_PermissionComponents_module_css-permissionWarning{
	margin-top:0.25rem;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildRolesTab.module.css ***!
  \******************************************************************/
._src_components_modals_guildTabs_GuildRolesTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:16px;
	max-width:100%;
	font-size:14px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-grid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:16px;
	gap:16px;
	min-height:0;
	align-items:start;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-right{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	min-width:0;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-rightScroller{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
	gap:16px;
	padding-top:16px;
	padding-bottom:24px;
}

@media (min-width: 640px){
	._src_components_modals_guildTabs_GuildRolesTab_module_css-rightScroller{
		padding-top:20px;
	}
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionRow{
	display:flex;
	flex-direction:column;
	gap:12px;
}

@media (min-width: 640px){
	._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionRow{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}

	._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionRow > button,
	._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionRow > :last-child:not(._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionHeader){
		flex-shrink:0;
	}
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionTitle{
	font-weight:600;
	font-size:1.125rem;
	letter-spacing:-0.01em;
	margin-bottom:4px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-subtleText{
	color:var(--text-primary-muted);
	font-size:0.8125rem;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionHeader{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionDescription{
	color:var(--text-primary-muted);
	font-size:0.8125rem;
	line-height:1.4;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionHeaderRow{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	width:100%;
	gap:12px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionHelp{
	color:var(--text-primary-muted);
	font-size:0.8125rem;
	flex:1;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionSubtitle{
	font-weight:600;
	font-size:0.75rem;
	text-transform:uppercase;
	letter-spacing:0.02em;
	margin:16px 0 10px 0;
	color:var(--text-tertiary);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-displayRow{
	display:flex;
	flex-direction:column;
	gap:16px;
}

@media (min-width: 640px){
	._src_components_modals_guildTabs_GuildRolesTab_module_css-displayRow{
		flex-direction:row;
		align-items:flex-start;
	}
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-nameField{
	flex:1;
	min-width:0;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-colorField{
	flex:0 0 auto;
	min-width:200px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-settingsGroup{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin:12px 0;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-permSearchRow{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-permSearchInput{
	flex:1;
	min-width:0;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-layoutButtons{
	display:flex;
	align-items:center;
	gap:4px;
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-layoutButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border-radius:6px;
	background:var(--background-secondary);
	color:var(--text-primary-muted);
	cursor:pointer;
	transition:background-color 150ms ease, color 150ms ease;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-layoutButton:hover{
	background:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-permCategories{
	display:flex;
	flex-direction:column;
	gap:18px;
	margin-top:16px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-permHeaderRow{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	width:100%;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-permHelp{
	color:var(--text-primary-muted);
	font-size:0.8125rem;
	flex:1;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-icon{
	width:16px;
	height:16px;
	margin-right:6px;
	display:inline-flex;
	align-items:center;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-emptyState{
	padding:16px 0;
	text-align:center;
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-itemWrap{
	position:relative;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-roleButton{
	min-height:2rem;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-dragging{
	opacity:0.5;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-noDrag{
	cursor:default;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-lockIcon{
	width:16px;
	height:16px;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-dropZone{
	position:relative;
	margin-left:8px;
	margin-right:8px;
	height:10px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-dropZoneTrack{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-dropZoneBar{
	height:2px;
	width:100%;
	border-radius:9999px;
	transform-origin:center;
	transform:scaleY(0);
	transition:transform 150ms ease-in-out, opacity 150ms ease-in-out, background-color var(--transition-fast);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-visible{
	transform:scaleY(1);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-valid{
	background:var(--brand-primary);
	opacity:1;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-invalid{
	background:var(--text-primary-muted);
	opacity:0.6;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-sectionPad{
	padding-top:16px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-leftTitle{
	margin-bottom:4px;
	font-weight:600;
	font-size:0.75rem;
	text-transform:uppercase;
	letter-spacing:0.02em;
	color:var(--text-tertiary);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-overwriteItem{
	position:relative;
	display:flex;
	width:100%;
	align-items:center;
	gap:8px;
	border-radius:4px;
	padding:6px 8px;
	text-align:left;
	cursor:pointer;
	background:transparent;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-overwriteItem:not(._src_components_modals_guildTabs_GuildRolesTab_module_css-overwriteItemSelected):hover{
	background:var(--background-modifier-hover);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-overwriteItemSelected{
	background:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-roleDot{
	width:12px;
	height:12px;
	border-radius:9999px;
	flex-shrink:0;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-overwriteName{
	flex:0 1 auto;
	max-width:180px;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	line-height:1.2;
	max-height:1.2em;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileRoleList{
	display:flex;
	flex-direction:column;
	gap:12px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileListHeader{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileListTitle{
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileRoles{
	display:flex;
	flex-direction:column;
	gap:4px;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileRoleItem{
	display:flex;
	width:100%;
	align-items:center;
	gap:10px;
	padding:10px 12px;
	border-radius:6px;
	background:var(--background-secondary);
	cursor:pointer;
	transition:background-color 150ms ease;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileRoleItem:hover{
	background:var(--background-modifier-hover);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileRoleName{
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	text-align:left;
	line-height:1.2;
	max-height:1.2em;
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileRoleChevron{
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildRolesTab_module_css-mobileBackRow{
	margin-bottom:8px;
}


/*!***************************************************************!*\
  !*** ./src/components/modals/AddGuildStickerModal.module.css ***!
  \***************************************************************/
._src_components_modals_AddGuildStickerModal_module_css-formContainer{
	display:flex;
	flex-direction:column;
	gap:16px;
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/sticker-form/StickerFormFields.module.css ***!
  \*************************************************************************/
._src_components_modals_sticker-form_StickerFormFields_module_css-tagsContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_sticker-form_StickerFormFields_module_css-tagsHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_sticker-form_StickerFormFields_module_css-tagsLabel{
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_sticker-form_StickerFormFields_module_css-tagInputRow{
	display:flex;
	gap:0.5rem;
}

._src_components_modals_sticker-form_StickerFormFields_module_css-tagsList{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_modals_sticker-form_StickerFormFields_module_css-tag{
	display:flex;
	align-items:center;
	gap:0.375rem;
	padding:0.375rem 0.75rem;
	border-radius:9999px;
	background-color:var(--brand-primary);
	color:white;
	font-size:0.875rem;
}

._src_components_modals_sticker-form_StickerFormFields_module_css-tagRemoveButton{
	display:flex;
	width:1rem;
	height:1rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	transition:opacity 0.2s ease;
	cursor:pointer;
}

._src_components_modals_sticker-form_StickerFormFields_module_css-tagRemoveButton:hover{
	opacity:0.7;
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/sticker-form/StickerPreview.module.css ***!
  \**********************************************************************/
._src_components_modals_sticker-form_StickerPreview_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_sticker-form_StickerPreview_module_css-title{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-tertiary);
}

._src_components_modals_sticker-form_StickerPreview_module_css-previewContainer{
	display:flex;
	justify-content:center;
	gap:0.75rem;
}

._src_components_modals_sticker-form_StickerPreview_module_css-previewItem{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_sticker-form_StickerPreview_module_css-previewBox{
	display:flex;
	aspect-ratio:1;
	width:8rem;
	align-items:center;
	justify-content:center;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
}

._src_components_modals_sticker-form_StickerPreview_module_css-darkBackground{
	background:hsl(220, calc(13% * 1), 8%);
	background:hsl(220, calc(13% * var(--saturation-factor, 1)), 8%);
}

._src_components_modals_sticker-form_StickerPreview_module_css-lightBackground{
	background:hsl(210, calc(20% * 1), 98%);
	background:hsl(210, calc(20% * var(--saturation-factor, 1)), 98%);
}

._src_components_modals_sticker-form_StickerPreview_module_css-previewImage{
	width:100%;
	height:100%;
	padding:0.5rem;
	border-radius:0.25rem;
	object-fit:cover;
}

._src_components_modals_sticker-form_StickerPreview_module_css-label{
	font-size:0.75rem;
	color:var(--text-primary-muted);
}


/*!****************************************************************!*\
  !*** ./src/components/modals/EditGuildStickerModal.module.css ***!
  \****************************************************************/
._src_components_modals_EditGuildStickerModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
}


/*!************************************************************!*\
  !*** ./src/components/stickers/StickerGridItem.module.css ***!
  \************************************************************/
._src_components_stickers_StickerGridItem_module_css-container{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	gap:var(--sticker-card-gap, 0.75rem);
	height:100%;
	min-height:0;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	padding:0.75rem;
	padding:var(--sticker-card-padding, 0.75rem);
	transition:box-shadow 0.15s ease-in-out;
	cursor:pointer;
}

._src_components_stickers_StickerGridItem_module_css-container:hover{
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

._src_components_stickers_StickerGridItem_module_css-stickerWrapper{
	display:flex;
	flex:1 1 auto;
	width:100%;
	max-height:100%;
	max-width:100%;
	min-height:0;
	aspect-ratio:1 / 1;
	align-items:center;
	justify-content:center;
}

._src_components_stickers_StickerGridItem_module_css-stickerImage{
	height:100%;
	width:100%;
	object-fit:contain;
}

._src_components_stickers_StickerGridItem_module_css-content{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	min-height:0;
}

._src_components_stickers_StickerGridItem_module_css-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.5rem;
	min-width:0;
}

._src_components_stickers_StickerGridItem_module_css-stickerName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
	font-weight:600;
	font-size:0.875rem;
}

._src_components_stickers_StickerGridItem_module_css-gifBadge{
	flex-shrink:0;
	border-radius:0.25rem;
	background-color:var(--brand-primary);
	padding:0.125rem 0.375rem;
	color:white;
	font-size:0.75rem;
}

._src_components_stickers_StickerGridItem_module_css-authorInfo{
	margin-top:0.25rem;
	display:flex;
	align-items:center;
	gap:0.375rem;
}

._src_components_stickers_StickerGridItem_module_css-authorAvatar{
	height:1rem;
	width:1rem;
	border-radius:50%;
}

._src_components_stickers_StickerGridItem_module_css-authorName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
	max-height:1rem;
}

._src_components_stickers_StickerGridItem_module_css-actions{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	display:flex;
	gap:0.25rem;
	opacity:0;
	transition:opacity 0.15s ease-in-out;
}

._src_components_stickers_StickerGridItem_module_css-container:hover ._src_components_stickers_StickerGridItem_module_css-actions{
	opacity:1;
}

._src_components_stickers_StickerGridItem_module_css-actionButton{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:0.5rem;
	color:var(--text-primary-muted);
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	transition:all 0.15s ease-in-out;
	cursor:pointer;
}

._src_components_stickers_StickerGridItem_module_css-actionButton:hover{
	border-color:var(--brand-primary);
	background-color:var(--brand-primary);
	color:white;
}

._src_components_stickers_StickerGridItem_module_css-deleteButton:hover{
	border-color:var(--status-danger);
	background-color:var(--status-danger);
	color:white;
}

._src_components_stickers_StickerGridItem_module_css-icon{
	height:0.75rem;
	width:0.75rem;
}


/*!*********************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildStickersTab.module.css ***!
  \*********************************************************************/
._src_components_modals_guildTabs_GuildStickersTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-header{
	display:flex;
	flex-direction:column;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-subtitle{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-controls{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:0.75rem;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-searchInput{
	flex:1 1 240px;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-viewToggle{
	display:inline-flex;
	align-items:stretch;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	border-radius:0.5rem;
	overflow:hidden;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-viewToggleButton{
	border:none;
	background:transparent;
	padding:0.45rem 0.75rem;
	color:var(--text-primary-muted);
	font-weight:600;
	cursor:pointer;
	transition:background-color 0.12s ease-in-out, color 0.12s ease-in-out;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-viewToggleButton:not(:last-child){
	border-right:1px solid var(--background-header-secondary);
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-viewToggleButtonActive{
	background-color:var(--background-tertiary);
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-hiddenInput{
	display:none;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding:2rem 0;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-notice{
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:1.5rem;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-noticeText{
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-stickerGrid{
	--sticker-grid-gap:1rem;
	display:grid;
	grid-gap:1rem;
	grid-gap:var(--sticker-grid-gap);
	gap:1rem;
	gap:var(--sticker-grid-gap);
	grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));
	grid-template-columns:repeat(auto-fill, minmax(var(--sticker-card-min-width, 190px), 1fr));
	grid-auto-rows:260px;
	grid-auto-rows:var(--sticker-card-height, 260px);
	align-items:stretch;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-compactGrid{
	--sticker-card-min-width:150px;
	--sticker-card-height:220px;
	--sticker-card-padding:0.5rem;
	--sticker-card-gap:0.5rem;
}

._src_components_modals_guildTabs_GuildStickersTab_module_css-cozyGrid{
	--sticker-card-min-width:190px;
	--sticker-card-height:260px;
	--sticker-card-padding:0.75rem;
	--sticker-card-gap:0.75rem;
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildVanityURLTab.module.css ***!
  \**********************************************************************/
._src_components_modals_guildTabs_GuildVanityURLTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-header{
	display:flex;
	flex-direction:column;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-subtitle{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding:2rem 0;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-warning{
	border-radius:0.375rem;
	border:1px solid rgba(234, 179, 8, 0.5);
	background-color:rgba(234, 179, 8, 0.1);
	padding:1rem;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-warningContent{
	display:flex;
	align-items:flex-start;
	gap:0.75rem;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-warningIcon{
	margin-top:0.125rem;
	color:rgb(234, 179, 8);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-warningBody{
	flex:1;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-warningTitle{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:rgb(234, 179, 8);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-warningText{
	margin-top:0.25rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-formCard{
	display:flex;
	flex-direction:column;
	gap:1rem;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-fieldLabel{
	margin-bottom:0.5rem;
	display:block;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-inputRow{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-inputPrefix{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-inputWrapper{
	flex:1;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-helpText{
	margin-top:0.5rem;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-usage{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-usageValue{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-actions{
	display:flex;
	justify-content:flex-end;
}

._src_components_modals_guildTabs_GuildVanityURLTab_module_css-actions > *{
	flex:none;
}


/*!************************************************************!*\
  !*** ./src/components/webhooks/WebhookListItem.module.css ***!
  \************************************************************/
._src_components_webhooks_WebhookListItem_module_css-container{
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	overflow:hidden;
}

._src_components_webhooks_WebhookListItem_module_css-headerButton{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:var(--input-container-min-height);
	padding:0 var(--input-container-padding);
	background:transparent;
	border:none;
	text-align:left;
	cursor:pointer;
	transition:background-color var(--transition-fast);
}

._src_components_webhooks_WebhookListItem_module_css-headerButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_webhooks_WebhookListItem_module_css-headerButton:focus-visible{
	background-color:var(--background-modifier-hover);
	outline:2px solid var(--brand-primary);
	outline-offset:-2px;
}

._src_components_webhooks_WebhookListItem_module_css-left{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	min-width:0;
	flex:1;
}

._src_components_webhooks_WebhookListItem_module_css-avatarLarge{
	height:32px;
	width:32px;
	flex-shrink:0;
	border-radius:9999px;
	background-position:center;
	background-size:cover;
}

._src_components_webhooks_WebhookListItem_module_css-textBlock{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
	flex:1;
}

._src_components_webhooks_WebhookListItem_module_css-titleRow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:var(--spacing-1);
}

._src_components_webhooks_WebhookListItem_module_css-name{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.125rem;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_webhooks_WebhookListItem_module_css-channelTag{
	background-color:var(--background-modifier-hover);
	border-radius:9999px;
	color:var(--text-primary-muted);
	display:none;
	font-size:0.75rem;
	padding:2px 10px;
}

@media (min-width: 768px){
	._src_components_webhooks_WebhookListItem_module_css-channelTag{
		display:inline-block;
	}
}

._src_components_webhooks_WebhookListItem_module_css-metaRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:0.8125rem;
	min-width:0;
}

._src_components_webhooks_WebhookListItem_module_css-channelTagMobile{
	display:inline-block;
	border-radius:9999px;
	background-color:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	padding:2px 10px;
	font-size:0.75rem;
}

@media (min-width: 768px){
	._src_components_webhooks_WebhookListItem_module_css-channelTagMobile{
		display:none;
	}
}

._src_components_webhooks_WebhookListItem_module_css-chevron{
	height:20px;
	width:20px;
	flex-shrink:0;
	color:var(--text-tertiary);
	transition:transform var(--transition-fast);
}

@media (min-width: 768px){
	._src_components_webhooks_WebhookListItem_module_css-chevron{
		height:24px;
		width:24px;
	}
}

._src_components_webhooks_WebhookListItem_module_css-chevronExpanded{
	transform:rotate(180deg);
}

._src_components_webhooks_WebhookListItem_module_css-details{
	border-top:1px solid var(--background-modifier-accent);
	padding:var(--spacing-3) var(--input-container-padding);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_webhooks_WebhookListItem_module_css-detailsRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

@media (min-width: 768px){
	._src_components_webhooks_WebhookListItem_module_css-detailsRow{
		flex-direction:row;
		align-items:flex-start;
		gap:var(--spacing-4);
	}
}

._src_components_webhooks_WebhookListItem_module_css-avatarColumn{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-2);
}

@media (min-width: 768px){
	._src_components_webhooks_WebhookListItem_module_css-avatarColumn{
		width:128px;
	}
}

._src_components_webhooks_WebhookListItem_module_css-label{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	font-weight:600;
	color:var(--text-primary-muted);
	font-size:12px;
	letter-spacing:0.04em;
	text-transform:uppercase;
}

._src_components_webhooks_WebhookListItem_module_css-avatarPreview{
	height:80px;
	width:80px;
	border-radius:9999px;
	background-position:center;
	background-size:cover;
}

._src_components_webhooks_WebhookListItem_module_css-fields{
	display:flex;
	flex:1;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_webhooks_WebhookListItem_module_css-fieldsRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

@media (min-width: 768px){
	._src_components_webhooks_WebhookListItem_module_css-fieldsRow{
		flex-direction:row;
		align-items:flex-start;
		gap:var(--spacing-4);
	}
}

._src_components_webhooks_WebhookListItem_module_css-fieldGrow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	flex:1;
}

._src_components_webhooks_WebhookListItem_module_css-actions{
	display:flex;
	justify-content:flex-end;
	gap:var(--spacing-2);
}

._src_components_webhooks_WebhookListItem_module_css-avatarActions{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_webhooks_WebhookListItem_module_css-fileInput{
	display:none;
}

._src_components_webhooks_WebhookListItem_module_css-urlWrapper{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_webhooks_WebhookListItem_module_css-monoInput{
	font-family:var(--font-mono);
}

._src_components_webhooks_WebhookListItem_module_css-iconSmall{
	height:1rem;
	width:1rem;
}

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


/*!*********************************************************************!*\
  !*** ./src/components/modals/guildTabs/GuildWebhooksTab.module.css ***!
  \*********************************************************************/
._src_components_modals_guildTabs_GuildWebhooksTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-header{
	display:flex;
	flex-direction:column;
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-subtitle{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-notice{
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	padding:1.5rem;
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-infoBox{
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	padding:1rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-infoBox strong{
	font-weight:700;
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding:2rem 0;
}

._src_components_modals_guildTabs_GuildWebhooksTab_module_css-webhookList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}


/*!***************************************************!*\
  !*** ./src/components/modals/IARModal.module.css ***!
  \***************************************************/
._src_components_modals_IARModal_module_css-container{
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_IARModal_module_css-description{
	font-size:14px;
	color:var(--text-tertiary);
}

._src_components_modals_IARModal_module_css-preview{
	pointer-events:none;
	position:relative;
	overflow:hidden;
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:8px 0;
	margin-bottom:16px;
}

._src_components_modals_IARModal_module_css-userPreview{
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:12px;
	margin-bottom:16px;
}

._src_components_modals_IARModal_module_css-userInfo{
	display:flex;
	align-items:baseline;
	gap:4px;
}

._src_components_modals_IARModal_module_css-username{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_IARModal_module_css-discriminator{
	color:var(--text-tertiary);
}

._src_components_modals_IARModal_module_css-guildPreview{
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:12px;
	margin-bottom:16px;
}

._src_components_modals_IARModal_module_css-guildName{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_IARModal_module_css-categorySection{
	margin-bottom:16px;
}

._src_components_modals_IARModal_module_css-categoryLabel{
	margin-bottom:8px;
	font-size:14px;
	font-weight:600;
	color:var(--text-tertiary);
}


/*!*************************************************************************!*\
  !*** ./src/components/bottomsheets/QuickSwitcherBottomSheet.module.css ***!
  \*************************************************************************/
._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-container{
	display:flex;
	flex-direction:column;
	height:100%;
	background-color:var(--background-secondary);
	padding:0;
	gap:12px;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-tabsContainer{
	padding:4px 12px 0;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-panels{
	flex:1;
	min-height:0;
	display:flex;
	flex-direction:column;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-searchPanel,
._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-friendsPanel{
	flex:1;
	min-height:0;
	display:flex;
	flex-direction:column;
	gap:12px;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-panelHidden{
	display:none;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-searchContainer{
	margin-bottom:4px;
	padding-inline:12px;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-searchInput{
	width:100%;
	min-height:52px;
	padding-block:0.6rem;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-searchClearButton{
	background:transparent;
	border:none;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--text-tertiary);
	cursor:pointer;
	border-radius:999px;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-scroller{
	flex:1;
	min-height:0;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-scrollContent{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding-bottom:0.5rem;
	padding-bottom:var(--quick-switcher-scroll-padding-bottom, 0.5rem);
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-friendsContent{
	height:100%;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-section{
	display:flex;
	flex-direction:column;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-sectionHeader{
	font-size:0.75rem;
	font-weight:600;
	color:var(--text-primary-muted);
	text-transform:uppercase;
	letter-spacing:0.04em;
	margin-bottom:0.35rem;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-sectionList{
	display:flex;
	flex-direction:column;
	gap:0.35rem;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-option{
	display:flex;
	align-items:center;
	width:100%;
	border:none;
	background:transparent;
	color:var(--text-primary);
	border-radius:var(--radius-md);
	padding:0.25rem 0.25rem;
	cursor:pointer;
	text-align:left;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-optionContent{
	display:flex;
	align-items:center;
	gap:8px;
	flex:1;
	min-width:0;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-optionText{
	display:flex;
	flex-direction:column;
	gap:1px;
	flex:1;
	min-width:0;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-optionTitle{
	font-weight:500;
	font-size:0.9375rem;
	line-height:1.125rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-optionDescription{
	font-size:0.8125rem;
	line-height:1rem;
	color:var(--text-primary-muted);
	opacity:0.8;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-optionIcon{
	width:28px;
	height:28px;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-optionHighlight{
	color:var(--text-secondary);
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-optionIconHighlight{
	color:var(--text-secondary);
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-avatar{
	width:32px;
	height:32px;
	flex-shrink:0;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-guildIcon{
	height:32px;
	width:32px;
	border-radius:9999px;
	flex-shrink:0;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-emptyState{
	padding:2rem 1rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-emptyStateTitle{
	font-weight:500;
}

._src_components_bottomsheets_QuickSwitcherBottomSheet_module_css-emptyStateHint{
	margin-top:0.25rem;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}


/*!*********************************************************************!*\
  !*** ./src/components/quick-switcher/QuickSwitcherModal.module.css ***!
  \*********************************************************************/
._src_components_quick-switcher_QuickSwitcherModal_module_css-option{
	display:flex;
	width:100%;
	height:36px;
	align-items:center;
	border:none;
	background:transparent;
	text-align:left;
	border-radius:var(--radius-sm);
	padding:0 8px;
	cursor:pointer;
	color:var(--text-primary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-option:hover{
	background-color:var(--background-modifier-accent);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionActive{
	background-color:var(--background-modifier-accent);
}

html.theme-light ._src_components_quick-switcher_QuickSwitcherModal_module_css-option:hover{
	background-color:var(--background-modifier-hover);
}

html.theme-light ._src_components_quick-switcher_QuickSwitcherModal_module_css-optionActive{
	background-color:var(--background-modifier-hover);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-option + ._src_components_quick-switcher_QuickSwitcherModal_module_css-option{
	margin-top:2px;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionContent{
	display:flex;
	align-items:center;
	gap:10px;
	flex:1;
	min-width:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionText{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:6px;
	flex:1;
	min-width:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionTitle{
	font-weight:500;
	font-size:0.8125rem;
	line-height:1rem;
	color:var(--text-secondary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex-shrink:1;
	min-width:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionHighlight ._src_components_quick-switcher_QuickSwitcherModal_module_css-optionTitle{
	color:var(--text-primary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionDescription{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-tertiary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex-shrink:1;
	min-width:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionIcon{
	width:20px;
	height:20px;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-avatar{
	width:20px;
	height:20px;
	flex-shrink:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-guildIcon{
	height:20px;
	width:20px;
	border-radius:9999px;
	flex-shrink:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-list{
	display:flex;
	flex-direction:column;
	gap:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-section{
	padding:0 var(--spacing-1);
	margin-bottom:4px;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-section:first-child{
	padding-top:var(--spacing-1);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-section:last-child{
	margin-bottom:0;
	padding-bottom:var(--spacing-1);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-sectionHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:4px 8px;
	margin-bottom:2px;
	font-size:0.6875rem;
	font-weight:600;
	color:var(--text-tertiary);
	letter-spacing:0.05em;
	text-transform:uppercase;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-modalRoot{
	background:transparent;
	border:none;
	border-radius:0;
	box-shadow:none;
	max-width:36rem;
	width:100%;
	min-height:unset;
	box-sizing:border-box;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-container{
	width:100%;
	max-width:36rem;
	overflow:hidden;
	border-radius:0.75rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	box-shadow:var(--shadow-xl);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-header{
	padding:0.75rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-inputBackground{
	background-color:var(--background-secondary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-scrollerContainer{
	--scrollbar-track-bg:var(--background-textarea);
	height:320px;
	min-height:320px;
	max-height:320px;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-emptyState{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	height:100%;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-emptyStateTitle{
	font-weight:500;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-emptyStateHint{
	margin-top:0.25rem;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-footer{
	background-color:var(--background-textarea);
	padding:0.5rem 0.75rem;
	font-size:11px;
	color:var(--text-secondary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-footerLabel{
	margin-right:0.5rem;
	font-weight:500;
	color:var(--text-tertiary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-filterHintContainer{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-filterHintContainerWithMargin{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	margin-right:0.75rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-hintPill{
	display:inline-flex;
	height:1.25rem;
	min-width:1.25rem;
	align-items:center;
	justify-content:center;
	border-radius:0.25rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding-left:0.25rem;
	padding-right:0.25rem;
	font-size:11px;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionHighlight{
	color:var(--text-secondary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-optionIconHighlight{
	color:var(--text-secondary);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSheet{
	display:flex;
	flex-direction:column;
	height:100%;
	background-color:var(--background-secondary);
	padding:0 16px calc(env(safe-area-inset-bottom, 0px) + 1rem);
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSearchContainer{
	padding-top:1.25rem;
	padding-bottom:1.25rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobilePanels{
	flex:1;
	min-height:0;
	display:flex;
	flex-direction:column;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSearchPanel,
._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileFriendsPanel{
	flex:1;
	min-height:0;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobilePanelHidden{
	display:none;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileScroller{
	flex:1;
	min-height:0;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSearchInput{
	width:100%;
	min-height:52px;
	padding-block:0.6rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSearchClearButton{
	background:transparent;
	border:none;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--text-tertiary);
	cursor:pointer;
	border-radius:999px;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileScrollContent{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding-bottom:0.5rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileFriendsContent{
	height:100%;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSection{
	display:flex;
	flex-direction:column;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSectionHeader{
	font-size:0.75rem;
	font-weight:600;
	color:var(--text-primary-muted);
	text-transform:uppercase;
	letter-spacing:0.04em;
	margin-bottom:0.35rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileSectionList{
	display:flex;
	flex-direction:column;
	gap:0.35rem;
}

._src_components_quick-switcher_QuickSwitcherModal_module_css-mobileOption{
	display:flex;
	align-items:center;
	width:100%;
	border:none;
	background:transparent;
	color:var(--text-primary);
	border-radius:var(--radius-md);
	padding:0.25rem 0.25rem;
}


/*!********************************************************************!*\
  !*** ./src/components/channel/shared/PickerSearchInput.module.css ***!
  \********************************************************************/
._src_components_channel_shared_PickerSearchInput_module_css-searchInputContainer{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex:1;
}

._src_components_channel_shared_PickerSearchInput_module_css-backButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border-radius:var(--radius-md);
	color:var(--text-primary);
	cursor:pointer;
	transition:background-color 0.1s ease-out;
	flex-shrink:0;
}

._src_components_channel_shared_PickerSearchInput_module_css-backButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_shared_PickerSearchInput_module_css-searchInput{
	min-height:36px;
	padding:0.5rem 2.5rem 0.5rem 2.25rem;
	font-size:1rem;
	border-radius:var(--radius-md);
	background-color:color-mix(in srgb, var(--form-surface-background) 85%, black);
	flex:1;
}

._src_components_channel_shared_PickerSearchInput_module_css-clearButton{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0.25rem;
	border-radius:var(--radius-sm);
	color:var(--text-primary-muted);
	cursor:pointer;
	transition:color 0.1s ease-out;
}

._src_components_channel_shared_PickerSearchInput_module_css-clearButton:hover{
	color:var(--text-primary);
}


/*!*****************************************************************************!*\
  !*** ./src/components/channel/emoji-picker/EmojiPickerSearchBar.module.css ***!
  \*****************************************************************************/
._src_components_channel_emoji-picker_EmojiPickerSearchBar_module_css-container{
	display:flex;
	align-items:center;
	gap:var(--spacing-3);
}


/*!*************************************************************************!*\
  !*** ./src/components/uikit/PlutoniumUpsell/PlutoniumUpsell.module.css ***!
  \*************************************************************************/
._src_components_uikit_PlutoniumUpsell_PlutoniumUpsell_module_css-upsell{
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
	padding:0.75rem;
	border-radius:var(--radius-md);
	background-color:var(--brand-primary);
}

._src_components_uikit_PlutoniumUpsell_PlutoniumUpsell_module_css-icon{
	flex-shrink:0;
	margin-top:0.125rem;
	color:white;
}

._src_components_uikit_PlutoniumUpsell_PlutoniumUpsell_module_css-content{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	flex:1;
	min-width:0;
}

._src_components_uikit_PlutoniumUpsell_PlutoniumUpsell_module_css-text{
	font-size:0.8125rem;
	color:white;
	margin:0;
	line-height:1.4;
}

._src_components_uikit_PlutoniumUpsell_PlutoniumUpsell_module_css-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.75rem;
	margin-top:0.25rem;
}

._src_components_uikit_PlutoniumUpsell_PlutoniumUpsell_module_css-dismissLink{
	font-size:0.75rem;
	color:rgba(255, 255, 255, 0.7);
	background:none;
	border:none;
	padding:0;
	cursor:pointer;
	text-decoration:none;
}

._src_components_uikit_PlutoniumUpsell_PlutoniumUpsell_module_css-dismissLink:hover{
	color:white;
	text-decoration:underline;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/PremiumUpsellBanner.module.css ***!
  \***************************************************************/
._src_components_channel_PremiumUpsellBanner_module_css-banner{
	margin:0 var(--spacing-2) var(--spacing-3);
}


/*!*****************************************************!*\
  !*** ./src/components/channel/GifPicker.module.css ***!
  \*****************************************************/
._src_components_channel_GifPicker_module_css-gifPickerContainer{
	position:relative;
	display:grid;
	height:100%;
	grid-template-rows:1fr;
	overflow:hidden;
	background-color:var(--background-primary);
	--gif-picker-overlay-bg:oklab(0 0 0 / 0.75);
	--gif-picker-overlay-hover-bg:oklab(0 0 0 / 0.8);
}

._src_components_channel_GifPicker_module_css-gifPickerMain{
	position:relative;
	min-height:0;
	overflow:hidden;
	background-color:var(--background-primary);
}

._src_components_channel_GifPicker_module_css-autoSizerWrapper{
	height:100%;
	width:100%;
}

._src_components_channel_GifPicker_module_css-autoSizerWrapper > div{
	height:100% !important;
	width:100% !important;
}

._src_components_channel_GifPicker_module_css-virtualList{
	scrollbar-color:var(--scrollbar-thumb-bg) transparent;
	scrollbar-width:thin;
	overflow-anchor:none;
	background-color:var(--background-primary);
}

@media (max-width: 768px){
	._src_components_channel_GifPicker_module_css-virtualList{
		scrollbar-width:none;
	}

	._src_components_channel_GifPicker_module_css-virtualList::-webkit-scrollbar{
		display:none;
	}
}

._src_components_channel_GifPicker_module_css-virtualList::-webkit-scrollbar{
	width:8px;
}

._src_components_channel_GifPicker_module_css-virtualList::-webkit-scrollbar-thumb{
	background-color:var(--scrollbar-thumb-bg);
	background-clip:padding-box;
	border:2px solid transparent;
	border-radius:4px;
	min-height:48px;
}

._src_components_channel_GifPicker_module_css-virtualList::-webkit-scrollbar-thumb:hover{
	background-color:var(--scrollbar-thumb-bg-hover);
}

._src_components_channel_GifPicker_module_css-virtualList::-webkit-scrollbar-track{
	background-color:transparent;
}

._src_components_channel_GifPicker_module_css-virtualRow{
	display:flex;
	gap:var(--spacing-3);
}

@media (max-width: 768px){
	._src_components_channel_GifPicker_module_css-virtualRow{
		gap:var(--spacing-2);
	}
}

._src_components_channel_GifPicker_module_css-searchBarContainer{
	display:flex;
	align-items:center;
	gap:var(--spacing-3);
}

._src_components_channel_GifPicker_module_css-mobileHeaderWrapper{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding-block:var(--spacing-2);
	padding-inline:var(--spacing-4);
}

._src_components_channel_GifPicker_module_css-searchBarTitleWrapper{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_channel_GifPicker_module_css-searchBarBackButton{
	cursor:pointer;
	width:24px;
	height:24px;
	color:var(--text-primary-muted);
	transition:color 0.1s ease-out;
}

._src_components_channel_GifPicker_module_css-searchBarBackButton:hover{
	color:var(--text-primary);
}

._src_components_channel_GifPicker_module_css-searchBarTitle{
	font-size:1rem;
	font-weight:600;
	color:var(--text-tertiary);
}

._src_components_channel_GifPicker_module_css-grid{
	display:flex;
	flex-wrap:nowrap;
	gap:var(--spacing-3);
	padding:0 10px 0 10px;
	justify-content:flex-start;
}

._src_components_channel_GifPicker_module_css-column{
	display:flex;
	flex-direction:column;
	flex:1;
	gap:var(--spacing-3);
	min-width:227px;
}

@media (max-width: 768px){
	._src_components_channel_GifPicker_module_css-grid{
		gap:var(--spacing-2);
		padding:0 10px 0 10px;
	}

	._src_components_channel_GifPicker_module_css-column{
		gap:var(--spacing-2);
		min-width:calc(50svw - 20px);
	}

	._src_components_channel_GifPicker_module_css-gridItem{
		border-radius:var(--radius-sm);
	}
}

._src_components_channel_GifPicker_module_css-gridItem{
	position:relative;
	border-radius:0.375rem;
	background-color:var(--background-secondary);
	cursor:pointer;
	width:100%;
	box-sizing:border-box;
	border:1px solid transparent;
	transition:border-color 0.1s ease-out;
	outline:none;
}

._src_components_channel_GifPicker_module_css-gridItemFocused{
	border-color:var(--brand-primary-light);
	box-shadow:inset 0 0 0 2px var(--brand-primary-light);
}

._src_components_channel_GifPicker_module_css-gridItemBackdrop{
	position:absolute;
	inset:1px;
	transition:background-color 0.1s ease-out, -webkit-backdrop-filter 0.1s ease-out;
	transition:background-color 0.1s ease-out, backdrop-filter 0.1s ease-out;
	transition:background-color 0.1s ease-out, backdrop-filter 0.1s ease-out, -webkit-backdrop-filter 0.1s ease-out;
	z-index:2;
	background-color:var(--gif-picker-overlay-bg);
	border-radius:calc(0.375rem - 1px);
}

._src_components_channel_GifPicker_module_css-gridItemCategory:hover{
	border-color:var(--brand-primary-light);
	box-shadow:inset 0 0 0 1px var(--brand-primary-light);
}

._src_components_channel_GifPicker_module_css-gridItemCategory:hover ._src_components_channel_GifPicker_module_css-gridItemBackdrop{
	-webkit-backdrop-filter:blur(2px);
	        backdrop-filter:blur(2px);
	background-color:var(--gif-picker-overlay-hover-bg);
}

._src_components_channel_GifPicker_module_css-gridItemGif ._src_components_channel_GifPicker_module_css-gridItemBackdrop{
	display:none;
}

._src_components_channel_GifPicker_module_css-gifMediaContainer{
	position:absolute;
	inset:1px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border-radius:calc(0.375rem - 1px);
	transition:-webkit-filter 0.1s ease-out;
	transition:filter 0.1s ease-out;
	transition:filter 0.1s ease-out, -webkit-filter 0.1s ease-out;
}

._src_components_channel_GifPicker_module_css-gridItemGif:hover{
	border-color:var(--brand-primary-light);
	box-shadow:inset 0 0 0 1px var(--brand-primary-light);
}

._src_components_channel_GifPicker_module_css-gridItemGif:hover ._src_components_channel_GifPicker_module_css-gifMediaContainer{
	-webkit-filter:brightness(1.2);
	        filter:brightness(1.2);
}

._src_components_channel_GifPicker_module_css-gridItemFavorites ._src_components_channel_GifPicker_module_css-gridItemBackdrop{
	background-color:hsla(242, 67%, 55%, 0.6);
}

._src_components_channel_GifPicker_module_css-gridItemFavorites:hover ._src_components_channel_GifPicker_module_css-gridItemBackdrop{
	background-color:hsla(242, 67%, 55%, 0.8);
}

._src_components_channel_GifPicker_module_css-gridItemCategoryTitle{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:3;
	pointer-events:none;
	gap:4px;
}

._src_components_channel_GifPicker_module_css-gridItemIcon{
	width:20px;
	height:20px;
	color:white;
}

._src_components_channel_GifPicker_module_css-gridItemCategoryTitleText{
	font-size:1rem;
	line-height:16px;
	font-weight:600;
	color:white;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.6);
}

._src_components_channel_GifPicker_module_css-gif{
	width:100%;
	height:100%;
	object-fit:cover;
	background-color:transparent;
}

._src_components_channel_GifPicker_module_css-gifVideoContainer{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}

._src_components_channel_GifPicker_module_css-header{
	display:flex;
	align-items:center;
	padding:16px;
	background-color:var(--background-primary);
}

._src_components_channel_GifPicker_module_css-backButton{
	margin-right:16px;
	cursor:pointer;
	width:24px;
	height:24px;
	color:var(--text-primary-muted);
	transition:color 0.1s ease-out;
}

._src_components_channel_GifPicker_module_css-backButton:hover{
	color:var(--text-primary);
}

._src_components_channel_GifPicker_module_css-header h2{
	flex:1;
	margin:0;
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_channel_GifPicker_module_css-skeletonContainer{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	padding:0 16px;
}

._src_components_channel_GifPicker_module_css-skeletonItem{
	background:linear-gradient(
		90deg,
		var(--background-secondary) 0%,
		var(--background-tertiary) 50%,
		var(--background-secondary) 100%
	);
	background-size:200% 100%;
	border-radius:0.375rem;
	animation:_src_components_channel_GifPicker_module_css-shimmer 2s ease-in-out infinite;
	will-change:background-position;
}

@keyframes _src_components_channel_GifPicker_module_css-shimmer{
	0%{
		background-position:-200% center;
	}
	100%{
		background-position:200% center;
	}
}

@media (max-width: 768px){
	._src_components_channel_GifPicker_module_css-skeletonItem{
		border-radius:0.25rem;
	}
}

._src_components_channel_GifPicker_module_css-suggestionsContainer{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:16px 16px 0;
	justify-content:center;
}

._src_components_channel_GifPicker_module_css-suggestionTag{
	padding:8px 16px;
	border:none;
	border-radius:16px;
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	font-size:14px;
	cursor:pointer;
	transition:background-color 0.2s ease;
}

._src_components_channel_GifPicker_module_css-suggestionTag:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_GifPicker_module_css-suggestionTag:active{
	background-color:var(--background-modifier-selected);
}

._src_components_channel_GifPicker_module_css-hoverActionButtons{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	z-index:10;
	display:flex;
	gap:0.25rem;
	opacity:0;
	pointer-events:none;
	transform:translateY(-4px);
}

._src_components_channel_GifPicker_module_css-favoriteButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-primary);
	box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	transition:transform 0.15s, border-color 0.15s, background-color 0.15s;
	cursor:pointer;
}

._src_components_channel_GifPicker_module_css-favoriteButton:hover{
	transform:scale(1.05);
}

._src_components_channel_GifPicker_module_css-favoriteButton:hover:has([style*='status-danger']){
	background-color:var(--status-danger-hover);
}

._src_components_channel_GifPicker_module_css-favoriteButton:active{
	transform:scale(0.95);
}

._src_components_channel_GifPicker_module_css-favoriteButtonActive{
	border-color:var(--brand-primary);
	background-color:var(--brand-primary);
}

._src_components_channel_GifPicker_module_css-favoriteButtonIcon{
	color:var(--text-primary);
	height:1rem;
	width:1rem;
}

._src_components_channel_GifPicker_module_css-favoriteButtonActiveIcon{
	color:white;
}

._src_components_channel_GifPicker_module_css-centeredContent{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-bottom:64px;
}

._src_components_channel_GifPicker_module_css-slate{
	display:flex;
	flex-direction:column;
	width:100%;
	align-items:center;
	justify-content:center;
	padding:0 1rem;
	gap:0.5rem;
}

._src_components_channel_GifPicker_module_css-slateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_channel_GifPicker_module_css-slateIcon{
	height:3.5rem;
	width:3.5rem;
	color:var(--text-primary-muted);
}

._src_components_channel_GifPicker_module_css-slateTextContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	text-align:center;
}

._src_components_channel_GifPicker_module_css-slateTitle{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_channel_GifPicker_module_css-slateDescription{
	font-size:1rem;
	color:var(--text-primary-muted);
}

.theme-light ._src_components_channel_GifPicker_module_css-gifPickerContainer{
	background-color:var(--background-primary);
	--gif-picker-overlay-bg:color-mix(in srgb, var(--background-primary) 80%, transparent);
	--gif-picker-overlay-hover-bg:color-mix(in srgb, var(--background-primary) 90%, transparent);
}

.theme-light ._src_components_channel_GifPicker_module_css-gifPickerMain,
.theme-light ._src_components_channel_GifPicker_module_css-scrollArea{
	background-color:var(--background-primary);
}

.theme-light ._src_components_channel_GifPicker_module_css-gridItem{
	background-color:color-mix(in srgb, var(--background-primary) 90%, var(--background-secondary) 10%);
	border-color:color-mix(in srgb, var(--background-modifier-accent) 60%, transparent);
}

.theme-light ._src_components_channel_GifPicker_module_css-gridItemCategoryTitleText{
	color:var(--text-primary);
	text-shadow:none;
}

.theme-light ._src_components_channel_GifPicker_module_css-gridItemIcon{
	color:var(--text-primary);
}

.theme-light ._src_components_channel_GifPicker_module_css-gridItemFavorites ._src_components_channel_GifPicker_module_css-gridItemCategoryTitleText,
.theme-light ._src_components_channel_GifPicker_module_css-gridItemFavorites ._src_components_channel_GifPicker_module_css-gridItemIcon{
	color:var(--text-on-brand-primary);
}

.theme-light ._src_components_channel_GifPicker_module_css-gridItemFavorites ._src_components_channel_GifPicker_module_css-gridItemCategoryTitleText{
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.35);
}

.theme-light ._src_components_channel_GifPicker_module_css-suggestionTag{
	background-color:var(--background-secondary);
}

.theme-light ._src_components_channel_GifPicker_module_css-gridItemFocused{
	border-color:var(--brand-primary);
	box-shadow:inset 0 0 0 2px var(--brand-primary);
}

._src_components_channel_GifPicker_module_css-searchBarContent{
	display:flex;
	width:100%;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_channel_GifPicker_module_css-favoriteButtonSpinner{
	width:18px;
	height:18px;
	border-radius:999px;
	box-sizing:border-box;

	border:2px solid color-mix(in srgb, var(--brand-primary-light) 20%, transparent);
	border-top-color:var(--brand-primary-light);
	border-right-color:var(--brand-primary-light);

	animation:_src_components_channel_GifPicker_module_css-gifFavoriteSpinner 600ms linear infinite;
}

@keyframes _src_components_channel_GifPicker_module_css-gifFavoriteSpinner{
	to{
		transform:rotate(360deg);
	}
}

._src_components_channel_GifPicker_module_css-gridItemGif:hover ._src_components_channel_GifPicker_module_css-hoverActionButtons,
._src_components_channel_GifPicker_module_css-gridItemGif:focus-visible ._src_components_channel_GifPicker_module_css-hoverActionButtons,
._src_components_channel_GifPicker_module_css-gridItemGif:focus-within ._src_components_channel_GifPicker_module_css-hoverActionButtons,
._src_components_channel_GifPicker_module_css-gridItemFavoritePending ._src_components_channel_GifPicker_module_css-hoverActionButtons,
._src_components_channel_GifPicker_module_css-gridItemFocused ._src_components_channel_GifPicker_module_css-hoverActionButtons{
	opacity:1;
	transform:translateY(0);
	pointer-events:auto;
}


/*!******************************************************************!*\
  !*** ./src/components/channel/ExpressionPickerShared.module.css ***!
  \******************************************************************/
._src_components_channel_ExpressionPickerShared_module_css-emptyState{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--spacing-3);
	padding:var(--spacing-6);
	text-align:center;
	height:100%;
}

._src_components_channel_ExpressionPickerShared_module_css-emptyStateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_channel_ExpressionPickerShared_module_css-emptyStateIcon{
	height:3.5rem;
	width:3.5rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ExpressionPickerShared_module_css-emptyStateTextContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_channel_ExpressionPickerShared_module_css-emptyStateTitle{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
	margin:0;
}

._src_components_channel_ExpressionPickerShared_module_css-emptyStateDescription{
	font-size:1rem;
	color:var(--text-primary-muted);
	max-width:280px;
	margin:0;
}

._src_components_channel_ExpressionPickerShared_module_css-pickerHeader{
	position:relative;
	z-index:10;
	display:flex;
	flex-direction:column;
	padding:var(--spacing-3);
	gap:var(--spacing-3);
	background-color:var(--background-tertiary);
	border-bottom:1px solid var(--background-modifier-accent);
}

._src_components_channel_ExpressionPickerShared_module_css-searchBarWrapper{
	display:flex;
	flex:1;
	overflow:hidden;
	border-radius:var(--radius-md);
	background-color:var(--background-primary);
}

.theme-light ._src_components_channel_ExpressionPickerShared_module_css-searchBarWrapper{
	background-color:var(--background-secondary);
	box-shadow:inset 0 0 0 1px var(--background-modifier-accent);
}

._src_components_channel_ExpressionPickerShared_module_css-pickerContent{
	display:flex;
	flex-direction:column;
	flex:1;
	min-height:0;
	overflow:hidden;
	background-color:var(--background-primary);
}

._src_components_channel_ExpressionPickerShared_module_css-pickerGrid{
	display:flex;
	flex-wrap:nowrap;
	gap:var(--spacing-3);
	padding:0 var(--spacing-4);
	justify-content:flex-start;
}

._src_components_channel_ExpressionPickerShared_module_css-pickerColumn{
	display:flex;
	flex-direction:column;
	flex:1;
	gap:var(--spacing-3);
	min-width:227px;
}

@media (max-width: 768px){
	._src_components_channel_ExpressionPickerShared_module_css-pickerGrid{
		gap:var(--spacing-2);
		padding:0 var(--spacing-3);
	}

	._src_components_channel_ExpressionPickerShared_module_css-pickerColumn{
		gap:var(--spacing-2);
		min-width:calc(50svw - 20px);
	}

	._src_components_channel_ExpressionPickerShared_module_css-pickerHeader{
		padding:var(--spacing-3);
	}
}


/*!***************************************!*\
  !*** ./src/styles/Message.module.css ***!
  \***************************************/
:root{
	--message-avatar-size:40px;
	--message-avatar-size-compact:16px;
	--message-gutter:16px;
	--message-spacing-y:0.125rem;
	--message-line-height:1.375rem;
	--message-timestamp-color:var(--text-tertiary);
	--message-timestamp-font-size:0.75rem;
	--message-timestamp-compact-font-size:0.6875rem;
	--message-timestamp-compact-height:1.25rem;
	--message-compact-timestamp-width:3.5rem;
	--message-compact-gap:0.25rem;
	--message-compact-indent:calc(var(--message-compact-timestamp-width) + var(--message-compact-gap));
	--message-compact-username-gap:0.45rem;
	--message-compact-container-margin:16px;
	--system-message-icon-size:18px;
	--system-message-icon-opacity:0.6;

	--message-highlight-bar-width:2px;
	--message-mention-color:rgb(234 197 50);
	--message-mention-bg:rgb(234 197 50 / 0.1);
	--message-mention-bg-hover:rgb(234 197 50 / 0.14);
	--message-reply-color:rgb(59 130 246);
	--message-reply-bg:rgb(59 130 246 / 0.1);

	--message-sending-opacity:0.5;
	--message-sending-link-opacity:0.7;
	--message-failed-opacity:0.5;
	--message-replied-username-opacity:0.64;

	--message-reply-spacing:4px;
	--message-reply-height:1.125rem;
	--message-reply-font-size:0.875rem;
	--message-reply-spine-width:2px;
	--message-reply-spine-radius:6px;

	--message-container-gap:0.25rem;
	--message-container-padding-y:0.125rem;

	--message-edited-font-size:0.75rem;
	--message-edited-label-font-size:0.625rem;

	--message-mobile-margin:0.75rem;
	--message-action-bar-offset:3rem;

	--message-icon-size-sm:14px;
	--message-icon-size-md:16px;
	--message-icon-size-lg:1.25rem;

	--message-failed-indicator-gap:6px;
	--message-failed-indicator-font-size:12px;

	--message-typing-gap:0.35rem;
	--message-typing-pill-gap:0.2rem;
	--message-typing-pill-padding:0.45rem;
	--message-typing-avatar-margin:0.2rem;
	--message-typing-text-font-size:0.6875rem;

	--message-unknown-warning-color:#ff9933;

	--message-transition-highlight:200ms ease-in-out;
}

._src_styles_Message_module_css-message{
	text-align:left;
	display:grid;
	grid-template-columns:16px 40px 16px minmax(0, 1fr);
	grid-template-columns:var(--chat-horizontal-padding, var(--message-gutter)) var(--message-avatar-size) var(
			--message-gutter
		) minmax(0, 1fr);
	grid-template-rows:auto auto auto;
	grid-template-areas:'. . . reply' 'gutter-left avatar gutter-right content' '. . . container';
	padding-top:0.125rem;
	padding-top:var(--message-spacing-y);
	padding-bottom:0.125rem;
	padding-bottom:var(--message-spacing-y);
	padding-right:16px;
	padding-right:var(--chat-horizontal-padding, var(--message-gutter));
	padding-left:0;
	position:relative;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	touch-action:pan-y;
	word-break:break-word;
	-webkit-tap-highlight-color:transparent;
	margin-left:calc(-1 * 0.75rem);
	margin-left:calc(-1 * var(--message-mobile-margin));
	margin-right:calc(-1 * 0.75rem);
	margin-right:calc(-1 * var(--message-mobile-margin));
}

._src_styles_Message_module_css-messagePreviewSpacing{
	margin-top:0;
	margin-top:var(--message-group-spacing, 0);
}

@media (min-width: 768px){
	._src_styles_Message_module_css-message{
		margin-left:calc(-1 * 16px);
		margin-left:calc(-1 * var(--chat-horizontal-padding, var(--message-gutter)));
		margin-right:calc(-1 * 16px);
		margin-right:calc(-1 * var(--chat-horizontal-padding, var(--message-gutter)));
		padding-right:calc(16px + 3rem);
		padding-right:calc(var(--chat-horizontal-padding, var(--message-gutter)) + var(--message-action-bar-offset));
	}

	._src_styles_Message_module_css-messagePreview{
		margin-left:0;
		margin-right:0;
		padding-right:16px;
		padding-right:var(--chat-horizontal-padding, var(--message-gutter));
	}
}

._src_styles_Message_module_css-message:hover,
._src_styles_Message_module_css-messageCompact:hover{
	background-color:var(--background-modifier-hover);
}

._src_styles_Message_module_css-message._src_styles_Message_module_css-messagePreview:hover{
	background-color:transparent;
}

._src_styles_Message_module_css-message._src_styles_Message_module_css-messageMentioned:hover,
._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-messageMentioned:hover{
	background-color:rgb(234 197 50 / 0.14);
	background-color:var(--message-mention-bg-hover);
}

html.reduced-motion ._src_styles_Message_module_css-message._src_styles_Message_module_css-messageMentioned:hover,
html.reduced-motion ._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-messageMentioned:hover{
	background-color:rgb(234 197 50 / 0.1);
	background-color:var(--message-mention-bg);
}

._src_styles_Message_module_css-message._src_styles_Message_module_css-messageReplying:hover,
._src_styles_Message_module_css-message._src_styles_Message_module_css-messageHighlight:hover,
._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-messageReplying:hover,
._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-messageHighlight:hover{
	background-color:rgb(59 130 246 / 0.1);
	background-color:var(--message-reply-bg);
}

._src_styles_Message_module_css-messageNoHover:hover,
._src_styles_Message_module_css-messageNoHover._src_styles_Message_module_css-messageCompact:hover{
	background-color:transparent;
}

[data-blocked-messages] ._src_styles_Message_module_css-message:hover,
[data-blocked-messages] ._src_styles_Message_module_css-messageCompact:hover,
[data-blocked-messages] ._src_styles_Message_module_css-message._src_styles_Message_module_css-contextMenuActive,
[data-blocked-messages] ._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-contextMenuActive{
	background-color:transparent !important;
}

@media (pointer: coarse){
	._src_styles_Message_module_css-message:hover,
	._src_styles_Message_module_css-messageCompact:hover{
		background-color:transparent;
	}
}

._src_styles_Message_module_css-message._src_styles_Message_module_css-mobileLayout:hover,
._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-mobileLayout:hover{
	background-color:transparent;
}

._src_styles_Message_module_css-message._src_styles_Message_module_css-mobileLayout._src_styles_Message_module_css-messageLongPress,
._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-mobileLayout._src_styles_Message_module_css-messageLongPress{
	background-color:var(--background-modifier-hover);
}

._src_styles_Message_module_css-messageGrouped{
	grid-template-areas:'. . . reply' 'gutter-left timestamp gutter-right content' '. . . container';
}

._src_styles_Message_module_css-messageCompact{
	display:block;
	position:relative;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	word-break:break-word;
	text-align:left;
	-webkit-tap-highlight-color:transparent;
	padding-top:0.125rem;
	padding-top:var(--message-spacing-y);
	padding-bottom:0.125rem;
	padding-bottom:var(--message-spacing-y);
	padding-left:calc(16px + calc(3.5rem + 0.25rem));
	padding-left:calc(var(--chat-horizontal-padding, var(--message-gutter)) + var(--message-compact-indent));
	padding-right:16px;
	padding-right:var(--chat-horizontal-padding, var(--message-gutter));
	text-indent:calc(-1 * calc(3.5rem + 0.25rem));
	text-indent:calc(-1 * var(--message-compact-indent));
	margin-left:calc(-1 * 16px);
	margin-left:calc(-1 * var(--chat-horizontal-padding, var(--message-gutter)));
	margin-right:calc(-1 * 16px);
	margin-right:calc(-1 * var(--chat-horizontal-padding, var(--message-gutter)));
}

@media (min-width: 768px){
	._src_styles_Message_module_css-messageCompact{
		padding-right:calc(16px + 3rem);
		padding-right:calc(var(--chat-horizontal-padding, var(--message-gutter)) + var(--message-action-bar-offset));
	}
}

._src_styles_Message_module_css-messageLongPress{
	background-color:var(--background-modifier-hover);
}

._src_styles_Message_module_css-messageEditing{
	background-color:var(--background-modifier-hover);
}

._src_styles_Message_module_css-messageSent{
	color:var(--text-chat);
}

._src_styles_Message_module_css-messageSending{
	color:var(--text-chat-muted);
	opacity:0.5;
	opacity:var(--message-sending-opacity);
}

._src_styles_Message_module_css-messageSending a{
	opacity:0.7;
	opacity:var(--message-sending-link-opacity);
}

._src_styles_Message_module_css-messageFailed,
._src_styles_Message_module_css-messageFailed *{
	opacity:0.5;
	opacity:var(--message-failed-opacity);
}

._src_styles_Message_module_css-mobileFailedIndicator{
	display:flex;
	align-items:center;
	gap:6px;
	gap:var(--message-failed-indicator-gap);
	margin-top:4px;
	margin-top:var(--message-reply-spacing);
	color:var(--status-danger);
	font-size:12px;
	font-size:var(--message-failed-indicator-font-size);
	font-weight:500;
}

._src_styles_Message_module_css-mobileFailedIcon{
	width:16px;
	width:var(--message-icon-size-md);
	height:16px;
	height:var(--message-icon-size-md);
	color:var(--status-danger);
}

._src_styles_Message_module_css-message::before,
._src_styles_Message_module_css-messageCompact::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:2px;
	width:var(--message-highlight-bar-width);
	background-color:transparent;
	pointer-events:none;
}

._src_styles_Message_module_css-messageMentioned::before{
	background-color:rgb(234 197 50);
	background-color:var(--message-mention-color);
}

._src_styles_Message_module_css-messageMentioned{
	background-color:rgb(234 197 50 / 0.1);
	background-color:var(--message-mention-bg);
}

._src_styles_Message_module_css-messageReplying::before,
._src_styles_Message_module_css-messageHighlight::before{
	background-color:var(--brand-primary-light);
}

._src_styles_Message_module_css-messageReplying,
._src_styles_Message_module_css-messageHighlight{
	background-color:rgb(59 130 246 / 0.1);
	background-color:var(--message-reply-bg);
	transition:background-color 200ms ease-in-out;
	transition:background-color var(--message-transition-highlight);
}

._src_styles_Message_module_css-messageGutterLeft{
	grid-area:gutter-left;
}

._src_styles_Message_module_css-messageGutterRight{
	grid-area:gutter-right;
}

._src_styles_Message_module_css-messageAvatar{
	grid-area:avatar;
	display:block;
	cursor:pointer;
	position:relative;
	z-index:1;
	margin-top:2px;
	margin-top:var(--message-highlight-bar-width);
}

._src_styles_Message_module_css-messageAvatar:active{
	transform:translateY(1px);
}

._src_styles_Message_module_css-messageContent{
	grid-area:content;
	min-width:0;
	overflow-wrap:break-word;
}

._src_styles_Message_module_css-messageAuthorInfo{
	margin-top:0;
	margin-bottom:0;
	min-height:1.375rem;
	min-height:var(--message-line-height);
	overflow:hidden;
	white-space:break-spaces;
	color:var(--text-chat-muted);
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

._src_styles_Message_module_css-messageNoText{
	grid-template-areas:'. . . reply' '. . . .' 'gutter-left avatar gutter-right container';
}

._src_styles_Message_module_css-messageNoText._src_styles_Message_module_css-messageGrouped{
	grid-template-areas:'. . . reply' '. . . .' 'gutter-left timestamp gutter-right container';
}

._src_styles_Message_module_css-messageUsername{
	display:inline;
	position:relative;
	cursor:pointer;
	font-weight:500;
	color:var(--text-primary);
	line-height:1.375rem;
	line-height:var(--message-line-height);
	max-height:1.375rem;
	max-height:var(--message-line-height);
	overflow:hidden;
	vertical-align:bottom;
}

._src_styles_Message_module_css-messageTimeoutIndicator{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	margin-right:0.35rem;
	vertical-align:middle;
	color:var(--text-danger);
}

@media (hover: hover){
	._src_styles_Message_module_css-messageUsername:hover{
		text-decoration:underline;
	}
}

._src_styles_Message_module_css-messageTimestamp,
._src_styles_Message_module_css-messageTimestampCompact{
	display:inline-block;
	cursor:default;
	vertical-align:baseline;
	font-weight:400;
	color:var(--message-timestamp-color);
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

._src_styles_Message_module_css-messageTimestamp{
	margin-left:0;
	font-size:0.75rem;
	font-size:var(--message-timestamp-font-size);
	position:relative;
	top:-0.05em;
}

._src_styles_Message_module_css-messageTimestampHover,
._src_styles_Message_module_css-messageTimestampCompactHover{
	color:var(--message-timestamp-color);
	font-size:0.6875rem;
	font-size:var(--message-timestamp-compact-font-size);
	font-weight:500;
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

._src_styles_Message_module_css-messageTimestampHover{
	grid-area:timestamp;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	width:40px;
	width:var(--message-avatar-size);
	height:1.375rem;
	height:var(--message-line-height);
	text-align:right;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	white-space:nowrap;
	opacity:0;
	pointer-events:none;
}

._src_styles_Message_module_css-message:hover ._src_styles_Message_module_css-messageTimestampHover{
	opacity:1;
	pointer-events:auto;
}

@media (pointer: coarse){
	._src_styles_Message_module_css-message:hover ._src_styles_Message_module_css-messageTimestampHover{
		opacity:0;
		pointer-events:none;
	}
}

._src_styles_Message_module_css-messageAuthorInfoCompact{
	position:relative;
	display:inline-flex;
	align-items:baseline;
	min-height:1.375rem;
	min-height:var(--message-line-height);
	overflow:hidden;
	color:var(--text-chat-muted);
	line-height:1.375rem;
	line-height:var(--message-line-height);
	white-space:nowrap;
	text-indent:0;
	vertical-align:baseline;
	margin-right:0.45rem;
	margin-right:var(--message-compact-username-gap);
}

._src_styles_Message_module_css-messageTimestampCompact{
	margin-right:0.25rem;
	margin-right:var(--message-compact-gap);
	width:3.5rem;
	width:var(--message-compact-timestamp-width);
	height:1.25rem;
	height:var(--message-timestamp-compact-height);
	font-size:0.6875rem;
	font-size:var(--message-timestamp-compact-font-size);
	text-align:right;
	flex-shrink:0;
}

._src_styles_Message_module_css-messageAvatarCompact{
	margin-right:0.25rem;
	margin-right:var(--message-compact-gap);
	display:inline-flex;
	align-self:center;
	cursor:pointer;
	flex-shrink:0;
}

._src_styles_Message_module_css-messageAvatarCompact:active{
	transform:translateY(1px);
}

._src_styles_Message_module_css-messageTimestampCompactHover{
	margin-right:0.25rem;
	margin-right:var(--message-compact-gap);
	display:inline-block;
	width:3.5rem;
	width:var(--message-compact-timestamp-width);
	height:1.25rem;
	height:var(--message-timestamp-compact-height);
	cursor:default;
	vertical-align:baseline;
	text-align:right;
	flex-shrink:0;
	opacity:0;
	pointer-events:none;
}

._src_styles_Message_module_css-messageCompact:hover ._src_styles_Message_module_css-messageTimestampCompactHover{
	opacity:1;
	pointer-events:auto;
}

@media (pointer: coarse){
	._src_styles_Message_module_css-messageCompact:hover ._src_styles_Message_module_css-messageTimestampCompactHover{
		opacity:0;
		pointer-events:none;
	}
}

._src_styles_Message_module_css-messageText{
	position:relative;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	overflow:visible;
	line-height:1.375rem;
	line-height:var(--message-line-height);
	white-space:break-spaces;
	word-break:break-word;
}

._src_styles_Message_module_css-message ._src_styles_Message_module_css-buttons,
._src_styles_Message_module_css-messageCompact ._src_styles_Message_module_css-buttons{
	opacity:0;
	pointer-events:none;
}

.window-focused ._src_styles_Message_module_css-message:hover ._src_styles_Message_module_css-buttons,
.window-focused ._src_styles_Message_module_css-message._src_styles_Message_module_css-selected ._src_styles_Message_module_css-buttons,
.window-focused ._src_styles_Message_module_css-message ._src_styles_Message_module_css-buttons._src_styles_Message_module_css-emojiPickerOpen,
.window-focused ._src_styles_Message_module_css-messageCompact:hover ._src_styles_Message_module_css-buttons,
.window-focused ._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-selected ._src_styles_Message_module_css-buttons,
.window-focused ._src_styles_Message_module_css-messageCompact ._src_styles_Message_module_css-buttons._src_styles_Message_module_css-emojiPickerOpen{
	opacity:1;
	pointer-events:auto;
}

@media (pointer: coarse){
	.window-focused ._src_styles_Message_module_css-message:hover ._src_styles_Message_module_css-buttons,
	.window-focused ._src_styles_Message_module_css-messageCompact:hover ._src_styles_Message_module_css-buttons{
		opacity:0;
		pointer-events:none;
	}
}

._src_styles_Message_module_css-message ._src_styles_Message_module_css-hoverAction,
._src_styles_Message_module_css-messageCompact ._src_styles_Message_module_css-hoverAction{
	opacity:0;
	pointer-events:none;
}

.window-focused ._src_styles_Message_module_css-message:hover ._src_styles_Message_module_css-hoverAction,
.window-focused ._src_styles_Message_module_css-message._src_styles_Message_module_css-contextMenuActive ._src_styles_Message_module_css-hoverAction,
.window-focused ._src_styles_Message_module_css-messageCompact:hover ._src_styles_Message_module_css-hoverAction,
.window-focused ._src_styles_Message_module_css-messageCompact._src_styles_Message_module_css-contextMenuActive ._src_styles_Message_module_css-hoverAction{
	opacity:1;
	pointer-events:auto;
}

@media (pointer: coarse){
	.window-focused ._src_styles_Message_module_css-message:hover ._src_styles_Message_module_css-hoverAction,
	.window-focused ._src_styles_Message_module_css-messageCompact:hover ._src_styles_Message_module_css-hoverAction{
		opacity:0;
		pointer-events:none;
	}
}

._src_styles_Message_module_css-container{
	grid-area:container;
	display:grid;
	height:-webkit-fit-content;
	height:-moz-fit-content;
	height:fit-content;
	grid-auto-flow:row;
	grid-row-gap:0.25rem;
	grid-row-gap:var(--message-container-gap);
	row-gap:0.25rem;
	row-gap:var(--message-container-gap);
	grid-template-columns:repeat(auto-fill, minmax(100%, 1fr));
	text-indent:0;
	min-height:0;
	min-width:0;
	max-width:100%;
	padding-top:0.125rem;
	padding-top:var(--message-container-padding-y);
	padding-bottom:0.125rem;
	padding-bottom:var(--message-container-padding-y);
	position:relative;
}

._src_styles_Message_module_css-container:empty{
	display:none;
}

._src_styles_Message_module_css-container > *{
	justify-self:start;
	align-self:start;
}

._src_styles_Message_module_css-messageNoText ._src_styles_Message_module_css-container{
	padding-top:0;
	display:flex;
	flex-direction:column;
	gap:0.125rem;
	gap:var(--message-container-padding-y);
}

._src_styles_Message_module_css-repliedMessage{
	--reply-spacing:var(--message-reply-spacing);
	--reply-height:var(--message-reply-height);
	grid-area:reply;
	margin-bottom:4px;
	margin-bottom:var(--reply-spacing);
	position:relative;
	display:flex;
	align-items:center;
	min-width:0;
	max-width:100%;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	font-size:0.875rem;
	font-size:var(--message-reply-font-size);
	color:var(--text-primary-muted);
	line-height:1.125rem;
	line-height:var(--reply-height);
}

._src_styles_Message_module_css-repliedMessage:before{
	--avatar-size:var(--message-avatar-size);
	--gutter:var(--message-gutter);
	--spine-width:var(--message-reply-spine-width);
	--spine-gap:0px;
	content:'';
	display:block;
	position:absolute;
	box-sizing:border-box;
	top:50%;
	bottom:0px;
	bottom:var(--spine-gap);
	right:100%;
	left:calc(-1 * (0.5 * 40px + 16px));
	left:calc(-1 * (0.5 * var(--avatar-size) + var(--gutter)));
	margin-right:var(--reply-spacing);
	margin-top:calc(-0.5 * 2px);
	margin-top:calc(-0.5 * var(--spine-width));
	margin-left:calc(-0.5 * 2px);
	margin-left:calc(-0.5 * var(--spine-width));
	border-color:var(--text-chat-muted);
	border-width:2px 0 0 2px;
	border-width:var(--spine-width) 0 0 var(--spine-width);
	border-style:solid;
	border-top-left-radius:6px;
	border-top-left-radius:var(--message-reply-spine-radius);
}

._src_styles_Message_module_css-repliedMessageCompact{
	text-indent:0;
	padding-left:0;
	margin-left:0;
	position:relative;
}

._src_styles_Message_module_css-repliedMessageCompact:before{
	--avatar-size:var(--message-avatar-size-compact);
	--spine-width:var(--message-reply-spine-width);
	--spine-gap:var(--message-reply-spacing);
	content:'';
	display:block;
	position:absolute;
	box-sizing:border-box;
	top:50%;
	bottom:calc(-1 * (var(--reply-spacing) + 1.375rem * 0.25));
	bottom:calc(-1 * (var(--reply-spacing) + var(--message-line-height) * 0.25));
	left:-1.5rem;
	right:calc(100% - 16px / 2 + 4px + 2px);
	right:calc(100% - var(--avatar-size) / 2 + var(--spine-gap) + var(--message-reply-spine-width));
	margin-top:calc(-0.5 * 2px);
	margin-top:calc(-0.5 * var(--spine-width));
	margin-left:calc(-0.5 * 2px);
	margin-left:calc(-0.5 * var(--spine-width));
	border-color:var(--text-chat-muted);
	border-width:2px 0 0 2px;
	border-width:var(--spine-width) 0 0 var(--spine-width);
	border-style:solid;
	border-top-left-radius:6px;
	border-top-left-radius:var(--message-reply-spine-radius);
}

._src_styles_Message_module_css-repliedTextPreview{
	display:block;
	flex:1 1 0;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	box-sizing:border-box;
	line-height:1.5;
	min-height:1.5rem;
	padding-top:0.125rem;
	padding-bottom:0.125rem;
	overflow-x:hidden;
	overflow-y:visible;
}

._src_styles_Message_module_css-repliedTextPreview:hover{
	color:var(--text-chat);
}

@media (pointer: coarse){
	._src_styles_Message_module_css-repliedTextPreview:hover{
		color:inherit;
	}
}

._src_styles_Message_module_css-repliedAvatar{
	margin-right:0.25rem;
	margin-right:var(--message-container-gap);
	flex-shrink:0;
	cursor:pointer;
}

._src_styles_Message_module_css-repliedAvatar:active{
	transform:translateY(1px);
}

._src_styles_Message_module_css-repliedIconContainer{
	margin-right:0.25rem;
	margin-right:var(--message-container-gap);
	display:flex;
	height:16px;
	height:var(--message-icon-size-md);
	width:16px;
	width:var(--message-icon-size-md);
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	border-radius:50%;
	background-color:var(--background-primary);
	color:var(--text-primary);
}

._src_styles_Message_module_css-repliedIcon{
	height:7.2px;
	width:10.8px;
}

._src_styles_Message_module_css-repliedUsername{
	position:relative;
	margin-right:calc(0.45rem - 2px);
	margin-right:calc(var(--message-compact-username-gap) - 2px);
	display:inline;
	flex-shrink:0;
	cursor:pointer;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:30%;
	vertical-align:baseline;
	font-weight:500;
	color:var(--text-primary);
	line-height:inherit;
	opacity:0.64;
	opacity:var(--message-replied-username-opacity);
}

@media (hover: hover){
	._src_styles_Message_module_css-repliedUsername:hover{
		text-decoration:underline;
	}
}

._src_styles_Message_module_css-repliedItalic{
	padding-right:2px;
	padding-right:var(--message-reply-spine-width);
	font-style:italic;
}

._src_styles_Message_module_css-unstyled{
	all:unset;
	display:block;
	flex:1 1 0;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_styles_Message_module_css-unstyled:not(:disabled){
	cursor:pointer;
}

._src_styles_Message_module_css-repliedTextContent{
	display:inline;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_styles_Message_module_css-repliedMessage ._src_styles_Message_module_css-repliedTextPreview ._src_styles_Message_module_css-repliedTextContent{
	color:inherit;
	font-size:inherit;
	line-height:1.5;
	pointer-events:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_styles_Message_module_css-repliedTextContent pre,
._src_styles_Message_module_css-repliedTextContent code,
._src_styles_Message_module_css-repliedTextContent h1,
._src_styles_Message_module_css-repliedTextContent h2,
._src_styles_Message_module_css-repliedTextContent h3,
._src_styles_Message_module_css-repliedTextContent h4,
._src_styles_Message_module_css-repliedTextContent h5,
._src_styles_Message_module_css-repliedTextContent h6,
._src_styles_Message_module_css-repliedTextContent p,
._src_styles_Message_module_css-repliedTextContent div:not([data-jump-link-guild-icon]),
._src_styles_Message_module_css-repliedTextContent ul,
._src_styles_Message_module_css-repliedTextContent ol,
._src_styles_Message_module_css-repliedTextContent li,
._src_styles_Message_module_css-repliedTextContent blockquote,
._src_styles_Message_module_css-repliedTextContent table{
	display:inline !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background:none !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	line-height:inherit !important;
	white-space:nowrap !important;
	overflow:visible !important;
}

._src_styles_Message_module_css-repliedTextContent pre::before,
._src_styles_Message_module_css-repliedTextContent pre::after{
	content:none !important;
	display:none !important;
}

._src_styles_Message_module_css-systemMessageIconWrapper{
	grid-area:avatar;
	display:flex;
	align-self:flex-start;
	align-items:flex-start;
	justify-content:center;
	padding-top:0.15em;
	padding-left:max(
		0px,
		calc(
			(
				1rem +
				0.34375rem +
				(32px / 2) -
				16px -
				(40px / 2)
			) *
			2
		)
	);
	padding-left:max(
		0px,
		calc(
			(
				var(--textarea-horizontal-padding, 1rem) +
				var(--textarea-side-button-padding, 0.34375rem) +
				(var(--textarea-button-height, 32px) / 2) -
				var(--chat-horizontal-padding, 16px) -
				(var(--message-avatar-size) / 2)
			) *
			2
		)
	);
}

._src_styles_Message_module_css-systemMessageIconCompact{
	margin-right:0.25rem;
	margin-right:var(--message-container-gap);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:18px;
	height:var(--system-message-icon-size);
	width:18px;
	width:var(--system-message-icon-size);
	flex-shrink:0;
	vertical-align:text-bottom;
}

._src_styles_Message_module_css-systemMessageContent{
	grid-area:content;
	min-width:0;
	overflow-wrap:break-word;
	position:relative;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	overflow:hidden;
	white-space:normal;
	word-break:break-word;
	color:var(--text-tertiary);
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

._src_styles_Message_module_css-systemMessageTimestamp{
	margin-left:0.25rem;
}

._src_styles_Message_module_css-systemMessageContentWrapper{
	display:inline;
	vertical-align:baseline;
}

._src_styles_Message_module_css-systemMessageCompactContent ._src_styles_Message_module_css-systemMessageContent{
	display:inline;
	text-indent:0;
}

._src_styles_Message_module_css-systemMessageCompactContent{
	--system-message-compact-indent:calc(var(--message-compact-indent) + var(--system-message-icon-size) + 0.5rem);
	display:block;
	padding-left:calc(calc(3.5rem + 0.25rem) + 18px + 0.5rem);
	padding-left:var(--system-message-compact-indent);
	margin-left:calc(-1 * calc(3.5rem + 0.25rem));
	margin-left:calc(-1 * var(--message-compact-indent));
	text-indent:calc(-1 * calc(calc(3.5rem + 0.25rem) + 18px + 0.5rem));
	text-indent:calc(-1 * var(--system-message-compact-indent));
	color:var(--text-tertiary);
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

._src_styles_Message_module_css-systemMessageCompactContent ._src_styles_Message_module_css-messageTimestampCompact{
	margin-right:0.25rem;
	margin-right:var(--message-compact-gap);
	display:inline-block;
	width:3.5rem;
	width:var(--message-compact-timestamp-width);
	vertical-align:baseline;
	text-align:right;
}

._src_styles_Message_module_css-systemMessageContent ._src_styles_Message_module_css-container{
	margin-left:16px;
	margin-left:var(--message-compact-container-margin);
}

._src_styles_Message_module_css-systemMessageCompactContent ._src_styles_Message_module_css-container{
	text-indent:0;
}

._src_styles_Message_module_css-systemMessageIconSvg{
	height:18px;
	height:var(--system-message-icon-size);
	width:18px;
	width:var(--system-message-icon-size);
	opacity:0.6;
	opacity:var(--system-message-icon-opacity);
}

._src_styles_Message_module_css-systemMessageIconCompact ._src_styles_Message_module_css-systemMessageIconSvg{
	height:18px;
	height:var(--system-message-icon-size);
	width:18px;
	width:var(--system-message-icon-size);
	opacity:1;
}

._src_styles_Message_module_css-systemMessageLink{
	position:relative;
	display:inline;
	cursor:pointer;
	border:none;
	background-color:transparent;
	padding:0;
	overflow:hidden;
	vertical-align:baseline;
	font-weight:500;
	color:var(--text-primary);
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

@media (hover: hover){
	._src_styles_Message_module_css-systemMessageLink:hover{
		text-decoration:underline;
	}
}

._src_styles_Message_module_css-messageAssistiveText{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	white-space:nowrap;
}

._src_styles_Message_module_css-authorContainer{
	display:inline-flex;
	align-items:center;
	gap:0.15rem;
	margin-right:0.4rem;
}

._src_styles_Message_module_css-messageAuthorInfoCompact ._src_styles_Message_module_css-authorContainer{
	margin-right:0;
}

._src_styles_Message_module_css-messageAuthorInfoCompact ._src_styles_Message_module_css-messageUsername{
	margin-right:0;
}

._src_styles_Message_module_css-userTagOffset{
	position:relative;
	margin-left:0.25rem;
}

._src_styles_Message_module_css-userTagCompact{
	margin-right:0.25rem;
	margin-right:var(--message-compact-gap);
	flex-shrink:0;
}

._src_styles_Message_module_css-editedTimestamp{
	margin-left:1px;
	display:inline-block;
	height:1.25rem;
	height:var(--message-timestamp-compact-height);
	cursor:default;
	vertical-align:baseline;
	font-weight:600;
	color:var(--text-chat-muted);
	font-size:0.75rem;
	font-size:var(--message-edited-font-size);
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

._src_styles_Message_module_css-editedLabel{
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	font-weight:normal;
	font-size:0.625rem;
	font-size:var(--message-edited-label-font-size);
	line-height:normal;
}

._src_styles_Message_module_css-typingContainer{
	display:flex;
	align-items:center;
	overflow:visible;
	gap:0.35rem;
	gap:var(--message-typing-gap);
	max-height:none;
}

._src_styles_Message_module_css-typingCluster{
	display:grid;
	grid-template-columns:var(--typing-upload-column-width) minmax(0, 1fr);
	grid-column-gap:0.75rem;
	grid-column-gap:var(--textarea-upload-gap, 0.75rem);
	-webkit-column-gap:0.75rem;
	   -moz-column-gap:0.75rem;
	        column-gap:0.75rem;
	-webkit-column-gap:var(--textarea-upload-gap, 0.75rem);
	   -moz-column-gap:var(--textarea-upload-gap, 0.75rem);
	        column-gap:var(--textarea-upload-gap, 0.75rem);
	align-items:center;
	pointer-events:none;
	flex:1 1 auto;
	min-width:0;
	width:100%;
}

._src_styles_Message_module_css-typingPill{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:0.2rem;
	gap:var(--message-typing-pill-gap);
	min-height:var(--typing-pill-height);
	padding:0 0.45rem;
	padding:0 var(--message-typing-pill-padding);
	border-radius:var(--radius-2xl);
	background-color:var(--background-tertiary);
	border:1px solid color-mix(in srgb, var(--background-modifier-accent) 80%, transparent);
	pointer-events:auto;
	grid-column:1 / -1;
	justify-self:flex-start;
	margin-left:0;
	transform:translateY(calc(50% + 0px));
	transform:translateY(calc(50% + var(--typing-floating-offset, 0px)));
}

.theme-light ._src_styles_Message_module_css-typingPill{
	background-color:var(--brand-primary);
	border:none;
	color:var(--text-on-brand-primary);
	--typing-indicator-color:var(--text-on-brand-primary);
}

._src_styles_Message_module_css-typingIndicator{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--typing-pill-height);
}

._src_styles_Message_module_css-typingAvatarContainer{
	display:flex;
	align-items:center;
	margin-right:0.2rem;
	margin-right:var(--message-typing-avatar-margin);
}

._src_styles_Message_module_css-typingText{
	margin-left:0.2rem;
	margin-left:var(--message-typing-avatar-margin);
	min-width:0;
	flex:0 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.6875rem;
	font-size:var(--message-typing-text-font-size);
}

._src_styles_Message_module_css-compactContentWrapper{
	line-height:1.375rem;
	line-height:var(--message-line-height);
}

._src_styles_Message_module_css-compactInlineContent{
	display:inline;
}

._src_styles_Message_module_css-compactInlineContent ._src_styles_Message_module_css-editedTimestamp{
	display:inline;
	vertical-align:baseline;
}

._src_styles_Message_module_css-compactInlineContent *{
	text-indent:0;
}

._src_styles_Message_module_css-compactInlineContent > div{
	display:block;
	margin-left:0;
}

._src_styles_Message_module_css-compactInlineContent ul,
._src_styles_Message_module_css-compactInlineContent ol{
	margin-left:16px;
	margin-left:var(--message-compact-container-margin);
}

._src_styles_Message_module_css-compactInlineContent li > ul,
._src_styles_Message_module_css-compactInlineContent li > ol{
	margin-left:0;
}

._src_styles_Message_module_css-compactInlineContent h1,
._src_styles_Message_module_css-compactInlineContent h2,
._src_styles_Message_module_css-compactInlineContent h3,
._src_styles_Message_module_css-compactInlineContent h4,
._src_styles_Message_module_css-compactInlineContent h5,
._src_styles_Message_module_css-compactInlineContent h6,
._src_styles_Message_module_css-compactInlineContent p,
._src_styles_Message_module_css-compactInlineContent pre,
._src_styles_Message_module_css-compactInlineContent table,
._src_styles_Message_module_css-compactInlineContent figure,
._src_styles_Message_module_css-compactInlineContent [class*='codeContainer'],
._src_styles_Message_module_css-compactInlineContent [class*='latexCodeBlock'],
._src_styles_Message_module_css-compactInlineContent [class*='tableContainer'],
._src_styles_Message_module_css-compactInlineContent
	[class*='alert']:not([class*='alertTitle']):not([class*='alertContent']):not([class*='alertIcon']),
._src_styles_Message_module_css-compactInlineContent [class*='blockSpoilerWrapper']{
	display:block;
	margin-left:16px;
	margin-left:var(--message-compact-container-margin);
	text-indent:0;
}

._src_styles_Message_module_css-compactInlineContent small:not(.inlineFormat){
	display:block;
	margin-left:16px;
	margin-left:var(--message-compact-container-margin);
	text-indent:0;
}

._src_styles_Message_module_css-compactInlineContent [class*='blockquoteContainer']{
	margin-left:16px;
	margin-left:var(--message-compact-container-margin);
	text-indent:0;
	gap:0.25rem;
}

._src_styles_Message_module_css-compactInlineContent [class*='blockquoteDivider']{
	margin-right:0.35rem;
}

._src_styles_Message_module_css-compactInlineContent
	[class*='alert']:not([class*='alertTitle']):not([class*='alertContent']):not([class*='alertIcon']){
	padding-left:0.75rem;
	padding-right:0.75rem;
	padding-top:0.35rem;
	padding-bottom:0.35rem;
}

._src_styles_Message_module_css-compactInlineContent .blockquoteContent{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	word-break:break-word;
}

._src_styles_Message_module_css-compactInlineContent .blockquoteContent p{
	margin-left:0;
}

._src_styles_Message_module_css-compactInlineContent
	:is(
			h1,
			h2,
			h3,
			h4,
			h5,
			h6,
			p,
			pre,
			table,
			figure,
			blockquote,
			[class*='codeContainer'],
			[class*='latexCodeBlock'],
			[class*='tableContainer'],
			[class*='alert']:not([class*='alertTitle']):not([class*='alertContent']):not([class*='alertIcon']),
			[class*='blockquoteContainer'],
			[class*='blockSpoilerWrapper'],
			small:not(.inlineFormat)
		)
	~ *{
	margin-left:16px;
	margin-left:var(--message-compact-container-margin);
}

._src_styles_Message_module_css-messageCompact ._src_styles_Message_module_css-container{
	text-indent:0;
	margin-left:16px;
	margin-left:var(--message-compact-container-margin);
}

._src_styles_Message_module_css-messageCompact ._src_styles_Message_module_css-compactContentWrapper:not(:has(._src_styles_Message_module_css-compactInlineContent)) + ._src_styles_Message_module_css-container{
	padding-top:0;
}

._src_styles_Message_module_css-messageCompact ._src_styles_Message_module_css-systemMessageCompactContent ._src_styles_Message_module_css-container{
	margin-left:calc(16px - 18px - 0.5rem);
	margin-left:calc(var(--message-compact-container-margin) - var(--system-message-icon-size) - 0.5rem);
}

._src_styles_Message_module_css-contextMenuActive{
	background-color:var(--background-modifier-hover) !important;
}

._src_styles_Message_module_css-contextMenuActive ._src_styles_Message_module_css-buttons{
	opacity:1 !important;
	pointer-events:auto !important;
}

._src_styles_Message_module_css-contextMenuActive ._src_styles_Message_module_css-messageTimestampHover{
	opacity:1 !important;
	pointer-events:auto !important;
}

._src_styles_Message_module_css-contextMenuActive ._src_styles_Message_module_css-messageTimestampCompactHover{
	opacity:1 !important;
	pointer-events:auto !important;
}

._src_styles_Message_module_css-contextMenuActive._src_styles_Message_module_css-messageMentioned{
	background-color:rgb(234 197 50 / 0.1) !important;
	background-color:var(--message-mention-bg) !important;
}

._src_styles_Message_module_css-contextMenuActive._src_styles_Message_module_css-messageReplying,
._src_styles_Message_module_css-contextMenuActive._src_styles_Message_module_css-messageHighlight{
	background-color:rgb(59 130 246 / 0.1) !important;
	background-color:var(--message-reply-bg) !important;
}

._src_styles_Message_module_css-keyboardFocused{
	background-color:var(--background-modifier-hover);
}

._src_styles_Message_module_css-keyboardFocused._src_styles_Message_module_css-messageMentioned{
	background-color:rgb(234 197 50 / 0.1);
	background-color:var(--message-mention-bg);
}

._src_styles_Message_module_css-keyboardFocused._src_styles_Message_module_css-messageReplying,
._src_styles_Message_module_css-keyboardFocused._src_styles_Message_module_css-messageHighlight{
	background-color:rgb(59 130 246 / 0.1);
	background-color:var(--message-reply-bg);
}

._src_styles_Message_module_css-keyboardFocused ._src_styles_Message_module_css-buttons{
	opacity:1;
	pointer-events:auto;
}

._src_styles_Message_module_css-keyboardFocused ._src_styles_Message_module_css-hoverAction{
	opacity:1;
	pointer-events:auto;
}

._src_styles_Message_module_css-keyboardFocused ._src_styles_Message_module_css-messageTimestampHover{
	opacity:1;
	pointer-events:auto;
}

._src_styles_Message_module_css-keyboardFocused ._src_styles_Message_module_css-messageTimestampCompactHover{
	opacity:1;
	pointer-events:auto;
}

._src_styles_Message_module_css-messageClientSystem::before{
	background-color:var(--brand-primary-light);
}

._src_styles_Message_module_css-messageClientSystem,
._src_styles_Message_module_css-messageClientSystem:hover{
	background-color:rgb(59 130 246 / 0.1) !important;
	background-color:var(--message-reply-bg) !important;
}

._src_styles_Message_module_css-unknownMessageWarning{
	display:flex;
	align-items:center;
	gap:0.25rem;
	gap:var(--message-container-gap);
	color:#ff9933;
	color:var(--message-unknown-warning-color);
}

._src_styles_Message_module_css-systemMessageContainer{
	display:flex;
	align-items:center;
	gap:0.25rem;
	gap:var(--message-container-gap);
	padding:0.25rem 0;
	padding:var(--message-container-gap) 0;
	color:var(--text-tertiary);
	font-size:0.75rem;
	font-size:var(--message-timestamp-font-size);
}

._src_styles_Message_module_css-systemMessageIcon{
	height:1.25rem;
	height:var(--message-icon-size-lg);
	width:1.25rem;
	width:var(--message-icon-size-lg);
}

._src_styles_Message_module_css-mediaFocusRing{
	z-index:20;
}

._src_styles_Message_module_css-systemMessageDismissButton{
	color:var(--text-link);
}

@media (hover: hover){
	._src_styles_Message_module_css-systemMessageDismissButton:hover{
		text-decoration:underline;
	}
}

._src_styles_Message_module_css-silentMessageIcon{
	margin-left:0.25rem;
	display:inline-block;
	vertical-align:middle;
	color:var(--text-chat-muted);
	height:14px;
	width:14px;
	position:relative;
	top:-1px;
}


/*!*******************************************************!*\
  !*** ./src/components/channel/MemesPicker.module.css ***!
  \*******************************************************/
._src_components_channel_MemesPicker_module_css-headerContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_channel_MemesPicker_module_css-scroller{
	padding-top:var(--spacing-2);
}

._src_components_channel_MemesPicker_module_css-filterList{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
}

._src_components_channel_MemesPicker_module_css-filterPill{
	display:flex;
	align-items:center;
	gap:4px;
	flex:none;
	border-radius:var(--radius-md);
	padding:var(--spacing-1) var(--spacing-2);
	font-weight:600;
	font-size:0.75rem;
	line-height:1.25rem;
	background-color:transparent;
	color:var(--text-primary-muted);
	cursor:pointer;
	transition-property:color, background-color;
	transition-duration:200ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

._src_components_channel_MemesPicker_module_css-filterPill:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_MemesPicker_module_css-filterPillActive{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_channel_MemesPicker_module_css-filterPillIcon{
	width:14px;
	height:14px;
}

._src_components_channel_MemesPicker_module_css-mobileHeaderContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_channel_MemesPicker_module_css-mobileHeaderContainerStandalone{
	
	padding-block:var(--spacing-2);
	padding-inline:var(--spacing-4);
}

._src_components_channel_MemesPicker_module_css-columnContainerOverflow ._src_components_channel_MemesPicker_module_css-grid{
	padding:0;
}

._src_components_channel_MemesPicker_module_css-fullHeightRelative{
	position:relative;
	height:100%;
}

._src_components_channel_MemesPicker_module_css-columnContainer{
	display:flex;
	height:100%;
	flex-direction:column;
}

._src_components_channel_MemesPicker_module_css-columnContainerOverflow{
	
	overflow:hidden;
}

._src_components_channel_MemesPicker_module_css-bodyWrapper{
	position:relative;
	flex:1;
	min-height:0;
	overflow:hidden;
}

._src_components_channel_MemesPicker_module_css-scrollerFull{
	height:100%;
	width:100%;
}

@media (max-width: 768px){
	._src_components_channel_MemesPicker_module_css-scrollerFull{
		scrollbar-width:none;
	}

	._src_components_channel_MemesPicker_module_css-scrollerFull::-webkit-scrollbar{
		display:none;
	}
}

._src_components_channel_MemesPicker_module_css-centeredContent{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:center;
	padding:2rem 1rem;
}

._src_components_channel_MemesPicker_module_css-slate{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	text-align:center;
}

._src_components_channel_MemesPicker_module_css-slateIcon{
	height:3.5rem;
	width:3.5rem;
	color:var(--text-primary-muted);
}

._src_components_channel_MemesPicker_module_css-slateTitle{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_channel_MemesPicker_module_css-slateDescription{
	font-size:1rem;
	color:var(--text-primary-muted);
}

._src_components_channel_MemesPicker_module_css-gifBadge{
	position:absolute;
	top:0.5rem;
	left:0.5rem;
	z-index:10;
	padding:0.125rem 0.25rem;
	border-radius:0.375rem;
	background-color:rgba(0, 0, 0, 0.6);
	font-size:0.875rem;
	font-weight:600;
	line-height:1;
	color:white;
}

._src_components_channel_MemesPicker_module_css-fullSize{
	height:100%;
	width:100%;
}

._src_components_channel_MemesPicker_module_css-audioCard{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.75rem;
	height:100%;
	width:100%;
	padding:1rem;
	border-radius:0.5rem;
	background-color:var(--brand-primary);
}

._src_components_channel_MemesPicker_module_css-audioIcon{
	height:3rem;
	width:3rem;
	color:white;
	flex-shrink:0;
}

._src_components_channel_MemesPicker_module_css-audioMeta{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	width:100%;
}

._src_components_channel_MemesPicker_module_css-audioDuration{
	font-family:var(--font-mono);
	font-size:1.125rem;
	color:white;
}

._src_components_channel_MemesPicker_module_css-audioFilename{
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-align:center;
	font-weight:600;
	font-size:0.875rem;
	color:rgba(255, 255, 255, 0.9);
}

._src_components_channel_MemesPicker_module_css-audioBadge{
	padding:0.125rem 0.5rem;
	border-radius:0.375rem;
	background-color:rgba(0, 0, 0, 0.2);
	font-weight:700;
	font-size:0.75rem;
	color:white;
}

._src_components_channel_MemesPicker_module_css-actionBar{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	display:flex;
	gap:0.5rem;
	z-index:10;
	opacity:0;
	transform:translateY(-0.25rem);
	pointer-events:none;
}

._src_components_channel_MemesPicker_module_css-actionButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:2.25rem;
	width:2.25rem;
	border:none;
	border-radius:9999px;
	background-color:var(--background-primary);
	color:var(--text-primary);
	-webkit-backdrop-filter:blur(6px);
	        backdrop-filter:blur(6px);
	opacity:0.8;
	transition:opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
	cursor:pointer;
}

._src_components_channel_MemesPicker_module_css-actionButton:hover{
	opacity:1;
}

._src_components_channel_MemesPicker_module_css-actionButtonDanger{
	
}

._src_components_channel_MemesPicker_module_css-actionButtonDanger:hover{
	background-color:var(--status-danger);
	color:white;
}

._src_components_channel_MemesPicker_module_css-actionButtonIcon{
	height:1rem;
	width:1rem;
}


/*!****************************************************************!*\
  !*** ./src/components/modals/EditFavoriteMemeModal.module.css ***!
  \****************************************************************/
._src_components_modals_EditFavoriteMemeModal_module_css-formContainer{
	display:flex;
	flex-direction:column;
	gap:16px;
}


/*!*******************************************************************!*\
  !*** ./src/components/modals/meme-form/MemeFormFields.module.css ***!
  \*******************************************************************/
._src_components_modals_meme-form_MemeFormFields_module_css-tagsContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_meme-form_MemeFormFields_module_css-tagsHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_meme-form_MemeFormFields_module_css-tagsHeaderLabel{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_meme-form_MemeFormFields_module_css-tagsInputRow{
	display:flex;
	gap:0.5rem;
}

._src_components_modals_meme-form_MemeFormFields_module_css-tagsList{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_modals_meme-form_MemeFormFields_module_css-tagChip{
	display:flex;
	align-items:center;
	gap:0.375rem;
	border-radius:9999px;
	background-color:var(--brand-primary);
	padding-left:0.75rem;
	padding-right:0.75rem;
	padding-top:0.375rem;
	padding-bottom:0.375rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:white;
}

._src_components_modals_meme-form_MemeFormFields_module_css-tagRemoveButton{
	display:flex;
	height:1rem;
	width:1rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	transition-property:opacity;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_modals_meme-form_MemeFormFields_module_css-tagRemoveButton:hover{
	opacity:0.7;
}


/*!*********************************************************************!*\
  !*** ./src/components/channel/sticker-picker/VirtualRow.module.css ***!
  \*********************************************************************/
._src_components_channel_sticker-picker_VirtualRow_module_css-headerIcon{
	height:1rem;
	width:1rem;
	color:var(--text-primary-muted);
}

._src_components_channel_sticker-picker_VirtualRow_module_css-caretIcon{
	height:0.75rem;
	width:0.75rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
	transition:transform 0.2s;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-stickerGrid{
	display:grid;
	grid-gap:var(--spacing-2);
	gap:var(--spacing-2);
	padding:0 0 0.5rem;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-stickerButton{
	position:relative;
	display:flex;
	aspect-ratio:1;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	transition:border-radius 0.2s, background-color 0.2s, box-shadow 0.2s, opacity 0.2s;
	cursor:pointer;
	border:none;
	background:transparent;
	padding:0;
	border-radius:0.5rem;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-stickerButton:hover,
._src_components_channel_sticker-picker_VirtualRow_module_css-stickerButton._src_components_channel_sticker-picker_VirtualRow_module_css-selected{
	border-radius:1rem;
	background-color:var(--background-header-secondary);
	box-shadow:0 0 0 1px var(--background-modifier-hover);
}

._src_components_channel_sticker-picker_VirtualRow_module_css-stickerButton:focus-visible{
	outline:2px solid var(--brand-primary-light);
	outline-offset:2px;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-stickerButton._src_components_channel_sticker-picker_VirtualRow_module_css-locked{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-stickerImage{
	height:100%;
	width:100%;
	border-radius:0.25rem;
	object-fit:contain;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-gifBadge{
	position:absolute;
	top:0.25rem;
	left:0.25rem;
	border-radius:0.25rem;
	background-color:rgba(0, 0, 0, 0.6);
	padding:0.25rem 0.125rem;
	font-weight:600;
	color:white;
	font-size:0.75rem;
	line-height:1;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-premiumBadge{
	position:absolute;
	top:0.25rem;
	left:0.25rem;
	border-radius:9999px;
	background-color:rgba(234, 179, 8, 0.9);
	padding:0.25rem;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-premiumIcon{
	height:0.75rem;
	width:0.75rem;
	color:white;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-starIconFilled{
	height:1rem;
	width:1rem;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-starIcon{
	height:1rem;
	width:1rem;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-clipboardIcon{
	height:1rem;
	width:1rem;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-guildIconSmall{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:1rem;
}

._src_components_channel_sticker-picker_VirtualRow_module_css-categoryTitle{
	font-size:0.875rem;
	font-weight:bold;
	color:var(--text-primary-muted);
	line-height:1.2;
	max-height:1.05rem;
}


/*!******************************************************************!*\
  !*** ./src/components/popouts/ExpressionPickerPopout.module.css ***!
  \******************************************************************/
._src_components_popouts_ExpressionPickerPopout_module_css-container{
	position:relative;
	display:grid;
	height:498px;
	width:498px;
	overflow:hidden;
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-tertiary);
}

._src_components_popouts_ExpressionPickerPopout_module_css-containerWithTabs{
	grid-template-rows:auto 1fr;
}

._src_components_popouts_ExpressionPickerPopout_module_css-containerNoTabs{
	grid-template-rows:auto 1fr;
}

._src_components_popouts_ExpressionPickerPopout_module_css-header{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	border-bottom:1px solid var(--background-modifier-hover);
}

.theme-light ._src_components_popouts_ExpressionPickerPopout_module_css-header{
	background-color:var(--background-primary);
}

._src_components_popouts_ExpressionPickerPopout_module_css-header:has(._src_components_popouts_ExpressionPickerPopout_module_css-nav),
._src_components_popouts_ExpressionPickerPopout_module_css-header:has(._src_components_popouts_ExpressionPickerPopout_module_css-headerPortal:not(:empty)){
	padding:var(--spacing-3);
}

._src_components_popouts_ExpressionPickerPopout_module_css-headerPortal:empty{
	display:none;
}

._src_components_popouts_ExpressionPickerPopout_module_css-nav{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_popouts_ExpressionPickerPopout_module_css-tabList{
	display:flex;
	gap:var(--spacing-2);
}

._src_components_popouts_ExpressionPickerPopout_module_css-tab{
	flex:none;
	border-radius:var(--radius-md);
	padding:var(--spacing-1) var(--spacing-2);
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-duration:200ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	cursor:pointer;
}

._src_components_popouts_ExpressionPickerPopout_module_css-tabActive{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_popouts_ExpressionPickerPopout_module_css-tabInactive{
	background-color:transparent;
	color:var(--text-primary-muted);
}

._src_components_popouts_ExpressionPickerPopout_module_css-tabInactive:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_popouts_ExpressionPickerPopout_module_css-content{
	position:relative;
	display:grid;
	grid-template-rows:1fr auto;
	overflow:hidden;
	background-color:var(--background-primary);
}


/*!*************************************************************!*\
  !*** ./src/components/popouts/UserProfileBadges.module.css ***!
  \*************************************************************/
._src_components_popouts_UserProfileBadges_module_css-containerModal{
	display:flex;
	align-items:center;
}

._src_components_popouts_UserProfileBadges_module_css-containerModalMobile{
	gap:8px;
}

._src_components_popouts_UserProfileBadges_module_css-containerModalDesktop{
	gap:4px;
}

._src_components_popouts_UserProfileBadges_module_css-containerPopout{
	position:absolute;
	top:115px;
	right:10px;
	z-index:10;
	display:flex;
	gap:8px;
	border-radius:6px;
	padding:4px;
	background:color-mix(in srgb, var(--background-secondary) 80%, transparent);
	-webkit-backdrop-filter:blur(10px) saturate(1.1);
	        backdrop-filter:blur(10px) saturate(1.1);
}

._src_components_popouts_UserProfileBadges_module_css-badgeMobile{
	height:28px;
	width:28px;
}

._src_components_popouts_UserProfileBadges_module_css-badgeDesktop{
	height:20px;
	width:20px;
}

._src_components_popouts_UserProfileBadges_module_css-virtualBadge{
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:1px;
	font-weight:700;
	font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
	color:#4641d9;
	line-height:1;
	letter-spacing:0.05em;
	text-decoration:none;
	touch-action:manipulation;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	cursor:pointer;
}

._src_components_popouts_UserProfileBadges_module_css-virtualBadgeMobile{
	height:28px;
	width:28px;
	font-size:18px;
	line-height:24px;
}

._src_components_popouts_UserProfileBadges_module_css-virtualBadgeDesktop{
	height:20px;
	width:20px;
	font-size:14px;
	line-height:20px;
}

._src_components_popouts_UserProfileBadges_module_css-virtualBadge:hover,
._src_components_popouts_UserProfileBadges_module_css-virtualBadge:focus,
._src_components_popouts_UserProfileBadges_module_css-virtualBadge:active{
	text-decoration:none;
}

._src_components_popouts_UserProfileBadges_module_css-link{
	cursor:pointer;
	touch-action:manipulation;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	text-decoration:none;
}

._src_components_popouts_UserProfileBadges_module_css-link:hover,
._src_components_popouts_UserProfileBadges_module_css-link:focus,
._src_components_popouts_UserProfileBadges_module_css-link:active{
	text-decoration:none;
}


/*!*************************************************************!*\
  !*** ./src/components/popouts/UserProfileShared.module.css ***!
  \*************************************************************/
._src_components_popouts_UserProfileShared_module_css-bioContainer{
	display:flex;
	flex-direction:column;
	gap:8px;
}

._src_components_popouts_UserProfileShared_module_css-viewFullButton{
	text-align:left;
	color:var(--text-link);
	font-size:12px;
	line-height:16px;
	cursor:pointer;
}

._src_components_popouts_UserProfileShared_module_css-viewFullButton:hover{
	text-decoration:underline;
}

._src_components_popouts_UserProfileShared_module_css-membershipContainer{
	display:flex;
	flex-direction:column;
	gap:4px;
}

._src_components_popouts_UserProfileShared_module_css-membershipTitle{
	font-weight:600;
	font-size:14px;
	line-height:20px;
	color:var(--text-primary);
}

._src_components_popouts_UserProfileShared_module_css-membershipDates{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_popouts_UserProfileShared_module_css-membershipDate{
	display:flex;
	align-items:center;
	gap:4px;
}

._src_components_popouts_UserProfileShared_module_css-membershipIcon{
	display:flex;
	cursor:pointer;
}

._src_components_popouts_UserProfileShared_module_css-membershipDateText{
	font-size:14px;
	line-height:20px;
	color:var(--text-chat);
}

._src_components_popouts_UserProfileShared_module_css-rolesContainer{
	display:flex;
	flex-direction:column;
	gap:4px;
}

._src_components_popouts_UserProfileShared_module_css-rolesHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_popouts_UserProfileShared_module_css-rolesTitle{
	font-weight:600;
	font-size:14px;
	line-height:20px;
	color:var(--text-primary);
}

._src_components_popouts_UserProfileShared_module_css-iconSmall{
	height:16px;
	width:16px;
}

._src_components_popouts_UserProfileShared_module_css-membershipGuildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:16px;
}

._src_components_popouts_UserProfileShared_module_css-textChat{
	color:var(--text-chat);
}

._src_components_popouts_UserProfileShared_module_css-textXs{
	font-size:8px;
}


/*!*************************************************************************!*\
  !*** ./src/components/profile/ProfileCard/ProfileCardBanner.module.css ***!
  \*************************************************************************/
._src_components_profile_ProfileCard_ProfileCardBanner_module_css-headerSection{
	height:140px;
	position:relative;
}

._src_components_profile_ProfileCard_ProfileCardBanner_module_css-bannerWrapper{
	flex-shrink:0;
	min-height:105px;
	position:relative;
}

._src_components_profile_ProfileCard_ProfileCardBanner_module_css-banner{
	width:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

:where(._src_components_profile_ProfileCard_ProfileCardBanner_module_css-banner):before{
	border-bottom:1px solid var(--background-modifier-accent);
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	width:100%;
}

._src_components_profile_ProfileCard_ProfileCardBanner_module_css-bannerMask{
	contain:layout paint;
	z-index:0;
	display:block;
	width:100%;
	height:100%;
}

._src_components_profile_ProfileCard_ProfileCardBanner_module_css-avatarButton{
	position:absolute;
	top:55px;
	left:10px;
	border:6px solid var(--background-primary);
	border-radius:9999px;
	background-color:var(--background-primary);
	padding:0;
	outline:none;
}

._src_components_profile_ProfileCard_ProfileCardBanner_module_css-avatarButton:focus{
	outline:none;
}


/*!**************************************************************************!*\
  !*** ./src/components/profile/ProfileCard/ProfileCardContent.module.css ***!
  \**************************************************************************/
._src_components_profile_ProfileCard_ProfileCardContent_module_css-contentSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	padding-top:0.5rem;
	padding-left:1rem;
	padding-right:1rem;
}

._src_components_profile_ProfileCard_ProfileCardContent_module_css-contentSectionWebhook{
	padding-bottom:1rem;
}


/*!*************************************************************************!*\
  !*** ./src/components/profile/ProfileCard/ProfileCardFooter.module.css ***!
  \*************************************************************************/
._src_components_profile_ProfileCard_ProfileCardFooter_module_css-footerSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	padding-top:1rem;
	padding-left:1rem;
	padding-right:1rem;
}


/*!*************************************************************************!*\
  !*** ./src/components/profile/ProfileCard/ProfileCardLayout.module.css ***!
  \*************************************************************************/
._src_components_profile_ProfileCard_ProfileCardLayout_module_css-previewLabel{
	margin-bottom:1rem;
	text-align:center;
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_profile_ProfileCard_ProfileCardLayout_module_css-profileCard{
	position:relative;
	display:flex;
	width:300px;
	flex-direction:column;
	gap:4px;
	overflow:hidden;
	border-radius:0.375rem;
	border-width:2px;
	background-color:var(--background-primary);
	padding-bottom:0.75rem;
}


/*!***************************************************************************!*\
  !*** ./src/components/profile/ProfileCard/ProfileCardUserInfo.module.css ***!
  \***************************************************************************/
._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-userInfoContainer{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-nameRow{
	display:flex;
	align-items:center;
	gap:0.125rem;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-nameButton{
	display:inline;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border:none;
	background:transparent;
	padding:0;
	text-align:left;
	vertical-align:middle;
	font-weight:500;
	color:var(--text-primary);
	font-size:1.25rem;
	line-height:1.5rem;
	max-height:1.5rem;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-nameButtonClickable{
	cursor:pointer;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-nameButtonClickable:hover{
	text-decoration:underline;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-badgeContainer{
	display:inline;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-userTagWrapper{
	margin-left:0.25rem;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-actionsContainer{
	margin-top:0.25rem;
	display:flex;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-usernameRow{
	display:flex;
	align-items:center;
	gap:0.25rem;
	overflow:hidden;
	font-size:14px;
	color:var(--text-tertiary);
	line-height:18px;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-usernameButton{
	display:inline;
	cursor:pointer;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border:none;
	background:transparent;
	padding:0;
	text-align:left;
	font:inherit;
	color:inherit;
	line-height:18px;
	max-height:18px;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-usernameButton:hover{
	text-decoration:underline;
}

._src_components_profile_ProfileCard_ProfileCardUserInfo_module_css-pronouns{
	margin-top:0.25rem;
	font-size:13px;
	color:var(--text-tertiary);
}


/*!**********************************************************!*\
  !*** ./src/components/profile/ProfilePreview.module.css ***!
  \**********************************************************/
._src_components_profile_ProfilePreview_module_css-messageIcon{
	height:1rem;
	width:1rem;
}

._src_components_profile_ProfilePreview_module_css-previewInteractive{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	outline:none;
}

._src_components_profile_ProfilePreview_module_css-messageButtonWrapper{
	width:100%;
}

._src_components_profile_ProfilePreview_module_css-profileCustomStatus{
	display:flex;
	align-items:center;
	gap:0.35rem;
}

._src_components_profile_ProfilePreview_module_css-profileCustomStatusText{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_profile_ProfilePreview_module_css-profileCustomStatus:hover ._src_components_profile_ProfilePreview_module_css-profileCustomStatusText{
	--emoji-show-animated:1;
}


/*!************************************************************!*\
  !*** ./src/components/modals/CustomStatusModal.module.css ***!
  \************************************************************/
._src_components_modals_CustomStatusModal_module_css-modalRoot{
	width:min(520px, 90vw);
	max-width:520px;
}

._src_components_modals_CustomStatusModal_module_css-previewSection{
	width:100%;
	display:flex;
	justify-content:center;
	margin-bottom:1rem;
}

._src_components_modals_CustomStatusModal_module_css-previewStatus{
	word-break:break-word;
}

._src_components_modals_CustomStatusModal_module_css-previewStatusPlaceholder{
	min-height:1rem;
}

._src_components_modals_CustomStatusModal_module_css-statusInputWrapper{
	width:100%;
	max-width:520px;
	margin-inline:auto;
	display:flex;
	flex-direction:column;
	gap:0.35rem;
}

._src_components_modals_CustomStatusModal_module_css-characterCount{
	font-size:0.75rem;
	color:var(--text-tertiary);
	text-align:right;
}

._src_components_modals_CustomStatusModal_module_css-inputRight{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_modals_CustomStatusModal_module_css-emojiTriggerButton{
	width:32px;
	height:32px;
	border-radius:999px;
	border:none;
	background:transparent;
	color:var(--text-primary-muted);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	transition:background-color var(--transition-normal), color var(--transition-normal);
}

._src_components_modals_CustomStatusModal_module_css-emojiPreviewImage{
	width:22px;
	height:22px;
	object-fit:contain;
}

._src_components_modals_CustomStatusModal_module_css-emojiPreviewNative{
	font-size:22px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_modals_CustomStatusModal_module_css-emojiTriggerButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_CustomStatusModal_module_css-emojiTriggerButtonActive{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_CustomStatusModal_module_css-clearButtonIcon{
	border:none;
	background:transparent;
	color:var(--text-primary-muted);
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border-radius:999px;
}

._src_components_modals_CustomStatusModal_module_css-clearButtonIcon:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_CustomStatusModal_module_css-clearButtonIcon:disabled{
	opacity:0.4;
}

._src_components_modals_CustomStatusModal_module_css-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_CustomStatusModal_module_css-footer > button{
	flex:0 0 auto !important;
}

._src_components_modals_CustomStatusModal_module_css-expirationSelectWrapper{
	position:relative;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_CustomStatusModal_module_css-expirationLabel{
	position:absolute;
	top:-1.25rem;
	left:0;
	font-size:0.75rem;
	color:var(--text-tertiary);
	pointer-events:none;
}

._src_components_modals_CustomStatusModal_module_css-expirationSelect{
	width:100%;
}


/*!***********************************************************!*\
  !*** ./src/components/modals/UserProfileModal.module.css ***!
  \***********************************************************/
._src_components_modals_UserProfileModal_module_css-noteTextarea{
	scrollbar-width:none;
}

._src_components_modals_UserProfileModal_module_css-noteTextarea::-webkit-scrollbar{
	display:none;
}

._src_components_modals_UserProfileModal_module_css-modalRoot{
	border:none;
}

._src_components_modals_UserProfileModal_module_css-userInfo{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	padding-left:12px;
	flex-shrink:0;
}

._src_components_modals_UserProfileModal_module_css-userInfoHeader{
	gap:8px;
}

._src_components_modals_UserProfileModal_module_css-userInfoHeaderMobile{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

._src_components_modals_UserProfileModal_module_css-userInfoHeaderDesktop{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	align-items:flex-start;
}

._src_components_modals_UserProfileModal_module_css-userInfoContent{
	display:flex;
	flex-direction:column;
	gap:4px;
	flex:1;
	min-width:0;
}

._src_components_modals_UserProfileModal_module_css-nameRow{
	display:flex;
	align-items:center;
	gap:0.35rem;
}

._src_components_modals_UserProfileModal_module_css-userName{
	display:inline;
	white-space:normal;
	word-break:break-all;
	vertical-align:middle;
	font-weight:600;
	font-size:24px;
	color:var(--text-primary);
	line-height:1.25;
}

._src_components_modals_UserProfileModal_module_css-userTag{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

._src_components_modals_UserProfileModal_module_css-usernameRow{
	display:flex;
	align-items:center;
	font-size:14px;
	color:var(--text-tertiary);
	line-height:18px;
}

._src_components_modals_UserProfileModal_module_css-pronouns{
	margin:0;
	font-size:14px;
	color:var(--text-tertiary);
	line-height:18px;
}

._src_components_modals_UserProfileModal_module_css-customStatusText{
	font-size:0.75rem;
	color:var(--text-primary-muted);
	line-height:1rem;
}

._src_components_modals_UserProfileModal_module_css-customStatusRow{
	display:flex;
	align-items:center;
	gap:0.35rem;
}

._src_components_modals_UserProfileModal_module_css-customStatusRow:hover ._src_components_modals_UserProfileModal_module_css-customStatusText{
	--emoji-show-animated:1;
}

._src_components_modals_UserProfileModal_module_css-tagBadgeRow{
	display:flex;
	align-items:center;
	gap:0.35rem;
	flex-wrap:wrap;
}

._src_components_modals_UserProfileModal_module_css-badgesWrapper{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_modals_UserProfileModal_module_css-userNoteEditor{
	display:flex;
	flex-direction:column;
	gap:4px;
}

._src_components_modals_UserProfileModal_module_css-noteLabel{
	font-weight:600;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_UserProfileModal_module_css-noteTextareaBase{
	position:relative;
	display:flex;
	max-height:88px;
	min-height:44px;
	width:100%;
	resize:none;
	overflow-x:hidden;
	overflow-y:scroll;
	white-space:pre-wrap;
	word-break:break-word;
	border-radius:6px;
	padding:4px;
	font-size:14px;
	line-height:16px;
}

._src_components_modals_UserProfileModal_module_css-noteTextareaEditing{
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

._src_components_modals_UserProfileModal_module_css-noteTextareaNotEditing{
	border:1px solid transparent;
	background-color:transparent;
}

._src_components_modals_UserProfileModal_module_css-profileContent{
	display:flex;
	height:100%;
	flex-direction:column;
	gap:20px;
	padding:16px;
	padding-top:0;
}

._src_components_modals_UserProfileModal_module_css-profileContentHeader{
	display:flex;
	flex-shrink:0;
	flex-direction:column;
	gap:12px;
}

._src_components_modals_UserProfileModal_module_css-bannerContainer{
	height:210px;
	width:100%;
	overflow:hidden;
	position:relative;
}

._src_components_modals_UserProfileModal_module_css-bannerMask{
	contain:layout paint;
	z-index:0;
	display:block;
	width:100%;
	height:100%;
}

._src_components_modals_UserProfileModal_module_css-bannerImage{
	height:100%;
	width:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

._src_components_modals_UserProfileModal_module_css-bannerColor{
	height:100%;
	width:100%;
}

._src_components_modals_UserProfileModal_module_css-headerContainer{
	position:relative;
	min-height:38px;
	padding:0 16px;
	padding-top:16px;
}

._src_components_modals_UserProfileModal_module_css-avatarContainer{
	position:absolute;
	top:-66px;
	left:16px;
	z-index:0;
	border:6px solid var(--background-primary);
	background-color:var(--background-primary);
}

._src_components_modals_UserProfileModal_module_css-actionButtonsContainer{
	display:flex;
	height:38px;
	min-height:38px;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
}

._src_components_modals_UserProfileModal_module_css-contentContainer{
	z-index:1;
	margin:16px;
	display:flex;
	height:100%;
	flex-direction:column;
	gap:12px;
	overflow:hidden;
}

._src_components_modals_UserProfileModal_module_css-profileContentWrapper{
	flex:1;
	min-height:0;
	overflow:auto;
	border-radius:6px;
	background-color:var(--background-primary);
}

._src_components_modals_UserProfileModal_module_css-scrollerFullHeight{
	height:100%;
}

._src_components_modals_UserProfileModal_module_css-modalContainer{
	display:flex;
	height:780px;
	width:600px;
	flex-direction:column;
	overflow:hidden;
	border-radius:6px;
	border-width:4px;
	border-style:solid;
	background-color:var(--background-primary);
	position:relative;
}

._src_components_modals_UserProfileModal_module_css-actionButtons{
	display:flex;
	gap:8px;
}

._src_components_modals_UserProfileModal_module_css-moreMenuButtonActive{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_UserProfileModal_module_css-buttonIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_UserProfileModal_module_css-menuIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_UserProfileModal_module_css-avatarContainer{
	border-radius:9999px;
}

._src_components_modals_UserProfileModal_module_css-tabsWrapper{
	margin-bottom:8px;
	flex-shrink:0;
}

._src_components_modals_UserProfileModal_module_css-tabsRow{
	display:flex;
	align-items:center;
	gap:6px;
}

._src_components_modals_UserProfileModal_module_css-mutualTabLabel{
	display:flex;
	align-items:center;
	gap:6px;
}

._src_components_modals_UserProfileModal_module_css-mutualMenuButton{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border:none;
	background:transparent;
	padding:0;
	border-radius:9999px;
	color:var(--text-primary-muted);
	line-height:1;
	flex-shrink:0;
	cursor:pointer;
}

._src_components_modals_UserProfileModal_module_css-mutualMenuButton:hover{
	background-color:transparent;
	color:var(--text-primary);
}

._src_components_modals_UserProfileModal_module_css-mutualMenuButtonActive{
	background-color:transparent;
	color:var(--text-primary);
}

._src_components_modals_UserProfileModal_module_css-mutualMenuIcon{
	width:16px;
	height:16px;
	transition:transform 150ms ease, color 150ms ease;
}

._src_components_modals_UserProfileModal_module_css-mutualMenuIconOpen{
	transform:rotate(180deg);
}

._src_components_modals_UserProfileModal_module_css-mutualMenuButton:hover ._src_components_modals_UserProfileModal_module_css-mutualMenuIcon,
._src_components_modals_UserProfileModal_module_css-mutualMenuButton:focus-visible ._src_components_modals_UserProfileModal_module_css-mutualMenuIcon,
._src_components_modals_UserProfileModal_module_css-mutualMenuButtonActive ._src_components_modals_UserProfileModal_module_css-mutualMenuIcon{
	color:var(--text-primary);
}

._src_components_modals_UserProfileModal_module_css-mutualFriendsList{
	display:flex;
	flex-direction:column;
	gap:2px;
}

._src_components_modals_UserProfileModal_module_css-mutualFriendItem{
	display:flex;
	align-items:center;
	gap:12px;
	padding:6px 8px;
	border-radius:4px;
	cursor:pointer;
}

._src_components_modals_UserProfileModal_module_css-mutualFriendItem:hover,
._src_components_modals_UserProfileModal_module_css-mutualFriendItem._src_components_modals_UserProfileModal_module_css-active{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_UserProfileModal_module_css-mutualFriendInfo{
	display:flex;
	flex-direction:column;
}

._src_components_modals_UserProfileModal_module_css-mutualFriendName{
	font-weight:600;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_UserProfileModal_module_css-mutualFriendUsername{
	font-size:12px;
	color:var(--text-tertiary);
}

._src_components_modals_UserProfileModal_module_css-emptyState{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:32px;
	color:var(--text-tertiary);
	font-size:14px;
	gap:8px;
}

._src_components_modals_UserProfileModal_module_css-mutualGuildIcon{
	border-radius:50%;
}

._src_components_modals_UserProfileModal_module_css-separator{
	margin-bottom:8px;
	width:100%;
	border-bottom:1px solid var(--background-modifier-accent);
	flex-shrink:0;
}

._src_components_modals_UserProfileModal_module_css-emptyStateIcon{
	width:48px;
	height:48px;
	color:var(--text-tertiary);
	opacity:0.5;
}

._src_components_modals_UserProfileModal_module_css-loadingScreen{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:0;
}


/*!***************************************************************!*\
  !*** ./src/lib/markdown/renderers/MessageJumpLink.module.css ***!
  \***************************************************************/
._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkButton{
	border:1px solid var(--markup-mention-border);
	padding:0.1rem 0.35rem;
	margin:0;
	font:inherit;
	display:inline-flex;
	align-items:center;
	line-height:1;
	vertical-align:middle;
	background-color:var(--markup-jump-link-fill);
	transition:background-color var(--transition-fast), border-color var(--transition-fast);
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkButton:hover{
	background-color:var(--markup-jump-link-hover-fill);
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkInfo{
	display:inline-flex;
	align-items:center;
	gap:0.2rem;
	line-height:1;
	vertical-align:middle;
	min-height:1rem;
	padding-bottom:0.05rem;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkGuild{
	display:inline-flex;
	align-items:center;
	gap:0.2rem;
	line-height:1;
	flex-shrink:0;
	transform:translateY(-0.12rem);
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkGuildIcon{
	width:1rem;
	height:1rem;
	--guild-icon-size:1rem;
	flex-shrink:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	vertical-align:middle;
	line-height:0;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkGuildIcon > svg,
._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkGuildIcon > img{
	display:block;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkGuildName{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-weight:500;
	line-height:1;
	vertical-align:middle;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkCaret{
	flex-shrink:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:0;
	vertical-align:middle;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkLabel{
	display:inline-flex;
	align-items:center;
	font-weight:500;
	white-space:nowrap;
	line-height:1;
	transform:translateY(-0.12rem);
	color:inherit;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkDM{
	display:inline-flex;
	align-items:center;
	gap:0.3rem;
	line-height:1;
	color:inherit;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkDMName{
	font-weight:500;
	color:inherit;
	line-height:1;
	transform:translateY(-0.12rem);
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkMessage{
	display:inline-flex;
	align-items:center;
	gap:0.1rem;
	line-height:1;
	vertical-align:middle;
	flex-shrink:0;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkMessageIcon{
	width:0.9rem;
	height:0.9rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	vertical-align:middle;
	line-height:0;
	padding-bottom:0.05rem;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkMessageIcon > svg{
	display:block;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkChannel{
	display:inline-flex;
	align-items:center;
	gap:0.2rem;
	line-height:1;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkChannelIcon{
	width:0.9rem;
	height:0.9rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:0;
	flex-shrink:0;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkChannelIcon > svg{
	display:block;
	color:inherit;
}

._src_lib_markdown_renderers_MessageJumpLink_module_css-jumpLinkChannelName{
	font-weight:500;
	color:inherit;
	white-space:nowrap;
	line-height:1;
	transform:translateY(-0.12rem);
}


/*!**************************************************************************!*\
  !*** ./src/components/profile/ProfileCard/ProfileCardActions.module.css ***!
  \**************************************************************************/
._src_components_profile_ProfileCard_ProfileCardActions_module_css-iconMedium{
	height:20px;
	width:20px;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-noteButtonContainer{
	transition:opacity 0.3s ease-in-out;
	opacity:0;
	pointer-events:none;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-noteButtonContainerVisible{
	opacity:1;
	pointer-events:auto;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-noteButton{
	cursor:pointer;
	border:none;
	background:transparent;
	padding:0;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-noteTooltipContent{
	max-width:13rem;
	text-align:center;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-noteIconWrapper{
	padding-top:0.25rem;
	color:var(--text-primary-muted);
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-copyIdButtonContainer{
	transition:opacity 0.3s ease-in-out;
	opacity:0;
	pointer-events:none;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-copyIdButtonContainerVisible{
	opacity:1;
	pointer-events:auto;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-copyIdButton{
	cursor:pointer;
	border:none;
	background:transparent;
	padding:0;
}

._src_components_profile_ProfileCard_ProfileCardActions_module_css-copyIdIconWrapper{
	padding-top:0.25rem;
	color:var(--text-primary-muted);
}


/*!***********************************************!*\
  !*** ./src/styles/MentionRenderer.module.css ***!
  \***********************************************/
._src_styles_MentionRenderer_module_css-everyoneMention{
	background-color:var(--markup-everyone-fill);
	color:var(--markup-everyone-text);
	border:1px solid var(--markup-everyone-border);
}

._src_styles_MentionRenderer_module_css-hereMention{
	background-color:var(--markup-here-fill);
	color:var(--markup-here-text);
	border:1px solid var(--markup-here-border);
}

._src_styles_MentionRenderer_module_css-channelIcon{
	height:1rem;
	width:1rem;
}


/*!*************************************************!*\
  !*** ./src/styles/TimestampRenderer.module.css ***!
  \*************************************************/
._src_styles_TimestampRenderer_module_css-tooltipContainer{
	display:flex;
	flex-direction:column;
}

._src_styles_TimestampRenderer_module_css-tooltipFullDateTime{
	font-weight:600;
}

._src_styles_TimestampRenderer_module_css-tooltipRelativeTime{
	color:#d1d5db;
	font-size:0.875rem;
}

._src_styles_TimestampRenderer_module_css-timestampPast{
	color:#9ca3af;
}

._src_styles_TimestampRenderer_module_css-timestampFuture{
	color:#a5b4fc;
}

._src_styles_TimestampRenderer_module_css-timestampToday{
	color:#86efac;
	font-weight:600;
}

._src_styles_TimestampRenderer_module_css-clockIcon{
	margin-right:0.25rem;
	display:inline-block;
	height:0.875rem;
	width:0.875rem;
	opacity:0.7;
}


/*!*****************************************************************************!*\
  !*** ./src/components/modals/tabs/AccountSecurityTab/AccountTab.module.css ***!
  \*****************************************************************************/
._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-row{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-row{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		gap:1.5rem;
	}
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-rowContent{
	flex:1;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-label{
	display:block;
	margin-bottom:0.25rem;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-emailRow{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-emailRow{
		flex-direction:row;
		align-items:center;
		gap:0.5rem;
	}
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-emailText{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-emailTextSelectable{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-toggleButton{
	margin-top:0.1em;
	text-align:left;
	color:var(--text-link);
	font-size:0.875rem;
	cursor:pointer;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-toggleButton:hover{
	text-decoration:underline;
}

@media (min-width: 640px){
	._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-toggleButton{
		text-align:center;
	}
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-warningText{
	color:var(--alert-warning-color);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-divider{
	border-top:1px solid var(--background-header-secondary);
	padding-top:1rem;
}

._src_components_modals_tabs_AccountSecurityTab_AccountTab_module_css-claimButton{
	align-self:flex-start;
}


/*!*************************************************************!*\
  !*** ./src/components/modals/AccountDeleteModal.module.css ***!
  \*************************************************************/
._src_components_modals_AccountDeleteModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_AccountDeleteModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_AccountDeleteModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_AccountDeleteModal_module_css-infoSection{
	display:flex;
	flex-direction:column;
	gap:12px;
	color:var(--text-primary);
}

._src_components_modals_AccountDeleteModal_module_css-infoBox{
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background:var(--background-secondary);
	padding:12px;
}

._src_components_modals_AccountDeleteModal_module_css-infoBoxTitle{
	margin-bottom:8px;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_AccountDeleteModal_module_css-infoList{
	list-style-position:inside;
	list-style-type:disc;
	display:flex;
	flex-direction:column;
	gap:4px;
	color:var(--text-primary-muted);
	font-size:14px;
}

._src_components_modals_AccountDeleteModal_module_css-disclaimer{
	color:var(--text-primary-muted);
}


/*!**************************************************************!*\
  !*** ./src/components/modals/AccountDisableModal.module.css ***!
  \**************************************************************/
._src_components_modals_AccountDisableModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_AccountDisableModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_AccountDisableModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

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


/*!*********************************************************************!*\
  !*** ./src/components/modals/GuildOwnershipWarningModal.module.css ***!
  \*********************************************************************/
._src_components_modals_GuildOwnershipWarningModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	color:var(--text-primary);
}

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

._src_components_modals_GuildOwnershipWarningModal_module_css-guildItem{
	display:flex;
	align-items:center;
	gap:12px;
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:12px;
}

._src_components_modals_GuildOwnershipWarningModal_module_css-guildIcon{
	font-size:16px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:40px;
}

._src_components_modals_GuildOwnershipWarningModal_module_css-guildInfo{
	flex:1;
}

._src_components_modals_GuildOwnershipWarningModal_module_css-guildName{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_GuildOwnershipWarningModal_module_css-remainingCount{
	text-align:center;
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_modals_GuildOwnershipWarningModal_module_css-helpText{
	color:var(--text-primary-muted);
}

._src_components_modals_GuildOwnershipWarningModal_module_css-footer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	width:100%;
	gap:8px;
}

._src_components_modals_GuildOwnershipWarningModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/tabs/AccountSecurityTab/Inline.module.css ***!
  \*************************************************************************/
._src_components_modals_tabs_AccountSecurityTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!***********************************************************!*\
  !*** ./src/components/modals/BackupCodesModal.module.css ***!
  \***********************************************************/
._src_components_modals_BackupCodesModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_BackupCodesModal_module_css-description{
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_modals_BackupCodesModal_module_css-codesGrid{
	margin-top:16px;
	margin-bottom:16px;
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	grid-gap:8px;
	gap:8px;
}

@media (min-width: 640px){
	._src_components_modals_BackupCodesModal_module_css-codesGrid{
		grid-template-columns:repeat(2, 1fr);
		gap:12px;
	}
}

._src_components_modals_BackupCodesModal_module_css-codeItem{
	display:flex;
	align-items:center;
	gap:10px;
	border-radius:6px;
	border:1px solid var(--background-modifier-accent);
	padding:8px 12px;
}

._src_components_modals_BackupCodesModal_module_css-codeItemConsumed{
	opacity:0.5;
}

._src_components_modals_BackupCodesModal_module_css-checkbox{
	display:flex;
	height:16px;
	width:16px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:4px;
}

._src_components_modals_BackupCodesModal_module_css-checkboxUnchecked{
	border:1px solid var(--background-modifier-accent);
}

._src_components_modals_BackupCodesModal_module_css-checkboxChecked{
	background:var(--brand-primary);
}

._src_components_modals_BackupCodesModal_module_css-checkIcon{
	height:10px;
	width:10px;
	color:white;
}

._src_components_modals_BackupCodesModal_module_css-code{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	font-family:monospace;
	font-size:14px;
	color:var(--text-primary);
	letter-spacing:0.05em;
}

._src_components_modals_BackupCodesModal_module_css-codeConsumed{
	text-decoration:line-through;
}

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

@media (min-width: 640px){
	._src_components_modals_BackupCodesModal_module_css-buttonRow{
		flex-direction:row;
	}
}

._src_components_modals_BackupCodesModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_BackupCodesModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_BackupCodesModal_module_css-buttonIcon{
	height:1.25rem;
	width:1.25rem;
}


/*!**************************************************************!*\
  !*** ./src/components/modals/MfaTotpDisableModal.module.css ***!
  \**************************************************************/
._src_components_modals_MfaTotpDisableModal_module_css-footer{
	flex-wrap:wrap;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_MfaTotpDisableModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!*************************************************************!*\
  !*** ./src/components/modals/MfaTotpEnableModal.module.css ***!
  \*************************************************************/
._src_components_modals_MfaTotpEnableModal_module_css-qrContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1.25rem;
	margin-bottom:var(--spacing-4);
}

._src_components_modals_MfaTotpEnableModal_module_css-instructionsContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_MfaTotpEnableModal_module_css-secretText{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	font-size:0.875rem;
	color:var(--text-primary-muted);
	font-family:var(--font-mono);
}

._src_components_modals_MfaTotpEnableModal_module_css-footer{
	flex-wrap:wrap;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_MfaTotpEnableModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!********************************************************!*\
  !*** ./src/components/modals/PhoneAddModal.module.css ***!
  \********************************************************/
._src_components_modals_PhoneAddModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_PhoneAddModal_module_css-formContent{
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_PhoneAddModal_module_css-selectWrapper{
	display:flex;
	flex-direction:column;
	gap:4px;
}

._src_components_modals_PhoneAddModal_module_css-flagOption{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_modals_PhoneAddModal_module_css-flagImage{
	height:20px;
	width:20px;
}

._src_components_modals_PhoneAddModal_module_css-dialCodeText{
	color:var(--text-tertiary);
}

._src_components_modals_PhoneAddModal_module_css-footerText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_PhoneAddModal_module_css-selectLabel{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/AccountSecurityTab/SecurityTab.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-row{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-row{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		gap:1.5rem;
	}
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-rowContent{
	flex:1;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-label{
	display:block;
	margin-bottom:0.25rem;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-divider{
	border-top:1px solid var(--background-modifier-accent);
	padding-top:1rem;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-passkeyList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-passkeyItem{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-passkeyItem{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		gap:1.5rem;
	}
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-passkeyInfo{
	flex:1;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-passkeyName{
	display:block;
	margin-bottom:0.25rem;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-passkeyDetails{
	color:var(--text-primary-muted);
	font-size:0.75rem;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-passkeyActions{
	display:flex;
	gap:0.5rem;
}

._src_components_modals_tabs_AccountSecurityTab_SecurityTab_module_css-claimButton{
	align-self:flex-start;
}


/*!********************************************************************!*\
  !*** ./src/components/modals/tabs/AppearanceTab/Inline.module.css ***!
  \********************************************************************/
._src_components_modals_tabs_AppearanceTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!**************************************************************************!*\
  !*** ./src/components/bottomsheets/ChannelDetailsBottomSheet.module.css ***!
  \**************************************************************************/
._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberListItem{
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding:0.75rem 1rem;
	text-align:left;
	transition:background-color 0.15s;
	cursor:pointer;
	background-color:var(--background-secondary-alt);
	border-radius:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberListItem:active{
	background-color:var(--background-modifier-hover);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberListItemOffline{
	opacity:0.3;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberContent{
	display:flex;
	flex-direction:column;
	min-width:0;
	flex:1;
	align-items:flex-start;
	justify-content:center;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberNameRow{
	display:flex;
	min-width:0;
	width:100%;
	align-items:center;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:1rem;
	line-height:1.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberCustomStatus{
	font-size:0.75rem;
	color:var(--text-secondary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:100%;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberListItem:hover ._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberCustomStatus,
._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberListItem:active ._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberCustomStatus{
	--emoji-show-animated:1;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-crownContainer{
	margin-top:0.2em;
	margin-left:0.25rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-crownIcon{
	height:14px;
	width:14px;
	color:hsl(39, 57%, 64%);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberTag{
	margin-left:0.25rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberGroupContainer{
	display:flex;
	flex-direction:column;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberGroupHeader{
	margin-bottom:0.5rem;
	padding-left:1rem;
	padding-right:1rem;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberGroupList{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberDivider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberListContent{
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding:1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-mainScroller{
	flex:1;
	min-height:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-headerActions{
	display:flex;
	gap:0.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-actionButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	transition:background-color 0.15s;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-actionButton:hover{
		background-color:var(--background-modifier-hover);
	}
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-actionIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfo{
	padding:0 1rem 1rem 1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelHeader{
	display:flex;
	align-items:center;
	gap:0.5rem;
	margin-bottom:0.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelIcon{
	height:1.5rem;
	width:1.5rem;
	color:var(--text-primary-muted);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelName{
	flex:1;
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelType{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.05em;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicSection{
	margin-top:0.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicLabel{
	margin-bottom:0.25rem;
	font-weight:600;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
	text-transform:uppercase;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicContent{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicContentCollapsed{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicToggle{
	margin-top:0.25rem;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-link);
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicToggle:hover{
		text-decoration:underline;
	}
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabBar{
	display:flex;
	gap:0.5rem;
	padding:0 1rem 0.75rem 1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tab{
	flex:1;
	padding:0.5rem 1rem;
	border-radius:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
	text-align:center;
	transition:all 0.15s;
	cursor:pointer;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabActive{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabContent{
	flex:1;
	min-height:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-recipientInfo{
	padding:0 1rem 1rem 1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-recipientAvatarContainer{
	display:flex;
	justify-content:center;
	margin-bottom:1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-recipientDetails{
	text-align:center;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-recipientName{
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-recipientDiscriminator{
	font-weight:500;
	font-size:1.25rem;
	line-height:1.75rem;
	color:var(--text-tertiary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-recipientStatus{
	margin-top:0.25rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOption{
	padding:0.75rem 1rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	text-align:left;
	transition:background-color 0.15s;
	cursor:pointer;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOption:active{
	background-color:var(--background-modifier-hover);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOptionSelected{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteCheckIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--brand-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicMarkup{
	min-width:0;
	flex:1;
	cursor:pointer;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
	transition:opacity 0.15s;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicMarkup:active{
	opacity:0.7;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicMarkupCollapsed{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabBarContainer{
	display:flex;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabButton{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	border-bottom:2px solid transparent;
	padding:0.75rem 1rem;
	font-weight:500;
	font-size:1rem;
	line-height:1.5rem;
	transition:color 0.15s;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabButtonActive{
	color:var(--brand-primary-light);
}

.theme-light ._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabButtonActive{
	color:var(--brand-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabButtonInactive{
	color:var(--text-tertiary);
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabButtonInactive:hover{
		color:var(--text-primary);
	}
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-tabIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-dmMemberList{
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
	padding:1rem;
	text-align:left;
	transition:background-color 0.15s;
	cursor:pointer;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-dmMemberList:active{
	background-color:var(--background-modifier-hover);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-dmMemberName{
	flex:1;
	font-weight:500;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-iconSmall{
	height:16px;
	width:16px;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-iconMedium{
	height:20px;
	width:20px;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-iconLarge{
	height:24px;
	width:24px;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoSection{
	position:relative;
	padding:1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-closeButton{
	position:absolute;
	top:0.75rem;
	right:0.75rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoContainer{
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding-right:2.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelAvatar{
	display:flex;
	height:3rem;
	width:3rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	flex-shrink:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoContent{
	flex:1;
	min-width:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoUserContainer{
	display:flex;
	align-items:center;
	min-width:0;
	overflow:hidden;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoUsername{
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoDiscriminator{
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-tertiary);
	flex-shrink:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoTitle{
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoSubtitle{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelInfoTag{
	margin-left:0.25rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelNameWithIcon{
	display:flex;
	align-items:center;
	gap:0.375rem;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-channelNameIcon{
	height:1.125rem;
	width:1.125rem;
	color:var(--text-tertiary);
	flex-shrink:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicSectionContainer{
	margin-top:0.75rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicWrapper{
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicExpandButton{
	margin-top:0.125rem;
	flex-shrink:0;
	transition:opacity 0.15s;
	cursor:pointer;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-topicExpandButton:active{
	opacity:0.7;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-contentArea{
	display:flex;
	flex-direction:column;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-membersTabContent{
	display:flex;
	flex-direction:column;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-pinsTabContent{
	display:flex;
	flex-direction:column;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-dmMembersContainer{
	padding:1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-newGroupButton{
	margin-top:0.5rem;
	margin-bottom:1.5rem;
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
	border-radius:0.5rem;
	background-color:var(--background-secondary-alt);
	padding:0.75rem;
	cursor:pointer;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-newGroupIconContainer{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--brand-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-newGroupIconWhite{
	color:white;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-newGroupContent{
	flex:1;
	text-align:left;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-newGroupTitle{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-newGroupSubtitle{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-membersHeader{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-membersListContainer{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemButton{
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
	padding:1rem;
	text-align:left;
	transition:background-color 0.15s;
	cursor:pointer;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemButton:active{
	background-color:var(--background-modifier-hover);
}

.theme-light ._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberListItem,
.theme-light ._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemButton{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemContent{
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemName{
	flex:1;
	font-weight:500;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemYou{
	color:var(--text-tertiary);
	font-weight:400;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemTags{
	display:flex;
	align-items:center;
	gap:0.375rem;
	margin-top:0.125rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-ownerCrown{
	height:14px;
	width:14px;
	color:hsl(39, 57%, 64%);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-memberItemDivider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteSheetContainer{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteSheetContent{
	flex:1;
	padding:1rem;
	padding-top:1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteStatusBanner{
	margin-bottom:1rem;
	border-radius:0.5rem;
	background-color:var(--background-secondary-alt);
	padding:0.75rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteStatusText{
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOptionsContainer{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOptionButton{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	padding:1rem;
	text-align:left;
	color:var(--text-primary);
	transition:background-color 0.15s;
	cursor:pointer;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOptionButton:active{
	background-color:var(--background-modifier-hover);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOptionLabel{
	font-weight:500;
	font-size:1rem;
	line-height:1.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-muteOptionDivider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionsRow{
	padding:0 1rem 0.75rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionsScroll{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButton{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.25rem;
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
	padding:0.625rem 0.5rem;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	color:var(--text-primary);
	transition:background-color 0.15s, transform 0.1s;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButton:hover{
		background-color:var(--background-modifier-hover);
	}
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButtonPressed{
	background-color:var(--background-modifier-active);
	transform:scale(0.97);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButtonActive{
	background-color:var(--brand-primary);
	color:white;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButtonActive:hover{
		background-color:var(--brand-primary-light);
	}
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButtonDanger{
	color:hsl(350, calc(90% * var(--saturation-factor)), 65%);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButtonDisabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.25rem;
	width:1.25rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionLabel{
	font-size:0.6875rem;
	font-weight:500;
	line-height:1rem;
	text-align:center;
	white-space:nowrap;
}

.theme-light ._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButton{
	background-color:var(--background-modifier-hover);
}

@media (hover: hover) and (pointer: fine){
	.theme-light ._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-quickActionButton:hover{
		background-color:var(--background-modifier-active);
	}
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-addFriendsContainer{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-addFriendsDescription{
	padding:1rem;
	padding-bottom:0.5rem;
	color:var(--text-primary-muted);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-addFriendsSelectorContainer{
	flex:1;
	min-height:0;
	height:400px;
	padding:0 1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-addFriendsFooter{
	display:flex;
	flex-shrink:0;
	align-items:center;
	justify-content:flex-end;
	gap:0.5rem;
	padding:1rem;
	padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));
	border-top:1px solid var(--border-subtle);
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonItem{
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding:0.75rem 1rem;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonAvatar{
	width:40px;
	height:40px;
	border-radius:50%;
	flex-shrink:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonInfo{
	display:flex;
	flex-direction:column;
	gap:0.375rem;
	flex:1;
	min-width:0;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonName{
	height:1rem;
	width:120px;
	border-radius:4px;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonStatus{
	height:0.75rem;
	width:80px;
	border-radius:4px;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonHeader{
	width:100px;
	height:0.875rem;
	border-radius:4px;
}

._src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeleton{
	background:linear-gradient(
		90deg,
		var(--background-secondary) 25%,
		var(--background-tertiary) 50%,
		var(--background-secondary) 75%
	);
	background-size:200% 100%;
	animation:_src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonPulse 1.5s ease-in-out infinite;
}

@keyframes _src_components_bottomsheets_ChannelDetailsBottomSheet_module_css-skeletonPulse{
	0%{
		background-position:200% 0;
	}
	100%{
		background-position:-200% 0;
	}
}


/*!*******************************************************!*\
  !*** ./src/components/bottomsheets/shared.module.css ***!
  \*******************************************************/
._src_components_bottomsheets_shared_module_css-icon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_bottomsheets_shared_module_css-iconSmall{
	height:1rem;
	width:1rem;
}

._src_components_bottomsheets_shared_module_css-iconSpacer{
	width:1.25rem;
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/BackgroundImageGalleryModal.module.css ***!
  \**********************************************************************/
._src_components_modals_BackgroundImageGalleryModal_module_css-selectionSection{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-dragOverlay{
	pointer-events:none;
	position:absolute;
	inset:0;
	z-index:50;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:8px;
	border:2px dashed var(--brand-primary);
	background:color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-dragContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-dragIcon{
	color:var(--brand-primary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-dragText{
	font-weight:500;
	font-size:18px;
	color:var(--brand-primary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-freeUserContainer{
	display:flex;
	flex-direction:column;
	gap:12px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-customBackgroundWrapper{
	position:relative;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-actionButtons{
	position:absolute;
	top:8px;
	right:8px;
	display:flex;
	gap:8px;
	opacity:0;
	transition:opacity 0.2s;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-customBackgroundWrapper:hover ._src_components_modals_BackgroundImageGalleryModal_module_css-actionButtons{
	opacity:1;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-actionButton{
	border-radius:50%;
	background:rgba(0, 0, 0, 0.6);
	padding:8px;
	transition:background-color 0.2s;
	cursor:pointer;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-actionButton:hover{
	background:rgba(0, 0, 0, 0.8);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-actionButtonIcon{
	color:white;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-builtInGrid{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:12px;
	gap:12px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-uploadPlaceholder{
	position:relative;
	aspect-ratio:16 / 9;
	cursor:pointer;
	overflow:hidden;
	border-radius:8px;
	border:2px dashed;
	border-color:var(--background-modifier-accent);
	transition:opacity 0.2s, border-color 0.2s;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-uploadPlaceholder:hover{
	opacity:0.75;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-uploadPlaceholderContent{
	display:flex;
	height:100%;
	width:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	background:var(--background-secondary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-uploadIcon{
	color:var(--text-primary-muted);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-uploadTextContainer{
	text-align:center;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-uploadTitle{
	font-weight:500;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-uploadHint{
	font-size:12px;
	color:var(--text-primary-muted);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-premiumGrid{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	grid-gap:12px;
	gap:12px;
}

@media (min-width: 640px){
	._src_components_modals_BackgroundImageGalleryModal_module_css-premiumGrid{
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (min-width: 1024px){
	._src_components_modals_BackgroundImageGalleryModal_module_css-premiumGrid{
		grid-template-columns:repeat(3, 1fr);
	}
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItem{
	position:relative;
	aspect-ratio:16 / 9;
	cursor:pointer;
	overflow:hidden;
	border-radius:8px;
	border:2px solid;
	transition:opacity 0.2s, border-color 0.2s;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItem:hover{
	opacity:0.75;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItemContent{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	background:var(--background-secondary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItemInner{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItemIcon{
	color:var(--text-primary-muted);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItemText{
	text-align:center;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItemName{
	font-weight:500;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItemDesc{
	font-size:12px;
	color:var(--text-primary-muted);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-loadingContainer{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	background:var(--background-secondary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-spinner{
	height:32px;
	width:32px;
	animation:_src_components_modals_BackgroundImageGalleryModal_module_css-spin 1s linear infinite;
	border-radius:50%;
	border:2px solid var(--background-modifier-accent);
	border-top-color:var(--brand-primary);
}

@keyframes _src_components_modals_BackgroundImageGalleryModal_module_css-spin{
	to{
		transform:rotate(360deg);
	}
}

._src_components_modals_BackgroundImageGalleryModal_module_css-errorContainer{
	display:flex;
	height:100%;
	width:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	background:var(--background-secondary);
	padding:16px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-errorIcon{
	color:var(--status-danger);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-errorText{
	text-align:center;
	font-size:12px;
	color:var(--text-primary-muted);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-errorButton{
	border-radius:4px;
	background:var(--background-modifier-accent);
	padding:4px 8px;
	font-size:12px;
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-errorButton:hover{
	background:var(--background-modifier-hover);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundImage{
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-imageOverlay{
	position:absolute;
	inset:0;
	background:rgba(0, 0, 0, 0);
	transition:background-color 0.2s;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItem:hover ._src_components_modals_BackgroundImageGalleryModal_module_css-imageOverlay{
	background:rgba(0, 0, 0, 0.2);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-deleteButton{
	position:absolute;
	top:8px;
	right:8px;
	border-radius:50%;
	background:rgba(0, 0, 0, 0.6);
	padding:8px;
	opacity:0;
	transition:opacity 0.2s, background-color 0.2s;
	cursor:pointer;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-backgroundItem:hover ._src_components_modals_BackgroundImageGalleryModal_module_css-deleteButton{
	opacity:1;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-deleteButton:hover{
	background:rgba(0, 0, 0, 0.8);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-deleteButtonIcon{
	color:white;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-selectedBadge{
	position:absolute;
	top:8px;
	left:8px;
	border-radius:50%;
	background:var(--brand-primary);
	padding:6px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-selectedIcon{
	color:white;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-fileInput{
	display:none;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-statsText{
	text-align:center;
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-infoText{
	text-align:center;
	font-size:12px;
	color:var(--text-primary-muted);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-premiumUpsell{
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
	background:var(--background-secondary);
	padding:16px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-premiumHeader{
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:8px;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-premiumIcon{
	flex-shrink:0;
}

._src_components_modals_BackgroundImageGalleryModal_module_css-premiumTitle{
	font-weight:500;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_modals_BackgroundImageGalleryModal_module_css-premiumDesc{
	margin-bottom:12px;
	font-size:14px;
	color:var(--text-primary-muted);
}


/*!*************************************************************!*\
  !*** ./src/components/modals/CameraPreviewModal.module.css ***!
  \*************************************************************/
._src_components_modals_CameraPreviewModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_CameraPreviewModal_module_css-backgroundSection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_CameraPreviewModal_module_css-backgroundLabel{
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_CameraPreviewModal_module_css-iconMargin{
	margin-right:0.5rem;
}

._src_components_modals_CameraPreviewModal_module_css-videoContainer{
	position:relative;
	aspect-ratio:16 / 9;
	max-height:24rem;
	overflow:hidden;
	border-radius:0.5rem;
	background-color:black;
}

._src_components_modals_CameraPreviewModal_module_css-video{
	height:100%;
	width:100%;
	object-fit:contain;
}

._src_components_modals_CameraPreviewModal_module_css-overlay{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background-color:rgba(0, 0, 0, 0.7);
}

._src_components_modals_CameraPreviewModal_module_css-overlayText{
	margin-top:0.75rem;
	text-align:center;
	color:white;
}

._src_components_modals_CameraPreviewModal_module_css-overlayTextMedium{
	font-weight:500;
	font-size:0.875rem;
}

._src_components_modals_CameraPreviewModal_module_css-errorOverlay{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:rgba(0, 0, 0, 0.7);
}

._src_components_modals_CameraPreviewModal_module_css-errorText{
	text-align:center;
	color:rgb(248 113 113);
}

._src_components_modals_CameraPreviewModal_module_css-errorTitle{
	font-weight:500;
	font-size:0.875rem;
}

._src_components_modals_CameraPreviewModal_module_css-errorDetail{
	font-size:0.75rem;
	opacity:0.75;
}

._src_components_modals_CameraPreviewModal_module_css-liveLabel{
	position:absolute;
	top:0.5rem;
	left:0.5rem;
	border-radius:0.25rem;
	background-color:rgba(0, 0, 0, 0.7);
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	font-size:0.875rem;
	color:white;
}

._src_components_modals_CameraPreviewModal_module_css-resolutionInfo{
	position:absolute;
	right:0.5rem;
	bottom:0.5rem;
	border-radius:0.25rem;
	background-color:rgba(0, 0, 0, 0.7);
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	color:white;
	font-size:0.75rem;
}

._src_components_modals_CameraPreviewModal_module_css-resolutionDetails{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
}

._src_components_modals_CameraPreviewModal_module_css-resolutionRow{
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_modals_CameraPreviewModal_module_css-warningIcon{
	color:rgb(253 224 71);
}


/*!**********************************************************************!*\
  !*** ./src/components/bottomsheets/VoiceLobbyBottomSheet.module.css ***!
  \**********************************************************************/
._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-container{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:16px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-buttonRow{
	display:flex;
	gap:8px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-primaryButton{
	flex:1;
	padding:12px 16px;
	border-radius:8px;
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
	font-weight:500;
	transition:background-color 0.2s ease;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-primaryButton:hover{
		background-color:var(--background-modifier-selected);
	}
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-dangerButton{
	flex:1;
	padding:12px 16px;
	border-radius:8px;
	background-color:var(--status-danger);
	color:white;
	font-weight:500;
	transition:background-color 0.2s ease;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-dangerButton:hover{
		background-color:#dc2626;
	}
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-brandButton{
	flex:1;
	padding:12px 16px;
	border-radius:8px;
	background-color:var(--brand-primary);
	color:white;
	font-weight:500;
	transition:background-color 0.2s ease;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-brandButton:hover{
		background-color:#2563eb;
	}
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-disconnectIcon{
	margin-right:8px;
	display:inline-block;
	vertical-align:middle;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-actionButtons{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(min(100px, 100%), 1fr));
	grid-gap:12px;
	gap:12px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-actionButton{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	padding:12px;
	border-radius:12px;
	background-color:var(--background-secondary-alt);
	transition:background-color 0.2s ease;
	cursor:pointer;
	border:none;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-fullWidth{
	width:100%;
	flex:1;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-actionButton:hover{
		background-color:var(--background-modifier-hover);
	}
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-iconContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:9999px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-iconContainerBrand{
	background-color:var(--brand-primary);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-iconContainerDanger{
	background-color:var(--status-danger);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-iconContainerTertiary{
	background-color:var(--background-tertiary);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-iconContainerSuccess{
	background-color:#22c55e;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-actionIcon{
	color:white;
}

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

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-actionText{
	font-weight:500;
	color:var(--text-secondary);
	font-size:12px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-connectionInfo{
	border-radius:12px;
	background-color:var(--background-secondary-alt);
	padding:16px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-connectionHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin-bottom:8px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-connectionStatusInfo{
	flex:1;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-connectionTitle{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-connectionSubtitle{
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-connectionStatusDot{
	width:12px;
	height:12px;
	border-radius:9999px;
	background-color:var(--status-online);
	flex-shrink:0;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-statsGrid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:8px;
	gap:8px;
	margin-top:8px;
	color:var(--text-primary-muted);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-statRow{
	display:grid;
	grid-template-columns:auto 1fr;
	align-items:center;
	grid-gap:12px;
	gap:12px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-statLabel{
	white-space:nowrap;
	font-size:12px;
	color:var(--text-secondary);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-statValue{
	min-width:0;
	text-align:right;
	font-size:12px;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-statValuePrimary{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-endpointValue{
	display:block;
	font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size:12px;
	font-weight:600;
	color:#22c55e;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-connectionIdValue{
	display:block;
	font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size:12px;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_bottomsheets_VoiceLobbyBottomSheet_module_css-maxWidth{
	max-width:100%;
}


/*!*************************************************************!*\
  !*** ./src/components/uikit/avatars/AvatarStack.module.css ***!
  \*************************************************************/
._src_components_uikit_avatars_AvatarStack_module_css-container{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:calc(var(--avatar-size) + var(--avatar-overlap));
	align-items:center;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	height:var(--avatar-size);
	flex-shrink:0;
	-webkit-filter:drop-shadow(0 0 0 2px var(--background-tertiary));
	        filter:drop-shadow(0 0 0 2px var(--background-tertiary));
	-webkit-filter:drop-shadow(0 0 0 var(--avatar-outline, 2px) var(--background-tertiary));
	        filter:drop-shadow(0 0 0 var(--avatar-outline, 2px) var(--background-tertiary));
}

._src_components_uikit_avatars_AvatarStack_module_css-container > *:first-child{
	grid-column:1;
}

._src_components_uikit_avatars_AvatarStack_module_css-avatar{
	width:var(--avatar-size);
	height:var(--avatar-size);
	border-radius:50%;
	position:relative;
	grid-row:1;
}

._src_components_uikit_avatars_AvatarStack_module_css-avatar._src_components_uikit_avatars_AvatarStack_module_css-withMask{
	-webkit-mask:radial-gradient(
		50% 50% at calc(150% + var(--avatar-overlap)),
		transparent calc(100% + 2px),
		black calc(100% + 2px + 1px)
	);
	        mask:radial-gradient(
		50% 50% at calc(150% + var(--avatar-overlap)),
		transparent calc(100% + 2px),
		black calc(100% + 2px + 1px)
	);
	-webkit-mask:radial-gradient(
		50% 50% at calc(150% + var(--avatar-overlap)),
		transparent calc(100% + var(--avatar-outline, 2px)),
		black calc(100% + var(--avatar-outline, 2px) + 1px)
	);
	        mask:radial-gradient(
		50% 50% at calc(150% + var(--avatar-overlap)),
		transparent calc(100% + var(--avatar-outline, 2px)),
		black calc(100% + var(--avatar-outline, 2px) + 1px)
	);
}

._src_components_uikit_avatars_AvatarStack_module_css-remainingCount{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	border:2px solid var(--background-tertiary);
	border:var(--avatar-outline, 2px) solid var(--background-tertiary);
	background:var(--background-modifier-selected);
	color:var(--text-secondary);
	font-size:var(--font-size-xs);
	font-weight:500;
	width:var(--avatar-size);
	height:var(--avatar-size);
	grid-row:1;
	position:relative;
	z-index:1;
}


/*!*******************************************************!*\
  !*** ./src/components/channel/TypingUsers.module.css ***!
  \*******************************************************/
._src_components_channel_TypingUsers_module_css-typing{
	margin-right:0;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--text-primary);
}

._src_components_channel_TypingUsers_module_css-username{
	font-weight:600;
}


/*!******************************************************!*\
  !*** ./src/components/layout/ChannelItem.module.css ***!
  \******************************************************/
._src_components_layout_ChannelItem_module_css-channelItemCore{
	position:relative;
	margin-left:0.5rem;
	margin-right:0;
	display:flex;
	min-width:0;
	flex:1;
	cursor:pointer;
	align-items:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border-radius:0.375rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	gap:0.375rem;
	padding-top:0.375rem;
	padding-bottom:0.375rem;
}

._src_components_layout_ChannelItem_module_css-channelItemCoreNoScrollbar{
	margin-right:0.5rem;
}

._src_components_layout_ChannelItem_module_css-channelItemCoreSelected{
	background-color:var(--background-modifier-selected);
	color:var(--surface-interactive-selected-color);
}

._src_components_layout_ChannelItem_module_css-channelItemCoreUnselected{
	color:var(--text-tertiary-muted);
	cursor:pointer;
}

._src_components_layout_ChannelItem_module_css-channelItemCoreUnselected:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_layout_ChannelItem_module_css-typingTooltip{
	max-width:32rem;
	white-space:break-spaces;
	word-break:break-word;
	color:var(--text-chat);
}

._src_components_layout_ChannelItem_module_css-channelTypingIndicator{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.25rem;
	color:var(--text-primary);
	flex-shrink:0;
	min-width:1.5rem;
	height:1.25rem;
}

._src_components_layout_ChannelItem_module_css-typingIndicatorIcon{
	width:1.25rem;
	height:1.25rem;
	flex-shrink:0;
}

.theme-light ._src_components_layout_ChannelItem_module_css-channelItemSelected ._src_components_layout_ChannelItem_module_css-typingIndicatorIcon{
	--typing-indicator-color:var(--surface-interactive-selected-color);
	color:var(--surface-interactive-selected-color);
}

._src_components_layout_ChannelItem_module_css-typingAvatars{
	display:flex;
	align-items:center;
}

._src_components_layout_ChannelItem_module_css-channelItemIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_layout_ChannelItem_module_css-channelItemIconSelected{
	color:var(--surface-interactive-selected-color);
}

._src_components_layout_ChannelItem_module_css-channelItemIconUnselected{
	color:var(--text-tertiary-muted);
}

._src_components_layout_ChannelItem_module_css-channelItemIconHighlight{
	color:var(--text-secondary);
}

._src_components_layout_ChannelItem_module_css-channelItemLabel{
	flex:1 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:1rem;
	line-height:1.25rem;
	max-height:1.25rem;
	min-width:0;
}

._src_components_layout_ChannelItem_module_css-channelItemActions{
	margin-left:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.25rem;
}

._src_components_layout_ChannelItem_module_css-container{
	position:relative;
	width:100%;
}

._src_components_layout_ChannelItem_module_css-unreadIndicator{
	position:absolute;
	top:50%;
	left:-0.25rem;
	transform:translateY(-50%);
	height:0.5rem;
	width:0.5rem;
	border-radius:0 9999px 9999px 0;
	background-color:var(--text-primary);
}

._src_components_layout_ChannelItem_module_css-channelItem{
	position:relative;
	margin-left:0.5rem;
	margin-right:0;
	display:flex;
	min-width:0;
	flex:1;
	cursor:pointer;
	align-items:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border-radius:0.375rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

._src_components_layout_ChannelItem_module_css-channelItemNoScrollbar{
	margin-right:0.5rem;
}

._src_components_layout_ChannelItem_module_css-channelItemCategory{
	margin-top:0.25rem;
	margin-bottom:0;
	gap:0.25rem;
	padding-top:0.375rem;
	padding-bottom:0.375rem;
	color:var(--text-tertiary-muted);
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_ChannelItem_module_css-channelItemCategory:hover{
		color:var(--text-primary);
	}
}

._src_components_layout_ChannelItem_module_css-channelItemRegular{
	gap:0.375rem;
	padding-top:0.375rem;
	padding-bottom:0.375rem;
	color:var(--text-tertiary-muted);
}

._src_components_layout_ChannelItem_module_css-channelItemHighlight{
	color:var(--text-secondary);
}

._src_components_layout_ChannelItem_module_css-channelItemMuted{
	color:var(--text-tertiary-muted);
}

._src_components_layout_ChannelItem_module_css-channelItemSelected{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

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

@media (hover: hover) and (pointer: fine){
	._src_components_layout_ChannelItem_module_css-channelItemHoverable:hover{
		background-color:var(--background-modifier-hover);
		color:var(--text-chat);
	}
}

._src_components_layout_ChannelItem_module_css-channelItemPressed{
	background-color:var(--background-modifier-hover);
	color:var(--text-chat);
}

._src_components_layout_ChannelItem_module_css-channelItemOver{
	background-color:var(--background-modifier-hover);
	color:var(--text-chat);
}

._src_components_layout_ChannelItem_module_css-channelItemContextMenu{
	background-color:var(--background-modifier-hover) !important;
	color:var(--text-chat) !important;
}

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

._src_components_layout_ChannelItem_module_css-channelItemDragging{
	opacity:0.3;
}

._src_components_layout_ChannelItem_module_css-channelItemDimmed{
	opacity:0.6;
}

._src_components_layout_ChannelItem_module_css-channelItemMutedState{
	color:var(--text-tertiary-muted);
	opacity:0.5;
}

._src_components_layout_ChannelItem_module_css-channelItemDisabled{
	opacity:0.6;
	cursor:not-allowed;
}

._src_components_layout_ChannelItem_module_css-hoverAffordance{
	display:none;
}

._src_components_layout_ChannelItem_module_css-channelItemCategoryContextMenu ._src_components_layout_ChannelItem_module_css-hoverAffordance,
._src_components_layout_ChannelItem_module_css-channelItemCategory._src_components_layout_ChannelItem_module_css-keyboardFocus ._src_components_layout_ChannelItem_module_css-hoverAffordance,
._src_components_layout_ChannelItem_module_css-channelItemContextMenu ._src_components_layout_ChannelItem_module_css-hoverAffordance,
._src_components_layout_ChannelItem_module_css-channelItem._src_components_layout_ChannelItem_module_css-keyboardFocus ._src_components_layout_ChannelItem_module_css-hoverAffordance,
._src_components_layout_ChannelItem_module_css-channelItemSelected ._src_components_layout_ChannelItem_module_css-hoverAffordance{
	display:flex;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_ChannelItem_module_css-channelItemCategory:hover ._src_components_layout_ChannelItem_module_css-hoverAffordance,
	._src_components_layout_ChannelItem_module_css-channelItemHoverable:hover ._src_components_layout_ChannelItem_module_css-hoverAffordance{
		display:flex;
	}
}

._src_components_layout_ChannelItem_module_css-channelItemAutocompleteHighlight{
	box-shadow:0 0 0 2px var(--brand-primary);
}

._src_components_layout_ChannelItem_module_css-categoryContent{
	display:flex;
	min-width:0;
	flex:1;
	align-items:center;
	gap:0.25rem;
}

._src_components_layout_ChannelItem_module_css-categoryName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	max-height:1.25rem;
	min-width:0;
}

._src_components_layout_ChannelItem_module_css-categoryIcon{
	height:0.75rem;
	width:0.75rem;
	flex-shrink:0;
	color:var(--text-tertiary-muted);
}

._src_components_layout_ChannelItem_module_css-channelName{
	flex:1 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:1rem;
	line-height:1.25rem;
	max-height:1.25rem;
	min-width:0;
}

._src_components_layout_ChannelItem_module_css-createChannelButton{
	display:flex;
	height:1rem;
	width:1rem;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	border:none;
	background-color:transparent;
	padding:0;
	color:var(--text-tertiary-muted);
}

._src_components_layout_ChannelItem_module_css-createChannelButton:hover{
	color:var(--text-primary);
}

._src_components_layout_ChannelItem_module_css-createChannelIcon{
	height:1rem;
	width:1rem;
}

._src_components_layout_ChannelItem_module_css-voiceUserCount{
	display:flex;
	flex-shrink:0;
}

._src_components_layout_ChannelItem_module_css-channelItemVoice:hover ._src_components_layout_ChannelItem_module_css-voiceUserCount,
._src_components_layout_ChannelItem_module_css-channelItemVoice._src_components_layout_ChannelItem_module_css-contextMenuOpen ._src_components_layout_ChannelItem_module_css-voiceUserCount{
	display:none;
}

.theme-light ._src_components_layout_ChannelItem_module_css-channelItemCategory{
		color:var(--text-primary);
	}

.theme-light ._src_components_layout_ChannelItem_module_css-channelItemRegular{
		color:var(--text-primary);
	}

.theme-light ._src_components_layout_ChannelItem_module_css-channelItemMuted{
		color:var(--text-primary);
	}

.theme-light ._src_components_layout_ChannelItem_module_css-channelItemIconUnselected{
		color:var(--text-primary);
	}

.theme-light ._src_components_layout_ChannelItem_module_css-categoryIcon{
		color:var(--text-primary);
	}

.theme-light ._src_components_layout_ChannelItem_module_css-createChannelButton{
		color:var(--text-primary);
	}


/*!*************************************************************!*\
  !*** ./src/components/layout/ChannelItemSurface.module.css ***!
  \*************************************************************/
._src_components_layout_ChannelItemSurface_module_css-channelItemSurface{
	--channel-item-hover-background:var(--surface-interactive-hover-bg);
	--channel-item-selected-background:var(--surface-interactive-selected-bg);
	--background-modifier-hover:var(--channel-item-hover-background);
	--background-modifier-selected:var(--channel-item-selected-background);
}

._src_components_layout_ChannelItemSurface_module_css-channelItemSurfaceSelected{
	color:var(--surface-interactive-selected-color);
}

._src_components_layout_ChannelItemSurface_module_css-channelItemFocusRing{
	border-radius:0.5rem;
}


/*!**********************************************************!*\
  !*** ./src/components/layout/ChannelItemIcon.module.css ***!
  \**********************************************************/
._src_components_layout_ChannelItemIcon_module_css-iconButton{
	display:flex;
	height:1rem;
	width:1rem;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	border:none;
	background-color:transparent;
	padding:0;
	transition:color 200ms;
}

._src_components_layout_ChannelItemIcon_module_css-iconButtonDefault{
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_layout_ChannelItemIcon_module_css-iconButtonDefault:hover{
	color:var(--text-primary);
}

._src_components_layout_ChannelItemIcon_module_css-iconButtonSelected{
	color:var(--surface-interactive-selected-color);
	cursor:pointer;
}

._src_components_layout_ChannelItemIcon_module_css-iconButtonSelected:hover{
	color:var(--surface-interactive-selected-color);
}

._src_components_layout_ChannelItemIcon_module_css-icon{
	height:1rem;
	width:1rem;
}

._src_components_layout_ChannelItemIcon_module_css-iconFocusRing{
	border-radius:9999px;
}


/*!****************************************************************!*\
  !*** ./src/components/layout/VoiceChannelUserCount.module.css ***!
  \****************************************************************/
._src_components_layout_VoiceChannelUserCount_module_css-wrapper{
	align-items:stretch;
	background-color:var(--background-secondary);
	border:1px solid var(--theme-border);
	border-radius:4px;
	box-sizing:border-box;
	color:var(--text-tertiary);
	display:grid;
	flex:0 0 auto;
	flex-shrink:0;
	font-size:12px;
	font-weight:500;
	grid-template-columns:1fr auto;
	height:16px;
	justify-content:center;
	line-height:14px;
	margin-right:-4px;
	overflow:hidden;
}

._src_components_layout_VoiceChannelUserCount_module_css-users{
	align-items:center;
	background-color:var(--background-secondary);
	box-sizing:border-box;
	display:block;
	-webkit-font-feature-settings:"tnum";
	        font-feature-settings:"tnum";
	font-variant-numeric:tabular-nums;
	padding:0 6px;
	text-align:center;
	width:28px;
}

._src_components_layout_VoiceChannelUserCount_module_css-total{
	background-color:var(--background-modifier-selected);
	box-sizing:border-box;
	display:block;
	-webkit-font-feature-settings:"tnum";
	        font-feature-settings:"tnum";
	font-variant-numeric:tabular-nums;
	padding:0 4px 0 2px;
	position:relative;
	text-align:center;
	width:20px;
}

._src_components_layout_VoiceChannelUserCount_module_css-total::after{
	border-bottom:0 solid transparent;
	border-right:5px solid transparent;
	border-right-color:var(--background-modifier-selected);
	border-top:16px solid transparent;
	content:'';
	height:0;
	left:-5px;
	position:absolute;
	top:0;
	width:0;
}


/*!**************************************************************************!*\
  !*** ./src/components/modals/tabs/AppearanceTab/InterfaceTab.module.css ***!
  \**************************************************************************/
._src_components_modals_tabs_AppearanceTab_InterfaceTab_module_css-switchWrapper{
	margin-top:0.5rem;
}

._src_components_modals_tabs_AppearanceTab_InterfaceTab_module_css-previewContainer{
	margin-bottom:1.5rem;
	display:flex;
	justify-content:center;
}

._src_components_modals_tabs_AppearanceTab_InterfaceTab_module_css-previewContent{
	width:100%;
	max-width:16.5rem;
}

._src_components_modals_tabs_AppearanceTab_InterfaceTab_module_css-tooltipContent{
	max-width:32rem;
	white-space:break-spaces;
	overflow-wrap:break-word;
}

._src_components_modals_tabs_AppearanceTab_InterfaceTab_module_css-typingContainer{
	display:flex;
	align-items:center;
	gap:0.25rem;
	color:var(--surface-interactive-selected-color);
}

._src_components_modals_tabs_AppearanceTab_InterfaceTab_module_css-typingAnimationWrapper{
	margin-right:0.25rem;
}

._src_components_modals_tabs_AppearanceTab_InterfaceTab_module_css-typingAvatars{
	gap:0;
}


/*!*************************************************************!*\
  !*** ./src/components/modals/tabs/AppearanceTab.module.css ***!
  \*************************************************************/
._src_components_modals_tabs_AppearanceTab_module_css-previewWrapper{
	background:var(--background-secondary-lighter);
}

._src_components_modals_tabs_AppearanceTab_module_css-previewContainer{
	display:flex;
	flex-direction:column;
	height:176px;
	overflow:hidden;
	position:relative;
	padding:2px 12px 6px;
	padding-bottom:0;
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
}

._src_components_modals_tabs_AppearanceTab_module_css-previewMessagesContainer{
	flex:1;
	min-height:0;
	padding:0;
	pointer-events:none;
	display:flex;
	flex-direction:column;
	--chat-horizontal-padding:16px;
	box-sizing:border-box;
	overflow:hidden;
}

._src_components_modals_tabs_AppearanceTab_module_css-previewContainerCompact ._src_components_modals_tabs_AppearanceTab_module_css-previewMessagesContainer,
._src_components_modals_tabs_AppearanceTab_module_css-previewContainerCozy ._src_components_modals_tabs_AppearanceTab_module_css-previewMessagesContainer{
	justify-content:flex-start;
}

._src_components_modals_tabs_AppearanceTab_module_css-previewMessagesContainer .message,
._src_components_modals_tabs_AppearanceTab_module_css-previewMessagesContainer .messageCompact{
	margin-left:0 !important;
	margin-right:0 !important;
	padding-right:16px !important;
	padding-right:var(--chat-horizontal-padding, 16px) !important;
	pointer-events:none;
}

._src_components_modals_tabs_AppearanceTab_module_css-previewMessagesContainer > :first-child{
	margin-top:0 !important;
}

._src_components_modals_tabs_AppearanceTab_module_css-previewOverlay{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	cursor:default;
	content:'';
	pointer-events:none;
	height:32px;
	background:linear-gradient(transparent, var(--background-secondary-lighter));
}

._src_components_modals_tabs_AppearanceTab_module_css-buttonRowsContainer{
	display:flex;
	flex-direction:column;
	margin:-1rem 0;
}

._src_components_modals_tabs_AppearanceTab_module_css-buttonRow{
	display:flex;
	height:68px;
	align-items:center;
	border-bottom:1px solid var(--background-modifier-accent);
}

._src_components_modals_tabs_AppearanceTab_module_css-buttonRowsContainer > ._src_components_modals_tabs_AppearanceTab_module_css-buttonRow:last-child{
	border-bottom:0;
}

._src_components_modals_tabs_AppearanceTab_module_css-buttonRowContent{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
}

._src_components_modals_tabs_AppearanceTab_module_css-buttonRowLabel{
	display:flex;
	flex:1;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_AppearanceTab_module_css-buttonRowShortcut{
	display:flex;
	align-items:center;
	gap:0.25rem;
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/tabs/AppearanceTab/MessagesTab.module.css ***!
  \*************************************************************************/
._src_components_modals_tabs_AppearanceTab_MessagesTab_module_css-switchWrapper{
	margin-top:0.5rem;
}


/*!**********************************************************!*\
  !*** ./src/components/modals/ShareThemeModal.module.css ***!
  \**********************************************************/
._src_components_modals_ShareThemeModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding-bottom:var(--spacing-8);
}

._src_components_modals_ShareThemeModal_module_css-headerSearch{
	margin-top:var(--spacing-3);
	width:100%;
}

._src_components_modals_ShareThemeModal_module_css-headerSearchInput{
	width:100%;
}

._src_components_modals_ShareThemeModal_module_css-loadingContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:var(--spacing-8) 0;
	flex:1;
}

._src_components_modals_ShareThemeModal_module_css-sendButton{
	flex-shrink:0;
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/tabs/AppearanceTab/ThemeTab.module.css ***!
  \**********************************************************************/
._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButtonGroup{
	display:flex;
	gap:0.75rem;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButton{
	position:relative;
	height:3.5rem;
	width:3.5rem;
	border-radius:9999px;
	border:2px solid;
	outline:none;
	cursor:pointer;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButton:focus{
	outline:none;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButton:active{
	transform:none;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButtonSelected{
	border-color:var(--brand-primary);
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButtonLight{
	border-color:var(--border-color);
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButtonDark{
	border-color:white;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButtonIcon{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButtonCheckmark{
	position:absolute;
	top:-0.25rem;
	right:-0.25rem;
	display:flex;
	height:1.25rem;
	width:1.25rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--brand-primary);
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-themeButtonCheckmarkIcon{
	color:white;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-colorGrid{
	display:grid;
	grid-template-columns:repeat(1, minmax(0, 1fr));
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-colorGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-colorSection{
	border-top:1px solid var(--background-header-secondary);
	padding-top:1rem;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-colorSectionHeading{
	margin-bottom:0.75rem;
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-cssSection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	border-top:1px solid var(--background-header-secondary);
	padding-top:1rem;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-buttonGroup{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_modals_tabs_AppearanceTab_ThemeTab_module_css-loadingContainer{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:center;
	min-height:16rem;
	padding-top:2.5rem;
	padding-bottom:2.5rem;
}


/*!*******************************************************************************!*\
  !*** ./src/components/modals/tabs/ApplicationsTab/ApplicationsTab.module.css ***!
  \*******************************************************************************/
._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-buttonContainer{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:var(--spacing-3);
	margin-bottom:var(--spacing-3);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-devControls{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex-wrap:wrap;
	margin-bottom:var(--spacing-3);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-devControlButton{
	min-width:200px;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-devControlButton[data-active='true']{
	box-shadow:0 0 0 2px var(--border-muted, var(--background-modifier-accent));
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-documentationLink{
	color:var(--text-link);
	display:inline-flex;
	align-items:center;
	gap:var(--spacing-1);
	font-weight:600;
	text-decoration:none;
	line-height:1.25;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-documentationLink:hover{
	text-decoration:underline;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-documentationIcon{
	color:var(--text-link);
	display:block;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-createForm{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-modalButtons{
	display:flex;
	gap:var(--spacing-2);
	justify-content:flex-end;
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-errorCard{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	padding:1.5rem;
	border:1px solid var(--background-modifier-accent);
	border-radius:8px;
	background-color:var(--background-secondary);
	align-items:flex-start;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-errorHeader{
	display:flex;
	flex-direction:column;
	gap:0.35rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-errorTitle{
	margin:0;
	font-size:1.05rem;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-errorSubtitle{
	margin:0;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-errorActions{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-errorState{
	padding:var(--spacing-3) 0;
	border:none;
	background:transparent;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-3);
	text-align:center;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-statusActions{
	display:flex;
	gap:var(--spacing-2);
	justify-content:center;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-listContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemContainer{
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	overflow:hidden;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemButton{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:var(--input-container-min-height);
	padding:0 var(--input-container-padding);
	background:transparent;
	border:none;
	text-align:left;
	cursor:pointer;
	transition:background-color var(--transition-fast);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemButton:focus-visible{
	background-color:var(--background-modifier-hover);
	outline:2px solid var(--brand-primary);
	outline-offset:-2px;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemLeft{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	min-width:0;
	flex:1;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemAvatar{
	height:32px;
	width:32px;
	flex-shrink:0;
	border-radius:9999px;
	background-position:center;
	background-size:cover;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemAvatarPlaceholder{
	height:32px;
	width:32px;
	flex-shrink:0;
	border-radius:9999px;
	background-color:var(--brand-experiment);
	display:flex;
	align-items:center;
	justify-content:center;
	color:white;
	font-weight:600;
	font-size:0.875rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemTextBlock{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
	flex:1;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemTitleRow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemName{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.125rem;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemMetaRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:0.8125rem;
	min-width:0;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemId{
	font-family:var(--font-mono);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemChevron{
	height:20px;
	width:20px;
	flex-shrink:0;
	color:var(--text-tertiary);
	transition:transform var(--transition-fast);
}

@media (min-width: 768px){
	._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-itemChevron{
		height:24px;
		width:24px;
	}
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-emptyState{
	padding:3rem 2rem;
	text-align:center;
	color:var(--text-muted);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-emptyStateTitle{
	margin:0 0 0.5rem 0;
	font-size:1.1rem;
	font-weight:600;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-emptyStateDescription{
	margin:0;
	font-size:0.9rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-detailContainer{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-headerRow{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-headerPlaceholder{
	display:flex;
	align-items:center;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-headerPlaceholder button{
	visibility:hidden;
	pointer-events:none;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-section{
	padding:1.5rem;
	border:1px solid var(--background-modifier-accent);
	border-radius:8px;
	background-color:var(--background-secondary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-sectionHeader{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:1rem;
	padding-bottom:0.75rem;
	border-bottom:1px solid var(--background-modifier-accent);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-sectionTitle{
	margin:0;
	font-size:1rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-sectionDescription{
	margin:0.5rem 0 0 0;
	font-size:0.875rem;
	color:var(--text-muted);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-sectionContent{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-field{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fieldLabel{
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fieldValue{
	padding:0.75rem;
	background-color:var(--background-tertiary);
	border-radius:4px;
	font-family:monospace;
	font-size:0.875rem;
	color:var(--text-primary);
	word-break:break-all;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fieldRow{
	display:flex;
	gap:0.5rem;
	align-items:center;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-uriList{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-uriItem{
	padding:0.5rem;
	background-color:var(--background-tertiary);
	border-radius:4px;
	font-size:0.875rem;
	color:var(--text-primary);
	word-break:break-all;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-scopeList{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-scopeBadge{
	padding:0.375rem 0.75rem;
	background-color:var(--background-primary);
	border-radius:4px;
	font-size:0.875rem;
	color:var(--text-primary);
	font-family:monospace;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-checkboxGroup{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenBanner{
	padding:1rem;
	background-color:var(--background-modifier-accent);
	border:2px solid var(--status-warning);
	border-radius:8px;
	margin-bottom:1rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenBannerHeader{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin-bottom:0.75rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenBannerTitle{
	margin:0;
	color:var(--status-warning);
	font-weight:600;
	font-size:0.95rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenBannerClose{
	background:none;
	border:none;
	color:var(--text-muted);
	cursor:pointer;
	font-size:1.25rem;
	line-height:1;
	padding:0;
	width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:4px;
	transition:background-color 0.2s ease;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenBannerClose:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenBannerText{
	margin:0 0 0.75rem 0;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenDisplay{
	display:flex;
	gap:0.5rem;
	align-items:center;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-tokenInput{
	flex:1;
	padding:0.75rem;
	background-color:var(--background-tertiary);
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	font-family:monospace;
	font-size:0.85rem;
	color:var(--text-primary);
	word-break:break-all;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-botProfileSection{
	display:flex;
	gap:1rem;
	align-items:center;
	margin-bottom:var(--spacing-3);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-avatarSection{
	display:flex;
	gap:var(--spacing-3);
	align-items:center;
	margin-bottom:var(--spacing-3);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-avatarDisplay{
	flex-shrink:0;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-avatarControls{
	flex:1;
	min-width:0;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-botAvatar{
	width:80px;
	height:80px;
	border-radius:50%;
	object-fit:cover;
	border:2px solid var(--background-modifier-accent);
	flex-shrink:0;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-botAvatarPlaceholder{
	width:80px;
	height:80px;
	border-radius:50%;
	background-color:var(--brand-experiment);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:2rem;
	font-weight:600;
	color:white;
	flex-shrink:0;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-botInfo{
	flex:1;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-avatarUploadContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fileInput{
	padding:0.5rem;
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	background-color:var(--background-tertiary);
	font-size:0.875rem;
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fileInput:hover{
	background-color:var(--background-secondary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-dangerZone{
	border-color:var(--status-danger);
	background-color:rgba(var(--status-danger-rgb), 0.05);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-dangerZone ._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-sectionHeader{
	border-bottom-color:var(--status-danger);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-dangerZone ._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-sectionTitle{
	color:var(--status-danger);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-buttonGroup{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-inputFooter{
	font-size:0.75rem;
	color:var(--text-primary-muted);
	margin-top:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fluxerTagContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-sectionSubtitle{
	margin:0;
	color:var(--text-primary-muted);
	font-size:0.9rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-secretRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-secretLabel{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-secretInputRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-secretActions{
	display:flex;
	gap:var(--spacing-2);
	align-items:center;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-redirectList{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-redirectRow{
	display:flex;
	gap:var(--spacing-2);
	align-items:center;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-bannerSection{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-bannerHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-permissionsGrid{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-permissionsList{
	display:flex;
	flex-wrap:wrap;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-permissionItem{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-builderResult{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fluxerTagLabel{
	margin:0;
	display:block;
	padding:0;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-fluxerTagInputRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-usernameInput{
	flex:1;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-separator{
	display:flex;
	align-items:center;
	font-family:var(--font-mono);
	font-size:1.25rem;
	line-height:1;
	color:var(--text-primary);
	padding:0 var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-discriminatorInput{
	width:5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-validationBox{
	margin-top:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-error{
	color:var(--text-danger);
	font-size:0.875rem;
	padding:0.75rem;
	background-color:rgba(var(--status-danger-rgb), 0.1);
	border-radius:4px;
	margin-top:0.5rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-spinnerContainer{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:2rem;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-srOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	border:0;
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-scopeGrid{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-scopeList{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	grid-gap:var(--spacing-2);
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_ApplicationsTab_module_css-scopeItem{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	padding:0.5rem 0.75rem;
	border:1px solid var(--background-modifier-accent);
	border-radius:var(--radius-lg);
	background-color:var(--background-secondary);
}


/*!****************************************************************************************************!*\
  !*** ./src/components/modals/tabs/ApplicationsTab/application-detail/ApplicationDetail.module.css ***!
  \****************************************************************************************************/
._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-page{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
	padding:var(--spacing-6) var(--spacing-5) var(--spacing-4);
	width:100%;
	max-width:1200px;
	margin:0 auto;
	min-height:100%;
	background:var(--background-secondary);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-pageHeader{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	padding-bottom:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-breadcrumbRow{
	display:flex;
	margin-bottom:var(--spacing-4);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-heroCard{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding:0;
	border:none;
	border-radius:0;
	background:transparent;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-heroTop{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:var(--spacing-3);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-heroTop > div{
	flex:1;
	min-width:320px;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-eyebrow{
	margin:0;
	text-transform:uppercase;
	letter-spacing:0.04em;
	font-size:0.78rem;
	color:var(--text-primary-muted);
	font-weight:700;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-heroTitle{
	margin:0 0 var(--spacing-2) 0;
	font-size:1.35rem;
	font-weight:750;
	color:var(--text-primary);
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-heroMeta{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-metaValue{
	padding:0.55rem 0.9rem;
	border-radius:var(--radius-lg);
	background:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	color:var(--text-primary);
	font-family:var(--font-mono);
	font-size:0.9rem;
	word-break:break-all;
	min-width:240px;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-metaInput{
	width:100%;
	max-width:none;
	font-family:var(--font-mono);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-pill{
	display:inline-flex;
	align-items:center;
	gap:var(--spacing-1);
	padding:0.35rem 0.75rem;
	border-radius:999px;
	background:var(--background-tertiary);
	color:var(--text-primary);
	font-weight:700;
	font-size:0.85rem;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-actions{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-actions > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-detailGrid{
	display:grid;
	grid-gap:var(--spacing-6);
	gap:var(--spacing-6);
	grid-template-columns:repeat(auto-fit, minmax(420px, 1fr));
	align-items:start;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-columnStack{
	display:flex;
	flex-direction:column;
	align-self:stretch;
	gap:var(--spacing-5);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-builderSection{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-sectionSpacer{
	height:var(--spacing-5);
	flex:0 0 auto;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-card{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding:0;
	border:none;
	border-radius:0;
	background:transparent;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-cardDanger{
	border-color:transparent;
	background:transparent;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-cardHeader{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:var(--spacing-2);
	flex-wrap:wrap;
	padding-bottom:var(--spacing-2);
	border-bottom:1px solid var(--background-modifier-accent);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-cardTitle{
	margin:0;
	font-size:1.05rem;
	font-weight:750;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-cardSubtitle{
	margin:0.35rem 0 0 0;
	color:var(--text-primary-muted);
	font-size:0.95rem;
	line-height:1.5;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-cardActions{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-cardBody{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding-top:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-secretRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-secretLabel{
	font-weight:700;
	color:var(--text-primary);
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-secretInputRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-secretActions{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-fieldStack{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-toggleRow{
	display:flex;
	align-items:flex-start;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-toggleSwitch{
	width:100%;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-toggleLabel{
	display:flex;
	flex-direction:column;
	gap:2px;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-toggleTitle{
	font-weight:700;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-toggleDescription{
	font-size:0.85rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectList{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectRow{
	display:grid;
	grid-template-columns:1fr auto;
	grid-gap:var(--spacing-2);
	gap:var(--spacing-2);
	align-items:center;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectActions{
	display:flex;
	gap:var(--spacing-1);
	align-self:center;
	align-items:center;
	justify-content:flex-end;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectRow[data-first='true'] ._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectActions{
	flex-direction:column;
	justify-content:center;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectRow[data-first='true'] ._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectActions::before{
	content:'';
	display:block;
	height:1.25rem;
	flex:0 0 auto;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectRemoveButton{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border:none;
	border-radius:var(--radius-md);
	background:transparent;
	color:var(--text-primary-muted);
	cursor:pointer;
	transition:color 0.1s ease, background-color 0.1s ease;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectRemoveButton:hover:not(:disabled){
	color:var(--text-primary);
	background:var(--background-modifier-hover);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-redirectRemoveButton:disabled{
	opacity:0.4;
	cursor:not-allowed;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-addRedirectButton{
	align-self:flex-start;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-scopeGrid{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-fieldLabel{
	margin:0;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-scopeList{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	grid-gap:var(--spacing-2);
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-botPermissionList{
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

@media (max-width: 1080px){
	._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-botPermissionList{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px){
	._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-botPermissionList{
		grid-template-columns:1fr;
	}
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-scopeItem{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	padding:0.35rem 0;
	min-width:0;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-scopeLabel{
	display:inline-flex;
	align-items:center;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	line-height:1.25rem;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-avatarRow{
	display:flex;
	gap:var(--spacing-3);
	align-items:center;
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-avatarPreview{
	width:96px;
	height:96px;
	border-radius:var(--radius-full);
	object-fit:cover;
	border:1px solid var(--background-modifier-accent);
	background:var(--background-tertiary);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-avatarPlaceholder{
	width:96px;
	height:96px;
	border-radius:var(--radius-full);
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(
		135deg,
		rgba(var(--brand-primary-rgb), 0.9),
		rgba(95, 125, 255, 0.85)
	);
	background:linear-gradient(
		135deg,
		rgba(var(--brand-primary-rgb), 0.9),
		rgba(var(--brand-secondary-rgb, 95, 125, 255), 0.85)
	);
	color:white;
	font-weight:800;
	font-size:1.85rem;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-tagRow{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	grid-column-gap:var(--spacing-2);
	-webkit-column-gap:var(--spacing-2);
	   -moz-column-gap:var(--spacing-2);
	        column-gap:var(--spacing-2);
	grid-row-gap:var(--spacing-2);
	row-gap:var(--spacing-2);
	align-items:end;
	width:100%;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-discriminatorInput{
	width:6rem;
	display:flex;
	align-items:center;
	align-self:end;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-metaRow{
	display:flex;
	flex-wrap:wrap;
	gap:var(--spacing-2);
	align-items:center;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-validationBox{
	margin-top:-0.25rem;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-bannerRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	align-items:flex-start;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-builderResult{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-loadingState{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:320px;
	padding:var(--spacing-5);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-loadingCard,
._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-errorCard{
	padding:var(--spacing-4);
	border:1px solid var(--background-modifier-accent);
	border-radius:var(--radius-xl);
	background-color:var(--background-primary);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	align-items:flex-start;
	justify-content:center;
	min-height:320px;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-errorState{
	width:100%;
	min-height:320px;
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	align-items:center;
	justify-content:center;
	text-align:center;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-statusActions{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
	justify-content:center;
	width:100%;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-spinnerRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-errorTitle{
	margin:0;
	font-size:1.05rem;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-errorSubtitle{
	margin:0;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-errorActions{
	display:flex;
	gap:var(--spacing-2);
	flex-wrap:wrap;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-helperText{
	color:var(--text-primary-muted);
	font-size:0.9rem;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-dangerContent{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	align-items:flex-start;
	justify-content:flex-start;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-dangerActions{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	align-self:flex-start;
	width:100%;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-dangerActions > *{
	flex:0 0 auto;
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-error{
	color:var(--text-danger);
	font-size:0.95rem;
	padding:var(--spacing-2);
	border-radius:var(--radius-lg);
	background:rgba(var(--status-danger-rgb), 0.12);
	border:1px solid rgba(var(--status-danger-rgb), 0.35);
}

._src_components_modals_tabs_ApplicationsTab_application-detail_ApplicationDetail_module_css-srOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	border:0;
}


/*!****************************************************************!*\
  !*** ./src/components/form/UsernameValidationRules.module.css ***!
  \****************************************************************/
._src_components_form_UsernameValidationRules_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.375rem;
}

._src_components_form_UsernameValidationRules_module_css-rule{
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
}

._src_components_form_UsernameValidationRules_module_css-iconContainer{
	margin-top:0.125rem;
	flex-shrink:0;
}

._src_components_form_UsernameValidationRules_module_css-iconValid{
	color:var(--status-online);
}

._src_components_form_UsernameValidationRules_module_css-iconInvalid{
	color:var(--text-tertiary);
}

._src_components_form_UsernameValidationRules_module_css-labelValid{
	font-size:0.875rem;
	line-height:1.25;
	color:var(--status-online);
}

._src_components_form_UsernameValidationRules_module_css-labelInvalid{
	font-size:0.875rem;
	line-height:1.25;
	color:var(--text-tertiary);
}


/*!*********************************************************************!*\
  !*** ./src/components/uikit/PlutoniumLink/PlutoniumLink.module.css ***!
  \*********************************************************************/
._src_components_uikit_PlutoniumLink_PlutoniumLink_module_css-link{
	display:inline;
	color:var(--text-link);
	text-decoration:none;
	cursor:pointer;
	background:none;
	border:none;
	padding:0;
	font:inherit;
}

._src_components_uikit_PlutoniumLink_PlutoniumLink_module_css-link:hover{
	text-decoration:underline;
}


/*!***************************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab/AvatarUploader.module.css ***!
  \***************************************************************************/
._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-label{
	margin-bottom:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-buttonGroup{
	margin-bottom:0.75rem;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-buttonGroup{
		flex-direction:row;
	}
}

._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-description{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-helperSpacing{
	margin-top:0.75rem;
}

._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-errorMessage{
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--status-danger);
}

._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-hiddenInput{
	display:none;
}

._src_components_modals_tabs_MyProfileTab_AvatarUploader_module_css-spacedParagraph{
	margin-top:1rem;
}


/*!***************************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab/BannerUploader.module.css ***!
  \***************************************************************************/
._src_components_modals_tabs_MyProfileTab_BannerUploader_module_css-label{
	margin-bottom:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_MyProfileTab_BannerUploader_module_css-buttonGroup{
	margin-bottom:0.75rem;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_MyProfileTab_BannerUploader_module_css-buttonGroup{
		flex-direction:row;
	}
}

._src_components_modals_tabs_MyProfileTab_BannerUploader_module_css-description{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_MyProfileTab_BannerUploader_module_css-helperSpacing{
	margin-top:0.75rem;
}

._src_components_modals_tabs_MyProfileTab_BannerUploader_module_css-errorMessage{
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--status-danger);
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/tabs/AuthorizedAppsTab.module.css ***!
  \*****************************************************************/
._src_components_modals_tabs_AuthorizedAppsTab_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-header{
	padding:1rem 2rem;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-title{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-description{
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-scrollContainer{
	flex:1;
	overflow:hidden;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-scrollerPadding{
	padding-left:2rem;
	padding-right:2rem;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-appList{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	padding-bottom:1rem;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-appCard{
	display:flex;
	flex-direction:column;
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	overflow:hidden;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-headerButton{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:var(--input-container-min-height);
	padding:0 var(--input-container-padding);
	background:transparent;
	border:none;
	cursor:pointer;
	text-align:left;
	transition:background-color var(--transition-fast);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-headerButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-headerButton:focus-visible{
	background-color:var(--background-modifier-hover);
	outline:2px solid var(--brand-primary);
	outline-offset:-2px;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-left{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	min-width:0;
	flex:1;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-appAvatar{
	height:32px;
	width:32px;
	flex-shrink:0;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-appAvatarImage{
	width:100%;
	height:100%;
	object-fit:cover;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-appAvatarPlaceholder{
	width:18px;
	height:18px;
	color:var(--text-muted);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-textBlock{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
	flex:1;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-titleRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-appName{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.125rem;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-metaRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:0.875rem;
	min-width:0;
}

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

._src_components_modals_tabs_AuthorizedAppsTab_module_css-chevron{
	width:20px;
	height:20px;
	color:var(--text-tertiary);
	flex-shrink:0;
	transition:transform var(--transition-fast);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-chevronExpanded{
	transform:rotate(180deg);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-loadingContainer{
	display:flex;
	height:100%;
	align-items:center;
	justify-content:center;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-errorContainer{
	display:flex;
	height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
	padding:2rem;
	text-align:center;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-errorText{
	color:var(--text-secondary);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-details{
	border-top:1px solid var(--background-modifier-accent);
	padding:var(--spacing-3) var(--input-container-padding);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-detailsRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

@media (min-width: 768px){
	._src_components_modals_tabs_AuthorizedAppsTab_module_css-detailsRow{
		flex-direction:row;
		align-items:flex-start;
		justify-content:space-between;
		gap:var(--spacing-4);
	}
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-scopeColumn{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	flex:1;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-sectionLabel{
	margin:0;
	font-size:0.75rem;
	font-weight:600;
	color:var(--text-muted);
	text-transform:uppercase;
	letter-spacing:0.05em;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-scopeList{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-scopeTag{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	padding:var(--spacing-2);
	border-radius:var(--radius-lg);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-tertiary);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-scopeName{
	font-size:0.8rem;
	font-weight:600;
	color:var(--text-primary);
	font-family:var(--font-mono);
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-scopeDescription{
	font-size:0.82rem;
	color:var(--text-secondary);
	line-height:1.4;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:var(--spacing-2);
	align-self:flex-end;
}

._src_components_modals_tabs_AuthorizedAppsTab_module_css-actions > button{
	white-space:nowrap;
}


/*!************************************************************!*\
  !*** ./src/components/modals/tabs/BetaCodesTab.module.css ***!
  \************************************************************/
._src_components_modals_tabs_BetaCodesTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding:4rem 0;
}

._src_components_modals_tabs_BetaCodesTab_module_css-actionRow{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-allowanceText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_BetaCodesTab_module_css-subsection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-subsectionTitle{
	font-weight:600;
	font-size:0.875rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-listContainer{
	display:flex;
	flex-direction:column;
}

._src_components_modals_tabs_BetaCodesTab_module_css-listItems{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-emptyState{
	padding:1.5rem 0;
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_BetaCodesTab_module_css-listHeader{
	display:none;
	grid-template-columns:200px minmax(150px, 1fr) 130px;
	gap:0.75rem;
	padding:0 0.75rem 0.5rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_BetaCodesTab_module_css-listHeader{
		display:grid;
	}
}

._src_components_modals_tabs_BetaCodesTab_module_css-listHeaderColumn{
	font-weight:600;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	text-transform:uppercase;
}

._src_components_modals_tabs_BetaCodesTab_module_css-listItemMobile{
	position:relative;
	display:flex;
	width:100%;
	cursor:pointer;
	flex-direction:column;
	gap:0.5rem;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:0.75rem;
	text-align:left;
}

._src_components_modals_tabs_BetaCodesTab_module_css-listItemMobile:active{
	opacity:0.8;
}

._src_components_modals_tabs_BetaCodesTab_module_css-codeRow{
	position:relative;
	display:flex;
	align-items:center;
	gap:0.5rem;
	overflow:hidden;
}

._src_components_modals_tabs_BetaCodesTab_module_css-labelMobile{
	font-weight:600;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	text-transform:uppercase;
}

@media (min-width: 768px){
	._src_components_modals_tabs_BetaCodesTab_module_css-labelMobile{
		display:none;
	}
}

._src_components_modals_tabs_BetaCodesTab_module_css-code{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-family:monospace;
	font-size:0.875rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-redeemerRow{
	display:flex;
	align-items:center;
	gap:0.5rem;
	overflow:hidden;
}

._src_components_modals_tabs_BetaCodesTab_module_css-redeemerInfo{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_tabs_BetaCodesTab_module_css-redeemerName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-redeemerDate{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-primary-muted);
	font-size:0.75rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-unclaimedIcon{
	display:flex;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	width:32px;
	height:32px;
}

._src_components_modals_tabs_BetaCodesTab_module_css-unclaimedIconSvg{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_BetaCodesTab_module_css-unclaimedText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_BetaCodesTab_module_css-createdRow{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-createdLabel{
	flex-shrink:0;
	font-weight:600;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	text-transform:uppercase;
}

@media (min-width: 768px){
	._src_components_modals_tabs_BetaCodesTab_module_css-createdLabel{
		display:none;
	}
}

._src_components_modals_tabs_BetaCodesTab_module_css-createdDate{
	font-size:0.875rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-revokeButton{
	position:absolute;
	top:-0.5rem;
	right:-0.5rem;
	border-radius:9999px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:0.5rem;
	color:var(--text-primary-muted);
	opacity:1;
	box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	transition-property:border-color, background-color, color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_modals_tabs_BetaCodesTab_module_css-revokeButton:hover{
	border-color:var(--status-danger);
	background-color:var(--status-danger);
	color:white;
}

._src_components_modals_tabs_BetaCodesTab_module_css-revokeButtonIcon{
	height:0.75rem;
	width:0.75rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-listItemDesktop{
	position:relative;
	display:grid;
	grid-template-columns:200px minmax(150px, 1fr) 130px;
	align-items:center;
	grid-gap:0.75rem;
	gap:0.75rem;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:0.75rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-copyButton{
	flex-shrink:0;
	border-radius:0.25rem;
	padding:0.25rem;
	color:var(--text-primary-muted);
	transition-property:background-color, color, opacity;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_modals_tabs_BetaCodesTab_module_css-copyButton:hover{
	background-color:var(--background-header-secondary);
	color:var(--text-primary);
}

._src_components_modals_tabs_BetaCodesTab_module_css-copyButtonHidden{
	opacity:0;
}

._src_components_modals_tabs_BetaCodesTab_module_css-copyButtonVisible{
	opacity:1;
}

._src_components_modals_tabs_BetaCodesTab_module_css-copyButtonIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_tabs_BetaCodesTab_module_css-revokeButtonDesktop{
	position:absolute;
	top:-0.5rem;
	right:-0.5rem;
	border-radius:9999px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	padding:0.5rem;
	color:var(--text-primary-muted);
	box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	transition-property:border-color, background-color, color, opacity;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_modals_tabs_BetaCodesTab_module_css-revokeButtonDesktop:hover{
	border-color:var(--status-danger);
	background-color:var(--status-danger);
	color:white;
}

._src_components_modals_tabs_BetaCodesTab_module_css-revokeButtonDesktopHidden{
	opacity:0;
}

@media (min-width: 768px){
	._src_components_modals_tabs_BetaCodesTab_module_css-revokeButtonDesktopHidden{
		opacity:0;
	}
	._src_components_modals_tabs_BetaCodesTab_module_css-listItemDesktop:hover ._src_components_modals_tabs_BetaCodesTab_module_css-revokeButtonDesktopHidden{
		opacity:1;
	}
}

._src_components_modals_tabs_BetaCodesTab_module_css-revokeButtonDesktopVisible{
	opacity:1;
}

._src_components_modals_tabs_BetaCodesTab_module_css-avatarNoShrink{
	flex-shrink:0;
}


/*!***************************************************************!*\
  !*** ./src/components/modals/tabs/BlockedUsersTab.module.css ***!
  \***************************************************************/
._src_components_modals_tabs_BlockedUsersTab_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-header{
	padding:1rem 2rem;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-title{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_BlockedUsersTab_module_css-description{
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_modals_tabs_BlockedUsersTab_module_css-scrollContainer{
	flex:1;
	overflow:hidden;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-scrollerPadding{
	padding-left:2rem;
	padding-right:2rem;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-userList{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	padding-bottom:1rem;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-userCard{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0.75rem;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

._src_components_modals_tabs_BlockedUsersTab_module_css-userInfo{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-avatarButton{
	padding:0;
	border:0;
	border-radius:9999px;
	background-color:transparent;
	cursor:pointer;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-usernameButton{
	padding:0;
	border:0;
	background-color:transparent;
	text-align:left;
	cursor:pointer;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-usernameContainer{
	display:flex;
	align-items:center;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-username{
	display:inline;
	align-items:baseline;
	white-space:normal;
	word-break:break-all;
	font-weight:600;
	color:var(--text-primary);
	line-height:1.25;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-discriminator{
	display:inline;
	align-items:baseline;
	white-space:normal;
	word-break:break-all;
	font-weight:600;
	color:var(--text-primary);
	line-height:1.25;
	opacity:0.5;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-actions{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_BlockedUsersTab_module_css-moreIcon{
	width:1.25rem;
	height:1.25rem;
}


/*!*****************************************************!*\
  !*** ./src/components/uikit/SwitchGroup.module.css ***!
  \*****************************************************/
._src_components_uikit_SwitchGroup_module_css-container{
	display:flex;
	flex-direction:column;
	margin:-1rem 0;
}

._src_components_uikit_SwitchGroup_module_css-item{
	display:flex;
	height:68px;
	align-items:center;
	border-bottom:1px solid var(--background-modifier-accent);
}

._src_components_uikit_SwitchGroup_module_css-container > ._src_components_uikit_SwitchGroup_module_css-item:last-child{
	border-bottom:0;
}

._src_components_uikit_SwitchGroup_module_css-itemContent{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
}

._src_components_uikit_SwitchGroup_module_css-itemLabel{
	display:flex;
	flex:1;
	align-items:center;
	gap:0.5rem;
	border:none;
	background:transparent;
	padding:0;
	cursor:pointer;
	font-size:0.875rem;
	color:var(--text-primary);
	text-align:left;
}

._src_components_uikit_SwitchGroup_module_css-itemLabel._src_components_uikit_SwitchGroup_module_css-disabled{
	cursor:not-allowed;
}

._src_components_uikit_SwitchGroup_module_css-labelText{
	display:flex;
	align-items:center;
	gap:0.5rem;
	font-size:0.875rem;
}

._src_components_uikit_SwitchGroup_module_css-shortcut{
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_uikit_SwitchGroup_module_css-extraContent{
	display:flex;
	align-items:center;
	gap:0.5rem;
}


/*!**************************************************************************!*\
  !*** ./src/components/modals/tabs/ChatSettingsTab/DisplayTab.module.css ***!
  \**************************************************************************/
._src_components_modals_tabs_ChatSettingsTab_DisplayTab_module_css-sectionContent{
	margin-top:0.5rem;
}

._src_components_modals_tabs_ChatSettingsTab_DisplayTab_module_css-radioSection{
	margin-top:0.5rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_ChatSettingsTab_DisplayTab_module_css-radioLabel{
	display:block;
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ChatSettingsTab_DisplayTab_module_css-radioLabelContainer{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/tabs/ChatSettingsTab/Inline.module.css ***!
  \**********************************************************************/
._src_components_modals_tabs_ChatSettingsTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!*****************************************************!*\
  !*** ./src/components/uikit/KeyboardKey.module.css ***!
  \*****************************************************/
._src_components_uikit_KeyboardKey_module_css-key{
	display:inline-flex;
	height:2rem;
	min-width:2rem;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	align-items:center;
	justify-content:center;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-tertiary);
	padding-left:0.75rem;
	padding-right:0.75rem;
	font-weight:500;
	font-family:ui-sans-serif, system-ui, sans-serif;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.05);
}

._src_components_uikit_KeyboardKey_module_css-keyWide{
	min-width:3rem;
}


/*!************************************************************************!*\
  !*** ./src/components/modals/tabs/ChatSettingsTab/InputTab.module.css ***!
  \************************************************************************/
._src_components_modals_tabs_ChatSettingsTab_InputTab_module_css-sectionContent{
	margin-top:0.5rem;
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/ChatSettingsTab/InteractionTab.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_ChatSettingsTab_InteractionTab_module_css-sectionContent{
	margin-top:0.5rem;
}

._src_components_modals_tabs_ChatSettingsTab_InteractionTab_module_css-previewContainer{
	margin-bottom:1.5rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_ChatSettingsTab_InteractionTab_module_css-previewBox{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary-lighter);
	padding-left:1.5rem;
	padding-right:1.5rem;
	padding-top:2rem;
	padding-bottom:2rem;
}

._src_components_modals_tabs_ChatSettingsTab_InteractionTab_module_css-shiftHint{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
}

._src_components_modals_tabs_ChatSettingsTab_InteractionTab_module_css-shiftHintDisabled{
	opacity:0.4;
}

._src_components_modals_tabs_ChatSettingsTab_InteractionTab_module_css-shiftHintText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}


/*!*********************************************************!*\
  !*** ./src/components/common/ExpiryFootnote.module.css ***!
  \*********************************************************/
._src_components_common_ExpiryFootnote_module_css-footnote{
	display:inline-flex;
	align-items:center;
	margin-top:0.35rem;
	color:var(--text-tertiary);
	font-size:0.65rem;
	line-height:1.2;
	text-decoration:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_common_ExpiryFootnote_module_css-footnote:hover{
	text-decoration:underline;
}

._src_components_common_ExpiryFootnote_module_css-inlineFootnote{
	display:inline-flex;
	align-items:center;
	color:inherit;
	font-size:inherit;
	line-height:1.2;
	vertical-align:middle;
	text-decoration:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_common_ExpiryFootnote_module_css-inlineFootnote:hover{
	color:var(--text-tertiary) !important;
	text-decoration:underline;
}


/*!************************************************************************!*\
  !*** ./src/components/modals/tabs/ChatSettingsTab/MediaTab.module.css ***!
  \************************************************************************/
._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-sectionContent{
	margin-top:0.5rem;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-radioSections{
	margin-top:0.5rem;
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-radioSection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-radioLabelContainer{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-radioLabel{
	display:block;
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-previewContainer{
	margin-bottom:1.5rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-previewWrapper{
	position:relative;
	display:inline-flex;
	flex-direction:column;
	align-items:stretch;
	gap:0.35rem;
	max-width:28rem;
	width:20rem;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-previewBox{
	position:relative;
	display:flex;
	aspect-ratio:16 / 9;
	width:100%;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border-radius:0.25rem;
	background-color:var(--background-tertiary);
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-previewIcon{
	height:4rem;
	width:4rem;
	color:var(--text-tertiary);
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-gifIndicator{
	position:absolute;
	top:0.5rem;
	left:0.5rem;
	z-index:10;
	border-radius:0.25rem;
	background-color:rgba(0, 0, 0, 0.6);
	padding:0.125rem 0.375rem;
	font-weight:600;
	font-size:0.8125rem;
	line-height:1.1;
	color:white;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-actionButtons{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	z-index:10;
	display:flex;
	gap:0.25rem;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-actionButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.25rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-primary);
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	cursor:pointer;
}

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

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-suppressButton{
	position:absolute;
	top:0.25rem;
	right:-2rem;
	display:flex;
	height:1.5rem;
	width:1.5rem;
	align-items:center;
	justify-content:center;
	border-radius:0.25rem;
	background:transparent;
	border:none;
	color:var(--text-tertiary);
	transition:background-color 0.15s, color 0.15s;
	cursor:pointer;
	padding:0;
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-suppressButton:hover{
	color:var(--status-danger);
}

._src_components_modals_tabs_ChatSettingsTab_MediaTab_module_css-expiryFootnotePreview{
	width:100%;
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/ButtonsTab.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_ButtonsTab_module_css-buttonsWrapper{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.75rem;
}


/*!**************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/shared.module.css ***!
  \**************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_shared_module_css-sectionTitle{
	font-size:1rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_ComponentGalleryTab_shared_module_css-subsectionTitle{
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
}


/*!*********************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/IndicatorsTab.module.css ***!
  \*********************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-itemsWrapper{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:1.5rem;
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-itemWithLabel{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-itemText{
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-itemTextSmall{
	font-size:0.75rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-itemTextBase{
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-itemTextTertiary{
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-avatarGroup{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-avatarShapes{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-stacksWrapper{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-stackItem{
	display:flex;
	align-items:center;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_IndicatorsTab_module_css-badgesWrapper{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.75rem;
}


/*!**************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/Inline.module.css ***!
  \**************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
	gap:2rem;
}

._src_components_modals_tabs_ComponentGalleryTab_Inline_module_css-section{
	border-bottom:1px solid var(--background-modifier-accent);
	padding-bottom:2rem;
}

._src_components_modals_tabs_ComponentGalleryTab_Inline_module_css-sectionTitle{
	margin-bottom:1rem;
	font-size:1.125rem;
	font-weight:600;
	color:var(--text-primary);
}


/*!*****************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/InputsTab.module.css ***!
  \*****************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-grid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-grid{
		grid-template-columns:repeat(2, 1fr);
	}
}

._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-gridSingle{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-inlineEditWrapper{
	display:flex;
	align-items:center;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-inlineEditLabel{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-inlineEditWrapper{
	display:flex;
	align-items:center;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-inlineEditCaption{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-colorPickersGrid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_ComponentGalleryTab_InputsTab_module_css-colorPickersGrid{
		grid-template-columns:repeat(2, 1fr);
	}
}


/*!*******************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/OverlaysTab.module.css ***!
  \*******************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_OverlaysTab_module_css-buttonsWrapper{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_tabs_ComponentGalleryTab_OverlaysTab_module_css-demoArea{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:1rem;
	font-size:0.875rem;
	color:var(--text-primary);
	cursor:pointer;
}


/*!*********************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/SelectionsTab.module.css ***!
  \*********************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-descriptionSmall{
	font-size:0.75rem;
	color:var(--text-secondary);
}

._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-gridDouble{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-gridDouble{
		grid-template-columns:1fr 1fr;
	}
}

._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-gridSingle{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-contentList{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-sliderRow{
	display:flex;
	align-items:center;
	gap:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-sliderContainer{
	width:100%;
}

._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-sliderValue{
	min-width:56px;
	text-align:right;
	font-family:monospace;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_ComponentGalleryTab_SelectionsTab_module_css-sliderValueDisabled{
	min-width:56px;
	text-align:right;
	font-family:monospace;
	font-size:0.875rem;
	color:var(--text-tertiary);
}


/*!*************************************************************************************!*\
  !*** ./src/components/modals/tabs/DeveloperOptionsTab/AccountPremiumTab.module.css ***!
  \*************************************************************************************/
._src_components_modals_tabs_DeveloperOptionsTab_AccountPremiumTab_module_css-sliderContainer{
	margin-left:1rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_AccountPremiumTab_module_css-sliderLabel{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_AccountPremiumTab_module_css-labelText{
	display:block;
	font-weight:500;
	font-size:0.875rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_AccountPremiumTab_module_css-labelDescription{
	margin-bottom:0.5rem;
	color:var(--text-primary-muted);
	font-size:0.875rem;
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/DeveloperOptionsTab/GeneralTab.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_DeveloperOptionsTab_GeneralTab_module_css-toggleGroup{
	border-top:1px solid var(--background-header-secondary);
	padding-top:1rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_GeneralTab_module_css-toggleGroupFirst{
	padding-top:0;
	border-top:none;
}

._src_components_modals_tabs_DeveloperOptionsTab_GeneralTab_module_css-groupTitle{
	margin-top:0.25rem;
	margin-bottom:0.75rem;
	font-weight:600;
	font-size:0.75rem;
	color:var(--text-tertiary-muted);
	text-transform:uppercase;
	letter-spacing:0.05em;
}

._src_components_modals_tabs_DeveloperOptionsTab_GeneralTab_module_css-toggleList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_GeneralTab_module_css-buttonGroup{
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
}


/*!**************************************************************************!*\
  !*** ./src/components/modals/tabs/DeveloperOptionsTab/Inline.module.css ***!
  \**************************************************************************/
._src_components_modals_tabs_DeveloperOptionsTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!**************************************************************!*\
  !*** ./src/components/modals/RequiredActionModal.module.css ***!
  \**************************************************************/
._src_components_modals_RequiredActionModal_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_RequiredActionModal_module_css-header{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	text-align:center;
}

._src_components_modals_RequiredActionModal_module_css-iconContainer{
	margin:1rem auto 0;
	display:flex;
	align-items:center;
	justify-content:center;
	height:4rem;
	width:4rem;
	border-radius:9999px;
}

._src_components_modals_RequiredActionModal_module_css-icon{
	color:rgb(251 146 60);
}

._src_components_modals_RequiredActionModal_module_css-title{
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_RequiredActionModal_module_css-description{
	font-size:0.875rem;
	line-height:1.625;
	color:var(--text-secondary);
}

._src_components_modals_RequiredActionModal_module_css-tabContainer{
	display:flex;
	gap:0.25rem;
	padding:0.25rem;
	border-radius:0.75rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-tertiary);
}

._src_components_modals_RequiredActionModal_module_css-tabButton{
	flex:1;
	padding:0.5rem 0.75rem;
	border-radius:0.5rem;
	border:none;
	background-color:transparent;
	font-size:0.875rem;
	line-height:1.25rem;
	font-weight:600;
	color:var(--text-secondary);
	text-align:center;
	transition:background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
	cursor:pointer;
}

._src_components_modals_RequiredActionModal_module_css-tabInactive{
	color:var(--text-secondary);
}

._src_components_modals_RequiredActionModal_module_css-tabButton:focus-visible{
	outline:none;
	box-shadow:0 0 0 2px var(--border-focus, var(--brand-primary));
}

._src_components_modals_RequiredActionModal_module_css-tabActive{
	background-color:var(--background-primary);
	color:var(--text-primary);
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.08);
}

._src_components_modals_RequiredActionModal_module_css-tabInactive:hover,
._src_components_modals_RequiredActionModal_module_css-tabInactive:focus-visible{
	color:var(--text-primary);
}

._src_components_modals_RequiredActionModal_module_css-contentContainer{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_RequiredActionModal_module_css-stepsCard{
	padding:1rem;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

._src_components_modals_RequiredActionModal_module_css-stepsContainer{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_RequiredActionModal_module_css-stepRow{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_RequiredActionModal_module_css-stepBadge{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	height:1.5rem;
	width:1.5rem;
	border-radius:9999px;
	background-color:var(--brand-primary);
	font-size:0.75rem;
	line-height:1rem;
	font-weight:500;
	color:white;
}

._src_components_modals_RequiredActionModal_module_css-stepText{
	flex:1;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_RequiredActionModal_module_css-resendSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	margin-top:0.5rem;
}

._src_components_modals_RequiredActionModal_module_css-resendText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
	text-align:center;
}

._src_components_modals_RequiredActionModal_module_css-formContainer{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_RequiredActionModal_module_css-inputGroup{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_RequiredActionModal_module_css-phoneInputContainer{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_RequiredActionModal_module_css-buttonGroup{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_RequiredActionModal_module_css-countryOption{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_RequiredActionModal_module_css-countryFlag{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_RequiredActionModal_module_css-countryDialCode{
	color:var(--text-tertiary);
}

._src_components_modals_RequiredActionModal_module_css-countryValue{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_RequiredActionModal_module_css-footerText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_RequiredActionModal_module_css-selectLabel{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/DeveloperOptionsTab/MockingTab.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-headerTitle{
	margin-bottom:0;
	font-weight:600;
	font-size:1rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-sliderContainer{
	margin-left:1rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-sliderLabel{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-labelText{
	display:block;
	font-weight:500;
	font-size:0.875rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-labelDescription{
	margin-bottom:0.5rem;
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-note{
	color:var(--text-primary-muted);
	font-size:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_MockingTab_module_css-buttonRow{
	display:flex;
	align-items:flex-start;
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/DeveloperOptionsTab/NagbarsTab.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-nagbarList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-nagbarItem{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-nagbarInfo{
	display:flex;
	flex-direction:column;
}

._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-nagbarLabel{
	font-size:0.875rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-nagbarStatus{
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-buttonGroup{
	display:flex;
	gap:0.5rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-footer{
	display:flex;
	flex-wrap:wrap;
}

._src_components_modals_tabs_DeveloperOptionsTab_NagbarsTab_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!*******************************************************!*\
  !*** ./src/components/modals/CaptchaModal.module.css ***!
  \*******************************************************/
._src_components_modals_CaptchaModal_module_css-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	color:var(--text-primary);
}

._src_components_modals_CaptchaModal_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_CaptchaModal_module_css-errorBox{
	width:100%;
	padding:0.75rem;
	border-radius:0.375rem;
	border:1px solid var(--status-danger);
	background-color:rgb(from var(--status-danger) r g b / 0.1);
}

._src_components_modals_CaptchaModal_module_css-errorText{
	font-size:0.875rem;
	line-height:1.25rem;
	text-align:center;
	color:var(--status-danger);
}

._src_components_modals_CaptchaModal_module_css-captchaContainer{
	display:flex;
	width:100%;
	justify-content:center;
	margin-bottom:1rem;
}

._src_components_modals_CaptchaModal_module_css-switchContainer{
	text-align:center;
}

._src_components_modals_CaptchaModal_module_css-switchButton{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-link);
	text-decoration:underline;
	cursor:pointer;
}

._src_components_modals_CaptchaModal_module_css-switchButton:hover{
	color:var(--text-link);
}

._src_components_modals_CaptchaModal_module_css-switchButton:disabled{
	cursor:not-allowed;
	opacity:0.5;
}


/*!****************************************************************************!*\
  !*** ./src/components/modals/tabs/DeveloperOptionsTab/ToolsTab.module.css ***!
  \****************************************************************************/
._src_components_modals_tabs_DeveloperOptionsTab_ToolsTab_module_css-buttonGroup{
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
}


/*!***********************************************************!*\
  !*** ./src/components/modals/components/Slate.module.css ***!
  \***********************************************************/
._src_components_modals_components_Slate_module_css-container{
	display:flex;
	height:100%;
	min-height:300px;
	align-items:center;
	justify-content:center;
}

._src_components_modals_components_Slate_module_css-content{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	padding-left:1rem;
	padding-right:1rem;
	text-align:center;
}

._src_components_modals_components_Slate_module_css-iconTextContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_components_Slate_module_css-icon{
	height:3.5rem;
	width:3.5rem;
	color:var(--text-primary-muted);
}

._src_components_modals_components_Slate_module_css-textContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_components_Slate_module_css-title{
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_modals_components_Slate_module_css-description{
	max-width:28rem;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary-muted);
}


/*!**********************************************************!*\
  !*** ./src/components/modals/tabs/DevicesTab.module.css ***!
  \**********************************************************/
._src_components_modals_tabs_DevicesTab_module_css-statusDot{
	display:inline-block;
	height:0.25rem;
	width:0.25rem;
	margin-left:0.25rem;
	margin-right:0.25rem;
	border-radius:9999px;
	background-color:var(--text-primary-muted);
	vertical-align:middle;
}

._src_components_modals_tabs_DevicesTab_module_css-checkbox{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.25rem;
	width:1.25rem;
	border-radius:0.25rem;
	border:2px solid;
}

._src_components_modals_tabs_DevicesTab_module_css-checkboxUnchecked{
	border-color:var(--text-tertiary-muted);
}

._src_components_modals_tabs_DevicesTab_module_css-checkboxChecked{
	border-color:var(--text-primary);
	background-color:var(--text-primary);
}

._src_components_modals_tabs_DevicesTab_module_css-checkIcon{
	height:0.875rem;
	width:0.875rem;
	color:var(--background-primary);
}

._src_components_modals_tabs_DevicesTab_module_css-authSession{
	display:flex;
	flex:1;
	flex-direction:column;
	gap:0.75rem;
	box-sizing:border-box;
	padding:1rem;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

@media (min-width: 640px){
	._src_components_modals_tabs_DevicesTab_module_css-authSession{
		flex-direction:row;
		align-items:center;
		gap:1rem;
	}
}

@media (min-width: 1024px){
	._src_components_modals_tabs_DevicesTab_module_css-authSession{
		padding:1.25rem;
	}
}

._src_components_modals_tabs_DevicesTab_module_css-authSessionSelectable{
	cursor:pointer;
}

._src_components_modals_tabs_DevicesTab_module_css-authSessionContent{
	display:flex;
	flex:1;
	align-items:center;
	gap:1rem;
}

._src_components_modals_tabs_DevicesTab_module_css-iconContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	height:2.75rem;
	width:2.75rem;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	color:var(--text-tertiary);
}

._src_components_modals_tabs_DevicesTab_module_css-icon{
	height:1.5rem;
	width:1.5rem;
}

._src_components_modals_tabs_DevicesTab_module_css-authSessionInfo{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_DevicesTab_module_css-authSessionTitle{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
	max-width:100%;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

@media (min-width: 640px){
	._src_components_modals_tabs_DevicesTab_module_css-authSessionTitle{
		font-size:1rem;
	}
}

._src_components_modals_tabs_DevicesTab_module_css-authSessionLocation{
	display:flex;
	align-items:center;
	gap:0.35rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
	min-width:0;
	flex-wrap:nowrap;
}

._src_components_modals_tabs_DevicesTab_module_css-locationText{
	flex:0 1 auto;
	min-width:0;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_tabs_DevicesTab_module_css-locationSeparator{
	background-color:var(--background-modifier-accent);
	width:0.25rem;
	height:0.25rem;
	border-radius:9999px;
	display:inline-block;
	flex-shrink:0;
	opacity:0.8;
	margin:0 0.15rem;
}

._src_components_modals_tabs_DevicesTab_module_css-lastUsed{
	font-size:0.75rem;
	flex-shrink:0;
	white-space:nowrap;
}

._src_components_modals_tabs_DevicesTab_module_css-authSessionActions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_DevicesTab_module_css-authSessionActions{
		justify-content:flex-end;
	}
}

._src_components_modals_tabs_DevicesTab_module_css-revokeButton{
	padding:0.5rem;
	border-radius:0.375rem;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_modals_tabs_DevicesTab_module_css-revokeButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_DevicesTab_module_css-revokeIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_tabs_DevicesTab_module_css-loadingContainer{
	display:flex;
	justify-content:center;
	padding-top:4rem;
	padding-bottom:4rem;
}

._src_components_modals_tabs_DevicesTab_module_css-devicesSection{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_tabs_DevicesTab_module_css-deviceGroup{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_DevicesTab_module_css-deviceGroupHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_tabs_DevicesTab_module_css-deviceGroupTitle{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
}

@media (min-width: 640px){
	._src_components_modals_tabs_DevicesTab_module_css-deviceGroupTitle{
		font-size:1rem;
	}
}

._src_components_modals_tabs_DevicesTab_module_css-actionsContainer{
	display:flex;
	gap:0.5rem;
}

._src_components_modals_tabs_DevicesTab_module_css-actionButton{
	padding:0.5rem;
	border-radius:0.375rem;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_modals_tabs_DevicesTab_module_css-actionButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_DevicesTab_module_css-actionIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_tabs_DevicesTab_module_css-devicesGrid{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_DevicesTab_module_css-logoutSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_DevicesTab_module_css-logoutDescription{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}


/*!**********************************************************!*\
  !*** ./src/components/modals/CreatePackModal.module.css ***!
  \**********************************************************/
._src_components_modals_CreatePackModal_module_css-description{
	margin-bottom:1rem;
	color:var(--text-secondary);
}

._src_components_modals_CreatePackModal_module_css-form{
	margin:0;
}

._src_components_modals_CreatePackModal_module_css-formFields{
	display:flex;
	flex-direction:column;
	gap:1rem;
}


/*!**********************************************************!*\
  !*** ./src/components/modals/PackInviteModal.module.css ***!
  \**********************************************************/
._src_components_modals_PackInviteModal_module_css-description{
	margin-bottom:1rem;
	color:var(--text-secondary);
}

._src_components_modals_PackInviteModal_module_css-fieldGroup{
	margin-bottom:1rem;
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_PackInviteModal_module_css-fieldLabel{
	font-weight:600;
	font-size:0.9rem;
	color:var(--text-primary);
}

._src_components_modals_PackInviteModal_module_css-helpText{
	font-size:0.75rem;
	color:var(--text-tertiary);
	margin:0;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/tabs/ExpressionPacksTab.module.css ***!
  \******************************************************************/
._src_components_modals_tabs_ExpressionPacksTab_module_css-emptyState{
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
	padding:var(--spacing-6) var(--spacing-4);
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-spinnerWrapper{
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-section{
	background:var(--form-surface-background);
	border:1px solid var(--background-modifier-selected);
	border-radius:var(--radius-xl);
	margin-bottom:var(--spacing-6);
	padding:var(--spacing-5);
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-sectionHeader{
	align-items:center;
	display:flex;
	justify-content:space-between;
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-sectionTitle{
	font-size:1rem;
	font-weight:600;
	margin:0;
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-sectionSubtitle{
	color:var(--text-secondary);
	font-size:0.875rem;
	margin:0;
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-listWrapper{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	margin-top:var(--spacing-3);
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-emptyText{
	color:var(--text-tertiary);
	font-size:0.875rem;
	margin:0;
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-packCard{
	background:var(--background-secondary);
	border:1px solid var(--background-modifier-selected);
	border-radius:var(--radius-lg);
	padding:var(--spacing-4);
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-packCardHeader{
	align-items:baseline;
	display:flex;
	justify-content:space-between;
	margin-bottom:var(--spacing-2);
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-packName{
	font-size:1rem;
	font-weight:600;
	margin:0;
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-packMeta{
	color:var(--text-tertiary);
	font-size:0.75rem;
	text-transform:uppercase;
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-packDescription{
	color:var(--text-secondary);
	font-size:0.875rem;
	margin:0 0 var(--spacing-3);
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-packTimestamp{
	color:var(--text-tertiary);
	font-size:0.75rem;
	margin:0 0 var(--spacing-3);
}

._src_components_modals_tabs_ExpressionPacksTab_module_css-cardActions{
	display:flex;
	flex-wrap:wrap;
	gap:var(--spacing-2);
	justify-content:flex-end;
}


/*!***************************************************************!*\
  !*** ./src/components/modals/tabs/FeatureFlagsTab.module.css ***!
  \***************************************************************/
._src_components_modals_tabs_FeatureFlagsTab_module_css-intro{
	color:var(--color-neutral-600);
	font-size:0.875rem;
	margin-bottom:0;
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-flagList{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	margin-top:var(--spacing-4);
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-flagCard{
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	padding:var(--spacing-4);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-flagHeader{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

@media (min-width: 768px){
	._src_components_modals_tabs_FeatureFlagsTab_module_css-flagHeader{
		flex-direction:row;
		justify-content:space-between;
		align-items:flex-start;
	}
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-textBlock{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-flagTitle{
	margin:0;
	font-size:1rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-flagDescription{
	margin:0;
	font-size:0.875rem;
	color:var(--text-primary-muted);
	line-height:1.25rem;
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-statusBlock{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:0.125rem;
	text-align:right;
	min-width:160px;
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-statusLabel{
	font-size:0.75rem;
	letter-spacing:0.04em;
	text-transform:uppercase;
	font-weight:600;
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-statusForcedOn{
	color:var(--brand-success);
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-statusForcedOff{
	color:var(--brand-danger);
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-statusFollowing{
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-guildCount{
	margin:0;
	font-size:0.75rem;
	color:var(--text-primary-muted);
	line-height:1rem;
}

._src_components_modals_tabs_FeatureFlagsTab_module_css-actions{
	display:flex;
	flex-wrap:wrap;
	gap:var(--spacing-2);
	justify-content:flex-end;
}


/*!****************************************************************!*\
  !*** ./src/components/modals/tabs/GiftInventoryTab.module.css ***!
  \****************************************************************/
._src_components_modals_tabs_GiftInventoryTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:2rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-sectionHeader{
	margin-bottom:0.5rem;
	font-size:1.25rem;
	font-weight:600;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-sectionDescription{
	margin-bottom:1rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-sectionDescriptionNoMargin{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-redeemForm{
	display:flex;
	gap:0.5rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-redeemInput{
	min-width:0;
	flex:1;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-redeemButton{
	flex-shrink:0;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-loadingContainer{
	display:flex;
	justify-content:center;
	padding-top:2rem;
	padding-bottom:2rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-errorContainer{
	padding:1.5rem;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-tertiary);
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-emptyState{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:3rem 1.5rem;
	border-radius:0.375rem;
	border:1px dashed var(--background-header-secondary);
	background-color:var(--background-tertiary);
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-emptyIcon{
	margin-bottom:0.75rem;
	height:3rem;
	width:3rem;
	color:var(--text-tertiary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-emptyTitle{
	margin-bottom:0.5rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-emptyDescription{
	margin-bottom:1rem;
	font-size:0.875rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftsList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftCard{
	overflow:hidden;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftCardHeader{
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
	padding:1rem;
	text-align:left;
	transition:background-color 0.15s;
	cursor:pointer;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftCardHeader:hover{
	background-color:var(--background-tertiary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:2.5rem;
	width:2.5rem;
	flex-shrink:0;
	border-radius:9999px;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftIconRedeemed{
	background-color:var(--background-tertiary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftIconActive{
	background:linear-gradient(to bottom right, #a855f7, #ec4899);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftIconImage{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftIconRedeemed ._src_components_modals_tabs_GiftInventoryTab_module_css-giftIconImage{
	color:var(--text-tertiary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftIconActive ._src_components_modals_tabs_GiftInventoryTab_module_css-giftIconImage{
	color:white;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftInfo{
	min-width:0;
	flex:1;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftTitle{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftDate{
	font-size:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-expandIcon{
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
	transition:transform 0.15s;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-expandIconRotated{
	transform:rotate(180deg);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftCardContent{
	padding:1rem;
	border-top:1px solid var(--background-header-secondary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftCardActions{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-giftUrlSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-redeemedMessage{
	padding:0.75rem;
	border-radius:0.375rem;
	background-color:var(--background-tertiary);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-redeemedMessageText{
	text-align:center;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_GiftInventoryTab_module_css-redeemButtonContainer{
	display:flex;
	flex-wrap:wrap;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-redeemButtonContainer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_tabs_GiftInventoryTab_module_css-iconMedium{
	height:1.25rem;
	width:1.25rem;
}


/*!************************************************************!*\
  !*** ./src/components/keybinds/KeybindRecorder.module.css ***!
  \************************************************************/
._src_components_keybinds_KeybindRecorder_module_css-recorder{
	box-sizing:border-box;
	position:relative;
	border:1px solid var(--background-modifier-accent);
	border-radius:var(--radius-lg);
	min-height:44px;
	min-width:200px;
	width:100%;
	cursor:pointer;
	background-color:var(--background-tertiary);
	font-family:var(--font-sans);
	text-align:left;
	transition:border-color 0.15s ease, box-shadow 0.15s ease;
}

._src_components_keybinds_KeybindRecorder_module_css-recorder:not(._src_components_keybinds_KeybindRecorder_module_css-disabled):hover,
._src_components_keybinds_KeybindRecorder_module_css-recorder[aria-expanded='true']:not(._src_components_keybinds_KeybindRecorder_module_css-disabled){
	border-color:var(--background-modifier-accent-focus);
}

._src_components_keybinds_KeybindRecorder_module_css-recorder *{
	cursor:pointer;
}

._src_components_keybinds_KeybindRecorder_module_css-layout{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:center;
}

._src_components_keybinds_KeybindRecorder_module_css-editIconLeft{
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	flex-shrink:0;
	color:var(--text-primary-muted);
	transition:color 0.15s ease;
}

._src_components_keybinds_KeybindRecorder_module_css-recorder:hover:not(._src_components_keybinds_KeybindRecorder_module_css-disabled) ._src_components_keybinds_KeybindRecorder_module_css-editIconLeft,
._src_components_keybinds_KeybindRecorder_module_css-recorder[aria-expanded='true']:not(._src_components_keybinds_KeybindRecorder_module_css-disabled) ._src_components_keybinds_KeybindRecorder_module_css-editIconLeft{
	color:var(--text-primary);
}

._src_components_keybinds_KeybindRecorder_module_css-inputWrapper{
	flex:1 1 auto;
	min-width:0;
	position:relative;
	z-index:1;
	font-family:var(--font-sans);
	font-weight:600;
	font-size:0.875rem;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_keybinds_KeybindRecorder_module_css-input{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:0.625rem 1rem 0.625rem 0;
	font-family:inherit;
	font-weight:inherit;
	font-size:inherit;
	line-height:1.25rem;
	color:var(--text-primary);
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

._src_components_keybinds_KeybindRecorder_module_css-hasValue ._src_components_keybinds_KeybindRecorder_module_css-input{
	color:var(--text-primary);
}

._src_components_keybinds_KeybindRecorder_module_css-recorder:not(._src_components_keybinds_KeybindRecorder_module_css-hasValue) ._src_components_keybinds_KeybindRecorder_module_css-input{
	color:var(--text-primary-muted);
	font-weight:400;
}

._src_components_keybinds_KeybindRecorder_module_css-disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_keybinds_KeybindRecorder_module_css-disabled *{
	cursor:not-allowed;
}

._src_components_keybinds_KeybindRecorder_module_css-disabled ._src_components_keybinds_KeybindRecorder_module_css-button{
	opacity:1;
}

._src_components_keybinds_KeybindRecorder_module_css-popout{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding:0.875rem;
	border-radius:var(--radius-lg);
	background-color:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	box-shadow:0 20px 38px -12px rgb(0 0 0 / 0.3), 0 8px 16px -8px rgb(0 0 0 / 0.25);
	min-width:min(320px, 90vw);
}

._src_components_keybinds_KeybindRecorder_module_css-popoutHeader{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_keybinds_KeybindRecorder_module_css-popoutTitle{
	font-weight:700;
	font-size:0.95rem;
	color:var(--text-primary);
}

._src_components_keybinds_KeybindRecorder_module_css-popoutHint{
	color:var(--text-primary-muted);
	font-size:0.8125rem;
	line-height:1.4;
}

._src_components_keybinds_KeybindRecorder_module_css-recorderBox{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	min-height:56px;
	padding:0.75rem 1rem;
	border:2px dashed var(--background-modifier-accent);
	border-radius:var(--radius-lg);
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	cursor:pointer;
	transition:border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

._src_components_keybinds_KeybindRecorder_module_css-recorderBox:hover{
	border-color:var(--background-modifier-accent-focus);
	background-color:var(--background-secondary-alt);
}

._src_components_keybinds_KeybindRecorder_module_css-recorderBox:focus-visible{
	outline:none;
}

._src_components_keybinds_KeybindRecorder_module_css-recorderBoxRecording{
	border-style:solid;
	border-color:var(--status-danger);
	background-color:var(--control-button-danger-hover-bg);
	color:var(--status-danger);
	animation:_src_components_keybinds_KeybindRecorder_module_css-pulse 1s ease-in-out infinite;
}

._src_components_keybinds_KeybindRecorder_module_css-recorderBoxRecording:hover{
	border-color:var(--status-danger);
	background-color:var(--control-button-danger-hover-bg);
}

._src_components_keybinds_KeybindRecorder_module_css-recorderIcon{
	flex-shrink:0;
	opacity:0.7;
}

._src_components_keybinds_KeybindRecorder_module_css-recorderText{
	font-weight:600;
	font-size:0.9375rem;
}

._src_components_keybinds_KeybindRecorder_module_css-defaultRow{
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding:0.5rem 0.75rem;
	border-radius:var(--radius-md);
	background-color:var(--background-secondary);
	font-size:0.8125rem;
}

._src_components_keybinds_KeybindRecorder_module_css-defaultLabel{
	color:var(--text-primary-muted);
	flex-shrink:0;
}

._src_components_keybinds_KeybindRecorder_module_css-defaultValue{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_keybinds_KeybindRecorder_module_css-popoutActions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.5rem;
}

._src_components_keybinds_KeybindRecorder_module_css-popoutActionsLeft{
	display:flex;
	align-items:center;
	gap:0.25rem;
}

@keyframes _src_components_keybinds_KeybindRecorder_module_css-pulse{
	0%,
	100%{
		opacity:1;
	}
	50%{
		opacity:0.7;
	}
}


/*!********************************************************!*\
  !*** ./src/components/modals/AddGuildModal.module.css ***!
  \********************************************************/
._src_components_modals_AddGuildModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_AddGuildModal_module_css-landingContainer{
	display:flex;
	flex-direction:column;
	gap:24px;
}

._src_components_modals_AddGuildModal_module_css-actionButtons{
	display:flex;
	width:100%;
	flex-direction:row;
	gap:12px;
}

._src_components_modals_AddGuildModal_module_css-actionButton{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:24px 16px;
	border:1px solid var(--background-modifier-accent);
	border-radius:8px;
	background:var(--background-secondary);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_modals_AddGuildModal_module_css-actionButton:hover{
	background:var(--background-secondary-alt);
	border-color:var(--brand-primary-light);
}

.theme-light ._src_components_modals_AddGuildModal_module_css-actionButton:hover{
	border-color:var(--brand-primary);
}

._src_components_modals_AddGuildModal_module_css-actionIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:50%;
	background:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_modals_AddGuildModal_module_css-actionIcon > svg{
	width:24px;
	height:24px;
}

._src_components_modals_AddGuildModal_module_css-actionLabel{
	font-weight:600;
	font-size:14px;
	text-align:center;
}

._src_components_modals_AddGuildModal_module_css-formContainer{
	display:flex;
	flex-direction:column;
	gap:12px;
}

._src_components_modals_AddGuildModal_module_css-formContainer > p{
	margin:0;
}

._src_components_modals_AddGuildModal_module_css-iconSection{
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_AddGuildModal_module_css-iconSectionInner{
	display:block;
}

._src_components_modals_AddGuildModal_module_css-iconLabel{
	margin-bottom:8px;
	font-weight:500;
	color:var(--text-primary);
	font-size:14px;
}

._src_components_modals_AddGuildModal_module_css-iconPreview{
	display:flex;
	align-items:center;
	gap:16px;
}

._src_components_modals_AddGuildModal_module_css-iconImage{
	height:80px;
	width:80px;
	flex-shrink:0;
	border-radius:50%;
	background-position:center;
	background-size:cover;
}

._src_components_modals_AddGuildModal_module_css-iconPlaceholder{
	display:flex;
	height:80px;
	width:80px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border-radius:50%;
	border:1px solid var(--background-modifier-accent);
	background:var(--background-tertiary);
	container-type:size;
}

._src_components_modals_AddGuildModal_module_css-iconInitials{
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	font-weight:600;
	color:var(--text-primary);
	line-height:1;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:block;
	width:100%;
	text-align:center;
	font-size:clamp(0.85rem, 45cqi, 1.35rem);
	letter-spacing:0.06em;
}

._src_components_modals_AddGuildModal_module_css-iconPlaceholder[data-initials-length='medium'] ._src_components_modals_AddGuildModal_module_css-iconInitials{
	font-size:clamp(0.85rem, 38cqi, 1.11rem);
	letter-spacing:0.02em;
}

._src_components_modals_AddGuildModal_module_css-iconPlaceholder[data-initials-length='long'] ._src_components_modals_AddGuildModal_module_css-iconInitials{
	font-size:clamp(0.85rem, 32cqi, 0.87rem);
	letter-spacing:-0.02em;
}

._src_components_modals_AddGuildModal_module_css-iconActions{
	display:flex;
	flex:1;
	flex-direction:column;
	gap:8px;
}

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

@media (min-width: 640px){
	._src_components_modals_AddGuildModal_module_css-iconButtons{
		flex-direction:row;
	}
}

._src_components_modals_AddGuildModal_module_css-iconHint{
	color:var(--text-primary-muted);
	font-size:14px;
}

._src_components_modals_AddGuildModal_module_css-iconError{
	margin-top:8px;
	color:var(--status-danger);
	font-size:14px;
}

._src_components_modals_AddGuildModal_module_css-guidelines{
	color:var(--text-primary-muted);
	font-size:12px;
}


/*!*********************************************************!*\
  !*** ./src/components/common/FriendSelector.module.css ***!
  \*********************************************************/
._src_components_common_FriendSelector_module_css-container{
	display:flex;
	width:100%;
	height:100%;
	flex-direction:column;
}

._src_components_common_FriendSelector_module_css-searchField{
	display:flex;
	width:100%;
	min-height:44px;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	padding:4px 8px;
}

._src_components_common_FriendSelector_module_css-searchFieldInner{
	display:flex;
	min-width:140px;
	flex:1;
	align-items:center;
	gap:8px;
}

._src_components_common_FriendSelector_module_css-selectedPill{
	display:flex;
	align-items:center;
	gap:4px;
	padding:4px 8px;
	background-color:var(--brand-primary);
	border-radius:9999px;
	color:white;
	font-size:14px;
	line-height:1;
}

._src_components_common_FriendSelector_module_css-removeButton{
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	padding:0;
	background:transparent;
	border-radius:9999px;
	transition:background-color 0.2s ease;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_common_FriendSelector_module_css-removeButton:hover{
		background-color:rgba(255, 255, 255, 0.2);
	}
}

._src_components_common_FriendSelector_module_css-searchIcon{
	width:20px;
	height:20px;
	color:var(--text-primary-muted);
	transition:color 0.2s ease;
}

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

._src_components_common_FriendSelector_module_css-searchInput{
	flex:1;
	min-width:0;
	height:20px;
	background-color:transparent;
	color:var(--text-primary);
	font-size:14px;
	line-height:1.25;
	border:0;
	padding:0;
	outline:none;
}

._src_components_common_FriendSelector_module_css-searchInput::-webkit-input-placeholder{
	color:var(--text-tertiary);
}

._src_components_common_FriendSelector_module_css-searchInput::-moz-placeholder{
	color:var(--text-tertiary);
}

._src_components_common_FriendSelector_module_css-searchInput::-ms-input-placeholder{
	color:var(--text-tertiary);
}

._src_components_common_FriendSelector_module_css-searchInput:-ms-input-placeholder{
	color:var(--text-tertiary);
}

._src_components_common_FriendSelector_module_css-searchInput::placeholder{
	color:var(--text-tertiary);
}

._src_components_common_FriendSelector_module_css-scroller{
	--scrollbar-track-bg:var(--background-secondary);
	margin-top:16px;
	flex:1;
	min-height:0;
}

._src_components_common_FriendSelector_module_css-scrollerNoSearch{
	margin-top:0;
}

._src_components_common_FriendSelector_module_css-emptyState{
	display:flex;
	height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

._src_components_common_FriendSelector_module_css-emptyStateText{
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_common_FriendSelector_module_css-groupsContainer{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_common_FriendSelector_module_css-groupContainer{
	margin-bottom:8px;
}

._src_components_common_FriendSelector_module_css-groupLetter{
	margin-bottom:8px;
	padding:0 16px;
	font-weight:600;
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_common_FriendSelector_module_css-friendsList{
	display:flex;
	flex-direction:column;
	gap:1px;
}

._src_components_common_FriendSelector_module_css-friendButton{
	position:relative;
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	padding:8px 16px;
	cursor:pointer;
}

._src_components_common_FriendSelector_module_css-friendButton::before{
	content:'';
	position:absolute;
	inset:0 var(--spacing-2);
	border-radius:var(--radius-md);
	transition:background-color 0.15s ease;
	pointer-events:none;
}

@media (hover: hover) and (pointer: fine){
	._src_components_common_FriendSelector_module_css-friendButton:hover::before{
		background-color:var(--background-modifier-hover);
	}
}

._src_components_common_FriendSelector_module_css-friendButtonSelected::before{
	background-color:var(--background-modifier-hover);
}

._src_components_common_FriendSelector_module_css-friendButtonDisabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_common_FriendSelector_module_css-friendButtonDisabled:hover::before{
	background-color:transparent;
}

._src_components_common_FriendSelector_module_css-friendInfo{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:12px;
}

._src_components_common_FriendSelector_module_css-friendName{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_common_FriendSelector_module_css-checkboxContainer{
	position:relative;
	z-index:1;
	pointer-events:none;
}

._src_components_common_FriendSelector_module_css-removeIcon{
	height:12px;
	width:12px;
}


/*!*********************************************************************!*\
  !*** ./src/components/modals/DuplicateGroupConfirmModal.module.css ***!
  \*********************************************************************/
._src_components_modals_DuplicateGroupConfirmModal_module_css-description{
	margin:0;
	color:var(--text-secondary);
	line-height:1.5;
	font-size:0.9rem;
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-channelList{
	margin-top:var(--spacing-4);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-channelItem{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:var(--spacing-2);
	width:100%;
	background:var(--surface-primary);
	border:1px solid var(--border-secondary);
	border-radius:var(--border-radius-4);
	padding:var(--spacing-2);
	cursor:pointer;
	text-align:left;
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-channelItem:hover{
	background:var(--surface-tertiary);
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-channelItem:disabled{
	opacity:0.6;
	cursor:not-allowed;
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-avatarWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-channelDetails{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:var(--spacing-0-5);
	flex:1;
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-channelName{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_DuplicateGroupConfirmModal_module_css-lastActive{
	font-size:0.75rem;
	color:var(--text-tertiary);
}


/*!***********************************************************!*\
  !*** ./src/components/modals/tabs/KeybindsTab.module.css ***!
  \***********************************************************/
._src_components_modals_tabs_KeybindsTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_modals_tabs_KeybindsTab_module_css-headerRow{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:var(--spacing-3);
}

._src_components_modals_tabs_KeybindsTab_module_css-header{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_KeybindsTab_module_css-title{
	margin:0;
	font-size:1rem;
	line-height:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_KeybindsTab_module_css-description{
	margin:0;
	font-size:0.8125rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_KeybindsTab_module_css-headerActions{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_KeybindsTab_module_css-devToggleRow{
	display:flex;
	justify-content:flex-start;
	margin-bottom:var(--spacing-2);
}

._src_components_modals_tabs_KeybindsTab_module_css-devToggle{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	font-size:0.8125rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_KeybindsTab_module_css-devToggleLabel{
	white-space:nowrap;
}

._src_components_modals_tabs_KeybindsTab_module_css-callout{
	background-color:var(--panel-control-bg);
	border-radius:var(--radius-lg);
	border:1px solid var(--panel-control-border);
	padding:var(--spacing-3);
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	box-shadow:var(--shadow-sm);
}

._src_components_modals_tabs_KeybindsTab_module_css-calloutTitle{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_KeybindsTab_module_css-calloutIcon{
	color:var(--accent-info);
}

._src_components_modals_tabs_KeybindsTab_module_css-pttHint{
	margin:0;
	margin-top:var(--spacing-1);
	font-size:0.8125rem;
	color:var(--text-chat-muted);
}

._src_components_modals_tabs_KeybindsTab_module_css-toggleRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	padding:var(--spacing-3);
	border-radius:var(--radius-lg);
	border:1px solid var(--panel-control-divider);
	background-color:var(--panel-control-bg);
}

@media (min-width: 768px){
	._src_components_modals_tabs_KeybindsTab_module_css-toggleRow{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
}

._src_components_modals_tabs_KeybindsTab_module_css-toggleText{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	max-width:520px;
}

._src_components_modals_tabs_KeybindsTab_module_css-label{
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_KeybindsTab_module_css-section{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_KeybindsTab_module_css-sectionTitle{
	font-size:0.75rem;
	line-height:1rem;
	letter-spacing:0.08em;
	text-transform:uppercase;
	font-weight:600;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_KeybindsTab_module_css-rowWrapper{
	display:flex;
	flex-direction:column;
	gap:0;
}

._src_components_modals_tabs_KeybindsTab_module_css-row{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	padding:var(--spacing-3);
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	min-height:88px;
	box-shadow:var(--shadow-sm);
	transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

@media (min-width: 768px){
	._src_components_modals_tabs_KeybindsTab_module_css-row{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
}

._src_components_modals_tabs_KeybindsTab_module_css-rowText{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	min-width:0;
}

._src_components_modals_tabs_KeybindsTab_module_css-rowText ._src_components_modals_tabs_KeybindsTab_module_css-label{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

._src_components_modals_tabs_KeybindsTab_module_css-rowDescription{
	margin:0;
	font-size:0.8125rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
	display:-webkit-box;
	line-clamp:2;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

._src_components_modals_tabs_KeybindsTab_module_css-rowControls{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	align-items:stretch;
	width:100%;
}

@media (min-width: 480px){
	._src_components_modals_tabs_KeybindsTab_module_css-rowControls{
		align-items:flex-end;
		width:auto;
	}
}

._src_components_modals_tabs_KeybindsTab_module_css-primaryControls{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_KeybindsTab_module_css-globalFooter{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--spacing-1);
	padding:var(--spacing-2) var(--spacing-3);
	border-radius:0 0 var(--radius-xl) var(--radius-xl);
}

._src_components_modals_tabs_KeybindsTab_module_css-globalFooterBrand{
	border:1px solid var(--brand-primary);
	background-color:var(--brand-primary);
	color:var(--text-on-brand-primary);
}

._src_components_modals_tabs_KeybindsTab_module_css-globalFooterDesktop{
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-primary);
	color:var(--text-primary);
}

._src_components_modals_tabs_KeybindsTab_module_css-globalFooterText{
	display:flex;
	flex-direction:column;
	gap:0.2rem;
}

._src_components_modals_tabs_KeybindsTab_module_css-globalDescription{
	font-size:0.75rem;
	margin:0;
}

._src_components_modals_tabs_KeybindsTab_module_css-globalLabel{
	font-size:0.8125rem;
}

._src_components_modals_tabs_KeybindsTab_module_css-globalFooterControls{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:var(--spacing-2);
}

._src_components_modals_tabs_KeybindsTab_module_css-hasFooterWrapper ._src_components_modals_tabs_KeybindsTab_module_css-row{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	margin-bottom:0;
}

._src_components_modals_tabs_KeybindsTab_module_css-globalRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	font-size:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_KeybindsTab_module_css-globalLabel{
	text-transform:uppercase;
	letter-spacing:0.08em;
	font-weight:600;
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionCard{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding:var(--spacing-3);
	border-radius:var(--radius-lg);
	border:1px solid var(--panel-control-border);
	background-color:var(--panel-control-bg);
	box-shadow:var(--shadow-sm);
}

@media (min-width: 768px){
	._src_components_modals_tabs_KeybindsTab_module_css-permissionCard{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionText{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	flex:1;
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionTitle{
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionDescription,
._src_components_modals_tabs_KeybindsTab_module_css-permissionHelp{
	margin:0;
	font-size:0.8125rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionHelp{
	color:var(--text-warning, var(--status-warning-foreground, var(--text-primary)));
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionActions{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	align-items:flex-start;
}

@media (min-width: 480px){
	._src_components_modals_tabs_KeybindsTab_module_css-permissionActions{
		align-items:flex-end;
	}
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionStatus{
	font-size:0.75rem;
	letter-spacing:0.08em;
	text-transform:uppercase;
	font-weight:600;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionStatus[data-status='granted']{
	color:#22c55e;
	color:var(--success-foreground, #22c55e);
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionStatus[data-status='denied']{
	color:#f97316;
	color:var(--status-danger-foreground, #f97316);
}

._src_components_modals_tabs_KeybindsTab_module_css-permissionStatus[data-status='checking']{
	color:var(--text-primary-muted);
}


/*!***********************************************************!*\
  !*** ./src/components/modals/tabs/LanguageTab.module.css ***!
  \***********************************************************/
._src_components_modals_tabs_LanguageTab_module_css-notice{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	padding:1rem;
}

._src_components_modals_tabs_LanguageTab_module_css-noticeText{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_tabs_LanguageTab_module_css-link{
	color:var(--text-link);
	text-decoration:underline;
}

._src_components_modals_tabs_LanguageTab_module_css-languageOption{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
}

._src_components_modals_tabs_LanguageTab_module_css-languageName{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_tabs_LanguageTab_module_css-languageNameHighlighted{
	color:var(--surface-interactive-selected-color);
}

._src_components_modals_tabs_LanguageTab_module_css-languageDetails{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_LanguageTab_module_css-languageCode{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_LanguageTab_module_css-languageCodeHighlighted{
	color:var(--surface-interactive-selected-color);
}

._src_components_modals_tabs_LanguageTab_module_css-flagImage{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_tabs_LanguageTab_module_css-tooltipContent{
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_modals_tabs_LanguageTab_module_css-tooltipText{
	font-style:italic;
}

._src_components_modals_tabs_LanguageTab_module_css-switchWrapper{
	margin-top:0.5rem;
}


/*!*************************************************************!*\
  !*** ./src/components/channel/MobileEmojiPicker.module.css ***!
  \*************************************************************/
._src_components_channel_MobileEmojiPicker_module_css-container{
	position:relative;
	height:100%;
}

._src_components_channel_MobileEmojiPicker_module_css-mobileEmojiPicker{
	position:relative;
	display:grid;
	grid-template-rows:auto 1fr auto;
	width:auto;
	height:100%;
	overflow:hidden;
	padding:0 16px 0 8px;
}

._src_components_channel_MobileEmojiPicker_module_css-bodyWrapper{
	display:grid;
	position:relative;
	grid-row:2 / 3;
	grid-template-rows:1fr;
}

._src_components_channel_MobileEmojiPicker_module_css-emojiPickerListWrapper{
	position:relative;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	min-height:0;
}

._src_components_channel_MobileEmojiPicker_module_css-listWrapper{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

._src_components_channel_MobileEmojiPicker_module_css-list{
	padding:0 4px;
}

@media (max-width: 768px){
	._src_components_channel_MobileEmojiPicker_module_css-list{
		scrollbar-width:none;
	}

	._src_components_channel_MobileEmojiPicker_module_css-list::-webkit-scrollbar{
		display:none;
	}
}

._src_components_channel_MobileEmojiPicker_module_css-categoryListBottom{
	position:relative;
	grid-row:3 / 4;
	width:100%;
	background:var(--background-secondary);
	border-top:1px solid var(--background-header-secondary);
	overflow-x:auto;
	overflow-y:hidden;
	padding:8px 0 calc(8px + env(safe-area-inset-bottom, 0px));
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_channel_MobileEmojiPicker_module_css-categoryListBottom::-webkit-scrollbar{
	height:0;
}

._src_components_channel_MobileEmojiPicker_module_css-categoryListBottom::-webkit-scrollbar-track{
	background:transparent;
}

._src_components_channel_MobileEmojiPicker_module_css-container{
	position:relative;
	height:100%;
}


/*!**********************************************************!*\
  !*** ./src/components/channel/StickersPicker.module.css ***!
  \**********************************************************/
._src_components_channel_StickersPicker_module_css-searchResultsContainer{
	display:flex;
	height:100%;
	flex-direction:column;
}

._src_components_channel_StickersPicker_module_css-container{
	height:100%;
	display:flex;
	flex-direction:column;
}

._src_components_channel_StickersPicker_module_css-emojiPicker{
	position:relative;
	display:grid;
	grid-template-columns:48px auto;
	grid-template-rows:1fr auto;
	width:100%;
	height:100%;
	overflow:hidden;
}

._src_components_channel_StickersPicker_module_css-bodyWrapper{
	display:grid;
	position:relative;
	grid-column:2 / 3;
	grid-row:1 / 2;
	grid-template-rows:1fr;
}

._src_components_channel_StickersPicker_module_css-emojiPickerListWrapper{
	position:relative;
	grid-row:1 / 2;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	min-height:0;
}

._src_components_channel_StickersPicker_module_css-listWrapper{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

._src_components_channel_StickersPicker_module_css-list{
	height:100%;
}


/*!****************************************************************!*\
  !*** ./src/components/modals/ExpressionPickerSheet.module.css ***!
  \****************************************************************/
._src_components_modals_ExpressionPickerSheet_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_ExpressionPickerSheet_module_css-contentContainer{
	position:relative;
	flex:1;
	overflow:hidden;
	height:100%;
}

._src_components_modals_ExpressionPickerSheet_module_css-contentInner{
	width:100%;
	height:100%;
}

._src_components_modals_ExpressionPickerSheet_module_css-pickerContent{
	height:100%;
}

._src_components_modals_ExpressionPickerSheet_module_css-headerPortal{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding-block:var(--spacing-2);
	padding-inline:var(--spacing-4);
}

._src_components_modals_ExpressionPickerSheet_module_css-headerPortal:empty{
		display:none;
		padding:0;
	}

._src_components_modals_ExpressionPickerSheet_module_css-headerPortal > *{
		width:100%;
	}


/*!********************************************************!*\
  !*** ./src/components/channel/Autocomplete.module.css ***!
  \********************************************************/
._src_components_channel_Autocomplete_module_css-container{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	background-color:var(--background-primary);
	z-index:2;
}

._src_components_channel_Autocomplete_module_css-containerAttached{
	border-radius:8px 8px 0 0;
}

._src_components_channel_Autocomplete_module_css-containerDetached{
	border-radius:8px;
}

._src_components_channel_Autocomplete_module_css-scroller{
	display:flex;
	max-height:490px;
	flex-direction:column;
	gap:4px;
	padding:8px 0;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/AutocompleteChannel.module.css ***!
  \***************************************************************/
._src_components_channel_AutocompleteChannel_module_css-channelIcon{
	height:16px;
	width:16px;
}


/*!************************************************************!*\
  !*** ./src/components/channel/AutocompleteItem.module.css ***!
  \************************************************************/
._src_components_channel_AutocompleteItem_module_css-button{
	cursor:pointer;
	border:none;
	background-color:transparent;
	padding:0 6px;
	text-align:left;
	font-weight:600;
	font-size:14px;
	line-height:16px;
}

._src_components_channel_AutocompleteItem_module_css-container{
	cursor:pointer;
	border-radius:8px;
	padding:8px;
}

._src_components_channel_AutocompleteItem_module_css-container:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_AutocompleteItem_module_css-selected{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_AutocompleteItem_module_css-content{
	display:flex;
	min-height:16px;
	align-items:center;
	color:var(--text-primary);
}

._src_components_channel_AutocompleteItem_module_css-icon{
	margin-right:8px;
	flex-shrink:0;
}

._src_components_channel_AutocompleteItem_module_css-nameWrapper{
	min-width:10ch;
	flex-shrink:1;
	flex-grow:0;
	overflow:hidden;
}

._src_components_channel_AutocompleteItem_module_css-name{
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:400;
	font-size:16px;
	color:var(--text-primary);
	line-height:1.25;
	max-height:1.25em;
}

._src_components_channel_AutocompleteItem_module_css-description{
	margin-left:16px;
	min-width:10ch;
	flex-shrink:0;
	flex-grow:1;
	flex-basis:10ch;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-align:right;
	font-weight:400;
	color:var(--text-primary-muted);
	font-size:12px;
	line-height:1.33;
}


/*!*************************************************************!*\
  !*** ./src/components/channel/AutocompleteEmoji.module.css ***!
  \*************************************************************/
._src_components_channel_AutocompleteEmoji_module_css-sectionHeading{
	padding:4px 12px;
	font-weight:600;
	color:var(--text-primary-muted);
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.025em;
}

._src_components_channel_AutocompleteEmoji_module_css-divider{
	margin:4px 0;
	height:1px;
	background-color:var(--background-modifier-hover);
}

._src_components_channel_AutocompleteEmoji_module_css-emojiIcon{
	height:24px;
	width:24px;
}

._src_components_channel_AutocompleteEmoji_module_css-nativeEmojiIcon{
	font-size:24px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_channel_AutocompleteEmoji_module_css-stickerIconWrapper,
._src_components_channel_AutocompleteEmoji_module_css-memeIconWrapper{
	height:32px;
	width:32px;
	overflow:hidden;
	border-radius:4px;
}

._src_components_channel_AutocompleteEmoji_module_css-stickerIcon,
._src_components_channel_AutocompleteEmoji_module_css-memeIcon{
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_channel_AutocompleteEmoji_module_css-memeVideo{
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_channel_AutocompleteEmoji_module_css-audioIconWrapper{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	background-color:var(--brand-primary);
}

._src_components_channel_AutocompleteEmoji_module_css-audioIcon{
	height:16px;
	width:16px;
	color:white;
}


/*!***********************************************************!*\
  !*** ./src/components/channel/AutocompleteGif.module.css ***!
  \***********************************************************/
._src_components_channel_AutocompleteGif_module_css-empty{
	display:flex;
	height:128px;
	align-items:center;
	justify-content:center;
	color:var(--text-tertiary);
}

._src_components_channel_AutocompleteGif_module_css-container{
	display:flex;
	height:192px;
	flex-direction:column;
	gap:8px;
	padding:12px 16px;
}

._src_components_channel_AutocompleteGif_module_css-heading{
	font-weight:500;
	font-size:14px;
	color:var(--text-primary);
}

._src_components_channel_AutocompleteGif_module_css-scroller{
	display:flex;
	flex-direction:row;
	gap:4px;
}

._src_components_channel_AutocompleteGif_module_css-gifButton{
	position:relative;
	display:flex;
	height:128px;
	width:192px;
	flex-shrink:0;
	cursor:pointer;
	flex-direction:column;
	overflow:hidden;
	border-radius:8px;
	border:2px solid transparent;
	background-color:var(--background-secondary);
	transition:border-color 0.15s ease;
}

._src_components_channel_AutocompleteGif_module_css-gifButton:hover{
	border-color:var(--brand-primary);
}

._src_components_channel_AutocompleteGif_module_css-gifButtonSelected{
	border-color:var(--brand-primary);
}

._src_components_channel_AutocompleteGif_module_css-gifVideoWrapper{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}

._src_components_channel_AutocompleteGif_module_css-gifVideo{
	display:block;
	height:100%;
	width:100%;
	object-fit:cover;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/AutocompleteMention.module.css ***!
  \***************************************************************/
._src_components_channel_AutocompleteMention_module_css-divider{
	margin:4px 0;
	height:1px;
	background-color:var(--background-modifier-hover);
}


/*!************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab.module.css ***!
  \************************************************************/
._src_components_modals_tabs_MyProfileTab_module_css-loadingContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:3rem;
	padding-bottom:3rem;
}

._src_components_modals_tabs_MyProfileTab_module_css-contentLayout{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

@media (min-width: 1024px){
	._src_components_modals_tabs_MyProfileTab_module_css-contentLayout{
		flex-direction:row;
		gap:clamp(2rem, 3vw, 3.5rem);
	}
}

._src_components_modals_tabs_MyProfileTab_module_css-formColumn{
	display:flex;
	flex:2;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_tabs_MyProfileTab_module_css-inputFooter{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_tabs_MyProfileTab_module_css-opacityHalf{
	opacity:0.5;
}

._src_components_modals_tabs_MyProfileTab_module_css-previewColumn{
	display:flex;
	flex:1;
	justify-content:center;
}

@media (min-width: 1024px){
	._src_components_modals_tabs_MyProfileTab_module_css-previewColumn{
		justify-content:flex-end;
	}
}

._src_components_modals_tabs_MyProfileTab_module_css-srOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab/AccentColorPicker.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_MyProfileTab_AccentColorPicker_module_css-errorMessage{
	margin-top:0.5rem;
	color:var(--status-danger);
	font-size:0.875rem;
}


/*!***************************************************************************!*\
  !*** ./src/components/uikit/CharacterCounter/CharacterCounter.module.css ***!
  \***************************************************************************/
._src_components_uikit_CharacterCounter_CharacterCounter_module_css-counter{
	font-family:ui-monospace, monospace;
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_uikit_CharacterCounter_CharacterCounter_module_css-counterButton{
	
	cursor:pointer;
	transition-property:opacity;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
}

._src_components_uikit_CharacterCounter_CharacterCounter_module_css-counterButton:hover{
	opacity:0.8;
}

._src_components_uikit_CharacterCounter_CharacterCounter_module_css-counterSpan{
	
	cursor:default;
}

._src_components_uikit_CharacterCounter_CharacterCounter_module_css-textDanger{
	color:var(--status-danger);
}

._src_components_uikit_CharacterCounter_CharacterCounter_module_css-textTertiary{
	color:var(--text-tertiary);
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab/BioEditor.module.css ***!
  \**********************************************************************/
._src_components_modals_tabs_MyProfileTab_BioEditor_module_css-emojiButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.25rem;
	transition:color 0.15s ease;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_modals_tabs_MyProfileTab_BioEditor_module_css-emojiButton:hover{
	color:var(--text-primary);
}

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

._src_components_modals_tabs_MyProfileTab_BioEditor_module_css-description{
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}


/*!*********************************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab/PremiumBadgeSettings.module.css ***!
  \*********************************************************************************/
._src_components_modals_tabs_MyProfileTab_PremiumBadgeSettings_module_css-header{
	margin-bottom:1rem;
}

._src_components_modals_tabs_MyProfileTab_PremiumBadgeSettings_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
}

._src_components_modals_tabs_MyProfileTab_PremiumBadgeSettings_module_css-description{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_MyProfileTab_PremiumBadgeSettings_module_css-switches{
	display:flex;
	flex-direction:column;
	gap:1rem;
}


/*!********************************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab/ProfileTypeSelector.module.css ***!
  \********************************************************************************/
._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-container{
	margin-bottom:1rem;
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-disabled{
	opacity:0.5;
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-description{
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildOption,
._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildValue{
	display:inline-flex;
	align-items:center;
	gap:var(--spacing-1);
	min-height:36px;
	padding:0 var(--spacing-1);
	width:100%;
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildOptionGlobal{
	gap:0;
	padding-left:0;
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildAvatar,
._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildAvatarPlaceholder{
	height:28px;
	width:28px;
	border-radius:999px;
	flex-shrink:0;
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildAvatar{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildAvatarPlaceholder{
	background:color-mix(in srgb, #0f1014 80%, var(--background-header-secondary) 20%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:white;
	font-weight:700;
	font-size:0.85rem;
	border:1px solid var(--background-modifier-accent);
}

._src_components_modals_tabs_MyProfileTab_ProfileTypeSelector_module_css-guildOptionLabel{
	font-size:0.9rem;
	color:var(--text-primary);
}


/*!***************************************************************!*\
  !*** ./src/components/modals/FluxerTagChangeModal.module.css ***!
  \***************************************************************/
._src_components_modals_FluxerTagChangeModal_module_css-confirmDescription{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	font-size:0.875rem;
}

._src_components_modals_FluxerTagChangeModal_module_css-confirmSecondary{
	color:var(--text-secondary);
}

._src_components_modals_FluxerTagChangeModal_module_css-fluxerTagContainer{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_FluxerTagChangeModal_module_css-description{
	margin-bottom:var(--spacing-4);
}

._src_components_modals_FluxerTagChangeModal_module_css-fluxerTagLabel{
	margin-bottom:0.25rem;
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-tertiary);
}

._src_components_modals_FluxerTagChangeModal_module_css-fluxerTagInputRow{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_FluxerTagChangeModal_module_css-usernameInput{
	flex:1;
}

._src_components_modals_FluxerTagChangeModal_module_css-separator{
	font-family:monospace;
	font-size:1.125rem;
	color:var(--text-primary);
}

._src_components_modals_FluxerTagChangeModal_module_css-discriminatorInput{
	width:5rem;
}

._src_components_modals_FluxerTagChangeModal_module_css-discriminatorInputDisabled{
	position:relative;
}

._src_components_modals_FluxerTagChangeModal_module_css-discriminatorInputDisabled input:disabled{
	cursor:pointer;
}

._src_components_modals_FluxerTagChangeModal_module_css-discriminatorOverlay{
	position:absolute;
	inset:0;
	cursor:pointer;
}

._src_components_modals_FluxerTagChangeModal_module_css-errorMessage{
	font-size:0.875rem;
	color:var(--status-danger);
}

._src_components_modals_FluxerTagChangeModal_module_css-validationBox{
	margin-top:0.5rem;
	padding:0.75rem;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
}

._src_components_modals_FluxerTagChangeModal_module_css-premiumUpsell{
	margin-top:0.5rem;
}

._src_components_modals_FluxerTagChangeModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_FluxerTagChangeModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!****************************************************************************!*\
  !*** ./src/components/modals/tabs/MyProfileTab/UsernameSection.module.css ***!
  \****************************************************************************/
._src_components_modals_tabs_MyProfileTab_UsernameSection_module_css-label{
	margin-bottom:0.5rem;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_MyProfileTab_UsernameSection_module_css-actions{
	margin-bottom:0.75rem;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

@media (min-width: 640px){
	._src_components_modals_tabs_MyProfileTab_UsernameSection_module_css-actions{
		flex-direction:row;
		align-items:center;
	}
}

._src_components_modals_tabs_MyProfileTab_UsernameSection_module_css-premiumButton{
	display:none;
	color:var(--text-primary);
	transition:opacity 0.15s;
	cursor:pointer;
}

@media (min-width: 640px){
	._src_components_modals_tabs_MyProfileTab_UsernameSection_module_css-premiumButton{
		display:block;
	}
}

._src_components_modals_tabs_MyProfileTab_UsernameSection_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}


/*!***********************************************************************!*\
  !*** ./src/components/modals/tabs/NotificationsTab/Inline.module.css ***!
  \***********************************************************************/
._src_components_modals_tabs_NotificationsTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/tabs/NotificationsTab/Notifications.module.css ***!
  \******************************************************************************/
._src_components_modals_tabs_NotificationsTab_Notifications_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-title{
	margin-bottom:0;
	font-size:1.25rem;
	font-weight:600;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-switchesContainer{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushSection{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	background:var(--surface-secondary);
	padding:1rem;
	border-radius:0.75rem;
	border:1px solid var(--border-muted);
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushHeading{
	margin:0;
	font-size:1rem;
	font-weight:600;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushDescription{
	margin:0;
	color:var(--text-secondary);
	font-size:0.875rem;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushButtons{
	display:flex;
	gap:0.5rem;
	flex-wrap:wrap;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushButton{
	padding:0.35rem 0.75rem;
	font-size:0.875rem;
	border-radius:0.5rem;
	border:1px solid transparent;
	background:var(--brand-primary);
	color:var(--text-on-brand-primary);
	cursor:pointer;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushButtonSecondary{
	background:transparent;
	color:var(--text-primary);
	border-color:var(--border-muted);
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushStatus{
	margin:0;
	font-size:0.8rem;
	color:var(--text-secondary);
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushList{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushListItem{
	display:flex;
	justify-content:space-between;
	gap:0.5rem;
	font-size:0.85rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_NotificationsTab_Notifications_module_css-pushListItem span:last-child{
	color:var(--text-secondary);
	word-break:break-all;
}


/*!*****************************************************************************!*\
  !*** ./src/components/modals/tabs/NotificationsTab/PushSettings.module.css ***!
  \*****************************************************************************/
._src_components_modals_tabs_NotificationsTab_PushSettings_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_NotificationsTab_PushSettings_module_css-title{
	margin-bottom:0;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_tabs_NotificationsTab_PushSettings_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}


/*!***********************************************************************!*\
  !*** ./src/components/modals/tabs/NotificationsTab/Sounds.module.css ***!
  \***********************************************************************/
._src_components_modals_tabs_NotificationsTab_Sounds_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-title{
	margin-bottom:0;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-description{
	color:var(--text-primary-muted);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-content{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-premiumCard{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-premiumCardHeader{
	margin-bottom:0.5rem;
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-premiumCardIcon{
	color:var(--text-tertiary);
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-premiumCardTitle{
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-premiumCardDescription{
	margin-bottom:0.75rem;
	color:var(--text-primary-muted);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-hint{
	color:var(--text-primary-muted);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-customBadge{
	border-radius:0.25rem;
	background-color:var(--background-modifier-accent);
	padding:0.125rem 0.5rem;
	font-weight:500;
	color:var(--text-tertiary);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-previewIcon{
	color:var(--text-chat-muted);
	opacity:1;
	transition-property:opacity;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:200ms;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-iconButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.25rem;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-iconButton:enabled:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-iconButton:disabled{
	cursor:not-allowed;
	opacity:0.5;
}

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

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-crownIcon{
	color:var(--text-tertiary);
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-deleteIcon{
	color:var(--status-danger);
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-actionsContainer{
	margin-top:0.5rem;
	display:flex;
	gap:0.75rem;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-actionButton{
	font-weight:500;
	color:rgb(59 130 246);
	font-size:0.875rem;
	line-height:1.25rem;
	cursor:pointer;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-actionButton:hover{
	-webkit-text-decoration-line:underline;
	        text-decoration-line:underline;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-actionButton:disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_modals_tabs_NotificationsTab_Sounds_module_css-actionSeparator{
	color:var(--background-header-secondary);
	font-size:0.875rem;
	line-height:1.25rem;
}


/*!*********************************************************************************!*\
  !*** ./src/components/modals/tabs/PrivacySafetyTab/CommunicationTab.module.css ***!
  \*********************************************************************************/
._src_components_modals_tabs_PrivacySafetyTab_CommunicationTab_module_css-subsectionHeader{
	margin-top:0.25rem;
	font-weight:600;
	color:var(--text-tertiary-muted);
	font-size:0.75rem;
	text-transform:uppercase;
	letter-spacing:0.05em;
}


/*!*******************************************************************************!*\
  !*** ./src/components/modals/tabs/PrivacySafetyTab/ConnectionsTab.module.css ***!
  \*******************************************************************************/
._src_components_modals_tabs_PrivacySafetyTab_ConnectionsTab_module_css-confirmDescription{
	margin-top:0.5rem;
	color:var(--text-primary-muted);
	font-size:0.875rem;
}


/*!***********************************************************************!*\
  !*** ./src/components/modals/tabs/PrivacySafetyTab/Inline.module.css ***!
  \***********************************************************************/
._src_components_modals_tabs_PrivacySafetyTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!********************************************************!*\
  !*** ./src/components/modals/tabs/VideoTab.module.css ***!
  \********************************************************/
._src_components_modals_tabs_VideoTab_module_css-deviceNotice{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding:var(--spacing-3);
	border-radius:var(--radius-lg);
	border:1px solid var(--panel-control-border);
	background-color:var(--panel-control-bg);
}

@media (min-width: 768px){
	._src_components_modals_tabs_VideoTab_module_css-deviceNotice{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
}

._src_components_modals_tabs_VideoTab_module_css-deviceNoticeText{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_VideoTab_module_css-deviceNoticeTitle{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_VideoTab_module_css-deviceNoticeDescription{
	margin:0;
	font-size:0.8125rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_VideoTab_module_css-sectionTitle{
	margin-bottom:0.5rem;
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_tabs_VideoTab_module_css-sectionDescription{
	margin-bottom:0.75rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_VideoTab_module_css-premiumCard{
	padding:1rem;
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
}

._src_components_modals_tabs_VideoTab_module_css-premiumHeader{
	display:flex;
	align-items:center;
	gap:0.5rem;
	margin-bottom:0.5rem;
}

._src_components_modals_tabs_VideoTab_module_css-premiumIcon{
	flex-shrink:0;
}

._src_components_modals_tabs_VideoTab_module_css-premiumTitle{
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_tabs_VideoTab_module_css-premiumDescription{
	margin-bottom:0.75rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_VideoTab_module_css-frameRateNote{
	display:flex;
	align-items:center;
	gap:0.25rem;
	margin-top:0.5rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_VideoTab_module_css-frameRateIcon{
	color:var(--text-tertiary);
}

._src_components_modals_tabs_VideoTab_module_css-actionButton{
	align-self:flex-start;
}


/*!*******************************************************************************!*\
  !*** ./src/components/modals/tabs/components/EntranceSoundSection.module.css ***!
  \*******************************************************************************/
._src_components_modals_tabs_components_EntranceSoundSection_module_css-label{
	margin-bottom:0.5rem;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-premiumCard{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-premiumCardHeader{
	margin-bottom:0.5rem;
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-premiumCardIcon{
	color:var(--text-tertiary);
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-premiumCardTitle{
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-premiumCardDescription{
	margin-bottom:0.75rem;
	color:var(--text-primary-muted);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-content{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-actionButton{
	align-self:flex-start;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-hint{
	color:var(--text-primary-muted);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-soundCard{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-soundCardContent{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-soundCardMain{
	display:flex;
	flex:1;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-previewButton{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:0.5rem;
	background-color:var(--background-modifier-hover);
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-previewButton:enabled:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-previewButton:disabled{
	cursor:not-allowed;
	opacity:0.5;
}

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

._src_components_modals_tabs_components_EntranceSoundSection_module_css-soundInfo{
	display:flex;
	flex:1;
	flex-direction:column;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-soundFileName{
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-soundDuration{
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-deleteButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.25rem;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-deleteButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-deleteIcon{
	color:var(--status-danger);
}

._src_components_modals_tabs_components_EntranceSoundSection_module_css-uploadButtonContent{
	display:flex;
	align-items:center;
	gap:0.5rem;
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/tabs/components/MicTestSection.module.css ***!
  \*************************************************************************/
._src_components_modals_tabs_components_MicTestSection_module_css-label{
	margin-bottom:0.5rem;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_components_MicTestSection_module_css-content{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_components_MicTestSection_module_css-actionButton{
	align-self:flex-start;
}

._src_components_modals_tabs_components_MicTestSection_module_css-testInfo{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_components_MicTestSection_module_css-levelInfo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:0.875rem;
}

._src_components_modals_tabs_components_MicTestSection_module_css-levelLabel{
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_components_MicTestSection_module_css-levelStatus{
	font-weight:500;
}

._src_components_modals_tabs_components_MicTestSection_module_css-levelQuiet{
	color:rgb(107 114 128);
}

._src_components_modals_tabs_components_MicTestSection_module_css-levelGood{
	color:rgb(34 197 94);
}

._src_components_modals_tabs_components_MicTestSection_module_css-levelOptimal{
	color:rgb(234 179 8);
}

._src_components_modals_tabs_components_MicTestSection_module_css-levelLoud{
	color:rgb(239 68 68);
}

._src_components_modals_tabs_components_MicTestSection_module_css-meterContainer{
	position:relative;
	height:1.5rem;
	width:100%;
	overflow:hidden;
	border-radius:0.5rem;
	background-color:var(--background-modifier-accent);
}

._src_components_modals_tabs_components_MicTestSection_module_css-meterBar{
	position:absolute;
	bottom:0;
	left:0;
	height:100%;
	transition:width 75ms ease-out, background-color 75ms ease-out;
}

._src_components_modals_tabs_components_MicTestSection_module_css-meterPeak{
	position:absolute;
	bottom:0;
	height:100%;
	width:2px;
	background-color:white;
	opacity:0.75;
	transition:left 1500ms ease-out;
}

._src_components_modals_tabs_components_MicTestSection_module_css-helpText{
	color:var(--text-primary-muted);
	font-size:0.75rem;
}


/*!********************************************************!*\
  !*** ./src/components/modals/tabs/VoiceTab.module.css ***!
  \********************************************************/
._src_components_modals_tabs_VoiceTab_module_css-sliderLabel{
	margin-bottom:0.5rem;
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_VoiceTab_module_css-audioProcessing{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_VoiceTab_module_css-audioProcessingLabel{
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_VoiceTab_module_css-audioProcessingCard{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_tabs_VoiceTab_module_css-audioProcessingDescription{
	margin-bottom:0.75rem;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_VoiceTab_module_css-audioProcessingOptions{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_VoiceTab_module_css-pttRow{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:1rem;
}

._src_components_modals_tabs_VoiceTab_module_css-pttDescription{
	margin:0;
	color:var(--text-primary-muted);
	font-size:0.875rem;
	max-width:520px;
}

._src_components_modals_tabs_VoiceTab_module_css-toggleRow{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	padding:var(--spacing-3);
	border-radius:var(--radius-lg);
	border:1px solid var(--panel-control-divider);
	background-color:var(--panel-control-bg);
}

@media (min-width: 768px){
	._src_components_modals_tabs_VoiceTab_module_css-toggleRow{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
}

._src_components_modals_tabs_VoiceTab_module_css-toggleText{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	max-width:520px;
}

._src_components_modals_tabs_VoiceTab_module_css-label{
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_VoiceTab_module_css-deviceNotice{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	padding:var(--spacing-3);
	border-radius:var(--radius-lg);
	border:1px solid var(--panel-control-border);
	background-color:var(--panel-control-bg);
}

@media (min-width: 768px){
	._src_components_modals_tabs_VoiceTab_module_css-deviceNotice{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
}

._src_components_modals_tabs_VoiceTab_module_css-deviceNoticeText{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_modals_tabs_VoiceTab_module_css-deviceNoticeTitle{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_VoiceTab_module_css-deviceNoticeDescription{
	margin:0;
	font-size:0.8125rem;
	color:var(--text-primary-muted);
}

._src_components_modals_tabs_VoiceTab_module_css-inputModeSection{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_VoiceTab_module_css-inputModeLabel{
	font-weight:500;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_modals_tabs_VoiceTab_module_css-inputModeCard{
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:1rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_tabs_VoiceTab_module_css-pttSettings{
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding-top:0.75rem;
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_modals_tabs_VoiceTab_module_css-pttSettingRow{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_VoiceTab_module_css-pttSettingLabel{
	font-weight:500;
	font-size:0.8125rem;
	color:var(--text-primary);
}

._src_components_modals_tabs_VoiceTab_module_css-pttSettingDescription{
	font-size:0.75rem;
	color:var(--text-primary-muted);
	margin:0;
}

._src_components_modals_tabs_VoiceTab_module_css-pttKeybindRow{
	display:flex;
	gap:0.5rem;
	align-items:center;
}

._src_components_modals_tabs_VoiceTab_module_css-pttLatchingRow{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:1rem;
}

._src_components_modals_tabs_VoiceTab_module_css-pttLatchingText{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_tabs_VoiceTab_module_css-pttDelayValue{
	font-size:0.75rem;
	color:var(--text-primary-muted);
	margin-left:0.5rem;
}


/*!********************************************************************!*\
  !*** ./src/components/modals/tabs/VoiceVideoTab/Inline.module.css ***!
  \********************************************************************/
._src_components_modals_tabs_VoiceVideoTab_Inline_module_css-container{
	display:flex;
	flex-direction:column;
}


/*!****************************************************************!*\
  !*** ./src/components/modals/tabs/AccessibilityTab.module.css ***!
  \****************************************************************/
._src_components_modals_tabs_AccessibilityTab_module_css-previewWrapper{
	background:var(--background-secondary-lighter);
}

._src_components_modals_tabs_AccessibilityTab_module_css-previewContainer{
	padding:16px;
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
}

._src_components_modals_tabs_AccessibilityTab_module_css-previewActionsRow{
	position:relative;
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_tabs_AccessibilityTab_module_css-previewAvatarsRow{
	display:flex;
	gap:0.75rem;
}

._src_components_modals_tabs_AccessibilityTab_module_css-previewMessageContainer{
	margin-top:0.75rem;
}


/*!********************************************************************************!*\
  !*** ./src/components/modals/tabs/PrivacySafetyTab/DataDeletionTab.module.css ***!
  \********************************************************************************/
._src_components_modals_tabs_PrivacySafetyTab_DataDeletionTab_module_css-deleteSection{
	display:flex;
	flex-direction:column;
	gap:16px;
}

._src_components_modals_tabs_PrivacySafetyTab_DataDeletionTab_module_css-warningText{
	color:var(--text-primary-muted);
	font-size:14px;
	line-height:1.4;
}

._src_components_modals_tabs_PrivacySafetyTab_DataDeletionTab_module_css-infoSection{
	display:flex;
	flex-direction:column;
	gap:12px;
	color:var(--text-primary);
}

._src_components_modals_tabs_PrivacySafetyTab_DataDeletionTab_module_css-infoBox{
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background:var(--background-secondary);
	padding:12px;
}

._src_components_modals_tabs_PrivacySafetyTab_DataDeletionTab_module_css-infoBoxTitle{
	margin-bottom:8px;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_tabs_PrivacySafetyTab_DataDeletionTab_module_css-infoList{
	list-style-type:disc;
	display:flex;
	flex-direction:column;
	gap:4px;
	color:var(--text-primary-muted);
	font-size:14px;
	padding-left:20px;
}

._src_components_modals_tabs_PrivacySafetyTab_DataDeletionTab_module_css-deleteSection > button{
	align-self:flex-start;
}


/*!*********************************************************************************!*\
  !*** ./src/components/modals/tabs/DeveloperOptionsTab/TypographyTab.module.css ***!
  \*********************************************************************************/
._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:2rem;
}

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

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-heading{
	margin-bottom:0;
	font-weight:600;
	font-size:1.25rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-subheading{
	margin-bottom:1rem;
	font-weight:600;
	font-size:1.125rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-description{
	color:var(--text-secondary);
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-grid{
	display:grid;
	grid-gap:0.75rem;
	gap:0.75rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px){
	._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-card{
	position:relative;
	overflow:hidden;
	border-radius:0.5rem;
	background-color:var(--background-secondary);
	padding:1rem;
	transition:background-color 0.15s;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-card:hover{
	background-color:var(--background-tertiary);
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-cardHeader{
	margin-bottom:0.5rem;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-cardInfo{
	display:flex;
	flex-direction:column;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-fontName{
	font-weight:500;
	font-size:0.875rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-langCode{
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-fontFamily{
	font-family:monospace;
	color:var(--text-tertiary);
	font-size:0.75rem;
}

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

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-weightCard{
	border-radius:0.5rem;
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-weightHeader{
	margin-bottom:0.5rem;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-weightLabel{
	font-weight:500;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-weightValue{
	font-family:monospace;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-weightItalic{
	margin-top:0.25rem;
	font-style:italic;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-scaleList{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-scaleItem{
	display:flex;
	align-items:center;
	gap:1rem;
	border-radius:0.5rem;
	background-color:var(--background-secondary);
	padding:0.75rem 1rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-scaleSize{
	width:5rem;
	text-align:right;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-scaleSizeText{
	font-family:monospace;
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-scaleLabel{
	width:4rem;
	text-align:right;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-scaleLabelText{
	font-weight:500;
	font-size:0.75rem;
	color:var(--text-secondary);
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-scaleSample{
	flex:1;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-styleGrid{
	display:grid;
	grid-gap:0.75rem;
	gap:0.75rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-styleGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px){
	._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-styleGrid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-styleCard{
	border-radius:0.5rem;
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-styleLabel{
	margin-bottom:0.5rem;
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-codeGrid{
	display:grid;
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 768px){
	._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-codeGrid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-codeCard{
	border-radius:0.5rem;
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-codeTitle{
	margin-bottom:0.75rem;
	font-weight:500;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-codeLines{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	font-family:monospace;
	font-size:0.875rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-multilingualCard{
	border-radius:0.5rem;
	background-color:var(--background-secondary);
	padding:1.5rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-multilingualList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-multilingualItem{
	font-size:1rem;
}

._src_components_modals_tabs_DeveloperOptionsTab_TypographyTab_module_css-italic{
	font-style:italic;
}


/*!*******************************************************************************!*\
  !*** ./src/components/modals/tabs/ComponentGalleryTab/MarkdownTab.module.css ***!
  \*******************************************************************************/
._src_components_modals_tabs_ComponentGalleryTab_MarkdownTab_module_css-sectionsContainer{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

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

._src_components_modals_tabs_ComponentGalleryTab_MarkdownTab_module_css-sectionHeader{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	border-top:1px solid var(--background-header-secondary);
	padding-top:1rem;
}

._src_components_modals_tabs_ComponentGalleryTab_MarkdownTab_module_css-item{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_tabs_ComponentGalleryTab_MarkdownTab_module_css-itemHeader{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_tabs_ComponentGalleryTab_MarkdownTab_module_css-itemLabel{
	display:inline-block;
	white-space:nowrap;
	font-family:monospace;
	font-size:0.875rem;
	color:var(--text-tertiary);
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/components/AllSettingsRenderer.module.css ***!
  \*************************************************************************/
._src_components_modals_components_AllSettingsRenderer_module_css-searchResultsContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-4);
}

._src_components_modals_components_AllSettingsRenderer_module_css-resultsHeader{
	padding:var(--spacing-2) 0 var(--spacing-4);
	font-size:0.875rem;
	color:var(--text-secondary);
	border-bottom:1px solid var(--background-modifier-accent);
	margin-bottom:var(--spacing-2);
}

._src_components_modals_components_AllSettingsRenderer_module_css-settingsSection{
	display:flex;
	flex-direction:column;
}

._src_components_modals_components_AllSettingsRenderer_module_css-sectionHeader{
	display:flex;
	flex-direction:column;
	padding:var(--spacing-3) 0;
	cursor:pointer;
	width:100%;
	text-align:left;
	background:transparent;
	border:none;
	border-bottom:1px solid var(--border-color);
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_components_AllSettingsRenderer_module_css-sectionHeader:hover ._src_components_modals_components_AllSettingsRenderer_module_css-sectionTitle{
		color:var(--text-link);
	}
}

._src_components_modals_components_AllSettingsRenderer_module_css-sectionTitleRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-3);
}

._src_components_modals_components_AllSettingsRenderer_module_css-sectionIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-primary);
	flex-shrink:0;
}

._src_components_modals_components_AllSettingsRenderer_module_css-sectionTitle{
	font-weight:600;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary);
	flex:1;
	margin:0;
	transition:color var(--transition-fast);
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchCount{
	font-size:var(--font-size-xs);
	color:var(--text-secondary);
	padding:var(--spacing-1) var(--spacing-2);
	background:var(--background-modifier-accent);
	border-radius:var(--radius-full);
	margin-left:auto;
	font-weight:500;
}

._src_components_modals_components_AllSettingsRenderer_module_css-expandIcon{
	color:var(--text-tertiary);
	flex-shrink:0;
	transition:transform var(--transition-normal);
}

._src_components_modals_components_AllSettingsRenderer_module_css-expandIconExpanded{
	transform:rotate(90deg);
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchedItemsPreview{
	display:flex;
	flex-wrap:wrap;
	gap:var(--spacing-1-5);
	margin-top:var(--spacing-3);
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchPreviewChip{
	font-size:var(--font-size-xs);
	padding:var(--spacing-1) var(--spacing-2);
	background:var(--brand-primary);
	color:var(--text-on-brand-primary);
	border-radius:var(--radius-sm);
	white-space:nowrap;
	font-weight:500;
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchPreviewMore{
	font-size:var(--font-size-xs);
	color:var(--text-tertiary);
	padding:var(--spacing-1) var(--spacing-1);
}

._src_components_modals_components_AllSettingsRenderer_module_css-sectionContent{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
	padding:var(--spacing-4) 0;
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchedItem{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	padding:var(--spacing-3);
	border-radius:var(--radius-md);
	cursor:pointer;
	transition:background-color var(--transition-fast);
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_components_AllSettingsRenderer_module_css-matchedItem:hover{
		background:var(--background-modifier-hover);
	}
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchedItemBreadcrumb{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	font-size:0.6875rem;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.05em;
}

._src_components_modals_components_AllSettingsRenderer_module_css-breadcrumbSeparator{
	color:var(--text-tertiary-muted);
}

._src_components_modals_components_AllSettingsRenderer_module_css-breadcrumbSection{
	color:var(--text-tertiary);
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchedItemLabel{
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
	line-height:1.4;
}

._src_components_modals_components_AllSettingsRenderer_module_css-matchedItemDescription{
	font-size:var(--font-size-xs);
	color:var(--text-primary-muted);
	line-height:1.4;
}

._src_components_modals_components_AllSettingsRenderer_module_css-emptyState{
	display:flex;
	height:100%;
	min-height:200px;
	align-items:center;
	justify-content:center;
	padding:var(--spacing-8);
}

._src_components_modals_components_AllSettingsRenderer_module_css-emptyStateContent{
	text-align:center;
	max-width:320px;
}

._src_components_modals_components_AllSettingsRenderer_module_css-emptyStateTitle{
	margin-bottom:var(--spacing-2);
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_modals_components_AllSettingsRenderer_module_css-emptyStateDescription{
	font-size:0.875rem;
	color:var(--text-secondary);
	line-height:1.5;
	margin:0;
}


/*!****************************************************************!*\
  !*** ./src/components/modals/components/ClientInfo.module.css ***!
  \****************************************************************/
._src_components_modals_components_ClientInfo_module_css-button{
	display:flex;
	width:auto;
	cursor:pointer;
	flex-direction:column;
	align-items:flex-start;
	gap:0.125rem;
	border:none;
	background-color:transparent;
	padding:0;
	text-align:left;
	font-size:0.6875rem;
	line-height:0.875rem;
	color:var(--text-primary-muted);
	transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);
	max-width:100%;
	align-self:flex-start;
}

._src_components_modals_components_ClientInfo_module_css-button:hover{
	color:var(--text-primary);
}


/*!********************************************************************!*\
  !*** ./src/components/modals/components/SettingsSearch.module.css ***!
  \********************************************************************/
._src_components_modals_components_SettingsSearch_module_css-container{
	position:relative;
	width:100%;
}

._src_components_modals_components_SettingsSearch_module_css-inputContainer{
	position:relative;
	width:100%;
}

._src_components_modals_components_SettingsSearch_module_css-clearButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.5rem;
	height:1.5rem;
	border-radius:0.25rem;
	color:var(--text-tertiary);
	background-color:transparent;
	transition-property:color, background-color;
	transition-duration:150ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	cursor:pointer;
}

._src_components_modals_components_SettingsSearch_module_css-clearButton:hover{
	color:var(--text-primary);
	background-color:var(--background-modifier-hover);
}

._src_components_modals_components_SettingsSearch_module_css-clearButton:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-2px;
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/components/DesktopSettingsView.module.css ***!
  \*************************************************************************/
._src_components_modals_components_DesktopSettingsView_module_css-searchContainer{
	margin-bottom:1rem;
	-webkit-app-region:no-drag;
}

._src_components_modals_components_DesktopSettingsView_module_css-backButtonContainer{
	padding:0.5rem;
	padding-bottom:0.5rem;
}

._src_components_modals_components_DesktopSettingsView_module_css-backIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_components_DesktopSettingsView_module_css-noResults{
	padding:1rem 0.5rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_modals_components_DesktopSettingsView_module_css-tabLabel{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_components_DesktopSettingsView_module_css-badgeContainer{
	margin-left:auto;
}

._src_components_modals_components_DesktopSettingsView_module_css-footerActions{
	margin-bottom:1rem;
}

._src_components_modals_components_DesktopSettingsView_module_css-legalLinks{
	margin-top:0.75rem;
	font-size:0.6875rem;
	line-height:1.25;
	text-align:left;
}

._src_components_modals_components_DesktopSettingsView_module_css-footerContent{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	-webkit-padding-start:0.75rem;
	        padding-inline-start:0.75rem;
	width:100%;
}

._src_components_modals_components_DesktopSettingsView_module_css-legalLink{
	display:block;
	color:var(--text-link);
	cursor:pointer;
}

._src_components_modals_components_DesktopSettingsView_module_css-legalLink:hover{
	text-decoration:underline;
}

._src_components_modals_components_DesktopSettingsView_module_css-footerSpacer{
	height:12px;
}

._src_components_modals_components_DesktopSettingsView_module_css-logoutIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_components_DesktopSettingsView_module_css-previewDivider{
	border-bottom:1px solid var(--background-header-secondary);
	padding-bottom:2rem;
}

._src_components_modals_components_DesktopSettingsView_module_css-fullWidth{
	width:100%;
}


/*!************************************************************************!*\
  !*** ./src/components/modals/components/MobileSettingsView.module.css ***!
  \************************************************************************/
._src_components_modals_components_MobileSettingsView_module_css-header{
	display:flex;
	height:3.5rem;
	flex-shrink:0;
	align-items:center;
	padding-left:1rem;
	padding-right:1rem;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-duration:200ms;
}

._src_components_modals_components_MobileSettingsView_module_css-headerContent{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_components_MobileSettingsView_module_css-headerContentRelative{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_modals_components_MobileSettingsView_module_css-bannerTextContainer{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_components_MobileSettingsView_module_css-bannerText{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_modals_components_MobileSettingsView_module_css-bannerTextWhite{
	color:white;
}

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

._src_components_modals_components_MobileSettingsView_module_css-bannerActions{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_components_MobileSettingsView_module_css-backButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.375rem;
	color:var(--text-primary-muted);
	transition-property:transform, background-color;
	cursor:pointer;
}

._src_components_modals_components_MobileSettingsView_module_css-backButton:active{
	transform:scale(0.95);
	background-color:var(--background-modifier-hover);
}

._src_components_modals_components_MobileSettingsView_module_css-headerTitle{
	flex:1;
	min-width:0;
	font-weight:600;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary);
	text-align:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_components_MobileSettingsView_module_css-headerSpacer{
	width:2rem;
}

._src_components_modals_components_MobileSettingsView_module_css-icon5{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_components_MobileSettingsView_module_css-scrollerContainer{
	min-height:0;
	flex:1;
	padding:1rem;
}

._src_components_modals_components_MobileSettingsView_module_css-categorySection{
	margin-bottom:1.5rem;
}

._src_components_modals_components_MobileSettingsView_module_css-categorySection:last-child{
	margin-bottom:0;
}

._src_components_modals_components_MobileSettingsView_module_css-categoryTitle{
	margin-bottom:0.5rem;
	padding-left:0.75rem;
	padding-right:0.75rem;
	font-weight:600;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.05em;
}

._src_components_modals_components_MobileSettingsView_module_css-categoryList{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItem{
	display:flex;
	width:100%;
	align-items:center;
	gap:1rem;
	background-color:transparent;
	padding:1rem;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_components_MobileSettingsView_module_css-settingsItem:hover{
		background-color:var(--background-modifier-hover);
	}

	._src_components_modals_components_MobileSettingsView_module_css-settingsItem:active{
		background-color:var(--background-modifier-hover);
	}
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItemPressed{
	background-color:var(--background-modifier-hover);
}

.theme-light ._src_components_modals_components_MobileSettingsView_module_css-settingsItem{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

.theme-light ._src_components_modals_components_MobileSettingsView_module_css-settingsItem:hover,
.theme-light ._src_components_modals_components_MobileSettingsView_module_css-settingsItem:active,
.theme-light ._src_components_modals_components_MobileSettingsView_module_css-settingsItemPressed{
	background-color:color-mix(in srgb, var(--background-modifier-hover) 40%, transparent);
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItemIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-secondary);
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItemContent{
	flex:1;
	text-align:left;
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItemLabelContainer{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItemSpinner{
	margin-left:0.25rem;
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItemLabel{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
}

._src_components_modals_components_MobileSettingsView_module_css-settingsItemArrow{
	height:1rem;
	width:1rem;
	transform:rotate(180deg);
	color:var(--text-tertiary);
}

._src_components_modals_components_MobileSettingsView_module_css-divider{
	height:1px;
	margin-left:1rem;
	margin-right:1rem;
	background-color:var(--background-header-secondary);
}

._src_components_modals_components_MobileSettingsView_module_css-clientInfoContainer{
	padding-bottom:1.25rem;
}

._src_components_modals_components_MobileSettingsView_module_css-contentContainer{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:696px;
	padding-left:1rem;
	padding-right:1rem;
	padding-top:1rem;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 20px));
}

._src_components_modals_components_MobileSettingsView_module_css-scrollerFlex{
	min-height:0;
	flex:1;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/components/ToggleButton.module.css ***!
  \******************************************************************/
._src_components_modals_components_ToggleButton_module_css-button{
	border-radius:0.5rem;
	padding:0.5rem 1.5rem;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	outline:none;
	transition:colors 150ms cubic-bezier(0.4, 0, 0.2, 1);
	cursor:pointer;
}

._src_components_modals_components_ToggleButton_module_css-button:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
}

._src_components_modals_components_ToggleButton_module_css-active{
	background-color:var(--brand-primary);
	color:white;
}

._src_components_modals_components_ToggleButton_module_css-inactive{
	background-color:var(--background-tertiary);
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_modals_components_ToggleButton_module_css-inactive:hover{
	background-color:var(--background-header-secondary);
}


/*!******************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/PricingSection.module.css ***!
  \******************************************************************************/
._src_components_modals_components_plutonium_PricingSection_module_css-section{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_components_plutonium_PricingSection_module_css-toggleContainer{
	margin-bottom:0.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.75rem;
}

._src_components_modals_components_plutonium_PricingSection_module_css-footerContainer{
	margin-top:1rem;
	margin-bottom:0.5rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.75rem;
}

._src_components_modals_components_plutonium_PricingSection_module_css-scrollPromptContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_components_plutonium_PricingSection_module_css-scrollPromptText{
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_components_plutonium_PricingSection_module_css-scrollPromptIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-primary-muted);
}


/*!**************************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/PurchaseHistorySection.module.css ***!
  \**************************************************************************************/
._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-section{
	display:flex;
	min-height:0;
	width:100%;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-card{
	width:100%;
	overflow:hidden;
	border-radius:0.75rem;
	border:1px solid var(--background-modifier-accent);
	padding:1.25rem;
}

._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-grid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 1024px){
	._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-grid{
		grid-template-columns:1fr auto;
		align-items:start;
	}
}

._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-content{
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-title{
	font-weight:bold;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary);
}

._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-button{
	width:100%;
}

@media (min-width: 768px){
	._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-button{
		width:100%;
	}
}

@media (min-width: 1024px){
	._src_components_modals_components_plutonium_PurchaseHistorySection_module_css-button{
		width:auto;
		justify-self:end;
	}
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/components/PerksButton.module.css ***!
  \*****************************************************************/
._src_components_modals_components_PerksButton_module_css-link{
	cursor:pointer;
	font-weight:500;
	text-decoration:underline;
	-webkit-text-decoration-color:rgb(255 255 255 / 0.6);
	        text-decoration-color:rgb(255 255 255 / 0.6);
}


/*!**********************************************************************!*\
  !*** ./src/components/modals/components/VisionaryBenefit.module.css ***!
  \**********************************************************************/
._src_components_modals_components_VisionaryBenefit_module_css-benefit{
	display:flex;
	min-height:0;
	flex-direction:column;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:1rem;
	text-align:center;
}

._src_components_modals_components_VisionaryBenefit_module_css-iconContainer{
	margin-bottom:0.75rem;
	display:flex;
	flex-shrink:0;
	justify-content:center;
}

._src_components_modals_components_VisionaryBenefit_module_css-iconWrapper{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--brand-primary);
}

._src_components_modals_components_VisionaryBenefit_module_css-title{
	margin-bottom:0.5rem;
	flex-shrink:0;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25;
	color:var(--text-primary);
}

._src_components_modals_components_VisionaryBenefit_module_css-description{
	min-height:0;
	font-size:0.75rem;
	line-height:1.625;
	color:var(--text-primary-muted);
}


/*!********************************************************************************!*\
  !*** ./src/components/modals/components/plutonium/VisionarySection.module.css ***!
  \********************************************************************************/
._src_components_modals_components_plutonium_VisionarySection_module_css-section{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_components_plutonium_VisionarySection_module_css-benefitsGrid{
	margin-top:0.5rem;
	display:grid;
	min-height:0;
	grid-template-columns:1fr;
	grid-gap:1rem;
	gap:1rem;
}

@media (min-width: 768px){
	._src_components_modals_components_plutonium_VisionarySection_module_css-benefitsGrid{
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (min-width: 1024px){
	._src_components_modals_components_plutonium_VisionarySection_module_css-benefitsGrid{
		grid-template-columns:repeat(4, 1fr);
	}
}

._src_components_modals_components_plutonium_VisionarySection_module_css-benefitIcon{
	height:1.25rem;
	width:1.25rem;
	color:white;
}

._src_components_modals_components_plutonium_VisionarySection_module_css-ctaContainer{
	margin-top:1.5rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_components_plutonium_VisionarySection_module_css-ctaButton{
	padding-left:2rem;
	padding-right:2rem;
	padding-top:0.75rem;
	padding-bottom:0.75rem;
	font-weight:bold;
	font-size:1rem;
	line-height:1.5rem;
}

._src_components_modals_components_plutonium_VisionarySection_module_css-ctaIcon{
	margin-right:0.5rem;
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_components_plutonium_VisionarySection_module_css-disclaimer{
	text-align:center;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}


/*!*******************************************************!*\
  !*** ./src/components/modals/PremiumModal.module.css ***!
  \*******************************************************/
._src_components_modals_PremiumModal_module_css-contentContainer{
	padding:16px 24px;
}

@media screen and (min-width: 768px){
	._src_components_modals_PremiumModal_module_css-contentContainer{
		padding:16px 24px 24px 24px;
	}
}


/*!*******************************************************************!*\
  !*** ./src/components/channel/MessageCharacterCounter.module.css ***!
  \*******************************************************************/
._src_components_channel_MessageCharacterCounter_module_css-container{
	position:absolute;
	right:0.5rem;
	bottom:0.5rem;
}


/*!*******************************************************!*\
  !*** ./src/components/modals/ForwardModal.module.css ***!
  \*******************************************************/
._src_components_modals_ForwardModal_module_css-messageInput{
	scrollbar-width:none;
}

._src_components_modals_ForwardModal_module_css-messageInput::-webkit-scrollbar{
	display:none;
}

._src_components_modals_ForwardModal_module_css-channelIcon{
	width:28px;
	height:28px;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_modals_ForwardModal_module_css-avatar{
	width:32px;
	height:32px;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	overflow:visible;
}

._src_components_modals_ForwardModal_module_css-modalContent{
	display:flex;
	min-height:0;
	flex-direction:column;
	gap:0;
	padding:0;
}

._src_components_modals_ForwardModal_module_css-headerSearch{
	margin-top:var(--spacing-3);
	width:100%;
}

._src_components_modals_ForwardModal_module_css-channelListContainer{
	max-height:320px;
	flex-shrink:0;
	padding:0 var(--spacing-4);
}

._src_components_modals_ForwardModal_module_css-scrollerFullHeight{
	height:100%;
	padding:0;
}

._src_components_modals_ForwardModal_module_css-noChannelsContainer{
	display:flex;
	height:100%;
	align-items:center;
	justify-content:center;
	color:var(--text-secondary);
}

._src_components_modals_ForwardModal_module_css-channelList{
	display:flex;
	flex-direction:column;
	gap:4px;
	padding-bottom:16px;
}

._src_components_modals_ForwardModal_module_css-channelButton{
	display:flex;
	width:100%;
	min-width:0;
	height:48px;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	border-radius:var(--radius-md);
	padding:6px 10px;
	text-align:left;
	cursor:pointer;
}

._src_components_modals_ForwardModal_module_css-channelButton:hover:not(:disabled){
	background-color:var(--background-modifier-accent);
}

._src_components_modals_ForwardModal_module_css-channelButtonSelected{
	background-color:var(--background-modifier-accent);
}

._src_components_modals_ForwardModal_module_css-channelButtonDisabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_modals_ForwardModal_module_css-channelButtonContent{
	display:flex;
	min-width:0;
	flex:1;
	align-items:center;
	gap:12px;
}

._src_components_modals_ForwardModal_module_css-channelInfo{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
	justify-content:center;
}

._src_components_modals_ForwardModal_module_css-channelName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:14px;
	color:var(--text-primary);
	line-height:1.4;
	max-height:1.4em;
}

._src_components_modals_ForwardModal_module_css-channelDetails{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-tertiary);
	font-size:12px;
	line-height:1.4;
	max-height:1.4em;
}

._src_components_modals_ForwardModal_module_css-checkboxContainer{
	flex-shrink:0;
	pointer-events:none;
}

._src_components_modals_ForwardModal_module_css-channelButton:hover:not(:disabled) ._src_components_modals_ForwardModal_module_css-checkboxContainer{
	-webkit-filter:brightness(1.3);
	        filter:brightness(1.3);
}

._src_components_modals_ForwardModal_module_css-inputAreaContainer{
	position:relative;
	width:100%;
	flex-shrink:0;
	padding:12px 16px;
}

._src_components_modals_ForwardModal_module_css-messageInputContainer{
	position:relative;
	width:100%;
	border-radius:6px;
	background-color:var(--background-textarea);
}

._src_components_modals_ForwardModal_module_css-messageInputBase{
	position:relative;
	display:flex;
	height:100%;
	max-height:80px;
	min-height:44px;
	width:100%;
	resize:none;
	overflow-x:hidden;
	overflow-y:scroll;
	white-space:pre-wrap;
	word-break:break-word;
	border-radius:6px;
	background-color:transparent;
	padding:11px 52px 11px 11px;
	color:var(--text-chat);
	line-height:1.375rem;
	caret-color:var(--text-chat);
}

._src_components_modals_ForwardModal_module_css-messageInputActions{
	position:absolute;
	top:0;
	right:0;
}

._src_components_modals_ForwardModal_module_css-emojiPickerButton{
	display:flex;
	height:44px;
	width:auto;
	align-items:center;
	justify-content:center;
	padding:0 12px;
	transition:color 0.2s ease;
	color:var(--text-chat-muted);
	cursor:pointer;
}

._src_components_modals_ForwardModal_module_css-emojiPickerButton:hover{
	color:var(--text-chat);
}

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

._src_components_modals_ForwardModal_module_css-modalFooter{
	display:flex;
	flex-direction:row;
	gap:8px;
	width:100%;
}

._src_components_modals_ForwardModal_module_css-footerButton{
	flex:1;
}

._src_components_modals_ForwardModal_module_css-searchInput{
	height:44px;
	background-color:var(--background-textarea);
	width:100%;
}

._src_components_modals_ForwardModal_module_css-headerSearchInput{
	width:100%;
}

._src_components_modals_ForwardModal_module_css-searchIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_ForwardModal_module_css-emojiIcon{
	height:1.5rem;
	width:1.5rem;
}


/*!********************************************************************!*\
  !*** ./src/components/channel/MessageActionBottomSheet.module.css ***!
  \********************************************************************/
._src_components_channel_MessageActionBottomSheet_module_css-quickReactionWrapper{
	padding:1rem;
	padding-bottom:0;
}

._src_components_channel_MessageActionBottomSheet_module_css-quickReactionRow{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	padding-bottom:0.75rem;
}

._src_components_channel_MessageActionBottomSheet_module_css-quickReactionButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:3rem;
	width:3rem;
	border-radius:9999px;
	background-color:var(--background-modifier-hover);
	transition:background-color 0.15s ease;
	cursor:pointer;
}

._src_components_channel_MessageActionBottomSheet_module_css-quickReactionButton:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_channel_MessageActionBottomSheet_module_css-quickReactionEmoji{
	height:2rem;
	width:2rem;
}

span._src_components_channel_MessageActionBottomSheet_module_css-quickReactionEmoji{
	font-size:2rem;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_channel_MessageActionBottomSheet_module_css-addReactionIcon{
	height:1.5rem;
	width:1.5rem;
}


/*!************************************************************!*\
  !*** ./src/components/channel/MessageReactions.module.css ***!
  \************************************************************/
._src_components_channel_MessageReactions_module_css-reactionsGrid{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding-top:0.25rem;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_channel_MessageReactions_module_css-reactionContainer{
	position:relative;
	border-radius:0.5rem;
	margin-bottom:0;
	-webkit-margin-end:0.25rem;
	        margin-inline-end:0.25rem;
}

._src_components_channel_MessageReactions_module_css-reactionButton{
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	background:var(--background-secondary);
	border:1px solid transparent;
	border-radius:0.5rem;
	cursor:pointer;
	padding:0;
	transition:background-color 0.1s ease, border-color 0.1s ease;
	color:var(--text-tertiary);
}

._src_components_channel_MessageReactions_module_css-reactionButton:hover{
	background-color:var(--background-modifier-hover);
	border-color:var(--background-modifier-accent);
}

._src_components_channel_MessageReactions_module_css-reactionMe ._src_components_channel_MessageReactions_module_css-reactionButton{
	background-color:color-mix(in srgb, var(--brand-primary) 36%, var(--background-secondary) 64%);
	border-color:var(--brand-primary);
	color:var(--text-on-brand-primary);
}

._src_components_channel_MessageReactions_module_css-reactionMe ._src_components_channel_MessageReactions_module_css-reactionButton:hover{
	background-color:color-mix(in srgb, var(--brand-primary) 48%, var(--background-secondary) 52%);
	border-color:var(--brand-primary);
}

._src_components_channel_MessageReactions_module_css-reactionInner{
	display:flex;
	align-items:center;
	padding:0.125rem 0.375rem;
}

._src_components_channel_MessageReactions_module_css-emoji{
	height:1.25rem;
	width:1.25rem;
	margin:0.125rem 0;
	min-height:auto;
	min-width:auto;
	object-fit:contain;
	display:block;
	flex-shrink:0;
}

span._src_components_channel_MessageReactions_module_css-emoji{
	font-size:1.25rem;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_channel_MessageReactions_module_css-countWrapper{
	color:var(--text-tertiary);
	font-weight:600;
	min-width:12px;
	line-height:1;
	position:relative;
	overflow:hidden;
	height:1rem;
	-webkit-margin-start:0.375rem;
	        margin-inline-start:0.375rem;
	text-align:center;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_channel_MessageReactions_module_css-reactionMe ._src_components_channel_MessageReactions_module_css-countWrapper{
	color:var(--text-on-brand-primary);
}

.theme-light ._src_components_channel_MessageReactions_module_css-reactionButton{
	background-color:color-mix(in srgb, var(--brand-primary-light) 6%, var(--background-secondary) 94%);
	border-color:color-mix(in srgb, var(--brand-primary-light) 10%, var(--background-secondary) 90%);
	color:var(--text-primary);
}

.theme-light ._src_components_channel_MessageReactions_module_css-reactionButton:hover{
	background-color:color-mix(in srgb, var(--brand-primary-light) 8%, var(--background-secondary) 92%);
	border-color:color-mix(in srgb, var(--brand-primary) 12%, var(--background-secondary) 88%);
}

.theme-light ._src_components_channel_MessageReactions_module_css-reactionMe ._src_components_channel_MessageReactions_module_css-reactionButton{
	background-color:color-mix(in srgb, var(--brand-primary) 12%, var(--background-primary) 88%);
	border-color:color-mix(in srgb, var(--brand-primary) 45%, transparent 55%);
	color:var(--brand-primary);
}

.theme-light ._src_components_channel_MessageReactions_module_css-reactionMe ._src_components_channel_MessageReactions_module_css-reactionButton:hover{
	background-color:color-mix(in srgb, var(--brand-primary) 18%, var(--background-primary) 82%);
	border-color:var(--brand-primary);
}

.theme-light ._src_components_channel_MessageReactions_module_css-reactionMe ._src_components_channel_MessageReactions_module_css-countWrapper{
	color:var(--brand-primary);
}

._src_components_channel_MessageReactions_module_css-addReactionButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:auto;
	padding:0.25rem 0.375rem;
	border-radius:0.5rem;
	background:transparent;
	border:none;
	color:var(--text-tertiary);
	cursor:pointer;
	transition:background-color 0.1s ease, color 0.1s ease;
}

._src_components_channel_MessageReactions_module_css-addReactionButton:hover,
._src_components_channel_MessageReactions_module_css-addReactionButtonActive{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}


/*!****************************************************************!*\
  !*** ./src/components/modals/MessageReactionsModal.module.css ***!
  \****************************************************************/
._src_components_modals_MessageReactionsModal_module_css-modalRoot{
	
	width:580px;
	max-width:min(580px, calc(100vw - 32px));
	min-height:420px;
	height:440px;
	max-height:min(480px, calc(100svh - 96px));
	border-radius:1rem;
	padding:0;
	overflow:hidden;
	background:var(--background-primary);
}

@media screen and (max-width: 720px){
	._src_components_modals_MessageReactionsModal_module_css-modalRoot{
		width:min(100%, calc(100vw - 32px));
		min-height:360px;
		height:auto;
		max-height:calc(100svh - 48px);
	}
}

._src_components_modals_MessageReactionsModal_module_css-modalContent{
	height:100%;
	padding:0;
	overflow:hidden;
}

._src_components_modals_MessageReactionsModal_module_css-modalLayout{
	display:grid;
	grid-template-columns:96px minmax(0, 1fr);
	width:100%;
	height:100%;
	min-height:0;
	background:var(--background-primary);
}

._src_components_modals_MessageReactionsModal_module_css-sidebar{
	display:flex;
	flex-direction:column;
	background:var(--background-secondary);
	height:100%;
	min-height:0;
	width:96px;
	min-width:96px;
}

._src_components_modals_MessageReactionsModal_module_css-reactionFiltersPane{
	flex:1;
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
	padding:0;
}

._src_components_modals_MessageReactionsModal_module_css-scrollerPadding{
	padding:0.35rem 0.35rem 0.45rem 0.35rem;
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	align-items:center;
}

._src_components_modals_MessageReactionsModal_module_css-sidebarScroller{
	height:100%;
	min-height:0;
}

._src_components_modals_MessageReactionsModal_module_css-reactionFilterButtonContainer{
	display:flex;
	justify-content:center;
	width:100%;
	margin-bottom:0.25rem;
}

._src_components_modals_MessageReactionsModal_module_css-reactionFilterButton{
	width:100%;
	padding:0;
	border-radius:0.6rem;
	background:transparent;
	border:none;
	color:inherit;
	transition:color 0.15s ease, transform 0.15s ease;
}

._src_components_modals_MessageReactionsModal_module_css-reactionFilterButtonIdle{
	cursor:pointer;
}

._src_components_modals_MessageReactionsModal_module_css-reactionFilterButtonIdle:hover{
	transform:translateY(-1px);
}

._src_components_modals_MessageReactionsModal_module_css-reactionFilterButtonSelected{
	box-shadow:0 0 0 2px var(--background-modifier-accent-focus);
	background-color:var(--background-modifier-hover);
	transform:translateY(-1px);
}

._src_components_modals_MessageReactionsModal_module_css-reactionEmoji{
	width:24px;
	height:16px;
	object-fit:contain;
}

._src_components_modals_MessageReactionsModal_module_css-reactionCount{
	font-weight:600;
	font-size:0.75rem;
	color:inherit;
	line-height:1;
	margin-left:auto;
}

._src_components_modals_MessageReactionsModal_module_css-noReactionsContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:1rem;
	color:var(--text-primary-muted);
	min-height:0;
}

._src_components_modals_MessageReactionsModal_module_css-noReactionsText{
	font-size:0.875rem;
}

._src_components_modals_MessageReactionsModal_module_css-reactionListContainer{
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
	padding:0.45rem;
	padding-top:0;
	background:var(--background-secondary);
}

._src_components_modals_MessageReactionsModal_module_css-reactionListPanel{
	display:flex;
	flex:1;
	flex-direction:column;
	background:var(--background-secondary-lighter);
	border-radius:8px;
	padding:0.2rem 0;
	overflow:hidden;
	border:1px solid var(--border-color);
}

._src_components_modals_MessageReactionsModal_module_css-scrollerColumn{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
}

._src_components_modals_MessageReactionsModal_module_css-reactorScroller{
	height:100%;
	min-height:0;
}

._src_components_modals_MessageReactionsModal_module_css-reactorItem{
	display:flex;
	align-items:center;
	gap:0.4rem;
	padding:0.55rem 0.85rem;
	min-height:44px;
}

._src_components_modals_MessageReactionsModal_module_css-reactorItemBorder{
	border-top:1px solid var(--background-header-secondary);
}

._src_components_modals_MessageReactionsModal_module_css-reactorInfo{
	margin-left:0.35rem;
	display:flex;
	flex:1 1 auto;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
	gap:0.4rem;
	overflow:hidden;
}

._src_components_modals_MessageReactionsModal_module_css-reactorName{
	font-size:0.95rem;
	color:var(--text-chat);
	font-weight:600;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:180px;
	margin-top:-2px;
}

._src_components_modals_MessageReactionsModal_module_css-reactorTag{
	font-size:0.75rem;
	color:var(--text-chat-muted);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:120px;
}

._src_components_modals_MessageReactionsModal_module_css-removeReactionButton{
	margin-left:0.5rem;
	flex:none;
	color:var(--text-chat-muted);
	cursor:pointer;
	background:transparent;
	border:none;
	padding:0;
}

._src_components_modals_MessageReactionsModal_module_css-removeReactionButton:hover{
	color:var(--text-chat);
}

._src_components_modals_MessageReactionsModal_module_css-removeReactionIcon{
	height:1rem;
	width:1rem;
}

._src_components_modals_MessageReactionsModal_module_css-loadingContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	height:100%;
	padding:1rem;
	gap:1rem;
}

._src_components_modals_MessageReactionsModal_module_css-srOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border-width:0;
}


/*!****************************************************************!*\
  !*** ./src/components/channel/TimestampWithTooltip.module.css ***!
  \****************************************************************/
._src_components_channel_TimestampWithTooltip_module_css-container{
	position:relative;
}

._src_components_channel_TimestampWithTooltip_module_css-hiddenSpacer{
	position:absolute;
	z-index:-1;
	display:inline-block;
	font-style:normal;
	opacity:0;
}


/*!*******************************************************!*\
  !*** ./src/components/channel/CallMessage.module.css ***!
  \*******************************************************/
._src_components_channel_CallMessage_module_css-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:var(--system-message-icon-size);
	height:var(--system-message-icon-size);
}

._src_components_channel_CallMessage_module_css-iconActive{
	color:rgb(34 197 94);
}

@supports (color: rgb(0 0 0 / 0)){
._src_components_channel_CallMessage_module_css-iconActive{
	color:var(--status-online, rgb(34 197 94));
}
}

._src_components_channel_CallMessage_module_css-iconEnded{
	color:rgb(34 197 94);
}

@supports (color: rgb(0 0 0 / 0)){
._src_components_channel_CallMessage_module_css-iconEnded{
	color:var(--status-online, rgb(34 197 94));
}
}

._src_components_channel_CallMessage_module_css-iconMissed{
	color:var(--text-tertiary-muted);
	transform:scaleX(-1);
}

._src_components_channel_CallMessage_module_css-callLink{
	background:none;
	border:none;
	padding:0;
	font:inherit;
	color:var(--text-link);
	text-decoration:none;
	font-weight:500;
	cursor:pointer;
}

._src_components_channel_CallMessage_module_css-callLink:hover,
._src_components_channel_CallMessage_module_css-callLink:focus-visible{
	text-decoration:underline;
}

._src_components_channel_CallMessage_module_css-separator{
	color:var(--text-tertiary-muted);
}


/*!************************************************************!*\
  !*** ./src/components/channel/GuildJoinMessage.module.css ***!
  \************************************************************/
._src_components_channel_GuildJoinMessage_module_css-icon{
	color:rgb(34 197 94);
}


/*!***************************************************************!*\
  !*** ./src/components/channel/RecipientAddMessage.module.css ***!
  \***************************************************************/
._src_components_channel_RecipientAddMessage_module_css-icon{
	color:rgb(34 197 94);
}


/*!******************************************************************!*\
  !*** ./src/components/channel/RecipientRemoveMessage.module.css ***!
  \******************************************************************/
._src_components_channel_RecipientRemoveMessage_module_css-icon{
	color:rgb(239 68 68);
}


/*!*****************************************************************!*\
  !*** ./src/components/uikit/KeybindHint/KeybindHint.module.css ***!
  \*****************************************************************/
._src_components_uikit_KeybindHint_KeybindHint_module_css-tooltipContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
}

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

._src_components_uikit_KeybindHint_KeybindHint_module_css-keybindHint{
	display:inline-flex;
	align-items:center;
	gap:2px;
}

._src_components_uikit_KeybindHint_KeybindHint_module_css-key{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	padding:0 5px;
	border-radius:4px;
	background-color:var(--background-secondary);
	color:var(--text-secondary);
	font-family:inherit;
	font-size:11px;
	font-weight:600;
	line-height:1;
	text-transform:uppercase;
}

._src_components_uikit_KeybindHint_KeybindHint_module_css-keySymbol{
	
	font-size:13px;
	min-width:22px;
}

.theme-light ._src_components_uikit_KeybindHint_KeybindHint_module_css-key,
.theme-light ._src_components_uikit_KeybindHint_KeybindHint_module_css-keySymbol{
	background-color:hsl(0, 0%, 18%);
	color:var(--text-on-brand-primary);
}


/*!*******************************************************************!*\
  !*** ./src/components/channel/textarea/TextareaButton.module.css ***!
  \*******************************************************************/
._src_components_channel_textarea_TextareaButton_module_css-button{
	display:flex;
	align-items:center;
	justify-content:center;
	align-self:flex-start;
	min-width:var(--textarea-button-height);
	height:var(--textarea-button-height);
	padding:0;
	color:var(--text-primary-muted);
	transition:color var(--transition-normal);
	cursor:pointer;
	background:transparent;
	border:none;
	outline:none;
	flex-shrink:0;
}

._src_components_channel_textarea_TextareaButton_module_css-button:hover:not(:disabled){
	color:var(--text-primary);
}

._src_components_channel_textarea_TextareaButton_module_css-button:disabled{
	cursor:not-allowed;
	opacity:0.7;
}

._src_components_channel_textarea_TextareaButton_module_css-button._src_components_channel_textarea_TextareaButton_module_css-selected{
	color:var(--text-primary);
}

._src_components_channel_textarea_TextareaButton_module_css-icon{
	width:var(--textarea-button-icon-size);
	height:var(--textarea-button-icon-size);
	flex-shrink:0;
}

._src_components_channel_textarea_TextareaButton_module_css-buttonCompact{
	
	height:var(--textarea-button-compact-height);
	min-width:var(--textarea-button-compact-height);
}

._src_components_channel_textarea_TextareaButton_module_css-buttonCompact ._src_components_channel_textarea_TextareaButton_module_css-icon{
	width:var(--textarea-button-compact-icon-size);
	height:var(--textarea-button-compact-icon-size);
}


/*!******************************************************************!*\
  !*** ./src/components/channel/textarea/TextareaInput.module.css ***!
  \******************************************************************/
:root{
	--textarea-button-height:var(--user-area-content-height);
	--textarea-button-icon-size:26px;
	--textarea-button-padding-x:0;
	--textarea-button-min-width:auto;

	--textarea-button-compact-height:var(--user-area-content-height);
	--textarea-button-compact-icon-size:22px;

	--textarea-container-padding-y:0;
	--textarea-container-padding-x:0;
	--textarea-min-height:var(--input-container-min-height);
	--textarea-horizontal-padding:var(--spacing-4);
	--textarea-content-offset:calc((var(--user-area-content-height) - var(--textarea-line-height)) / 2);
	--textarea-upload-gap:var(--spacing-3);
	--textarea-side-button-padding:0.34375rem;

	--textarea-line-height:1.375rem;
}

._src_components_channel_textarea_TextareaInput_module_css-textareaContainer{
	position:relative;
	margin-top:0.5rem;
	background-color:var(--background-textarea);
	border-radius:var(--radius-xl);
}

._src_components_channel_textarea_TextareaInput_module_css-textareaWrapper{
	display:grid;
	grid-template-columns:1fr auto;
	align-items:start;
	position:relative;
	min-height:var(--textarea-min-height);
}

._src_components_channel_textarea_TextareaInput_module_css-textareaContent{
	grid-column:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:16px;
	min-height:var(--textarea-min-height);
}

._src_components_channel_textarea_TextareaInput_module_css-editingButtonContainer{
	grid-column:2;
	display:flex;
	align-items:stretch;
	padding-right:16px;
	height:var(--textarea-min-height);
}

._src_components_channel_textarea_TextareaInput_module_css-textarea{
	width:100%;
	resize:none;
	overflow:hidden;
	white-space:pre-wrap;
	word-break:break-word;
	background-color:transparent;
	color:var(--text-chat);
	line-height:1.375rem;
	line-height:var(--textarea-line-height);
	caret-color:var(--text-chat);
	scrollbar-gutter:stable;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-family:inherit;
	font-size:inherit;
}

@supports (field-sizing: content){
	._src_components_channel_textarea_TextareaInput_module_css-textarea{
		field-sizing:content;
	}
}

._src_components_channel_textarea_TextareaInput_module_css-textarea:disabled{
	pointer-events:none;
}

._src_components_channel_textarea_TextareaInput_module_css-textarea::-webkit-input-placeholder{
	color:var(--text-primary-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_channel_textarea_TextareaInput_module_css-textarea::-moz-placeholder{
	color:var(--text-primary-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_channel_textarea_TextareaInput_module_css-textarea::-ms-input-placeholder{
	color:var(--text-primary-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_channel_textarea_TextareaInput_module_css-textarea:-ms-input-placeholder{
	color:var(--text-primary-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_channel_textarea_TextareaInput_module_css-textarea::placeholder{
	color:var(--text-primary-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_channel_textarea_TextareaInput_module_css-buttonRow{
	display:flex;
	align-items:center;
	position:relative;
	border-color:var(--background-modifier-accent);
	padding:0.5rem 1rem;
	min-height:44px;
}

._src_components_channel_textarea_TextareaInput_module_css-buttonRowTop{
	
	border-bottom-width:1px;
}

._src_components_channel_textarea_TextareaInput_module_css-buttonRowBottom{
	
	border-top-width:1px;
}

._src_components_channel_textarea_TextareaInput_module_css-buttonGroup{
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_channel_textarea_TextareaInput_module_css-buttonRowCompact{
	padding:0 0.75rem;
	min-height:32px;
	height:32px;
}

._src_components_channel_textarea_TextareaInput_module_css-buttonRowCompact ._src_components_channel_textarea_TextareaInput_module_css-buttonGroup{
	gap:0.125rem;
}

._src_components_channel_textarea_TextareaInput_module_css-buttonGroupLeft{
	
}

._src_components_channel_textarea_TextareaInput_module_css-buttonGroupCenter{
	
	flex:1;
	margin:0 0.5rem;
	overflow:hidden;
}

._src_components_channel_textarea_TextareaInput_module_css-typingContainer{
	min-width:0;
	flex-shrink:1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.75rem;
	font-weight:600;
	color:var(--text-chat);
}

._src_components_channel_textarea_TextareaInput_module_css-buttonGroupRight{
	
}

._src_components_channel_textarea_TextareaInput_module_css-divider{
	width:1px;
	height:1.5rem;
	background-color:var(--background-modifier-hover);
	margin:0 0.25rem;
	align-self:center;
}

._src_components_channel_textarea_TextareaInput_module_css-textareaOuter{
	padding-left:var(--textarea-horizontal-padding);
	padding-right:var(--textarea-horizontal-padding);
	box-sizing:border-box;
	box-shadow:inset 0 1px 0 var(--user-area-divider-color);
}

._src_components_channel_textarea_TextareaInput_module_css-mainWrapperDense{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:flex-start;
	position:relative;
	min-height:var(--textarea-min-height);
	box-sizing:border-box;
	padding:var(--user-area-padding-y) 0;
	grid-column-gap:var(--textarea-upload-gap);
	-webkit-column-gap:var(--textarea-upload-gap);
	   -moz-column-gap:var(--textarea-upload-gap);
	        column-gap:var(--textarea-upload-gap);
}

._src_components_channel_textarea_TextareaInput_module_css-textareaFocusRing{
	border-radius:var(--radius-xl);
}

._src_components_channel_textarea_TextareaInput_module_css-mainWrapperEditing{
	display:flex;
	align-items:flex-start;
	gap:var(--spacing-3);
	padding:var(--spacing-2) var(--spacing-4);
	background-color:var(--background-textarea);
	border:1px solid var(--background-modifier-accent);
	border-radius:var(--radius-md);
	transition:colors;
	--scrollbar-track-bg:var(--background-textarea);
}

._src_components_channel_textarea_TextareaInput_module_css-mainWrapperEditing:focus-within{
	border-color:var(--background-modifier-accent-focus);
}

._src_components_channel_textarea_TextareaInput_module_css-mainWrapperComfy{
	display:flex;
	flex-direction:column;
	position:relative;
}

._src_components_channel_textarea_TextareaInput_module_css-uploadButtonColumn{
	grid-column:1;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:var(--user-area-content-height);
}

._src_components_channel_textarea_TextareaInput_module_css-sideButtonPadding{
	padding-inline:0.34375rem;
	padding-inline:var(--textarea-side-button-padding);
}

._src_components_channel_textarea_TextareaInput_module_css-contentAreaDense{
	grid-column:2;
	display:flex;
	flex-direction:column;
	min-height:var(--user-area-content-height);
	min-width:0;
	padding-top:var(--textarea-content-offset);
}

._src_components_channel_textarea_TextareaInput_module_css-contentAreaEditing{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	padding-top:var(--textarea-content-offset);
}

._src_components_channel_textarea_TextareaInput_module_css-contentAreaDense > *{
	flex:0 0 auto;
}

._src_components_channel_textarea_TextareaInput_module_css-contentAreaComfy{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:16px;
	min-height:var(--textarea-min-height);
}

._src_components_channel_textarea_TextareaInput_module_css-buttonContainerDense{
	grid-column:3;
	display:flex;
	align-items:flex-start;
	gap:10px;
	min-height:var(--user-area-content-height);
}

._src_components_channel_textarea_TextareaInput_module_css-buttonContainerEditing{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

._src_components_channel_textarea_TextareaInput_module_css-footerArea{
	position:absolute;
	bottom:1px;
	left:1rem;
	right:1rem;
	margin-left:0.25rem;
	display:flex;
	align-items:center;
	height:1.5rem;
	min-width:0;
	overflow:visible;
}

._src_components_channel_textarea_TextareaInput_module_css-footerText{
	font-size:0.875rem;
	font-weight:600;
	line-height:1.5rem;
	color:var(--text-chat);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	min-width:0;
	flex-shrink:1;
}

._src_components_channel_textarea_TextareaInput_module_css-footerAreaComfy{
	
	justify-content:flex-end;
}

._src_components_channel_textarea_TextareaInput_module_css-slowmodeSpacing{
	margin:0 0.5rem;
}

._src_components_channel_textarea_TextareaInput_module_css-layoutComfy ._src_components_channel_textarea_TextareaInput_module_css-textareaWrapper,
._src_components_channel_textarea_TextareaInput_module_css-layoutCompact ._src_components_channel_textarea_TextareaInput_module_css-textareaWrapper{
	padding-left:1rem;
	padding-right:1rem;
}

._src_components_channel_textarea_TextareaInput_module_css-layoutDense ._src_components_channel_textarea_TextareaInput_module_css-textareaWrapper,
._src_components_channel_textarea_TextareaInput_module_css-layoutDefault ._src_components_channel_textarea_TextareaInput_module_css-textareaWrapper{
	padding-left:0;
	padding-left:var(--textarea-container-padding-x);
	padding-right:0;
	padding-right:var(--textarea-container-padding-x);
}

._src_components_channel_textarea_TextareaInput_module_css-scroller{
	max-height:50svh;
	width:100%;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/EditingMessageInput.module.css ***!
  \***************************************************************/
._src_components_channel_EditingMessageInput_module_css-scroller{
	max-height:50svh;
	width:100%;
}

._src_components_channel_EditingMessageInput_module_css-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	color:var(--text-chat);
	font-size:0.75rem;
}

._src_components_channel_EditingMessageInput_module_css-footerLink{
	color:var(--text-link);
	cursor:pointer;
}

._src_components_channel_EditingMessageInput_module_css-footerLink:hover{
	text-decoration:underline;
}

._src_components_channel_EditingMessageInput_module_css-separator{
	display:inline-block;
	margin-left:0.25rem;
	margin-right:0.25rem;
	height:0.25rem;
	width:0.25rem;
	border-radius:50%;
	background-color:var(--text-chat-muted);
	vertical-align:middle;
}


/*!***************************************************************!*\
  !*** ./src/components/modals/AddFavoriteMemeModal.module.css ***!
  \***************************************************************/
._src_components_modals_AddFavoriteMemeModal_module_css-formContainer{
	display:flex;
	flex-direction:column;
	gap:16px;
}


/*!**********************************************!*\
  !*** ./src/styles/AttachmentFile.module.css ***!
  \**********************************************/
._src_styles_AttachmentFile_module_css-container{
	position:relative;
}

._src_styles_AttachmentFile_module_css-deleteButton{
	display:flex;
	align-items:center;
	justify-content:center;
	right:-2rem;
	position:absolute;
	top:0.25rem;
	z-index:10;
	width:1.5rem;
	height:1.5rem;
	border-radius:4px;
	background-color:var(--background-tertiary);
	color:var(--text-tertiary);
	transition:background-color 150ms ease, color 150ms ease;
}

@media (hover: hover){
	._src_styles_AttachmentFile_module_css-deleteButton:hover{
		background-color:var(--status-danger);
		color:white;
	}
}

._src_styles_AttachmentFile_module_css-attachmentContainer{
	display:flex;
	width:100%;
	min-width:0;
	align-items:center;
	gap:0.75rem;
	overflow:hidden;
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:0.75rem;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
}

._src_styles_AttachmentFile_module_css-iconContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	width:3rem;
	height:3rem;
	flex-shrink:0;
	border-radius:8px;
	background-color:var(--background-tertiary);
	color:var(--text-tertiary);
}

._src_styles_AttachmentFile_module_css-fileInfoContainer{
	min-width:0;
	flex:1;
	overflow:hidden;
}

._src_styles_AttachmentFile_module_css-fileName{
	display:block;
	overflow:hidden;
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
	line-height:1.25rem;
	white-space:nowrap;
	text-overflow:ellipsis;
}

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

._src_styles_AttachmentFile_module_css-fileExtension{
	color:var(--text-tertiary);
}

._src_styles_AttachmentFile_module_css-fileSize{
	color:var(--text-tertiary);
	font-size:0.75rem;
	line-height:1rem;
}

._src_styles_AttachmentFile_module_css-downloadButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:2.5rem;
	height:2.5rem;
	flex-shrink:0;
	border-radius:8px;
	background-color:var(--brand-primary);
	color:white;
	transition:background-color 150ms ease;
	cursor:pointer;
}

@media (hover: hover){
	._src_styles_AttachmentFile_module_css-downloadButton:hover{
		background-color:var(--brand-secondary);
	}
}

._src_styles_AttachmentFile_module_css-downloadButtonDisabled{
	opacity:0.4;
	pointer-events:none;
}

._src_styles_AttachmentFile_module_css-statusBadge{
	display:inline-flex;
	align-items:center;
	gap:0.3rem;
	padding:0.25rem 0.45rem;
	border-radius:999px;
	background:color-mix(in srgb, var(--background-secondary) 80%, transparent);
	color:var(--text-secondary);
	border:1px solid var(--border-color);
	font-size:0.75rem;
	-webkit-backdrop-filter:blur(6px);
	        backdrop-filter:blur(6px);
	opacity:0.92;
}

._src_styles_AttachmentFile_module_css-statusIcon{
	width:14px;
	height:14px;
}


/*!*****************************************************************************!*\
  !*** ./src/components/media-player/components/InlineAudioPlayer.module.css ***!
  \*****************************************************************************/
._src_components_media-player_components_InlineAudioPlayer_module_css-container{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:12px;
	background-color:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
	border-radius:8px;
	border-radius:var(--radius-lg, 8px);
	max-width:400px;
	width:100%;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-header{
	display:flex;
	align-items:center;
	gap:12px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-iconContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	flex-shrink:0;
	background-color:var(--background-tertiary);
	border-radius:6px;
	border-radius:var(--radius-md, 6px);
	color:var(--text-secondary);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-fileInfo{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:2px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-fileName{
	display:flex;
	align-items:baseline;
	gap:0;
	margin:0;
	font-size:14px;
	font-weight:500;
	color:var(--text-primary);
	line-height:1.3;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-fileNameTruncate{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-fileExtension{
	flex-shrink:0;
	color:var(--text-tertiary);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-fileMeta{
	margin:0;
	font-size:12px;
	color:var(--text-tertiary);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-playButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	flex-shrink:0;
	padding:0;
	border:none;
	background-color:var(--brand-primary);
	border-radius:50%;
	color:#fff;
	cursor:pointer;
	transition:transform 150ms ease, -webkit-filter 150ms ease;
	transition:filter 150ms ease, transform 150ms ease;
	transition:filter 150ms ease, transform 150ms ease, -webkit-filter 150ms ease;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-playButton:hover{
	-webkit-filter:brightness(1.1);
	        filter:brightness(1.1);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-playButton:active{
	transform:scale(0.95);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-playButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-progressSection{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-progressBar{
	flex:1;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-time{
	font-family:monospace;
	font-family:var(--font-mono, monospace);
	font-size:11px;
	color:var(--text-tertiary);
	white-space:nowrap;
	min-width:70px;
	text-align:right;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-controls{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-controlsLeft{
	display:flex;
	align-items:center;
	gap:4px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-controlsRight{
	display:flex;
	align-items:center;
	gap:4px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-volumeControl{
	color:var(--text-secondary);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-volumeControl button{
	color:var(--text-secondary);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-volumeControl button:hover{
	color:var(--text-primary);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-actionButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	padding:0;
	border:none;
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
	border-radius:4px;
	border-radius:var(--radius-sm, 4px);
	transition:color 150ms ease, background-color 150ms ease;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-actionButton:hover{
	color:var(--text-primary);
	background-color:var(--background-tertiary);
}

._src_components_media-player_components_InlineAudioPlayer_module_css-actionButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
}

._src_components_media-player_components_InlineAudioPlayer_module_css-spinner{
	animation:_src_components_media-player_components_InlineAudioPlayer_module_css-spin 1s linear infinite;
}

@keyframes _src_components_media-player_components_InlineAudioPlayer_module_css-spin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}


/*!****************************************************************************!*\
  !*** ./src/components/media-player/components/MediaProgressBar.module.css ***!
  \****************************************************************************/
._src_components_media-player_components_MediaProgressBar_module_css-container{
	position:relative;
	width:100%;
	height:20px;
	display:flex;
	cursor:pointer;
	touch-action:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_media-player_components_MediaProgressBar_module_css-track{
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:4px;
	background-color:rgba(255, 255, 255, 0.2);
	border-radius:var(--radius-full);
	overflow:hidden;
}

._src_components_media-player_components_MediaProgressBar_module_css-buffered{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	background-color:rgba(255, 255, 255, 0.3);
	border-radius:var(--radius-full);
	transition:width 150ms ease;
}

._src_components_media-player_components_MediaProgressBar_module_css-fill{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	background-color:#5865f2;
	background-color:var(--brand-primary-light, #5865f2);
	border-radius:var(--radius-full);
}

._src_components_media-player_components_MediaProgressBar_module_css-thumb{
	position:absolute;
	top:-4px;
	width:12px;
	height:12px;
	background-color:#fff;
	border-radius:50%;
	transform:translateX(-50%);
	opacity:0;
	transition:opacity 150ms ease, transform 150ms ease;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
	pointer-events:none;
}

._src_components_media-player_components_MediaProgressBar_module_css-container:hover ._src_components_media-player_components_MediaProgressBar_module_css-thumb,
._src_components_media-player_components_MediaProgressBar_module_css-container:focus-within ._src_components_media-player_components_MediaProgressBar_module_css-thumb,
._src_components_media-player_components_MediaProgressBar_module_css-isDragging ._src_components_media-player_components_MediaProgressBar_module_css-thumb{
	opacity:1;
}

._src_components_media-player_components_MediaProgressBar_module_css-container:hover ._src_components_media-player_components_MediaProgressBar_module_css-thumb:hover,
._src_components_media-player_components_MediaProgressBar_module_css-isDragging ._src_components_media-player_components_MediaProgressBar_module_css-thumb{
	transform:translateX(-50%);
}

._src_components_media-player_components_MediaProgressBar_module_css-tooltip{
	position:fixed;
	padding:4px 8px;
	background-color:var(--background-primary);
	color:#fff;
	color:var(--text-primary, #fff);
	border-radius:4px;
	border-radius:var(--radius-sm, 4px);
	font-size:12px;
	font-family:var(--font-mono);
	white-space:nowrap;
	z-index:var(--z-index-tooltip);
	pointer-events:none;
	box-shadow:0 2px 8px rgba(0, 0, 0, 0.3);
}

._src_components_media-player_components_MediaProgressBar_module_css-tooltipArrow{
	position:absolute;
	bottom:-4px;
	left:50%;
	transform:translateX(-50%);
	width:0;
	height:0;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid var(--background-primary);
}

._src_components_media-player_components_MediaProgressBar_module_css-compact{
	height:8px;
}

._src_components_media-player_components_MediaProgressBar_module_css-compact ._src_components_media-player_components_MediaProgressBar_module_css-track{
	height:3px;
	top:0;
	transform:none;
}

._src_components_media-player_components_MediaProgressBar_module_css-compact ._src_components_media-player_components_MediaProgressBar_module_css-thumb{
	width:10px;
	height:10px;
	top:-4px;
	transform:translateX(-50%);
}


/*!******************************************************************************!*\
  !*** ./src/components/media-player/components/MediaVolumeControl.module.css ***!
  \******************************************************************************/
._src_components_media-player_components_MediaVolumeControl_module_css-container{
	position:relative;
	display:flex;
	align-items:center;
	gap:4px;
}

._src_components_media-player_components_MediaVolumeControl_module_css-muteButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	padding:0;
	border:none;
	background:transparent;
	color:#fff;
	cursor:pointer;
	transition:opacity 150ms ease, background-color 150ms ease;
	outline:none;
	border-radius:4px;
	border-radius:var(--radius-sm, 4px);
	flex-shrink:0;
}

._src_components_media-player_components_MediaVolumeControl_module_css-muteButton:hover{
	background-color:rgba(255, 255, 255, 0.1);
}

._src_components_media-player_components_MediaVolumeControl_module_css-muteButton:focus-visible{
	outline:2px solid #5865f2;
	outline:2px solid var(--brand-primary, #5865f2);
	outline-offset:2px;
}

._src_components_media-player_components_MediaVolumeControl_module_css-sliderWrapper{
	overflow:hidden;
	display:flex;
	align-items:center;
}

._src_components_media-player_components_MediaVolumeControl_module_css-slider{
	position:relative;
	width:60px;
	height:20px;
	display:flex;
	align-items:center;
	cursor:pointer;
	touch-action:none;
	flex-shrink:0;
	padding:0 6px;
	box-sizing:content-box;
}

._src_components_media-player_components_MediaVolumeControl_module_css-sliderTrack{
	position:absolute;
	left:6px;
	right:6px;
	height:4px;
	background-color:rgba(255, 255, 255, 0.2);
	border-radius:var(--radius-full);
	overflow:hidden;
}

._src_components_media-player_components_MediaVolumeControl_module_css-sliderFill{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	background-color:#fff;
	border-radius:var(--radius-full);
}

._src_components_media-player_components_MediaVolumeControl_module_css-sliderThumb{
	position:absolute;
	width:12px;
	height:12px;
	background-color:#fff;
	border-radius:50%;
	transform:translateX(-50%);
	opacity:0;
	transition:opacity 150ms ease, transform 150ms ease;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
	pointer-events:none;
}

._src_components_media-player_components_MediaVolumeControl_module_css-container:hover ._src_components_media-player_components_MediaVolumeControl_module_css-sliderThumb,
._src_components_media-player_components_MediaVolumeControl_module_css-slider:focus-within ._src_components_media-player_components_MediaVolumeControl_module_css-sliderThumb,
._src_components_media-player_components_MediaVolumeControl_module_css-isDragging ._src_components_media-player_components_MediaVolumeControl_module_css-sliderThumb{
	opacity:1;
}

._src_components_media-player_components_MediaVolumeControl_module_css-isDragging ._src_components_media-player_components_MediaVolumeControl_module_css-sliderThumb{
	transform:translateX(-50%) scale(1.1);
}

._src_components_media-player_components_MediaVolumeControl_module_css-compact{
	gap:2px;
}

._src_components_media-player_components_MediaVolumeControl_module_css-compact ._src_components_media-player_components_MediaVolumeControl_module_css-muteButton{
	width:28px;
	height:28px;
}

._src_components_media-player_components_MediaVolumeControl_module_css-compact ._src_components_media-player_components_MediaVolumeControl_module_css-slider{
	width:50px;
}

._src_components_media-player_components_MediaVolumeControl_module_css-compact ._src_components_media-player_components_MediaVolumeControl_module_css-sliderTrack{
	height:3px;
}

._src_components_media-player_components_MediaVolumeControl_module_css-compact ._src_components_media-player_components_MediaVolumeControl_module_css-sliderThumb{
	width:10px;
	height:10px;
}


/*!*******************************************************************!*\
  !*** ./src/components/channel/embeds/media/EmbedAudio.module.css ***!
  \*******************************************************************/
._src_components_channel_embeds_media_EmbedAudio_module_css-container{
	position:relative;
	display:grid;
	width:100%;
	max-width:100%;
	min-width:0;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-mobilePlayButton{
	display:flex;
	width:100%;
	min-width:0;
	align-items:center;
	gap:0.75rem;
	overflow:hidden;
	border-radius:var(--radius-lg);
	border:1px solid var(--background-modifier-accent);
	background:var(--background-secondary);
	padding:0.75rem;
	text-align:left;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);
	transition:background-color 150ms ease;
	cursor:pointer;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-mobilePlayButton:hover{
	background:var(--background-tertiary);
}

._src_components_channel_embeds_media_EmbedAudio_module_css-mobileIconContainer{
	display:flex;
	height:3rem;
	width:3rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-lg);
	background:var(--background-tertiary);
	color:var(--text-tertiary);
}

._src_components_channel_embeds_media_EmbedAudio_module_css-mobilePlayIconContainer{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-lg);
	background:var(--brand-primary);
	color:white;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-fileInfoContainer{
	min-width:0;
	flex:1;
	overflow:hidden;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-fileName{
	display:block;
	overflow:hidden;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	text-align:left;
	white-space:nowrap;
	text-overflow:ellipsis;
}

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

._src_components_channel_embeds_media_EmbedAudio_module_css-fileExtension{
	color:var(--text-tertiary);
}

._src_components_channel_embeds_media_EmbedAudio_module_css-fileSize{
	display:block;
	overflow:hidden;
	font-size:0.75rem;
	color:var(--text-tertiary);
	text-align:left;
	white-space:nowrap;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-deleteButton{
	--right-position:-2rem;
	position:absolute;
	top:0.25rem;
	right:-2rem;
	right:var(--right-position);
	z-index:10;
	display:flex;
	height:1.5rem;
	width:1.5rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-sm);
	background:var(--background-tertiary);
	color:var(--text-tertiary);
	transition:all 150ms ease;
	cursor:pointer;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-deleteButtonHover{
	background:var(--status-danger);
	color:white;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-audioContainer{
	display:flex;
	width:100%;
	min-width:0;
	align-items:center;
	gap:0.75rem;
	overflow:hidden;
	border-radius:var(--radius-lg);
	border:1px solid var(--background-modifier-accent);
	background:var(--background-secondary);
	padding:0.75rem;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

._src_components_channel_embeds_media_EmbedAudio_module_css-buttonContainer{
	display:flex;
	flex-shrink:0;
	align-items:center;
	gap:0.5rem;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-actionButton{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-lg);
	background:var(--background-tertiary);
	color:var(--text-tertiary);
	transition:all 150ms ease;
	cursor:pointer;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-actionButtonHover{
	background:var(--brand-primary);
	color:white;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-playButton{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-lg);
	background:var(--brand-primary);
	color:white;
	transition:background-color 150ms ease;
	cursor:pointer;
}

._src_components_channel_embeds_media_EmbedAudio_module_css-playButtonHover{
	background:var(--brand-secondary);
}


/*!********************************************************!*\
  !*** ./src/components/channel/embeds/Embed.module.css ***!
  \********************************************************/
._src_components_channel_embeds_Embed_module_css-embed{
	position:relative;
	display:grid;
	max-width:-webkit-max-content;
	max-width:-moz-max-content;
	max-width:max-content;
	box-sizing:border-box;
	border-radius:6px;
}

._src_components_channel_embeds_Embed_module_css-embedFull{
	background:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
}

._src_components_channel_embeds_Embed_module_css-gridContainer{
	width:100%;
}

._src_components_channel_embeds_Embed_module_css-grid{
	overflow:hidden;
	padding:12px 12px 14px 12px;
	display:grid;
	grid-template-columns:auto;
	grid-template-rows:auto;
}

._src_components_channel_embeds_Embed_module_css-grid._src_components_channel_embeds_Embed_module_css-hasThumbnail{
	grid-template-columns:auto -webkit-min-content;
	grid-template-columns:auto min-content;
}

._src_components_channel_embeds_Embed_module_css-embedContent{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:8px;
}

._src_components_channel_embeds_Embed_module_css-embedContent > *:first-child{
	margin-top:4px;
}

._src_components_channel_embeds_Embed_module_css-embedLink{
	-webkit-text-decoration:var(--link-decoration);
	        text-decoration:var(--link-decoration);
	cursor:pointer;
	color:var(--text-link);
}

._src_components_channel_embeds_Embed_module_css-embedLink code{
	color:var(--text-link);
}

._src_components_channel_embeds_Embed_module_css-embedLink:hover{
	text-decoration:underline;
}

._src_components_channel_embeds_Embed_module_css-embedProvider{
	font-size:0.75rem;
	line-height:1rem;
	grid-column:1 / 1;
	font-weight:500;
	color:var(--text-tertiary);
}

._src_components_channel_embeds_Embed_module_css-embedProvider ._src_components_channel_embeds_Embed_module_css-embedLink{
	color:inherit;
}

._src_components_channel_embeds_Embed_module_css-embedProvider ._src_components_channel_embeds_Embed_module_css-embedLink:hover{
	color:inherit;
	text-decoration:underline;
}

._src_components_channel_embeds_Embed_module_css-embedAuthor{
	display:flex;
	align-items:center;
	grid-column:1 / 1;
	min-width:0;
}

._src_components_channel_embeds_Embed_module_css-embedAuthorName{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_channel_embeds_Embed_module_css-embedAuthorNameLink{
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_channel_embeds_Embed_module_css-embedAuthorNameLink:hover{
	color:var(--text-primary);
}

._src_components_channel_embeds_Embed_module_css-embedAuthorIcon{
	flex-shrink:0;
	margin-right:8px;
	width:24px;
	height:24px;
	object-fit:cover;
	border-radius:50%;
}

._src_components_channel_embeds_Embed_module_css-embedTitle{
	font-size:1rem;
	font-weight:600;
	display:inline-block;
	grid-column:1 / 1;
	color:var(--text-primary);
}

._src_components_channel_embeds_Embed_module_css-embedDescription{
	font-size:0.875rem;
	line-height:1.125rem;
	white-space:pre-line;
	grid-column:1 / 1;
	color:var(--text-primary);
}

._src_components_channel_embeds_Embed_module_css-embedFields{
	display:grid;
	grid-column:1 / 1;
	grid-template-columns:repeat(12, minmax(0, 1fr));
	grid-gap:8px;
	gap:8px;
	min-width:0;
	margin-top:8px;
}

._src_components_channel_embeds_Embed_module_css-embedField{
	font-size:0.875rem;
	line-height:1.125rem;
	min-width:0;
}

._src_components_channel_embeds_Embed_module_css-embedFieldName{
	font-size:0.875rem;
	line-height:1.125rem;
	font-weight:600;
	margin-bottom:2px;
	min-width:0;
	color:var(--text-primary);
}

._src_components_channel_embeds_Embed_module_css-embedFieldValue{
	font-size:0.875rem;
	line-height:1.125rem;
	white-space:pre-line;
	min-width:0;
}

._src_components_channel_embeds_Embed_module_css-embedAuthorName,
._src_components_channel_embeds_Embed_module_css-embedAuthorNameLink,
._src_components_channel_embeds_Embed_module_css-embedDescription,
._src_components_channel_embeds_Embed_module_css-embedFieldName,
._src_components_channel_embeds_Embed_module_css-embedFieldValue,
._src_components_channel_embeds_Embed_module_css-embedFooterText,
._src_components_channel_embeds_Embed_module_css-embedLink,
._src_components_channel_embeds_Embed_module_css-embedProvider,
._src_components_channel_embeds_Embed_module_css-embedTitle{
	text-align:start;
	unicode-bidi:-webkit-plaintext;
	unicode-bidi:-moz-plaintext;
	unicode-bidi:plaintext;
}

._src_components_channel_embeds_Embed_module_css-embedMedia{
	grid-column:1 / 1;
	border-radius:4px;
	contain:paint;
	margin-top:4px;
	overflow:hidden;
}

._src_components_channel_embeds_Embed_module_css-hasThumbnail ._src_components_channel_embeds_Embed_module_css-embedMedia{
	grid-column:1 / 3;
}

._src_components_channel_embeds_Embed_module_css-embedThumbnail{
	grid-row:1 / 8;
	grid-column:2 / 2;
	margin-left:16px;
	margin-top:8px;
	flex-shrink:0;
	justify-self:end;
	max-width:80px;
	height:80px;
	border-radius:4px;
	overflow:hidden;
}

._src_components_channel_embeds_Embed_module_css-embedFooter{
	display:flex;
	align-items:center;
	grid-column:1 / 1;
}

._src_components_channel_embeds_Embed_module_css-hasThumbnail ._src_components_channel_embeds_Embed_module_css-embedFooter{
	grid-column:1 / 3;
}

._src_components_channel_embeds_Embed_module_css-embedFooterText{
	font-size:0.75rem;
	line-height:1rem;
	font-weight:600;
	color:var(--text-chat);
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_channel_embeds_Embed_module_css-embedFooterIcon{
	flex-shrink:0;
	margin-right:8px;
	width:20px;
	height:20px;
	object-fit:contain;
	border-radius:50%;
}

._src_components_channel_embeds_Embed_module_css-embedFooterSeparator{
	width:4px;
	height:4px;
	border-radius:50%;
	background-color:var(--text-chat);
	margin:0 4px;
	display:inline-block;
	vertical-align:middle;
}

._src_components_channel_embeds_Embed_module_css-embedGifvContainer{
	width:100%;
	max-width:var(--embed-width);
}

._src_components_channel_embeds_Embed_module_css-container{
	position:relative;
	display:inline-block;
	max-width:100%;
}

._src_components_channel_embeds_Embed_module_css-suppressButton{
	position:absolute;
	right:-2rem;
	top:0.25rem;
	z-index:10;
	display:flex;
	height:1.5rem;
	width:1.5rem;
	align-items:center;
	justify-content:center;
	color:var(--text-tertiary);
	transition:color 150ms ease;
	border:none;
	background:transparent;
	cursor:pointer;
	padding:0;
}

._src_components_channel_embeds_Embed_module_css-suppressButton:hover{
	color:var(--status-danger);
}

@media (max-width: 640px){
	._src_components_channel_embeds_Embed_module_css-embedGifvContainer{
		max-width:min(100%, var(--embed-width));
	}
}


/*!*********************************************************************!*\
  !*** ./src/components/channel/embeds/media/GifIndicator.module.css ***!
  \*********************************************************************/
._src_components_channel_embeds_media_GifIndicator_module_css-indicator{
	position:absolute;
	top:0.5rem;
	left:0.5rem;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-sm);
	background:rgba(0, 0, 0, 0.8);
	padding:0.25rem;
	font-weight:600;
	font-size:0.875rem;
	line-height:1;
	color:white;
}


/*!***********************************************************************!*\
  !*** ./src/components/channel/embeds/media/MediaContainer.module.css ***!
  \***********************************************************************/
._src_components_channel_embeds_media_MediaContainer_module_css-mediaContainer{
	position:relative;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	overflow:hidden;
	-webkit-clip-path:inset(0 round 0);
	        clip-path:inset(0 round 0);
	-webkit-clip-path:inset(0 round var(--media-border-radius, 0));
	        clip-path:inset(0 round var(--media-border-radius, 0));
}

._src_components_channel_embeds_media_MediaContainer_module_css-mediaHoverAction{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	z-index:10;
	display:flex;
	gap:0.25rem;
	opacity:0;
	pointer-events:none;
}

._src_components_channel_embeds_media_MediaContainer_module_css-mediaContainer:hover ._src_components_channel_embeds_media_MediaContainer_module_css-mediaHoverAction{
	opacity:1;
	pointer-events:auto;
}

@media (pointer: coarse){
	._src_components_channel_embeds_media_MediaContainer_module_css-mediaContainer:hover ._src_components_channel_embeds_media_MediaContainer_module_css-mediaHoverAction{
		opacity:0;
		pointer-events:none;
	}
}

.keyboard-focus-active ._src_components_channel_embeds_media_MediaContainer_module_css-mediaHoverAction{
	opacity:1;
	pointer-events:auto;
}

._src_components_channel_embeds_media_MediaContainer_module_css-actionButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-sm);
	border:1px solid var(--background-modifier-accent);
	background:var(--background-primary);
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	transition:transform 150ms ease, border-color 150ms ease, background-color 150ms ease;
	cursor:pointer;
}

._src_components_channel_embeds_media_MediaContainer_module_css-actionButton:hover{
	transform:scale(1.05);
}

._src_components_channel_embeds_media_MediaContainer_module_css-deleteButton:hover{
	border-color:var(--status-danger);
	background:var(--status-danger);
}

._src_components_channel_embeds_media_MediaContainer_module_css-actionIcon{
	color:var(--text-primary);
	transition:color 150ms ease;
}

._src_components_channel_embeds_media_MediaContainer_module_css-deleteButton:hover ._src_components_channel_embeds_media_MediaContainer_module_css-actionIcon{
	color:white;
}

._src_components_channel_embeds_media_MediaContainer_module_css-deleteButton:active{
	transform:scale(0.95);
}

._src_components_channel_embeds_media_MediaContainer_module_css-actionButton:active{
	transform:scale(0.95);
}

._src_components_channel_embeds_media_MediaContainer_module_css-favoriteButtonActive{
	border-color:var(--brand-primary);
	background:var(--brand-primary);
}

._src_components_channel_embeds_media_MediaContainer_module_css-favoriteButtonActive ._src_components_channel_embeds_media_MediaContainer_module_css-actionIcon{
	color:white;
}


/*!******************************************************************!*\
  !*** ./src/components/channel/embeds/NSFWBlurOverlay.module.css ***!
  \******************************************************************/
._src_components_channel_embeds_NSFWBlurOverlay_module_css-warningContainer{
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
	margin-top:0.5rem;
}

._src_components_channel_embeds_NSFWBlurOverlay_module_css-warningIcon{
	margin-top:0.125rem;
	flex-shrink:0;
}

._src_components_channel_embeds_NSFWBlurOverlay_module_css-warningText{
	font-size:0.875rem;
}


/*!******************************************************************!*\
  !*** ./src/components/channel/embeds/media/EmbedGifv.module.css ***!
  \******************************************************************/
._src_components_channel_embeds_media_EmbedGifv_module_css-imagePreviewHandler{
	height:100%;
	width:100%;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:0;
	background:transparent;
	padding:0;
	text-align:left;
	cursor:pointer;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	overflow:hidden;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-blurContainer{
	display:flex;
	flex-direction:column;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-blurContent{
	position:relative;
	display:flex;
	flex-direction:column;
	cursor:default;
	overflow:hidden;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	border:none;
	background:var(--background-primary);
	padding:0;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-blurInnerContainer{
	position:relative;
	height:100%;
	width:100%;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-thumbHashPlaceholder{
	position:absolute;
	inset:0;
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-mediaContainer{
	display:grid;
	cursor:pointer;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	border:none;
	background:transparent;
	padding:0;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-videoWrapper{
	position:relative;
	height:100%;
	width:100%;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-videoElement{
	height:100%;
	width:100%;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	transition:opacity 200ms ease;
	object-fit:contain;
	pointer-events:none;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-videoOpacityHidden{
	opacity:0;
}

._src_components_channel_embeds_media_EmbedGifv_module_css-videoOpacityVisible{
	opacity:1;
}


/*!*******************************************************************!*\
  !*** ./src/components/channel/embeds/media/EmbedImage.module.css ***!
  \*******************************************************************/
._src_components_channel_embeds_media_EmbedImage_module_css-imagePreviewHandler{
	height:100%;
	width:100%;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:0;
	background:transparent;
	padding:0;
	text-align:left;
	cursor:pointer;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	overflow:hidden;
}

._src_components_channel_embeds_media_EmbedImage_module_css-container{
	display:flex;
	width:100%;
	flex-direction:column;
}

._src_components_channel_embeds_media_EmbedImage_module_css-rowContainer{
	display:flex;
	height:100%;
	width:100%;
	flex-direction:row;
}

._src_components_channel_embeds_media_EmbedImage_module_css-justifyEnd{
	justify-content:flex-end;
}

._src_components_channel_embeds_media_EmbedImage_module_css-innerContainer{
	display:flex;
	width:100%;
	flex-direction:column;
}

._src_components_channel_embeds_media_EmbedImage_module_css-imageWrapper{
	position:relative;
	display:block;
	cursor:pointer;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	overflow:hidden;
	border-radius:var(--media-border-radius);
}

._src_components_channel_embeds_media_EmbedImage_module_css-imageContainer{
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	border-radius:var(--media-border-radius);
}

._src_components_channel_embeds_media_EmbedImage_module_css-imageInnerContainer{
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	border-radius:var(--media-border-radius);
}

._src_components_channel_embeds_media_EmbedImage_module_css-blurContainer{
	display:flex;
	width:100%;
	flex-direction:column;
}

._src_components_channel_embeds_media_EmbedImage_module_css-blurContent{
	position:relative;
	display:flex;
	flex-direction:column;
	cursor:default;
	overflow:hidden;
	border-radius:var(--media-border-radius);
	border:none;
	background:var(--background-primary);
	padding:0;
}

._src_components_channel_embeds_media_EmbedImage_module_css-blurInnerContainer{
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	border-radius:var(--media-border-radius);
}

._src_components_channel_embeds_media_EmbedImage_module_css-thumbHashContainer{
	position:absolute;
	inset:0;
}

._src_components_channel_embeds_media_EmbedImage_module_css-thumbHashImage{
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_channel_embeds_media_EmbedImage_module_css-mediaContainer{
	display:grid;
	cursor:pointer;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	overflow:hidden;
	border-radius:var(--media-border-radius);
}

._src_components_channel_embeds_media_EmbedImage_module_css-cursorPointer{
	cursor:pointer;
}

._src_components_channel_embeds_media_EmbedImage_module_css-imageElement{
	display:block;
	height:100%;
	width:100%;
	object-fit:cover;
	border-radius:var(--media-border-radius);
}

._src_components_channel_embeds_media_EmbedImage_module_css-opacityHidden{
	opacity:0;
}

._src_components_channel_embeds_media_EmbedImage_module_css-opacityVisible{
	opacity:1;
}


/*!*********************************************************************!*\
  !*** ./src/components/channel/embeds/media/MediaButtons.module.css ***!
  \*********************************************************************/
._src_components_channel_embeds_media_MediaButtons_module_css-overlayButtonGroup{
	all:unset;
	display:flex;
}

._src_components_channel_embeds_media_MediaButtons_module_css-overlayButton{
	display:flex;
	height:3.5rem;
	width:3.5rem;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(0, 0, 0, 0.75);
	cursor:pointer;
	transition:background 200ms ease, opacity 150ms ease;
	color:white;
}

._src_components_channel_embeds_media_MediaButtons_module_css-overlayButton svg{
	transition:color 200ms ease;
}

._src_components_channel_embeds_media_MediaButtons_module_css-overlayButton._src_components_channel_embeds_media_MediaButtons_module_css-overlayButtonHover:hover{
	background:rgba(0, 0, 0, 0.85);
}

._src_components_channel_embeds_media_MediaButtons_module_css-overlayButton._src_components_channel_embeds_media_MediaButtons_module_css-overlayButtonHover:hover svg{
	color:rgba(255, 255, 255, 0.95);
}


/*!***************************************************************************!*\
  !*** ./src/components/media-player/components/MediaPlayButton.module.css ***!
  \***************************************************************************/
._src_components_media-player_components_MediaPlayButton_module_css-button{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	border:none;
	background:transparent;
	color:#fff;
	cursor:pointer;
	transition:transform 150ms ease, opacity 150ms ease;
	outline:none;
}

._src_components_media-player_components_MediaPlayButton_module_css-button:hover{
	opacity:0.8;
}

._src_components_media-player_components_MediaPlayButton_module_css-button:active{
	opacity:0.7;
}

._src_components_media-player_components_MediaPlayButton_module_css-button:focus-visible{
	outline:2px solid #5865f2;
	outline:2px solid var(--brand-primary, #5865f2);
	outline-offset:2px;
	border-radius:4px;
	border-radius:var(--radius-sm, 4px);
}

._src_components_media-player_components_MediaPlayButton_module_css-button:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_media-player_components_MediaPlayButton_module_css-small{
	width:24px;
	height:24px;
}

._src_components_media-player_components_MediaPlayButton_module_css-medium{
	width:32px;
	height:32px;
}

._src_components_media-player_components_MediaPlayButton_module_css-large{
	width:40px;
	height:40px;
}

._src_components_media-player_components_MediaPlayButton_module_css-xlarge{
	width:48px;
	height:48px;
}

._src_components_media-player_components_MediaPlayButton_module_css-iconContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}

._src_components_media-player_components_MediaPlayButton_module_css-spinner{
	animation:_src_components_media-player_components_MediaPlayButton_module_css-spin 1s linear infinite;
}

@keyframes _src_components_media-player_components_MediaPlayButton_module_css-spin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

._src_components_media-player_components_MediaPlayButton_module_css-overlay{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background-color:rgba(0, 0, 0, 0.6);
	border-radius:50%;
	padding:16px;
	transition:background-color 150ms ease, transform 150ms ease;
}

._src_components_media-player_components_MediaPlayButton_module_css-overlay:hover{
	background-color:rgba(0, 0, 0, 0.8);
	transform:translate(-50%, -50%);
}


/*!*****************************************************************************!*\
  !*** ./src/components/media-player/components/MediaPlaybackRate.module.css ***!
  \*****************************************************************************/
._src_components_media-player_components_MediaPlaybackRate_module_css-button{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:4px 8px;
	border:none;
	background:transparent;
	color:#fff;
	cursor:pointer;
	transition:opacity 150ms ease, background-color 150ms ease;
	outline:none;
	border-radius:4px;
	border-radius:var(--radius-sm, 4px);
	font-size:12px;
	font-weight:600;
	font-family:monospace;
	font-family:var(--font-mono, monospace);
	min-width:40px;
}

._src_components_media-player_components_MediaPlaybackRate_module_css-button:hover{
	background-color:rgba(255, 255, 255, 0.1);
}

._src_components_media-player_components_MediaPlaybackRate_module_css-button:active{
	background-color:rgba(255, 255, 255, 0.15);
}

._src_components_media-player_components_MediaPlaybackRate_module_css-button:focus-visible{
	outline:2px solid #5865f2;
	outline:2px solid var(--brand-primary, #5865f2);
	outline-offset:2px;
}

._src_components_media-player_components_MediaPlaybackRate_module_css-small{
	padding:2px 6px;
	font-size:11px;
	min-width:32px;
}

._src_components_media-player_components_MediaPlaybackRate_module_css-medium{
	padding:4px 8px;
	font-size:12px;
	min-width:40px;
}

._src_components_media-player_components_MediaPlaybackRate_module_css-large{
	padding:6px 10px;
	font-size:14px;
	min-width:48px;
}

._src_components_media-player_components_MediaPlaybackRate_module_css-active{
	color:#5865f2;
	color:var(--brand-primary-light, #5865f2);
}


/*!****************************************************************************!*\
  !*** ./src/components/media-player/components/MediaTimeDisplay.module.css ***!
  \****************************************************************************/
._src_components_media-player_components_MediaTimeDisplay_module_css-container{
	display:flex;
	align-items:center;
	gap:4px;
	font-family:monospace;
	font-family:var(--font-mono, monospace);
	font-size:12px;
	color:#fff;
	white-space:nowrap;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-time{
	min-width:32px;
	text-align:center;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-separator{
	opacity:0.7;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-small{
	font-size:11px;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-small ._src_components_media-player_components_MediaTimeDisplay_module_css-time{
	min-width:28px;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-medium{
	font-size:12px;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-large{
	font-size:14px;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-large ._src_components_media-player_components_MediaTimeDisplay_module_css-time{
	min-width:40px;
}

._src_components_media-player_components_MediaTimeDisplay_module_css-compact ._src_components_media-player_components_MediaTimeDisplay_module_css-separator,
._src_components_media-player_components_MediaTimeDisplay_module_css-compact ._src_components_media-player_components_MediaTimeDisplay_module_css-duration{
	display:none;
}


/*!***********************************************************************!*\
  !*** ./src/components/media-player/components/VideoPlayer.module.css ***!
  \***********************************************************************/
._src_components_media-player_components_VideoPlayer_module_css-container{
	position:relative;
	width:100%;
	background-color:#000;
	border-radius:6px;
	border-radius:var(--radius-md, 6px);
	overflow:hidden;
	outline:none;
}

._src_components_media-player_components_VideoPlayer_module_css-container:focus-visible{
	outline:2px solid #5865f2;
	outline:2px solid var(--brand-primary, #5865f2);
	outline-offset:2px;
}

._src_components_media-player_components_VideoPlayer_module_css-video{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}

._src_components_media-player_components_VideoPlayer_module_css-videoHidden{
	visibility:hidden;
	position:absolute;
}

._src_components_media-player_components_VideoPlayer_module_css-posterOverlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:rgba(0, 0, 0, 0.3);
	cursor:pointer;
	transition:background-color 150ms ease;
}

._src_components_media-player_components_VideoPlayer_module_css-posterOverlay:hover{
	background-color:rgba(0, 0, 0, 0.4);
}

._src_components_media-player_components_VideoPlayer_module_css-posterImage{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

._src_components_media-player_components_VideoPlayer_module_css-thumbHashPlaceholder{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

._src_components_media-player_components_VideoPlayer_module_css-playOverlayButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	background-color:rgba(0, 0, 0, 0.6);
	border:none;
	border-radius:50%;
	color:#fff;
	cursor:pointer;
	transition:background-color 150ms ease, transform 150ms ease;
	z-index:1;
}

._src_components_media-player_components_VideoPlayer_module_css-playOverlayButton:hover{
	background-color:rgba(0, 0, 0, 0.8);
}

._src_components_media-player_components_VideoPlayer_module_css-playOverlayButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:4px;
}

._src_components_media-player_components_VideoPlayer_module_css-controlsOverlay{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:0 0 4px 0;
	background-color:var(--background-primary);
	display:flex;
	flex-direction:column;
	gap:0;
}

._src_components_media-player_components_VideoPlayer_module_css-progressBar{
	margin:0;
}

._src_components_media-player_components_VideoPlayer_module_css-controlsRow{
	display:flex;
	align-items:center;
	gap:4px;
	height:28px;
	padding:0 8px;
}

._src_components_media-player_components_VideoPlayer_module_css-controlsLeft{
	display:flex;
	align-items:center;
	gap:2px;
}

._src_components_media-player_components_VideoPlayer_module_css-controlsCenter{
	flex:1;
}

._src_components_media-player_components_VideoPlayer_module_css-controlsRight{
	display:flex;
	align-items:center;
	gap:2px;
}

._src_components_media-player_components_VideoPlayer_module_css-controlButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	padding:0;
	border:none;
	background:transparent;
	color:#fff;
	cursor:pointer;
	border-radius:4px;
	border-radius:var(--radius-sm, 4px);
	transition:opacity 150ms ease, background-color 150ms ease;
}

._src_components_media-player_components_VideoPlayer_module_css-controlButton:hover{
	background-color:rgba(255, 255, 255, 0.1);
}

._src_components_media-player_components_VideoPlayer_module_css-controlButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
}

._src_components_media-player_components_VideoPlayer_module_css-timeDisplay{
	color:#fff;
}

._src_components_media-player_components_VideoPlayer_module_css-playPauseIndicator{
	position:absolute;
	top:50%;
	left:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	background-color:rgba(0, 0, 0, 0.6);
	border-radius:50%;
	color:#fff;
	pointer-events:none;
}

._src_components_media-player_components_VideoPlayer_module_css-fillContainer{
	width:100%;
	height:100%;
	border-radius:0;
}

._src_components_media-player_components_VideoPlayer_module_css-fillContainer ._src_components_media-player_components_VideoPlayer_module_css-video{
	width:100%;
	height:100%;
}

._src_components_media-player_components_VideoPlayer_module_css-fullscreen{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:var(--z-index-modal);
	border-radius:0;
}

._src_components_media-player_components_VideoPlayer_module_css-loadingOverlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:rgba(0, 0, 0, 0.3);
	pointer-events:none;
}

._src_components_media-player_components_VideoPlayer_module_css-spinner{
	animation:_src_components_media-player_components_VideoPlayer_module_css-spin 1s linear infinite;
}

@keyframes _src_components_media-player_components_VideoPlayer_module_css-spin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

@media (max-width: 320px){
	._src_components_media-player_components_VideoPlayer_module_css-controlsRow{
		gap:2px;
	}

	._src_components_media-player_components_VideoPlayer_module_css-timeDisplay{
		display:none;
	}
}

@media (max-width: 240px){
	._src_components_media-player_components_VideoPlayer_module_css-controlsLeft > *:not(:first-child){
		display:none;
	}

	._src_components_media-player_components_VideoPlayer_module_css-controlsRight > *:not(:last-child){
		display:none;
	}
}


/*!*******************************************************************!*\
  !*** ./src/components/channel/embeds/media/EmbedVideo.module.css ***!
  \*******************************************************************/
._src_components_channel_embeds_media_EmbedVideo_module_css-videoOverlay{
	position:absolute;
	inset:0;
	display:flex;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	border:none;
	background:transparent;
	padding:0;
	outline:none;
	width:100%;
	height:100%;
	max-width:100%;
}

._src_components_channel_embeds_media_EmbedVideo_module_css-playButtonWrapper{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	z-index:1;
}

._src_components_channel_embeds_media_EmbedVideo_module_css-thumbnailPlaceholder{
	position:absolute;
	inset:0;
	height:100%;
	width:100%;
	max-width:100%;
	object-fit:cover;
}

._src_components_channel_embeds_media_EmbedVideo_module_css-blurContainer{
	display:flex;
	flex-direction:column;
}

._src_components_channel_embeds_media_EmbedVideo_module_css-blurContent{
	display:grid;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
}

._src_components_channel_embeds_media_EmbedVideo_module_css-blurInner{
	position:relative;
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	background:var(--background-primary);
}

._src_components_channel_embeds_media_EmbedVideo_module_css-blurThumbnail{
	position:absolute;
	inset:0;
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_channel_embeds_media_EmbedVideo_module_css-mediaContainer{
	display:grid;
	margin:0;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	border:0;
	padding:0;
	cursor:pointer;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
}

._src_components_channel_embeds_media_EmbedVideo_module_css-mobileContainer{
	position:relative;
	height:100%;
	width:100%;
	background:var(--background-primary);
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	overflow:hidden;
}

._src_components_channel_embeds_media_EmbedVideo_module_css-videoPlayerBlock{
	display:block;
	width:100%;
	border-radius:0;
	border-radius:var(--media-border-radius, 0);
	overflow:hidden;
}

._src_components_channel_embeds_media_EmbedVideo_module_css-videoPlayerFill{
	width:100%;
	height:100%;
	border-radius:0;
}


/*!*****************************************************************!*\
  !*** ./src/components/channel/MessageUploadProgress.module.css ***!
  \*****************************************************************/
._src_components_channel_MessageUploadProgress_module_css-container{
	display:flex;
	width:100%;
	min-width:0;
	align-items:center;
	gap:0.75rem;
	overflow:hidden;
	border-radius:0.5rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:0.75rem;
	box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
}

._src_components_channel_MessageUploadProgress_module_css-iconContainer{
	display:flex;
	height:3rem;
	width:3rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:0.5rem;
	background-color:var(--background-tertiary);
	color:var(--text-tertiary);
}

._src_components_channel_MessageUploadProgress_module_css-content{
	min-width:0;
	flex:1;
	overflow:hidden;
}

._src_components_channel_MessageUploadProgress_module_css-fileName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_channel_MessageUploadProgress_module_css-fileSize{
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_channel_MessageUploadProgress_module_css-progressContainer{
	margin-top:0.375rem;
	height:0.25rem;
	width:100%;
	overflow:hidden;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

._src_components_channel_MessageUploadProgress_module_css-progressBarIndeterminate{
	height:100%;
	width:100%;
	border-radius:9999px;
	background-color:var(--brand-primary);
	opacity:0.5;
	animation:_src_components_channel_MessageUploadProgress_module_css-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

._src_components_channel_MessageUploadProgress_module_css-progressBar{
	height:100%;
	border-radius:9999px;
	transition:width 150ms, background-color 150ms;
}

._src_components_channel_MessageUploadProgress_module_css-progressBarNormal{
	background-color:var(--brand-primary);
}

._src_components_channel_MessageUploadProgress_module_css-progressBarFailed{
	background-color:rgb(239 68 68);
}

._src_components_channel_MessageUploadProgress_module_css-cancelButton{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:0.5rem;
	background-color:var(--background-tertiary);
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_channel_MessageUploadProgress_module_css-cancelButton:hover{
	background-color:rgb(239 68 68);
	color:white;
}

@keyframes _src_components_channel_MessageUploadProgress_module_css-pulse{
	0%,
	100%{
		opacity:1;
	}
	50%{
		opacity:0.5;
	}
}


/*!*********************************************************!*\
  !*** ./src/components/common/SpoilerOverlay.module.css ***!
  \*********************************************************/
._src_components_common_SpoilerOverlay_module_css-container{
	position:relative;
	display:block;
	width:auto;
	max-width:100%;
}

._src_components_common_SpoilerOverlay_module_css-inline{
	display:inline-block;
	width:auto;
}

._src_components_common_SpoilerOverlay_module_css-content{
	position:relative;
	width:100%;
	height:100%;
}

._src_components_common_SpoilerOverlay_module_css-hidden ._src_components_common_SpoilerOverlay_module_css-content{
	-webkit-filter:blur(10px);
	        filter:blur(10px);
	opacity:0.2;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	pointer-events:none;
	transition:opacity var(--transition-normal), -webkit-filter var(--transition-normal);
	transition:opacity var(--transition-normal), filter var(--transition-normal);
	transition:opacity var(--transition-normal), filter var(--transition-normal), -webkit-filter var(--transition-normal);
}

._src_components_common_SpoilerOverlay_module_css-overlayButton{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0.75rem;
	width:100%;
	height:100%;
	border:none;
	border-radius:var(--radius-md);
	background-color:var(--spoiler-overlay-color);
	color:var(--text-primary);
	cursor:pointer;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.03em;
	z-index:2;
	transition:background-color var(--transition-fast), color var(--transition-fast);
}

._src_components_common_SpoilerOverlay_module_css-overlayButton:focus-visible{
	outline:2px solid var(--text-link);
	outline-offset:2px;
}

._src_components_common_SpoilerOverlay_module_css-overlayButton:hover{
	background-color:var(--spoiler-overlay-hover-color);
}

._src_components_common_SpoilerOverlay_module_css-overlayLabel{
	padding:0.25rem 0.5rem;
	background-color:color-mix(in srgb, var(--background-secondary) 30%, transparent);
	border-radius:var(--radius-sm);
}


/*!*************************************************************************!*\
  !*** ./src/components/channel/embeds/attachments/Attachment.module.css ***!
  \*************************************************************************/
._src_components_channel_embeds_attachments_Attachment_module_css-attachmentWrapper{
	margin-top:0.25rem;
	position:relative;
}

._src_components_channel_embeds_attachments_Attachment_module_css-attachmentWrapper:first-child{
	margin-top:0;
}

._src_components_channel_embeds_attachments_Attachment_module_css-expired{
	display:grid;
	grid-gap:0.15rem;
	gap:0.15rem;
	padding:0.75rem;
	border:1px solid var(--border-color);
	border-radius:0.5rem;
	background:var(--background-secondary-alt);
	color:var(--text-primary);
	font-size:0.9rem;
}

._src_components_channel_embeds_attachments_Attachment_module_css-statusBadge{
	position:absolute;
	top:6px;
	right:6px;
	display:inline-flex;
	align-items:center;
	gap:0.3rem;
	padding:0.2rem 0.45rem;
	border-radius:12px;
	background:color-mix(in srgb, var(--background-secondary) 86%, transparent);
	color:var(--text-secondary);
	border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);
	font-size:0.75rem;
	z-index:2;
	-webkit-backdrop-filter:blur(6px);
	        backdrop-filter:blur(6px);
	opacity:0;
	visibility:hidden;
}

._src_components_channel_embeds_attachments_Attachment_module_css-statusIcon{
	width:14px;
	height:14px;
}

._src_components_channel_embeds_attachments_Attachment_module_css-statusBadgeExpired{
	background:color-mix(in srgb, var(--background-secondary-alt) 85%, transparent);
	color:var(--text-primary);
}

._src_components_channel_embeds_attachments_Attachment_module_css-attachmentWrapper:hover ._src_components_channel_embeds_attachments_Attachment_module_css-statusBadge,
._src_components_channel_embeds_attachments_Attachment_module_css-attachmentWrapper:focus-within ._src_components_channel_embeds_attachments_Attachment_module_css-statusBadge{
	opacity:1;
	visibility:visible;
}

._src_components_channel_embeds_attachments_Attachment_module_css-expiredOverlay{
	position:absolute;
	inset:0;
	background:color-mix(in srgb, var(--background-primary) 70%, transparent);
	border-radius:inherit;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:0.75rem;
	color:var(--text-secondary);
	font-size:0.9rem;
	z-index:3;
}

._src_components_channel_embeds_attachments_Attachment_module_css-expiredContent{
	-webkit-filter:grayscale(0.8);
	        filter:grayscale(0.8);
	opacity:0.5;
	pointer-events:none;
}


/*!************************************************!*\
  !*** ./src/styles/AttachmentMosaic.module.css ***!
  \************************************************/
._src_styles_AttachmentMosaic_module_css-oneByTwoGrid{
	display:flex;
	flex-direction:row;
	gap:4px;
	max-height:280px;
}

._src_styles_AttachmentMosaic_module_css-oneByTwoGridItem{
	flex:1;
	min-width:0;
}

._src_styles_AttachmentMosaic_module_css-oneByTwoLayoutThreeGrid{
	max-height:350px;
}

._src_styles_AttachmentMosaic_module_css-oneByTwoSoloItem{
	flex:2;
}

._src_styles_AttachmentMosaic_module_css-oneByTwoDuoItem{
	flex:1;
}

._src_styles_AttachmentMosaic_module_css-twoByOneGrid{
	display:flex;
	flex-direction:column;
	gap:4px;
	height:100%;
}

._src_styles_AttachmentMosaic_module_css-twoByOneGridItem{
	flex:1;
	min-height:0;
}

._src_styles_AttachmentMosaic_module_css-twoByTwoGrid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	grid-template-rows:repeat(2, minmax(0, 1fr));
	grid-gap:4px;
	gap:4px;
	max-height:350px;
}

._src_styles_AttachmentMosaic_module_css-threeByThreeGrid{
	display:grid;
	flex-direction:row;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	grid-gap:4px;
	gap:4px;
}

._src_styles_AttachmentMosaic_module_css-fiveAttachmentContainer{
	display:flex;
	flex-direction:column;
	gap:4px;
	max-height:350px;
}

._src_styles_AttachmentMosaic_module_css-fiveAttachmentContainer ._src_styles_AttachmentMosaic_module_css-oneByTwoGrid{
	flex:2;
	margin-bottom:0;
	min-height:0;
}

._src_styles_AttachmentMosaic_module_css-mosaicItem{
	position:relative;
	background-color:var(--background-secondary);
	border:none;
	padding:0;
	margin:0;
	font:inherit;
	color:inherit;
	text-align:inherit;
	line-height:inherit;
	max-width:100%;
	width:100%;
	height:100%;
	overflow:hidden;
	border-radius:var(--media-border-radius);
	cursor:pointer;
}

._src_styles_AttachmentMosaic_module_css-clickableWrapper{
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_styles_AttachmentMosaic_module_css-clickableButton{
	cursor:pointer;
}

._src_styles_AttachmentMosaic_module_css-loadingOverlay{
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}

._src_styles_AttachmentMosaic_module_css-mediaContainer{
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGrid{
	width:100%;
	max-width:550px;
	max-height:400px;
	overflow:visible;
	position:relative;
	display:flex;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-mosaicItem{
	width:100%;
	display:flex;
	flex-direction:column;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-mediaContainer,
._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-clickableWrapper{
	width:100%;
	flex:1;
	display:flex;
	flex-direction:column;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-loadingOverlay{
	width:100%;
	flex:1;
	position:relative;
	aspect-ratio:auto !important;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-mosaicItem,
._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-clickableWrapper{
	overflow:hidden;
	border-radius:var(--media-border-radius);
}

._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic{
	display:flex;
	height:280px;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic ._src_styles_AttachmentMosaic_module_css-mosaicItem{
	flex:1;
	height:100%;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic ._src_styles_AttachmentMosaic_module_css-mediaContainer,
._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic ._src_styles_AttachmentMosaic_module_css-clickableWrapper,
._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic ._src_styles_AttachmentMosaic_module_css-loadingOverlay{
	height:100%;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic ._src_styles_AttachmentMosaic_module_css-loadingOverlay{
	aspect-ratio:unset !important;
}

._src_styles_AttachmentMosaic_module_css-mosaicContainer > ._src_styles_AttachmentMosaic_module_css-oneByOneGrid + ._src_styles_AttachmentMosaic_module_css-threeByThreeGrid,
._src_styles_AttachmentMosaic_module_css-mosaicContainer > ._src_styles_AttachmentMosaic_module_css-oneByTwoGrid + ._src_styles_AttachmentMosaic_module_css-threeByThreeGrid{
	margin-top:4px;
}

._src_styles_AttachmentMosaic_module_css-mosaicContainerWrapper{
	position:relative;
	overflow:visible;
	display:block;
	width:100%;
	max-width:550px;
}

._src_styles_AttachmentMosaic_module_css-mosaicExpiryBadge{
	position:absolute;
	bottom:6px;
	right:6px;
	display:flex;
	flex-direction:row;
	align-items:center;
	z-index:3;
	opacity:0;
	visibility:hidden;
}

._src_styles_AttachmentMosaic_module_css-mosaicExpiryBadgeContent{
	display:inline-flex;
	align-items:center;
	gap:0.35rem;
	padding:0.15rem 0.4rem;
	border-radius:12px;
	background:color-mix(in srgb, var(--background-secondary) 86%, transparent);
	color:var(--text-secondary);
	border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);
	-webkit-backdrop-filter:blur(6px);
	        backdrop-filter:blur(6px);
	font-size:0.72rem;
}

._src_styles_AttachmentMosaic_module_css-placeholderImage{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	min-width:100%;
	min-height:100%;
	max-width:100%;
}

._src_styles_AttachmentMosaic_module_css-mediaImage{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	min-width:100%;
	min-height:100%;
	max-width:100%;
	transition:opacity 0.2s;
	opacity:1;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-mediaImage,
._src_styles_AttachmentMosaic_module_css-oneByOneGrid ._src_styles_AttachmentMosaic_module_css-placeholderImage{
	object-fit:cover;
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}

._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic ._src_styles_AttachmentMosaic_module_css-mediaImage,
._src_styles_AttachmentMosaic_module_css-oneByOneGridMosaic ._src_styles_AttachmentMosaic_module_css-placeholderImage{
	object-fit:cover;
}

._src_styles_AttachmentMosaic_module_css-oneByTwoGrid ._src_styles_AttachmentMosaic_module_css-mosaicItem,
._src_styles_AttachmentMosaic_module_css-oneByTwoGrid ._src_styles_AttachmentMosaic_module_css-mediaContainer,
._src_styles_AttachmentMosaic_module_css-oneByTwoGrid ._src_styles_AttachmentMosaic_module_css-clickableWrapper,
._src_styles_AttachmentMosaic_module_css-oneByTwoGrid ._src_styles_AttachmentMosaic_module_css-loadingOverlay{
	height:100%;
}

._src_styles_AttachmentMosaic_module_css-fiveAttachmentContainer ._src_styles_AttachmentMosaic_module_css-threeByThreeGrid{
	flex:1;
	margin-top:0;
}

._src_styles_AttachmentMosaic_module_css-threeByThreeGrid ._src_styles_AttachmentMosaic_module_css-loadingOverlay{
	aspect-ratio:1 / 1 !important;
}

._src_styles_AttachmentMosaic_module_css-mediaImageHidden{
	opacity:0;
}

._src_styles_AttachmentMosaic_module_css-mediaBlurred{
	-webkit-filter:blur(12px);
	        filter:blur(12px);
	opacity:0.15;
}

._src_styles_AttachmentMosaic_module_css-nsfwOverlay{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--spoiler-overlay-color);
	-webkit-backdrop-filter:blur(12px);
	        backdrop-filter:blur(12px);
	z-index:3;
	padding:0.5rem;
	text-align:center;
}

._src_styles_AttachmentMosaic_module_css-playButtonOverlay{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	z-index:2;
}

._src_styles_AttachmentMosaic_module_css-playButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:56px;
	height:56px;
	border-radius:50%;
	background-color:rgba(0, 0, 0, 0.75);
}

._src_styles_AttachmentMosaic_module_css-playButton svg{
	color:white;
}

._src_styles_AttachmentMosaic_module_css-audioPlaceholder{
	width:100%;
	height:100%;
	max-width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg, var(--background-tertiary) 0%, var(--background-secondary-alt) 100%);
	overflow:hidden;
	position:relative;
}

._src_styles_AttachmentMosaic_module_css-audioPlaceholder svg{
	width:40%;
	height:40%;
	max-width:80px;
	max-height:80px;
	opacity:0.6;
	color:var(--text-tertiary);
	flex-shrink:0;
}

@media (max-width: 640px){
	._src_styles_AttachmentMosaic_module_css-mosaicContainer{
		max-width:100%;
	}

	._src_styles_AttachmentMosaic_module_css-oneByTwoGrid,
	._src_styles_AttachmentMosaic_module_css-oneByTwoDuoContainer,
	._src_styles_AttachmentMosaic_module_css-twoByTwoGrid{
		max-height:240px;
	}

	._src_styles_AttachmentMosaic_module_css-oneByOneGrid{
		max-height:300px;
		max-width:100%;
	}

	._src_styles_AttachmentMosaic_module_css-threeByThreeGrid ._src_styles_AttachmentMosaic_module_css-mosaicItem{
		aspect-ratio:1 / 1;
	}
}

._src_styles_AttachmentMosaic_module_css-mosaicItemLoading{
	background:linear-gradient(
		90deg,
		var(--background-secondary) 0%,
		var(--background-tertiary) 50%,
		var(--background-secondary) 100%
	);
	background-size:200% 100%;
	animation:_src_styles_AttachmentMosaic_module_css-loading 1.5s ease-in-out infinite;
}

@keyframes _src_styles_AttachmentMosaic_module_css-loading{
	0%{
		background-position:200% 0;
	}
	100%{
		background-position:-200% 0;
	}
}

._src_styles_AttachmentMosaic_module_css-mosaicContainer{
	height:100%;
	max-width:550px;
	width:100%;
}

._src_styles_AttachmentMosaic_module_css-clickableButton{
	height:100%;
	width:100%;
	border:0;
	background-color:transparent;
	padding:0;
}

._src_styles_AttachmentMosaic_module_css-gifIndicator{
	position:absolute;
	top:8px;
	left:8px;
	z-index:10;
	border-radius:4px;
	background-color:rgba(0, 0, 0, 0.6);
	padding:4px 8px;
	font-size:0.875rem;
	font-weight:600;
	color:white;
	line-height:1;
}

._src_styles_AttachmentMosaic_module_css-relativeWrapper{
	position:relative;
}


/*!*********************************************************************!*\
  !*** ./src/components/channel/embeds/media/EmbedYouTube.module.css ***!
  \*********************************************************************/
._src_components_channel_embeds_media_EmbedYouTube_module_css-thumbnail{
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	border-radius:var(--radius-sm);
	background:var(--background-primary);
	cursor:pointer;
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-thumbnailPlaceholder{
	position:absolute;
	inset:0;
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-overlay{
	position:absolute;
	inset:0;
	background:rgba(0, 0, 0, 0.4);
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-posterImage{
	position:absolute;
	inset:0;
	height:100%;
	width:100%;
	object-fit:cover;
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-controlsContainer{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-buttonGroup{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-container{
	display:grid;
	width:100%;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	border-radius:var(--radius-sm);
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-videoContainer{
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	border-radius:var(--radius-sm);
	background:var(--background-primary);
}

._src_components_channel_embeds_media_EmbedYouTube_module_css-iframe{
	position:absolute;
	inset:0;
	height:100%;
	width:100%;
	border:none;
}


/*!*****************************************************!*\
  !*** ./src/components/channel/GiftEmbed.module.css ***!
  \*****************************************************/
._src_components_channel_GiftEmbed_module_css-iconCircle{
	display:flex;
	height:2.75rem;
	width:2.75rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-iconCircle{
		height:3rem;
		width:3rem;
	}
}

._src_components_channel_GiftEmbed_module_css-iconCircleActive{
	background:linear-gradient(to bottom right, rgb(168 85 247 / 1), rgb(236 72 153 / 1));
}

._src_components_channel_GiftEmbed_module_css-iconCircleInactive{
	background:linear-gradient(to bottom right, rgb(168 85 247 / 0.5), rgb(236 72 153 / 0.5));
}

._src_components_channel_GiftEmbed_module_css-iconCircleDisabled{
	background-color:var(--background-tertiary);
}

._src_components_channel_GiftEmbed_module_css-icon{
	height:1.25rem;
	width:1.25rem;
	color:white;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-icon{
		height:1.5rem;
		width:1.5rem;
	}
}

._src_components_channel_GiftEmbed_module_css-iconError{
	color:var(--text-tertiary);
}

._src_components_channel_GiftEmbed_module_css-title{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:0.95rem;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-title{
		font-size:1rem;
	}
}

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

._src_components_channel_GiftEmbed_module_css-titleTertiary{
	color:var(--text-tertiary);
}

._src_components_channel_GiftEmbed_module_css-titleDanger{
	color:var(--status-danger);
}

._src_components_channel_GiftEmbed_module_css-subRow{
	margin-bottom:0.25rem;
	color:var(--text-secondary);
	font-size:0.7rem;
	line-height:1.25;
	min-height:0.9rem;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-subRow{
		font-size:0.8rem;
		line-height:1.25;
		min-height:1rem;
	}
}

._src_components_channel_GiftEmbed_module_css-helpRow{
	color:var(--text-tertiary);
	font-size:0.7rem;
	min-height:0.9rem;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-helpRow{
		font-size:0.8rem;
		min-height:1rem;
	}
}

._src_components_channel_GiftEmbed_module_css-skeleton{
	animation:_src_components_channel_GiftEmbed_module_css-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

._src_components_channel_GiftEmbed_module_css-skeletonCircle{
	height:2.75rem;
	width:2.75rem;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-skeletonCircle{
		height:3rem;
		width:3rem;
	}
}

._src_components_channel_GiftEmbed_module_css-skeletonTitle{
	height:1.1rem;
	width:7rem;
	border-radius:0.25rem;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-skeletonTitle{
		height:1.25rem;
		width:7rem;
	}
}

._src_components_channel_GiftEmbed_module_css-skeletonHelp{
	height:0.9rem;
	width:6.5rem;
	border-radius:0.25rem;
}

@media (min-width: 640px){
	._src_components_channel_GiftEmbed_module_css-skeletonHelp{
		height:1rem;
		width:7.5rem;
	}
}

._src_components_channel_GiftEmbed_module_css-skeletonButton{
	height:2.25rem;
	width:100%;
	border-radius:0.375rem;
}

@keyframes _src_components_channel_GiftEmbed_module_css-pulse{
	0%,
	100%{
		opacity:1;
	}
	50%{
		opacity:0.5;
	}
}


/*!******************************************************!*\
  !*** ./src/components/channel/ThemeEmbed.module.css ***!
  \******************************************************/
._src_components_channel_ThemeEmbed_module_css-iconCircle{
	display:grid;
	place-items:center;
	height:2.75rem;
	width:2.75rem;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

@media (min-width: 640px){
	._src_components_channel_ThemeEmbed_module_css-iconCircle{
		height:3rem;
		width:3rem;
	}
}

._src_components_channel_ThemeEmbed_module_css-iconCircleActive{
	background-color:var(--brand-primary);
}

._src_components_channel_ThemeEmbed_module_css-iconOnBrand{
	color:var(--text-on-brand-primary);
}


/*!**************************************************************!*\
  !*** ./src/components/channel/MessageAttachments.module.css ***!
  \**************************************************************/
._src_components_channel_MessageAttachments_module_css-forwardedContainer{
	display:flex;
	width:100%;
}

._src_components_channel_MessageAttachments_module_css-forwardedBar{
	width:0.25rem;
	flex-shrink:0;
	border-radius:0.25rem;
	background-color:var(--interactive-muted);
	margin-right:0.75rem;
}

._src_components_channel_MessageAttachments_module_css-forwardedContent{
	flex:1;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
}

._src_components_channel_MessageAttachments_module_css-forwardedHeader{
	display:flex;
	align-items:center;
	gap:0.25rem;
	margin-bottom:0.25rem;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-chat-muted);
}

._src_components_channel_MessageAttachments_module_css-forwardedIcon{
	height:0.75rem;
	width:0.75rem;
}

._src_components_channel_MessageAttachments_module_css-forwardedLabel{
	font-style:italic;
}

._src_components_channel_MessageAttachments_module_css-attachmentsContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	align-items:flex-start;
	margin-top:0.25rem;
	margin-top:var(--message-container-gap, 0.25rem);
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceButton{
	margin-top:0.5rem;
	display:flex;
	align-items:center;
	gap:0.375rem;
	padding:0.375rem 0.5rem;
	border-radius:0.375rem;
	background-color:var(--background-secondary);
	font-size:0.75rem;
	line-height:1rem;
	transition:background-color 0.15s ease;
	cursor:pointer;
	border:1px solid var(--background-modifier-accent);
	box-sizing:border-box;
	align-self:flex-start;
	justify-content:flex-start;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	max-width:100%;
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceButton:hover{
	background-color:var(--background-secondary-alt);
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceLabel{
	color:var(--text-chat-muted);
	flex:0 0 auto;
	white-space:nowrap;
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceInfo{
	display:flex;
	align-items:center;
	gap:0.25rem;
	flex:1 1 auto;
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceIcon{
	width:1rem;
	height:1rem;
	flex-shrink:0;
	color:var(--text-secondary);
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceAvatar{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceGuildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	border-radius:0.25rem;
	--guild-icon-size:1rem;
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceChevron{
	color:var(--text-muted);
	flex-shrink:0;
}

._src_components_channel_MessageAttachments_module_css-forwardedSourceName{
	color:var(--text-primary);
	font-weight:500;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow-wrap:normal;
	word-break:normal;
}

._src_components_channel_MessageAttachments_module_css-stickersContainer{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
	margin-top:0.25rem;
}

._src_components_channel_MessageAttachments_module_css-stickerWrapper{
	position:relative;
	height:10rem;
	width:10rem;
}

._src_components_channel_MessageAttachments_module_css-stickerImage{
	height:100%;
	width:100%;
	object-fit:contain;
}

._src_components_channel_MessageAttachments_module_css-stickerTooltip{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_channel_MessageAttachments_module_css-stickerName{
	font-weight:500;
}

._src_components_channel_MessageAttachments_module_css-stickerGuildInfo{
	display:flex;
	align-items:center;
	gap:0.5rem;
	color:var(--text-tertiary);
}

._src_components_channel_MessageAttachments_module_css-stickerGuildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:1rem;
}

._src_components_channel_MessageAttachments_module_css-stickerGuildName{
	font-size:0.75rem;
	line-height:1rem;
}


/*!**********************************************************************!*\
  !*** ./src/components/alerts/VoiceConnectionConfirmModal.module.css ***!
  \**********************************************************************/
._src_components_alerts_VoiceConnectionConfirmModal_module_css-footer{
	display:flex;
	width:100%;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_alerts_VoiceConnectionConfirmModal_module_css-fullWidth{
	width:100%;
}


/*!************************************************************!*\
  !*** ./src/components/modals/ClaimAccountModal.module.css ***!
  \************************************************************/
._src_components_modals_ClaimAccountModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_ClaimAccountModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_ClaimAccountModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_ClaimAccountModal_module_css-error{
	color:#f36;
	color:var(--warn-text, #f36);
	margin-top:8px;
}


/*!************************************************************************!*\
  !*** ./src/components/modals/channelTabs/ChannelInvitesTab.module.css ***!
  \************************************************************************/
._src_components_modals_channelTabs_ChannelInvitesTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-header{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-buttonGroup{
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding-top:2rem;
	padding-bottom:2rem;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-invitesContainer{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-invitesList{
	display:flex;
	flex-direction:column;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-inviteItems{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-errorBox{
	border-radius:0.375rem;
	border-width:1px;
	border-color:var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:1.5rem;
}

._src_components_modals_channelTabs_ChannelInvitesTab_module_css-errorText{
	text-align:center;
	color:var(--text-primary-muted);
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/channelTabs/ChannelOverviewTab.module.css ***!
  \*************************************************************************/
._src_components_modals_channelTabs_ChannelOverviewTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-header{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-regionOption{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-regionEmoji{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-voiceQualityLabel{
	margin-bottom:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-sliderContainer{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-sliderDescription{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-emojiButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:2rem;
	width:2rem;
	border-radius:0.25rem;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-emojiButtonInactive{
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-emojiButtonInactive:hover{
	color:var(--text-primary);
}

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

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-urlDescription{
	margin-top:0.25rem;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-sectionWrapper{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-sectionHeader{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-sectionDescription{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-fieldDescription{
	margin-top:0.25rem;
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-fieldLabel{
	margin-bottom:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-fieldContent{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-fieldNote{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-selectField{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-selectLabel{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_channelTabs_ChannelOverviewTab_module_css-selectDescription{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}


/*!*******************************************************************!*\
  !*** ./src/components/modals/shared/AddOverridePopout.module.css ***!
  \*******************************************************************/
._src_components_modals_shared_AddOverridePopout_module_css-popoutContainer{
	width:100%;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:0.5rem;
	box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

._src_components_modals_shared_AddOverridePopout_module_css-searchContainer{
	margin-bottom:0.5rem;
}

._src_components_modals_shared_AddOverridePopout_module_css-scroller{
	max-height:24rem;
}

._src_components_modals_shared_AddOverridePopout_module_css-section{
	margin-bottom:0.5rem;
}

._src_components_modals_shared_AddOverridePopout_module_css-sectionHeader{
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	font-weight:600;
	color:var(--text-tertiary);
	font-size:0.75rem;
	line-height:1rem;
	text-transform:uppercase;
}

._src_components_modals_shared_AddOverridePopout_module_css-itemButton{
	display:flex;
	width:100%;
	min-width:0;
	align-items:center;
	gap:0.5rem;
	border-radius:0.25rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:0.375rem;
	padding-bottom:0.375rem;
	text-align:left;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_shared_AddOverridePopout_module_css-itemButtonActive{
	background-color:var(--background-modifier-selected);
}

._src_components_modals_shared_AddOverridePopout_module_css-itemButtonInactive:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_shared_AddOverridePopout_module_css-roleIndicator{
	height:0.75rem;
	width:0.75rem;
	flex-shrink:0;
	border-radius:9999px;
}

._src_components_modals_shared_AddOverridePopout_module_css-itemLabel{
	min-width:0;
	flex:1 1 0%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_shared_AddOverridePopout_module_css-avatar{
	flex-shrink:0;
}

._src_components_modals_shared_AddOverridePopout_module_css-emptyState{
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:1rem;
	padding-bottom:1rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}


/*!****************************************************************************!*\
  !*** ./src/components/modals/channelTabs/ChannelPermissionsTab.module.css ***!
  \****************************************************************************/
._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:16px;
	max-width:100%;
	font-size:14px;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-syncBanner{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:space-between;
	gap:8px;
	border:1px solid var(--background-modifier-accent);
	border-radius:6px;
	padding:10px 12px;
	margin-top:12px;
	font-size:0.8125rem;
}

@media (min-width: 640px){
	._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-syncBanner{
		flex-direction:row;
		align-items:center;
		padding:8px 12px;
	}
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-syncBannerSynced{
	color:var(--status-online);
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-syncBannerUnsynced{
	color:var(--status-idle);
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-grid{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:16px;
	gap:16px;
	min-height:0;
	align-items:start;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-left{
	display:flex;
	flex-direction:column;
	gap:16px;
	min-height:0;
	min-width:0;
	width:100%;
	padding-top:12px;
}

@media (min-width: 640px){
	._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-left{
		padding-top:20px;
		padding-right:8px;
	}
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-leftSticky{
	position:-webkit-sticky;
	position:sticky;
	top:0;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-leftTitle{
	margin-bottom:4px;
	font-weight:600;
	font-size:0.75rem;
	text-transform:uppercase;
	letter-spacing:0.02em;
	color:var(--text-tertiary);
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-leftScroller{
	display:flex;
	flex:1 1 auto;
	min-height:0;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-right{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	min-width:0;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-rightScroller{
	display:flex;
	flex:1 1 auto;
	min-height:0;
	flex-direction:column;
	gap:16px;
	padding-top:16px;
	padding-bottom:24px;
}

@media (min-width: 640px){
	._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-rightScroller{
		padding-top:20px;
	}
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-sectionRow{
	display:flex;
	flex-direction:column;
	gap:12px;
}

@media (min-width: 640px){
	._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-sectionRow{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}

	._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-sectionRow > button,
	._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-sectionRow > :last-child:not(._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-sectionHeader){
		flex-shrink:0;
	}
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-sectionTitle{
	font-weight:600;
	font-size:1.125rem;
	letter-spacing:-0.01em;
	margin-bottom:8px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-sectionHeader{
	min-width:0;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-subtleText{
	color:var(--text-primary-muted);
	font-size:0.8125rem;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-permHeaderRow{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	width:100%;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-permHelp{
	color:var(--text-primary-muted);
	font-size:0.8125rem;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-emptyState{
	padding:16px 0;
	text-align:center;
	color:var(--text-primary-muted);
	font-size:0.875rem;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-overwriteItem{
	position:relative;
	display:flex;
	width:100%;
	align-items:center;
	gap:8px;
	border-radius:4px;
	padding:6px 8px;
	text-align:left;
	cursor:pointer;
	background:transparent;
}
._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-overwriteItem:not(._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-overwriteItemSelected):hover{
	background:var(--background-modifier-hover);
}
._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-overwriteItemSelected{
	background:var(--brand-primary);
	color:var(--brand-primary-fill);
}
._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-overwriteIcon{
	flex-shrink:0;
	width:12px;
	height:12px;
}
._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-roleDot{
	width:12px;
	height:12px;
	border-radius:9999px;
	flex-shrink:0;
}
._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-overwriteName{
	flex:1 1 auto;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	line-height:1.2;
	max-height:1.2em;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-icon{
	width:16px;
	height:16px;
	margin-right:6px;
	display:inline-flex;
	align-items:center;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-permSearchRow{
	display:flex;
	align-items:center;
	gap:8px;
	margin:12px 0;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-permSearchInput{
	flex:1;
	min-width:0;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-layoutButtons{
	display:flex;
	align-items:center;
	gap:4px;
	flex-shrink:0;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-layoutButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border-radius:6px;
	background:var(--background-secondary);
	color:var(--text-primary-muted);
	cursor:pointer;
	transition:background-color 150ms ease, color 150ms ease;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-layoutButton:hover{
	background:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-permCategories{
	display:flex;
	flex-direction:column;
	gap:20px;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileOverrideList{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:16px 0;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileListHeader{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileListTitle{
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileOverrides{
	display:flex;
	flex-direction:column;
	gap:4px;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileOverrideItem{
	display:flex;
	width:100%;
	align-items:center;
	gap:12px;
	padding:12px 14px;
	border-radius:6px;
	background:var(--background-secondary);
	cursor:pointer;
	transition:background-color 150ms ease;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileOverrideItem:hover{
	background:var(--background-modifier-hover);
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileOverrideName{
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	text-align:left;
	line-height:1.2;
	max-height:1.2em;
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileOverrideChevron{
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelPermissionsTab_module_css-mobileBackRow{
	margin-bottom:8px;
}


/*!*************************************************************************!*\
  !*** ./src/components/modals/channelTabs/ChannelWebhooksTab.module.css ***!
  \*************************************************************************/
._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-headerSection{
	margin-bottom:0.5rem;
}

._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-header{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
}

._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-buttonContainer{
	display:flex;
	align-items:flex-start;
}

._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-spinnerContainer{
	display:flex;
	justify-content:center;
	padding-top:2rem;
	padding-bottom:2rem;
}

._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-messageBox{
	border-radius:0.375rem;
	border-width:1px;
	border-color:var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:1.5rem;
	text-align:center;
	color:var(--text-primary-muted);
}

._src_components_modals_channelTabs_ChannelWebhooksTab_module_css-webhooksList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}


/*!*************************************************************!*\
  !*** ./src/components/modals/ChannelDeleteModal.module.css ***!
  \*************************************************************/
._src_components_modals_ChannelDeleteModal_module_css-message{
	margin-bottom:1rem;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_ChannelDeleteModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_ChannelDeleteModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}


/*!***********************************************************************!*\
  !*** ./src/components/media-player/components/AudioPlayer.module.css ***!
  \***********************************************************************/
._src_components_media-player_components_AudioPlayer_module_css-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	max-width:672px;
	margin:0 auto;
	padding:32px 24px;
	background-color:var(--background-secondary);
	border-radius:8px;
	border-radius:var(--radius-lg, 8px);
}

._src_components_media-player_components_AudioPlayer_module_css-fileName{
	margin:0 0 24px 0;
	font-size:16px;
	font-weight:600;
	color:var(--text-primary);
	text-align:center;
	word-break:break-word;
}

._src_components_media-player_components_AudioPlayer_module_css-progressSection{
	width:100%;
	margin-bottom:16px;
}

._src_components_media-player_components_AudioPlayer_module_css-progressBar{
	margin-bottom:8px;
}

._src_components_media-player_components_AudioPlayer_module_css-timeDisplay{
	display:flex;
	justify-content:space-between;
	font-family:monospace;
	font-family:var(--font-mono, monospace);
	font-size:12px;
	color:var(--text-secondary);
}

._src_components_media-player_components_AudioPlayer_module_css-controls{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:16px;
	width:100%;
}

._src_components_media-player_components_AudioPlayer_module_css-mainControls{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_media-player_components_AudioPlayer_module_css-playButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	padding:0;
	border:none;
	background-color:var(--brand-primary);
	border-radius:50%;
	color:#fff;
	cursor:pointer;
	transition:background-color 150ms ease, transform 150ms ease;
}

._src_components_media-player_components_AudioPlayer_module_css-playButton:hover{
	background-color:var(--brand-primary-light);
}

._src_components_media-player_components_AudioPlayer_module_css-playButton:active{
	transform:scale(0.95);
}

._src_components_media-player_components_AudioPlayer_module_css-playButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
}

._src_components_media-player_components_AudioPlayer_module_css-seekButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	padding:0;
	border:none;
	background:transparent;
	color:#fff;
	cursor:pointer;
	border-radius:50%;
	transition:background-color 150ms ease, opacity 150ms ease;
}

._src_components_media-player_components_AudioPlayer_module_css-seekButton:hover{
	background-color:rgba(255, 255, 255, 0.1);
}

._src_components_media-player_components_AudioPlayer_module_css-seekButton:active{
	opacity:0.8;
}

._src_components_media-player_components_AudioPlayer_module_css-seekButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:2px;
}

._src_components_media-player_components_AudioPlayer_module_css-secondaryControls{
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:16px;
	width:100%;
	justify-content:center;
}

._src_components_media-player_components_AudioPlayer_module_css-volumeControl{
	color:#fff;
}

._src_components_media-player_components_AudioPlayer_module_css-playbackRate{
	color:#fff;
}

._src_components_media-player_components_AudioPlayer_module_css-mobile ._src_components_media-player_components_AudioPlayer_module_css-container{
	padding:24px 16px;
}

._src_components_media-player_components_AudioPlayer_module_css-mobile ._src_components_media-player_components_AudioPlayer_module_css-playButton{
	width:56px;
	height:56px;
}

._src_components_media-player_components_AudioPlayer_module_css-mobile ._src_components_media-player_components_AudioPlayer_module_css-seekButton{
	width:44px;
	height:44px;
}

._src_components_media-player_components_AudioPlayer_module_css-spinner{
	animation:_src_components_media-player_components_AudioPlayer_module_css-spin 1s linear infinite;
}

@keyframes _src_components_media-player_components_AudioPlayer_module_css-spin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}


/*!*****************************************************!*\
  !*** ./src/components/modals/MediaModal.module.css ***!
  \*****************************************************/
._src_components_modals_MediaModal_module_css-mediaContainer{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	min-width:0;
	min-height:0;
	overflow:hidden;
	pointer-events:none;
}

._src_components_modals_MediaModal_module_css-mediaContainer img,
._src_components_modals_MediaModal_module_css-mediaContainer video,
._src_components_modals_MediaModal_module_css-mediaContainer canvas,
._src_components_modals_MediaModal_module_css-mediaContainer picture,
._src_components_modals_MediaModal_module_css-mediaContainer svg{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	object-fit:contain;
	display:block;
	pointer-events:auto;
}

._src_components_modals_MediaModal_module_css-transformWrapper{
	width:100% !important;
	height:100% !important;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	min-width:0;
	min-height:0;
}

._src_components_modals_MediaModal_module_css-transformContent{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100% !important;
	height:100% !important;
	overflow:hidden;
	min-width:0;
	min-height:0;
}

._src_components_modals_MediaModal_module_css-controlButton{
	border-radius:0.375rem;
	padding:0.375rem;
	transition-property:color, background-color, transform;
	transition-duration:150ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
	background:transparent;
}

._src_components_modals_MediaModal_module_css-controlButton:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:-2px;
}

._src_components_modals_MediaModal_module_css-controlButton:active{
	transform:scale(0.95);
}

._src_components_modals_MediaModal_module_css-controlButtonDefault{
	color:var(--text-tertiary);
}

._src_components_modals_MediaModal_module_css-controlButtonDefault:hover{
	color:var(--text-secondary);
}

._src_components_modals_MediaModal_module_css-controlButtonDefaultActive{
	background-color:var(--background-tertiary);
	color:var(--text-primary);
}

._src_components_modals_MediaModal_module_css-controlButtonPrimary{
	color:var(--text-tertiary);
}

._src_components_modals_MediaModal_module_css-controlButtonPrimary:hover{
	color:var(--text-secondary);
}

._src_components_modals_MediaModal_module_css-controlButtonPrimaryActive{
	background-color:var(--brand-primary);
	color:var(--text-on-brand-primary);
}

._src_components_modals_MediaModal_module_css-controlButtonPrimaryActive:hover{
	background-color:var(--brand-primary);
}

._src_components_modals_MediaModal_module_css-controlButtonDanger{
	color:var(--text-tertiary);
}

._src_components_modals_MediaModal_module_css-controlButtonDanger:hover{
	color:var(--text-secondary);
}

._src_components_modals_MediaModal_module_css-controlButtonDangerActive{
	background-color:var(--status-danger);
	color:var(--text-on-brand-primary);
}

._src_components_modals_MediaModal_module_css-controlButtonDangerActive:hover{
	background-color:var(--status-danger);
}

._src_components_modals_MediaModal_module_css-controlButtonDisabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_MediaModal_module_css-fileInfoInline{
	display:flex;
	align-items:center;
	gap:0.5rem;
	min-width:0;
	flex:1;
}

._src_components_modals_MediaModal_module_css-fileInfoContent{
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:1px;
}

._src_components_modals_MediaModal_module_css-fileInfoName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.125rem;
	color:var(--text-primary);
}

._src_components_modals_MediaModal_module_css-fileInfoMeta{
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:0.875rem;
}

._src_components_modals_MediaModal_module_css-fileInfoExpiry{
	color:var(--text-primary-muted);
}

._src_components_modals_MediaModal_module_css-fileInfoNavigation{
	display:flex;
	align-items:center;
	gap:0.25rem;
	margin-left:auto;
	flex-shrink:0;
}

._src_components_modals_MediaModal_module_css-fileInfoNavigationText{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-primary-muted);
	padding:0 0.25rem;
}

._src_components_modals_MediaModal_module_css-controlsBox{
	display:flex;
	align-items:center;
	gap:0.125rem;
	pointer-events:auto;
	flex-shrink:0;
}

._src_components_modals_MediaModal_module_css-controlsDivider{
	margin-left:0.25rem;
	margin-right:0.25rem;
	height:1.25rem;
	width:1px;
	background-color:var(--background-modifier-accent);
}

._src_components_modals_MediaModal_module_css-modalOverlay{
	position:fixed;
	inset:0;
	z-index:var(--z-index-modal);
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:auto;
}

._src_components_modals_MediaModal_module_css-modalBackdrop{
	position:absolute;
	inset:0;
	background-color:rgb(0 0 0 / 0.6);
	-webkit-backdrop-filter:blur(4px);
	        backdrop-filter:blur(4px);
	pointer-events:auto;
}

@media (max-width: 768px){
	._src_components_modals_MediaModal_module_css-modalBackdrop{
		background-color:rgb(0 0 0 / 0.85);
		-webkit-backdrop-filter:blur(8px);
		        backdrop-filter:blur(8px);
	}
}

._src_components_modals_MediaModal_module_css-modalContent{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}

._src_components_modals_MediaModal_module_css-modalContentInner{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	pointer-events:none;
	gap:0.75rem;
	padding:1rem;
	padding:var(--media-content-padding, 1rem);
	box-sizing:border-box;
}

@media (max-width: 768px){
	._src_components_modals_MediaModal_module_css-modalContentInner{
		padding:0.5rem;
		gap:0.5rem;
	}
}

._src_components_modals_MediaModal_module_css-modalContentInnerZoomed{
	padding:0;
	max-width:100%;
	max-height:100%;
	width:100%;
	height:100%;
}

._src_components_modals_MediaModal_module_css-headerBar{
	position:absolute;
	top:1rem;
	top:var(--media-content-padding, 1rem);
	left:1rem;
	left:var(--media-content-padding, 1rem);
	right:1rem;
	right:var(--media-content-padding, 1rem);
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	gap:0.5rem;
	z-index:100;
	pointer-events:none;
	min-height:48px;
}

html.platform-native ._src_components_modals_MediaModal_module_css-headerBar{
	top:calc(1rem + var(--native-titlebar-height));
	top:calc(var(--media-content-padding, 1rem) + var(--native-titlebar-height));
}

@media (max-width: 768px){
	._src_components_modals_MediaModal_module_css-headerBar{
		top:0.5rem;
		left:0.5rem;
		right:0.5rem;
		min-height:40px;
	}
}

._src_components_modals_MediaModal_module_css-headerMeta{
	display:flex;
	align-items:center;
	gap:0.375rem;
	padding:0.25rem 0.5rem;
	border-radius:var(--radius-lg);
	background-color:var(--background-textarea);
	border:1px solid var(--background-modifier-accent);
	box-shadow:0 2px 8px rgb(0 0 0 / 0.15);
	pointer-events:auto;
	min-width:0;
	max-width:calc(100% - 180px);
	height:100%;
	box-sizing:border-box;
}

@media (max-width: 768px){
	._src_components_modals_MediaModal_module_css-headerMeta{
		display:none;
	}
}

._src_components_modals_MediaModal_module_css-headerControls{
	display:flex;
	align-items:stretch;
	gap:0.375rem;
	margin-left:auto;
	flex-shrink:0;
	pointer-events:none;
	height:100%;
}

._src_components_modals_MediaModal_module_css-actionControlsBox{
	display:flex;
	align-items:center;
	gap:0.125rem;
	padding:0.25rem 0.375rem;
	border-radius:var(--radius-lg);
	background-color:var(--background-textarea);
	border:1px solid var(--background-modifier-accent);
	box-shadow:0 2px 8px rgb(0 0 0 / 0.15);
	pointer-events:auto;
	height:100%;
	box-sizing:border-box;
}

._src_components_modals_MediaModal_module_css-closeControlBox{
	display:flex;
	align-items:center;
	padding:0.25rem 0.375rem;
	border-radius:var(--radius-lg);
	background-color:var(--background-textarea);
	border:1px solid var(--background-modifier-accent);
	box-shadow:0 2px 8px rgb(0 0 0 / 0.15);
	pointer-events:auto;
	height:100%;
	box-sizing:border-box;
}

._src_components_modals_MediaModal_module_css-mediaArea{
	position:relative;
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:1rem;
	padding:var(--media-content-padding, 1rem);
	width:100%;
	height:100%;
	box-sizing:border-box;
	pointer-events:none;
	min-width:0;
	min-height:0;
}

._src_components_modals_MediaModal_module_css-mediaArea > *{
	pointer-events:auto;
}

._src_components_modals_MediaModal_module_css-mediaAreaZoomed{
	padding:0;
}

@media (max-width: 768px){
	._src_components_modals_MediaModal_module_css-mediaArea{
		padding:0;
	}
}

._src_components_modals_MediaModal_module_css-desktopViewerContainer{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border:0;
	background-color:transparent;
}

._src_components_modals_MediaModal_module_css-desktopViewerContent{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	min-width:0;
	min-height:0;
	will-change:transform;
	pointer-events:none;
}

._src_components_modals_MediaModal_module_css-mobileViewerContainer{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}

._src_components_modals_MediaModal_module_css-nonZoomMediaContainer{
	position:relative;
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
}

._src_components_modals_MediaModal_module_css-nonZoomBackdrop{
	position:absolute;
	inset:0;
	cursor:pointer;
}

._src_components_modals_MediaModal_module_css-nonZoomContent{
	pointer-events:none;
	position:relative;
	z-index:10;
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	padding:1rem;
	padding:var(--media-content-padding, 1rem);
	box-sizing:border-box;
}

@media (max-width: 768px){
	._src_components_modals_MediaModal_module_css-nonZoomContent{
		padding:0;
	}
}

._src_components_modals_MediaModal_module_css-nonZoomContentInner{
	pointer-events:auto;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_modals_MediaModal_module_css-navigationOverlay{
	position:absolute;
	bottom:1rem;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	align-items:center;
	gap:0.5rem;
	border-radius:9999px;
	background-color:rgb(0 0 0 / 0.6);
	padding:0.5rem 1rem;
	-webkit-backdrop-filter:blur(4px);
	        backdrop-filter:blur(4px);
	pointer-events:auto;
}

._src_components_modals_MediaModal_module_css-navigationText{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:white;
}

._src_components_modals_MediaModal_module_css-thumbnailCarousel{
	position:absolute;
	bottom:1rem;
	bottom:var(--media-content-padding, 1rem);
	left:50%;
	transform:translateX(-50%);
	display:flex;
	gap:0.25rem;
	padding:0.25rem;
	border-radius:var(--radius-md);
	background-color:transparent;
	-webkit-backdrop-filter:none;
	        backdrop-filter:none;
	pointer-events:auto;
	max-width:min(960px, 94vw);
	overflow-x:auto;
	box-shadow:none;
}

._src_components_modals_MediaModal_module_css-thumbnailButton{
	border:none;
	padding:0;
	background:transparent;
	cursor:pointer;
	border-radius:0.5rem;
	flex:0 0 auto;
}

._src_components_modals_MediaModal_module_css-thumbnailButton:focus-visible{
	outline:none;
}

._src_components_modals_MediaModal_module_css-thumbnailImageWrapper{
	position:relative;
	width:56px;
	height:56px;
	border-radius:0.5rem;
	overflow:hidden;
	background-color:var(--background-primary);
	opacity:0.7;
	transition:opacity 140ms ease, box-shadow 140ms ease;
}

._src_components_modals_MediaModal_module_css-thumbnailButton:hover ._src_components_modals_MediaModal_module_css-thumbnailImageWrapper,
._src_components_modals_MediaModal_module_css-thumbnailButton:focus-visible ._src_components_modals_MediaModal_module_css-thumbnailImageWrapper{
	opacity:1;
	box-shadow:0 0 0 2px var(--background-tertiary), 0 10px 28px rgb(0 0 0 / 0.35);
}

._src_components_modals_MediaModal_module_css-thumbnailButtonSelected ._src_components_modals_MediaModal_module_css-thumbnailImageWrapper{
	opacity:1;
	box-shadow:0 0 0 2px var(--brand-primary);
}

._src_components_modals_MediaModal_module_css-thumbnailImage{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

._src_components_modals_MediaModal_module_css-thumbnailVideo{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	background-color:var(--background-secondary);
}

._src_components_modals_MediaModal_module_css-thumbnailPlaceholder{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg, rgb(255 255 255 / 0.06), rgb(255 255 255 / 0.02));
	color:var(--text-primary-muted);
	font-weight:600;
	font-size:0.75rem;
	text-transform:uppercase;
	letter-spacing:0.02em;
}

._src_components_modals_MediaModal_module_css-thumbnailBadge{
	position:absolute;
	left:8px;
	bottom:8px;
	padding:2px 5px;
	border-radius:9999px;
	background-color:rgb(0 0 0 / 0.65);
	color:white;
	font-size:0.625rem;
	line-height:0.875rem;
	font-weight:600;
	text-transform:uppercase;
}


/*!***********************************************************!*\
  !*** ./src/components/modals/MediaViewerModal.module.css ***!
  \***********************************************************/
._src_components_modals_MediaViewerModal_module_css-mediaContainer{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
}

._src_components_modals_MediaViewerModal_module_css-mediaContextMenuWrapper{
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
}

._src_components_modals_MediaViewerModal_module_css-audioPlayerContainer{
	width:100%;
	max-width:672px;
	padding:0 32px;
}

._src_components_modals_MediaViewerModal_module_css-audioPlayer{
	width:100%;
}

._src_components_modals_MediaViewerModal_module_css-videoPlayerContainer{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
}

._src_components_modals_MediaViewerModal_module_css-videoPlayer{
	max-width:100%;
	max-height:100%;
}

@media (max-width: 768px){
	._src_components_modals_MediaViewerModal_module_css-videoPlayerContainer{
		width:100%;
		height:auto;
		max-height:100%;
		aspect-ratio:auto;
	}

	._src_components_modals_MediaViewerModal_module_css-videoPlayer{
		width:100%;
		height:auto;
		max-height:100%;
		border-radius:0;
	}
}

._src_components_modals_MediaViewerModal_module_css-gifvImage{
	max-height:100%;
	max-width:100%;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	object-fit:contain;
}

._src_components_modals_MediaViewerModal_module_css-gifvVideo{
	max-height:100%;
	max-width:100%;
	object-fit:contain;
}

._src_components_modals_MediaViewerModal_module_css-image{
	max-height:100%;
	max-width:100%;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	object-fit:contain;
}


/*!*************************************************!*\
  !*** ./src/components/modals/Modals.module.css ***!
  \*************************************************/
._src_components_modals_Modals_module_css-modals{
	background:none;
	inset:0;
	pointer-events:none;
	position:fixed;
	z-index:var(--z-index-modal);
}

html.platform-native:not(.platform-macos) ._src_components_modals_Modals_module_css-modals{
	top:var(--native-titlebar-height);
}


/*!********************************************************!*\
  !*** ./src/components/modals/NoteEditSheet.module.css ***!
  \********************************************************/
._src_components_modals_NoteEditSheet_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_NoteEditSheet_module_css-backButton{
	display:flex;
	align-items:center;
	color:var(--text-primary);
}

._src_components_modals_NoteEditSheet_module_css-backIcon{
	height:20px;
	width:20px;
}

._src_components_modals_NoteEditSheet_module_css-saveButton{
	font-weight:500;
	font-size:16px;
}

._src_components_modals_NoteEditSheet_module_css-saveButtonActive{
	color:var(--brand-primary-light);
}

._src_components_modals_NoteEditSheet_module_css-saveButtonDisabled{
	color:var(--text-tertiary);
	opacity:0.5;
}

._src_components_modals_NoteEditSheet_module_css-content{
	flex:1;
	padding:16px;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
}

._src_components_modals_NoteEditSheet_module_css-label{
	margin-bottom:8px;
	display:block;
	font-weight:500;
	font-size:14px;
	color:var(--text-secondary);
}

._src_components_modals_NoteEditSheet_module_css-textarea{
	width:100%;
	resize:none;
	border-radius:8px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding:12px;
	color:var(--text-primary);
}

._src_components_modals_NoteEditSheet_module_css-textarea::-webkit-input-placeholder{
	color:var(--text-tertiary);
}

._src_components_modals_NoteEditSheet_module_css-textarea::-moz-placeholder{
	color:var(--text-tertiary);
}

._src_components_modals_NoteEditSheet_module_css-textarea::-ms-input-placeholder{
	color:var(--text-tertiary);
}

._src_components_modals_NoteEditSheet_module_css-textarea:-ms-input-placeholder{
	color:var(--text-tertiary);
}

._src_components_modals_NoteEditSheet_module_css-textarea::placeholder{
	color:var(--text-tertiary);
}


/*!******************************************************************!*\
  !*** ./src/components/modals/UserProfileActionsSheet.module.css ***!
  \******************************************************************/
._src_components_modals_UserProfileActionsSheet_module_css-icon{
	height:1.25rem;
	width:1.25rem;
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/UserProfileMobileSheet.module.css ***!
  \*****************************************************************/
._src_components_modals_UserProfileMobileSheet_module_css-container{
	position:relative;
	display:flex;
	height:100%;
	min-height:0;
	width:100%;
	flex-direction:column;
	overflow:hidden;
	background-color:var(--background-primary);
}

._src_components_modals_UserProfileMobileSheet_module_css-loadingScreen{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:0;
}

._src_components_modals_UserProfileMobileSheet_module_css-bannerContainer{
	position:relative;
	height:184px;
	width:100%;
	overflow:hidden;
	border-top-left-radius:24px;
	border-top-right-radius:24px;
}

._src_components_modals_UserProfileMobileSheet_module_css-bannerImage{
	height:100%;
	width:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

._src_components_modals_UserProfileMobileSheet_module_css-bannerColor{
	height:100%;
	width:100%;
}

._src_components_modals_UserProfileMobileSheet_module_css-notchContainer{
	position:absolute;
	inset-inline:0;
	top:0;
	z-index:30;
	display:flex;
	width:100%;
	justify-content:center;
	padding-top:0.75rem;
	padding-bottom:0.75rem;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	touch-action:pan-x;
}

._src_components_modals_UserProfileMobileSheet_module_css-notch{
	height:0.25rem;
	width:2.5rem;
	border-radius:9999px;
}

._src_components_modals_UserProfileMobileSheet_module_css-profileContent{
	position:relative;
	background-color:var(--background-primary);
}

._src_components_modals_UserProfileMobileSheet_module_css-avatarContainer{
	position:absolute;
	left:1rem;
	z-index:20;
	top:-40px;
}

._src_components_modals_UserProfileMobileSheet_module_css-avatarBorder{
	border:4px solid var(--background-primary);
	background-color:var(--background-primary);
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
}

._src_components_modals_UserProfileMobileSheet_module_css-contentPadding{
	padding-left:1rem;
	padding-right:1rem;
	padding-top:3rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-actionsContainer{
	position:absolute;
	top:1rem;
	right:1rem;
	z-index:10;
	display:flex;
	gap:0.5rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-actionButton{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_modals_UserProfileMobileSheet_module_css-usernameContainer{
	margin-top:0.75rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-usernameRow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	min-width:0;
}

._src_components_modals_UserProfileMobileSheet_module_css-username{
	font-weight:700;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-primary);
	word-break:break-word;
	overflow-wrap:break-word;
}

._src_components_modals_UserProfileMobileSheet_module_css-discriminator{
	font-weight:500;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-tertiary);
}

._src_components_modals_UserProfileMobileSheet_module_css-fullTag{
	font-weight:500;
	color:var(--text-tertiary);
}

._src_components_modals_UserProfileMobileSheet_module_css-tagBadgeRow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:0.375rem;
	min-width:0;
}

._src_components_modals_UserProfileMobileSheet_module_css-badgesWrapper{
	display:flex;
	align-items:center;
	flex-shrink:0;
}

._src_components_modals_UserProfileMobileSheet_module_css-customStatusRow{
	margin-top:0.25rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-customStatusText{
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_modals_UserProfileMobileSheet_module_css-customStatusRow:hover ._src_components_modals_UserProfileMobileSheet_module_css-customStatusText,
._src_components_modals_UserProfileMobileSheet_module_css-customStatusRow:active ._src_components_modals_UserProfileMobileSheet_module_css-customStatusText{
	--emoji-show-animated:1;
}

._src_components_modals_UserProfileMobileSheet_module_css-editProfileButton{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	border-radius:0.75rem;
	background-color:var(--brand-primary);
	padding-left:1rem;
	padding-right:1rem;
	padding-top:0.75rem;
	padding-bottom:0.75rem;
	cursor:pointer;
}

._src_components_modals_UserProfileMobileSheet_module_css-editProfileIcon{
	height:1.25rem;
	width:1.25rem;
	color:white;
}

._src_components_modals_UserProfileMobileSheet_module_css-editProfileText{
	font-weight:500;
	color:white;
}

._src_components_modals_UserProfileMobileSheet_module_css-actionButtonsContainer{
	margin-top:1rem;
	display:flex;
	gap:0.75rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-actionCard{
	flex:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	padding:0.75rem;
	cursor:pointer;
}

._src_components_modals_UserProfileMobileSheet_module_css-actionIconContainer{
	display:flex;
	height:3rem;
	width:3rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--brand-primary);
}

._src_components_modals_UserProfileMobileSheet_module_css-actionIconContainerSecondary{
	display:flex;
	height:3rem;
	width:3rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

._src_components_modals_UserProfileMobileSheet_module_css-actionIcon{
	height:1.5rem;
	width:1.5rem;
	color:white;
}

._src_components_modals_UserProfileMobileSheet_module_css-actionIconSecondary{
	height:1.5rem;
	width:1.5rem;
	color:var(--text-primary);
}

._src_components_modals_UserProfileMobileSheet_module_css-actionLabel{
	font-weight:500;
	color:var(--text-secondary);
	font-size:0.75rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-infoCard{
	margin-top:1rem;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	padding:1rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-bioSection{
	margin-bottom:0.75rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-bioHeader{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_UserProfileMobileSheet_module_css-noteButton{
	margin-top:1rem;
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	padding:1rem;
	text-align:left;
	cursor:pointer;
}

._src_components_modals_UserProfileMobileSheet_module_css-noteTitle{
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_modals_UserProfileMobileSheet_module_css-noteSubtitle{
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-noteText{
	margin-top:0.25rem;
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_modals_UserProfileMobileSheet_module_css-noteIconContainer{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

._src_components_modals_UserProfileMobileSheet_module_css-noteIcon{
	height:1rem;
	width:1rem;
	color:var(--text-primary);
}

._src_components_modals_UserProfileMobileSheet_module_css-icon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-rolesSection{
	margin-top:0.75rem;
}

._src_components_modals_UserProfileMobileSheet_module_css-sheetContainer{
	background-color:transparent;
}


/*!*****************************************************!*\
  !*** ./src/components/uikit/Toast/Toast.module.css ***!
  \*****************************************************/
._src_components_uikit_Toast_Toast_module_css-toast{
	display:inline-flex;
	max-width:90svw;
	cursor:pointer;
	align-items:center;
	border-radius:9999px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-primary);
	box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

._src_components_uikit_Toast_Toast_module_css-toastMobile{
	gap:0.5rem;
	padding:0.625rem 1rem;
}

._src_components_uikit_Toast_Toast_module_css-toastDesktop{
	gap:0.75rem;
	padding:0.75rem 1.25rem;
}

._src_components_uikit_Toast_Toast_module_css-icon{
	flex-shrink:0;
}

._src_components_uikit_Toast_Toast_module_css-iconSuccess{
	color:var(--status-online);
}

._src_components_uikit_Toast_Toast_module_css-iconError{
	color:var(--status-danger);
}

._src_components_uikit_Toast_Toast_module_css-iconMobile{
	height:1rem;
	width:1rem;
}

._src_components_uikit_Toast_Toast_module_css-iconDesktop{
	height:1.25rem;
	width:1.25rem;
}

._src_components_uikit_Toast_Toast_module_css-text{
	font-weight:600;
	color:var(--text-primary);
	line-height:1.375;
}

._src_components_uikit_Toast_Toast_module_css-textMobile{
	font-size:0.875rem;
}

._src_components_uikit_Toast_Toast_module_css-textDesktop{
	font-size:1rem;
}


/*!******************************************************!*\
  !*** ./src/components/uikit/Toast/Toasts.module.css ***!
  \******************************************************/
._src_components_uikit_Toast_Toasts_module_css-container{
	pointer-events:none;
	position:fixed;
	z-index:var(--z-index-toast);
}

._src_components_uikit_Toast_Toasts_module_css-containerMobile{
	right:1rem;
	left:1rem;
	top:calc(1rem + env(safe-area-inset-top, 0px));
	display:flex;
	justify-content:center;
}

._src_components_uikit_Toast_Toasts_module_css-containerDesktop{
	transform:translateX(-50%);
	top:calc(1.5rem + env(safe-area-inset-top, 0px));
	left:50%;
}

html.platform-native:not(.platform-macos) #_src_components_uikit_Toast_Toasts_module_css-toast-portal-root ._src_components_uikit_Toast_Toasts_module_css-containerDesktop{
	top:calc(1.5rem + env(safe-area-inset-top, 0px) + 0px);
	top:calc(1.5rem + env(safe-area-inset-top, 0px) + var(--native-titlebar-height, 0px));
}

html.platform-native:not(.platform-macos) #_src_components_uikit_Toast_Toasts_module_css-toast-portal-root ._src_components_uikit_Toast_Toasts_module_css-containerMobile{
	top:calc(1rem + env(safe-area-inset-top, 0px) + 0px);
	top:calc(1rem + env(safe-area-inset-top, 0px) + var(--native-titlebar-height, 0px));
}

._src_components_uikit_Toast_Toasts_module_css-toastWrapper{
	pointer-events:auto;
}


/*!*********************************************************!*\
  !*** ./src/components/layout/NativeTitlebar.module.css ***!
  \*********************************************************/
._src_components_layout_NativeTitlebar_module_css-titlebar{
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:var(--native-titlebar-height);
	display:flex;
	align-items:center;
	padding:0 calc(var(--spacing-3) + env(safe-area-inset-right)) 0 calc(var(--spacing-3) + env(safe-area-inset-left));
	gap:var(--spacing-2);
	background:var(--background-secondary);
	-webkit-app-region:drag;
	z-index:var(--z-index-titlebar);
}

._src_components_layout_NativeTitlebar_module_css-left{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	color:var(--text-muted);
	opacity:0.8;
}

._src_components_layout_NativeTitlebar_module_css-wordmark{
	height:14px;
	width:auto;
	color:var(--text-muted);
}

._src_components_layout_NativeTitlebar_module_css-spacer{
	flex:1 1 auto;
}

._src_components_layout_NativeTitlebar_module_css-controls{
	display:flex;
	align-items:center;
	gap:8px;
	-webkit-app-region:no-drag;
}

._src_components_layout_NativeTitlebar_module_css-controlButton{
	-webkit-app-region:no-drag;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:1px solid transparent;
	background:transparent;
	color:var(--text-secondary);
	width:28px;
	height:20px;
	border-radius:var(--radius-sm);
	display:grid;
	place-items:center;
	transition:background-color 120ms ease, color 120ms ease, border-color 120ms ease;
	cursor:pointer;
}

._src_components_layout_NativeTitlebar_module_css-controlButton svg{
	width:17px;
	height:17px;
}

._src_components_layout_NativeTitlebar_module_css-controlButton:hover{
	background:var(--background-modifier-hover);
	color:var(--text-primary);
	border-color:var(--user-area-divider-color);
}

._src_components_layout_NativeTitlebar_module_css-controlButton:active{
	background:var(--background-modifier-active);
}

._src_components_layout_NativeTitlebar_module_css-closeButton:hover{
	background:#e81123;
	color:#fff;
	border-color:transparent;
}

._src_components_layout_NativeTitlebar_module_css-closeButton:active{
	background:#b50d1a;
}


/*!**********************************************************************!*\
  !*** ./src/components/layout/NativeTrafficLightsBackdrop.module.css ***!
  \**********************************************************************/
._src_components_layout_NativeTrafficLightsBackdrop_module_css-backdropBase{
	display:none;
	position:fixed;
	top:0;
	left:0;
	height:var(--native-titlebar-height);
	background:var(--background-secondary);
	pointer-events:none;
	z-index:var(--z-index-elevated-2);
	width:72px;
	width:var(--traffic-lights-backdrop-width, var(--layout-guild-list-width, 72px));
}

._src_components_layout_NativeTrafficLightsBackdrop_module_css-backdropApp{
	right:auto;
}

._src_components_layout_NativeTrafficLightsBackdrop_module_css-backdropAuth{
	height:32px;
	width:76px;
	top:0;
	left:0;
	border-bottom-right-radius:var(--radius-xl);
	box-shadow:0 12px 24px rgba(0, 0, 0, 0.25);
}

html.platform-native.platform-macos ._src_components_layout_NativeTrafficLightsBackdrop_module_css-backdropBase{
	display:block;
}


/*!********************************************************!*\
  !*** ./src/components/voice/IncomingCallUI.module.css ***!
  \********************************************************/
._src_components_voice_IncomingCallUI_module_css-incomingCall{
	z-index:2001;
	position:fixed;
	top:0;
	left:0;
	width:min(280px, calc(100vw - 24px));
	pointer-events:auto;
	isolation:isolate;
}

._src_components_voice_IncomingCallUI_module_css-card{
	border-radius:var(--radius-xl);
	border:1px solid color-mix(in srgb, var(--background-modifier-accent) 65%, transparent);
	background:color-mix(in srgb, var(--background-primary) 90%, transparent);
	box-shadow:0 12px 30px rgba(0, 0, 0, 0.15);
	-webkit-backdrop-filter:blur(20px);
	        backdrop-filter:blur(20px);
	overflow:hidden;
}

._src_components_voice_IncomingCallUI_module_css-dragHandle{
	height:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:-webkit-grab;
	cursor:grab;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	touch-action:none;
}

._src_components_voice_IncomingCallUI_module_css-dragHandle:active{
	cursor:-webkit-grabbing;
	cursor:grabbing;
}

._src_components_voice_IncomingCallUI_module_css-dragPill{
	width:48px;
	height:4px;
	border-radius:999px;
	background:color-mix(in srgb, var(--text-primary) 18%, transparent);
}

._src_components_voice_IncomingCallUI_module_css-stack{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:18px;
	padding:16px;
	text-align:center;
}

._src_components_voice_IncomingCallUI_module_css-labelRow{
	display:flex;
	align-items:center;
	gap:8px;
	justify-content:center;
	text-transform:uppercase;
	font-size:0.75rem;
	letter-spacing:0;
	color:var(--status-online);
	font-weight:500;
}

._src_components_voice_IncomingCallUI_module_css-incomingLabel{
	font-weight:600;
}

._src_components_voice_IncomingCallUI_module_css-avatarLarge{
	width:80px;
	height:80px;
	border-radius:999px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:color-mix(in srgb, var(--background-secondary) 80%, transparent);
}

._src_components_voice_IncomingCallUI_module_css-callerNameCenter{
	font-weight:600;
	font-size:1rem;
	line-height:1.4rem;
	color:var(--text-primary);
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_voice_IncomingCallUI_module_css-incomingIcon{
	color:var(--status-online);
	flex-shrink:0;
	width:18px;
	height:18px;
}

._src_components_voice_IncomingCallUI_module_css-actionsColumn{
	display:flex;
	flex-direction:column;
	gap:10px;
	width:100%;
}

._src_components_voice_IncomingCallUI_module_css-actionButton{
	width:100%;
	height:44px;
	border-radius:var(--radius-lg);
	font-weight:600;
	letter-spacing:0.02em;
}

._src_components_voice_IncomingCallUI_module_css-screenReaderOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	border:0;
	white-space:nowrap;
}

._src_components_voice_IncomingCallUI_module_css-bottomSheetStack{
	padding:0 1rem 1rem;
}


/*!*************************************************************!*\
  !*** ./src/components/voice/IncomingCallManager.module.css ***!
  \*************************************************************/
._src_components_voice_IncomingCallManager_module_css-portalRoot{
	position:fixed;
	inset:0;
	pointer-events:none;
	z-index:calc(2500 + 1);
	z-index:calc(var(--z-index-overlay, 2500) + 1);
}


/*!*****************************************************************!*\
  !*** ./src/components/modals/ScreenShareSourceModal.module.css ***!
  \*****************************************************************/
._src_components_modals_ScreenShareSourceModal_module_css-description{
	margin-bottom:1rem;
	color:var(--text-secondary);
	font-size:0.95rem;
}

._src_components_modals_ScreenShareSourceModal_module_css-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
	grid-gap:0.75rem;
	gap:0.75rem;
	margin-bottom:0.75rem;
}

._src_components_modals_ScreenShareSourceModal_module_css-card{
	width:100%;
	border:1px solid var(--border-color);
	border-radius:0.75rem;
	background:var(--surface-card);
	padding:0;
	display:flex;
	flex-direction:column;
	text-align:left;
	cursor:pointer;
}

._src_components_modals_ScreenShareSourceModal_module_css-thumbnail{
	width:100%;
	height:92px;
	object-fit:cover;
	border-top-left-radius:0.75rem;
	border-top-right-radius:0.75rem;
	border-bottom:1px solid var(--border-color);
}

._src_components_modals_ScreenShareSourceModal_module_css-caption{
	padding:0.5rem 0.75rem;
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	min-height:2.5rem;
}

._src_components_modals_ScreenShareSourceModal_module_css-name{
	display:block;
	font-weight:600;
	font-size:0.85rem;
	color:var(--text-primary);
	line-height:1.2;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_modals_ScreenShareSourceModal_module_css-meta{
	font-size:0.75rem;
	color:var(--text-secondary);
}

._src_components_modals_ScreenShareSourceModal_module_css-audioHint{
	margin-top:0.5rem;
	font-size:0.85rem;
	color:var(--text-secondary);
}


/*!*****************************************************************!*\
  !*** ./src/components/channel/textarea/InputWrapper.module.css ***!
  \*****************************************************************/
._src_components_channel_textarea_InputWrapper_module_css-wrapperSides{
	margin-left:0;
	margin-right:0;
	width:100%;
}

._src_components_channel_textarea_InputWrapper_module_css-box{
	position:relative;
	background-color:var(--background-secondary-lighter);
	border:none;
	transition:border-color 0.2s ease;
	margin-bottom:0;
}

._src_components_channel_textarea_InputWrapper_module_css-stackSection{
	width:100%;
	display:flex;
	flex-direction:column;
}

._src_components_channel_textarea_InputWrapper_module_css-stackSection + ._src_components_channel_textarea_InputWrapper_module_css-stackSection{
	border-top:1px solid var(--user-area-divider-color);
}

._src_components_channel_textarea_InputWrapper_module_css-box:focus-within{
	border-top:none;
}

._src_components_channel_textarea_InputWrapper_module_css-roundedAll{
	border-radius:0;
}

._src_components_channel_textarea_InputWrapper_module_css-roundedTop{
	border-top-left-radius:0;
	border-top-right-radius:0;
}

._src_components_channel_textarea_InputWrapper_module_css-roundedBottom{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

._src_components_channel_textarea_InputWrapper_module_css-noBottomBorder{
	border-bottom-width:0;
}

._src_components_channel_textarea_InputWrapper_module_css-bottomSpacing{
	margin-bottom:0;
}

._src_components_channel_textarea_InputWrapper_module_css-disabled{
	opacity:0.6;
	cursor:not-allowed;
}

._src_components_channel_textarea_InputWrapper_module_css-topBarContainer{
	position:relative;
	z-index:1;
	flex-shrink:0;
}

._src_components_channel_textarea_InputWrapper_module_css-barInner{
	display:grid;
	align-items:center;
	grid-template-columns:1fr auto;
	padding-left:16px;
	padding-right:16px;
}

._src_components_channel_textarea_InputWrapper_module_css-separator{
	height:1px;
	background-color:transparent;
}


/*!**********************************************************************!*\
  !*** ./src/components/channel/barriers/BarrierComponents.module.css ***!
  \**********************************************************************/
._src_components_channel_barriers_BarrierComponents_module_css-message{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_channel_barriers_BarrierComponents_module_css-timer{
	border-radius:0.25rem;
	background-color:var(--background-secondary);
	padding:0.375rem 0.75rem;
	font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
	font-size:1rem;
	line-height:1.5rem;
	font-weight:500;
	color:var(--text-primary);
}


/*!*************************************************************!*\
  !*** ./src/components/channel/SlowmodeIndicator.module.css ***!
  \*************************************************************/
._src_components_channel_SlowmodeIndicator_module_css-container{
	display:flex;
	align-items:center;
	gap:4px;
	min-height:var(--slowmode-indicator-height);
	padding:0.1rem 0.45rem;
	border-radius:var(--radius-2xl);
	background-color:var(--background-tertiary);
	border:1px solid color-mix(in srgb, var(--background-modifier-accent) 80%, transparent);
	color:var(--text-primary-muted);
	font-size:0.6875rem;
}

._src_components_channel_SlowmodeIndicator_module_css-time{
	font-weight:500;
	font-family:monospace;
	font-size:0.6875rem;
	line-height:var(--slowmode-indicator-height);
}


/*!*************************************************************!*\
  !*** ./src/components/channel/ChannelChatLayout.module.css ***!
  \*************************************************************/
._src_components_channel_ChannelChatLayout_module_css-container{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
	min-width:0;
	overflow:hidden;
	background-color:var(--background-secondary-lighter);
	contain:layout style;
}

._src_components_channel_ChannelChatLayout_module_css-messagesArea{
	display:flex;
	flex:1 1 0%;
	min-height:0;
	min-width:0;
	position:relative;
	overflow:hidden;
	contain:strict;
}

._src_components_channel_ChannelChatLayout_module_css-typingArea{
	flex-shrink:0;
	position:relative;
	height:0;
	overflow:visible;
	z-index:1;
	--typing-floating-offset:calc(max(var(--typing-indicator-gap), 0px) + var(--textarea-content-offset));
}

._src_components_channel_ChannelChatLayout_module_css-typingContent{
	position:absolute;
	left:var(--textarea-horizontal-padding);
	right:var(--textarea-horizontal-padding);
	bottom:var(--typing-floating-offset);
	pointer-events:none;
	font-size:12px;
	line-height:16px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0.35rem;
}

._src_components_channel_ChannelChatLayout_module_css-typingAreaWithTopBar ._src_components_channel_ChannelChatLayout_module_css-typingContent{
	bottom:calc(var(--typing-floating-offset) + 12px);
}

._src_components_channel_ChannelChatLayout_module_css-typingLeft{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-width:0;
	order:1;
}

._src_components_channel_ChannelChatLayout_module_css-typingRight{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	pointer-events:auto;
	order:2;
}

._src_components_channel_ChannelChatLayout_module_css-textareaArea{
	flex-shrink:0;
	position:relative;
	padding:0;
	overflow:hidden;
	background-color:var(--background-secondary-lighter);
}


/*!***********************************************************!*\
  !*** ./src/components/channel/ChannelSearchHighlight.css ***!
  \***********************************************************/
::highlight(channel-search-highlight){
	background-color:rgba(255, 230, 0, 0.25);
	color:inherit;
	border-radius:2px;
}


/*!*********************************************************!*\
  !*** ./src/components/search/HasFilterSheet.module.css ***!
  \*********************************************************/
._src_components_search_HasFilterSheet_module_css-container{
	display:flex;
	flex-direction:column;
	height:100%;
	overflow:hidden;
	padding-top:8px;
}

._src_components_search_HasFilterSheet_module_css-subtitle{
	padding:0 16px;
	margin-bottom:12px;
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_search_HasFilterSheet_module_css-scroller{
	flex:1;
	overflow-y:auto;
	padding:0 16px;
}

._src_components_search_HasFilterSheet_module_css-optionsContainer{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding-bottom:40px;
}

._src_components_search_HasFilterSheet_module_css-option{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background-color:var(--background-tertiary);
	border:1px solid var(--border-color);
	border-radius:12px;
	padding:16px;
	cursor:pointer;
	transition:all 150ms ease;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

._src_components_search_HasFilterSheet_module_css-option:active{
	transform:scale(0.98);
}

@media (hover: hover){
	._src_components_search_HasFilterSheet_module_css-option:hover{
		background-color:var(--background-secondary-hover);
	}
}

._src_components_search_HasFilterSheet_module_css-optionSelected{
	border-color:var(--brand-primary-light);
	background-color:color-mix(in srgb, var(--brand-primary-light) 10%, transparent);
}

.theme-light ._src_components_search_HasFilterSheet_module_css-optionSelected{
	border-color:var(--brand-primary);
	background-color:color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

@media (hover: hover){
	._src_components_search_HasFilterSheet_module_css-optionSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary-light) 15%, transparent);
	}

	.theme-light ._src_components_search_HasFilterSheet_module_css-optionSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary) 15%, transparent);
	}
}

._src_components_search_HasFilterSheet_module_css-optionLeft{
	display:flex;
	align-items:center;
	gap:12px;
}

._src_components_search_HasFilterSheet_module_css-optionIcon{
	color:var(--text-secondary);
}

._src_components_search_HasFilterSheet_module_css-optionIconSelected{
	color:var(--brand-primary-light);
}

.theme-light ._src_components_search_HasFilterSheet_module_css-optionIconSelected{
	color:var(--brand-primary);
}

._src_components_search_HasFilterSheet_module_css-optionLabel{
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_search_HasFilterSheet_module_css-optionLabelSelected{
	font-weight:600;
}

._src_components_search_HasFilterSheet_module_css-checkIcon{
	color:var(--brand-primary-light);
}

.theme-light ._src_components_search_HasFilterSheet_module_css-checkIcon{
	color:var(--brand-primary);
}

._src_components_search_HasFilterSheet_module_css-footer{
	display:flex;
	justify-content:flex-end;
	padding:12px 16px;
	border-top:1px solid var(--border-color);
}


/*!*****************************************************!*\
  !*** ./src/components/search/ScopeSheet.module.css ***!
  \*****************************************************/
._src_components_search_ScopeSheet_module_css-container{
	display:flex;
	flex-direction:column;
	height:100%;
	overflow:hidden;
	padding-top:8px;
}

._src_components_search_ScopeSheet_module_css-scroller{
	flex:1;
	overflow-y:auto;
	padding:0 16px;
}

._src_components_search_ScopeSheet_module_css-optionsContainer{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding-bottom:40px;
}

._src_components_search_ScopeSheet_module_css-option{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background-color:var(--background-tertiary);
	border:1px solid var(--border-color);
	border-radius:12px;
	padding:16px;
	cursor:pointer;
	transition:all 150ms ease;
	text-align:left;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

._src_components_search_ScopeSheet_module_css-option:active{
	transform:scale(0.98);
}

@media (hover: hover){
	._src_components_search_ScopeSheet_module_css-option:hover{
		background-color:var(--background-secondary-hover);
	}
}

._src_components_search_ScopeSheet_module_css-optionSelected{
	border-color:var(--brand-primary-light);
	background-color:color-mix(in srgb, var(--brand-primary-light) 10%, transparent);
}

.theme-light ._src_components_search_ScopeSheet_module_css-optionSelected{
	border-color:var(--brand-primary);
	background-color:color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

@media (hover: hover){
	._src_components_search_ScopeSheet_module_css-optionSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary-light) 15%, transparent);
	}

	.theme-light ._src_components_search_ScopeSheet_module_css-optionSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary) 15%, transparent);
	}
}

._src_components_search_ScopeSheet_module_css-optionLeft{
	display:flex;
	align-items:center;
	gap:12px;
	flex:1;
}

._src_components_search_ScopeSheet_module_css-optionIcon{
	flex-shrink:0;
	color:var(--text-secondary);
}

._src_components_search_ScopeSheet_module_css-optionIconSelected{
	color:var(--brand-primary-light);
}

.theme-light ._src_components_search_ScopeSheet_module_css-optionIconSelected{
	color:var(--brand-primary);
}

._src_components_search_ScopeSheet_module_css-optionText{
	display:flex;
	flex-direction:column;
	flex:1;
}

._src_components_search_ScopeSheet_module_css-optionLabel{
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_search_ScopeSheet_module_css-optionLabelSelected{
	font-weight:600;
}

._src_components_search_ScopeSheet_module_css-optionDescription{
	font-size:0.8125rem;
	color:var(--text-secondary);
	margin-top:2px;
}

._src_components_search_ScopeSheet_module_css-checkIcon{
	flex-shrink:0;
	color:var(--brand-primary-light);
}

.theme-light ._src_components_search_ScopeSheet_module_css-checkIcon{
	color:var(--brand-primary);
}


/*!***********************************************************!*\
  !*** ./src/components/search/SearchFilterChip.module.css ***!
  \***********************************************************/
._src_components_search_SearchFilterChip_module_css-chip{
	display:inline-flex;
	align-items:center;
	gap:6px;
	background-color:var(--background-secondary);
	border:1px solid var(--border-color);
	border-radius:20px;
	padding:8px 14px;
	font-size:0.875rem;
	cursor:pointer;
	transition:all 150ms ease;
	white-space:nowrap;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

._src_components_search_SearchFilterChip_module_css-chip:active{
	transform:scale(0.96);
}

@media (hover: hover){
	._src_components_search_SearchFilterChip_module_css-chip:hover{
		background-color:var(--background-secondary-hover);
	}
}

._src_components_search_SearchFilterChip_module_css-chipActive{
	background-color:var(--brand-primary);
	border-color:var(--brand-primary);
}

@media (hover: hover){
	._src_components_search_SearchFilterChip_module_css-chipActive:hover{
		background-color:var(--brand-primary-hover);
	}
}

._src_components_search_SearchFilterChip_module_css-chipIcon{
	display:flex;
	align-items:center;
	color:var(--text-secondary);
}

._src_components_search_SearchFilterChip_module_css-chipActive ._src_components_search_SearchFilterChip_module_css-chipIcon{
	color:var(--text-on-brand-primary);
}

._src_components_search_SearchFilterChip_module_css-chipContent{
	display:flex;
	align-items:center;
	gap:4px;
}

._src_components_search_SearchFilterChip_module_css-chipLabel{
	font-weight:600;
	color:var(--text-secondary);
}

._src_components_search_SearchFilterChip_module_css-chipLabelActive{
	color:var(--text-on-brand-primary);
}

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

._src_components_search_SearchFilterChip_module_css-chipValueActive{
	color:var(--text-on-brand-primary);
}

._src_components_search_SearchFilterChip_module_css-removeButton{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:2px;
	margin-left:2px;
	background:transparent;
	border:none;
	color:var(--text-on-brand-primary);
	opacity:0.8;
	cursor:pointer;
	border-radius:50%;
	transition:opacity 150ms ease;
}

@media (hover: hover){
	._src_components_search_SearchFilterChip_module_css-removeButton:hover{
		opacity:1;
	}
}


/*!********************************************************!*\
  !*** ./src/components/search/SortModeSheet.module.css ***!
  \********************************************************/
._src_components_search_SortModeSheet_module_css-container{
	display:flex;
	flex-direction:column;
	padding:8px 16px 40px;
}

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

._src_components_search_SortModeSheet_module_css-option{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background-color:var(--background-tertiary);
	border:1px solid var(--border-color);
	border-radius:12px;
	padding:16px;
	cursor:pointer;
	transition:all 150ms ease;
	text-align:left;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

._src_components_search_SortModeSheet_module_css-option:active{
	transform:scale(0.98);
}

@media (hover: hover){
	._src_components_search_SortModeSheet_module_css-option:hover{
		background-color:var(--background-secondary-hover);
	}
}

._src_components_search_SortModeSheet_module_css-optionSelected{
	border-color:var(--brand-primary-light);
	background-color:color-mix(in srgb, var(--brand-primary-light) 10%, transparent);
}

.theme-light ._src_components_search_SortModeSheet_module_css-optionSelected{
	border-color:var(--brand-primary);
	background-color:color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

@media (hover: hover){
	._src_components_search_SortModeSheet_module_css-optionSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary-light) 15%, transparent);
	}

	.theme-light ._src_components_search_SortModeSheet_module_css-optionSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary) 15%, transparent);
	}
}

._src_components_search_SortModeSheet_module_css-optionLeft{
	display:flex;
	align-items:center;
	gap:12px;
	flex:1;
}

._src_components_search_SortModeSheet_module_css-optionIcon{
	flex-shrink:0;
	color:var(--text-secondary);
}

._src_components_search_SortModeSheet_module_css-optionIconSelected{
	color:var(--brand-primary-light);
}

.theme-light ._src_components_search_SortModeSheet_module_css-optionIconSelected{
	color:var(--brand-primary);
}

._src_components_search_SortModeSheet_module_css-optionText{
	display:flex;
	flex-direction:column;
	flex:1;
}

._src_components_search_SortModeSheet_module_css-optionLabel{
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_search_SortModeSheet_module_css-optionLabelSelected{
	font-weight:600;
}

._src_components_search_SortModeSheet_module_css-optionDescription{
	font-size:0.8125rem;
	color:var(--text-secondary);
	margin-top:2px;
}

._src_components_search_SortModeSheet_module_css-checkIcon{
	flex-shrink:0;
	color:var(--brand-primary-light);
}

.theme-light ._src_components_search_SortModeSheet_module_css-checkIcon{
	color:var(--brand-primary);
}


/*!**********************************************************!*\
  !*** ./src/components/search/UserFilterSheet.module.css ***!
  \**********************************************************/
._src_components_search_UserFilterSheet_module_css-container{
	display:flex;
	flex-direction:column;
	height:100%;
	overflow:hidden;
	padding-top:8px;
}

._src_components_search_UserFilterSheet_module_css-searchContainer{
	padding:0 16px 12px;
}

._src_components_search_UserFilterSheet_module_css-searchInputWrapper{
	display:flex;
	align-items:center;
	background-color:var(--background-tertiary);
	border-radius:8px;
	padding:8px 12px;
	gap:8px;
}

._src_components_search_UserFilterSheet_module_css-searchIcon{
	flex-shrink:0;
	color:var(--text-secondary);
}

._src_components_search_UserFilterSheet_module_css-searchInput{
	flex:1;
	border:none;
	background:transparent;
	color:var(--text-primary);
	font-size:1rem;
	outline:none;
	padding:0;
}

._src_components_search_UserFilterSheet_module_css-searchInput::-webkit-input-placeholder{
	color:var(--text-secondary);
}

._src_components_search_UserFilterSheet_module_css-searchInput::-moz-placeholder{
	color:var(--text-secondary);
}

._src_components_search_UserFilterSheet_module_css-searchInput::-ms-input-placeholder{
	color:var(--text-secondary);
}

._src_components_search_UserFilterSheet_module_css-searchInput:-ms-input-placeholder{
	color:var(--text-secondary);
}

._src_components_search_UserFilterSheet_module_css-searchInput::placeholder{
	color:var(--text-secondary);
}

._src_components_search_UserFilterSheet_module_css-clearButton{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:2px;
	border:none;
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
}

._src_components_search_UserFilterSheet_module_css-scroller{
	flex:1;
	overflow-y:auto;
}

._src_components_search_UserFilterSheet_module_css-listContent{
	padding:0 16px 40px;
}

._src_components_search_UserFilterSheet_module_css-userItem{
	display:flex;
	align-items:center;
	width:100%;
	padding:12px;
	border:none;
	background:transparent;
	border-radius:12px;
	cursor:pointer;
	transition:background-color 150ms ease;
	text-align:left;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
	        user-select:none;
}

._src_components_search_UserFilterSheet_module_css-userItem:active{
	background-color:var(--background-modifier-active);
}

@media (hover: hover) and (pointer: fine){
	._src_components_search_UserFilterSheet_module_css-userItem:hover{
		background-color:var(--background-secondary-hover);
	}
}

._src_components_search_UserFilterSheet_module_css-userItemSelected{
	background-color:color-mix(in srgb, var(--brand-primary-light) 10%, transparent);
}

.theme-light ._src_components_search_UserFilterSheet_module_css-userItemSelected{
	background-color:color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

@media (hover: hover) and (pointer: fine){
	._src_components_search_UserFilterSheet_module_css-userItemSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary-light) 15%, transparent);
	}

	.theme-light ._src_components_search_UserFilterSheet_module_css-userItemSelected:hover{
		background-color:color-mix(in srgb, var(--brand-primary) 15%, transparent);
	}
}

._src_components_search_UserFilterSheet_module_css-avatar{
	flex-shrink:0;
	margin-right:12px;
}

._src_components_search_UserFilterSheet_module_css-userInfo{
	flex:1;
	display:flex;
	flex-direction:column;
	min-width:0;
}

._src_components_search_UserFilterSheet_module_css-displayName{
	font-size:0.9375rem;
	font-weight:600;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_search_UserFilterSheet_module_css-username{
	font-size:0.8125rem;
	color:var(--text-secondary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_search_UserFilterSheet_module_css-checkIcon{
	flex-shrink:0;
	color:var(--brand-primary-light);
}

.theme-light ._src_components_search_UserFilterSheet_module_css-checkIcon{
	color:var(--brand-primary);
}

._src_components_search_UserFilterSheet_module_css-emptyState{
	padding:40px 16px;
	text-align:center;
	font-size:1rem;
	color:var(--text-secondary);
}

._src_components_search_UserFilterSheet_module_css-footer{
	display:flex;
	justify-content:flex-end;
	padding:12px 16px;
	border-top:1px solid var(--border-color);
}


/*!********************************************************!*\
  !*** ./src/styles/ChannelSearchBottomSheet.module.css ***!
  \********************************************************/
._src_styles_ChannelSearchBottomSheet_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_styles_ChannelSearchBottomSheet_module_css-headerButton{
	display:flex;
	align-items:center;
	color:var(--text-primary);
}

._src_styles_ChannelSearchBottomSheet_module_css-searchContainer{
	padding:12px 16px;
}

._src_styles_ChannelSearchBottomSheet_module_css-searchInputWrapper{
	position:relative;
	display:flex;
	height:2.75rem;
	align-items:center;
	padding:0 14px;
	background-color:var(--background-tertiary);
	border-radius:12px;
}

._src_styles_ChannelSearchBottomSheet_module_css-searchIcon{
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-searchInput{
	margin-left:8px;
	height:100%;
	flex:1;
	border:none;
	background-color:transparent;
	color:var(--text-primary);
	font-size:1rem;
	outline:none;
}

._src_styles_ChannelSearchBottomSheet_module_css-searchInput::-webkit-input-placeholder{
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-searchInput::-moz-placeholder{
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-searchInput::-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-searchInput:-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-searchInput::placeholder{
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-clearButton{
	margin-left:8px;
	display:flex;
	height:2rem;
	width:2rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border:none;
	background-color:transparent;
	padding:0;
	color:var(--text-primary-muted);
	transition:color 150ms ease;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
}

@media (hover: hover){
	._src_styles_ChannelSearchBottomSheet_module_css-clearButton:hover{
		color:var(--text-primary);
	}
}

._src_styles_ChannelSearchBottomSheet_module_css-searchResults{
	margin-top:8px;
	text-align:center;
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_styles_ChannelSearchBottomSheet_module_css-filterChipsRow{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:12px;
}

._src_styles_ChannelSearchBottomSheet_module_css-searchButton{
	margin-top:12px;
	width:100%;
}

._src_styles_ChannelSearchBottomSheet_module_css-loadingContainer,
._src_styles_ChannelSearchBottomSheet_module_css-idleContainer{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:center;
}

._src_styles_ChannelSearchBottomSheet_module_css-loadingIcon{
	height:3rem;
	width:3rem;
	animation:_src_styles_ChannelSearchBottomSheet_module_css-spin 1s linear infinite;
	color:var(--text-primary-muted);
}

@keyframes _src_styles_ChannelSearchBottomSheet_module_css-spin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

._src_styles_ChannelSearchBottomSheet_module_css-emptyStateContainer{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:center;
	padding:16px;
}

._src_styles_ChannelSearchBottomSheet_module_css-emptyStateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	text-align:center;
}

._src_styles_ChannelSearchBottomSheet_module_css-emptyStateIcon{
	height:5rem;
	width:5rem;
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-emptyStateTitle{
	font-size:1.125rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_styles_ChannelSearchBottomSheet_module_css-emptyStateDescription{
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_styles_ChannelSearchBottomSheet_module_css-indexingContainer{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:16px;
	padding:16px;
}

._src_styles_ChannelSearchBottomSheet_module_css-indexingContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	text-align:center;
}

._src_styles_ChannelSearchBottomSheet_module_css-indexingIcon{
	height:4rem;
	width:4rem;
	animation:_src_styles_ChannelSearchBottomSheet_module_css-spin 1s linear infinite;
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-indexingTitle{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_styles_ChannelSearchBottomSheet_module_css-indexingDescription{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-errorContainer{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:16px;
	padding:16px;
}

._src_styles_ChannelSearchBottomSheet_module_css-errorContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	text-align:center;
}

._src_styles_ChannelSearchBottomSheet_module_css-errorTitle{
	font-size:1.25rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_styles_ChannelSearchBottomSheet_module_css-errorMessage{
	max-width:100%;
	font-size:0.875rem;
	color:var(--text-primary-muted);
	word-break:break-words;
}

._src_styles_ChannelSearchBottomSheet_module_css-retryButton{
	margin-top:16px;
	background-color:var(--background-modifier-accent);
	border:none;
	border-radius:4px;
	padding:8px 16px;
	font-size:0.875rem;
	color:var(--text-primary);
	transition:background-color 150ms ease;
}

@media (hover: hover){
	._src_styles_ChannelSearchBottomSheet_module_css-retryButton:hover{
		background-color:var(--background-modifier-hover);
	}
}

._src_styles_ChannelSearchBottomSheet_module_css-resultsScroller{
	flex:1;
	overflow-y:auto;
	padding:16px 16px 0;
}

._src_styles_ChannelSearchBottomSheet_module_css-channelSection{
	margin-top:16px;
	margin-bottom:8px;
	display:flex;
	align-items:center;
	gap:8px;
}

._src_styles_ChannelSearchBottomSheet_module_css-channelSection:first-child{
	margin-top:0;
}

._src_styles_ChannelSearchBottomSheet_module_css-channelIcon{
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_styles_ChannelSearchBottomSheet_module_css-channelName{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_styles_ChannelSearchBottomSheet_module_css-searchResultItem{
	position:relative;
	margin-bottom:12px;
	cursor:pointer;
	overflow:hidden;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	background-color:var(--background-modifier-hover);
	border-radius:14px;
	padding:10px 12px;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
}

._src_styles_ChannelSearchBottomSheet_module_css-paginationContainer{
	display:flex;
	height:52px;
	flex-shrink:0;
	align-items:center;
	justify-content:space-between;
	padding:0 16px;
	border-top:1px solid var(--background-modifier-hover);
}

._src_styles_ChannelSearchBottomSheet_module_css-paginationButton{
	display:flex;
	align-items:center;
	gap:8px;
	border:none;
	background-color:var(--background-modifier-accent);
	border-radius:8px;
	padding:10px 16px;
	font-size:0.875rem;
	color:var(--text-primary);
	transition:background-color 150ms ease;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
}

@media (hover: hover){
	._src_styles_ChannelSearchBottomSheet_module_css-paginationButton:hover{
		background-color:var(--background-modifier-hover);
	}
}

._src_styles_ChannelSearchBottomSheet_module_css-paginationButton:disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_styles_ChannelSearchBottomSheet_module_css-paginationButton:disabled:hover{
	background-color:var(--background-modifier-accent);
}

._src_styles_ChannelSearchBottomSheet_module_css-paginationText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}


/*!************************************************************!*\
  !*** ./src/components/modals/ChannelTopicModal.module.css ***!
  \************************************************************/
._src_components_modals_ChannelTopicModal_module_css-selectable{
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
}

._src_components_modals_ChannelTopicModal_module_css-topic{
	overflow:hidden;
	text-wrap:wrap;
	word-break:break-word;
}


/*!*********************************************************!*\
  !*** ./src/components/shared/MessagePreview.module.css ***!
  \*********************************************************/
._src_components_shared_MessagePreview_module_css-previewCard{
	position:relative;
	margin-bottom:8px;
	cursor:default;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	flex-shrink:0;
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding-top:8px;
	padding-bottom:8px;
}

._src_components_shared_MessagePreview_module_css-previewCardMobile{
	margin-bottom:12px;
	cursor:pointer;
	border-radius:14px;
	border:none;
	background-color:var(--background-modifier-hover);
}

._src_components_shared_MessagePreview_module_css-actionButtons{
	display:none;
	position:absolute;
	top:12px;
	right:12px;
	gap:4px;
}

._src_components_shared_MessagePreview_module_css-previewCard:hover ._src_components_shared_MessagePreview_module_css-actionButtons{
	display:flex;
}

._src_components_shared_MessagePreview_module_css-actionButton{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	font-weight:600;
	line-height:20px;
	padding:0 8px;
	font-size:11px;
	border-radius:4px;
	text-align:center;
	color:var(--text-primary-muted);
	background-color:var(--background-primary);
	transition:color 0.2s;
}

._src_components_shared_MessagePreview_module_css-actionButton:hover{
	color:var(--text-primary);
}

._src_components_shared_MessagePreview_module_css-actionIconButton{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	padding:2px;
	border-radius:4px;
	color:var(--text-primary-muted);
	background-color:var(--background-primary);
	transition:color 0.2s;
}

._src_components_shared_MessagePreview_module_css-actionIconButton:hover{
	color:var(--text-primary);
}

._src_components_shared_MessagePreview_module_css-actionIcon{
	width:16px;
	height:16px;
	display:block;
}

._src_components_shared_MessagePreview_module_css-scroller{
	flex:1;
	min-height:0;
	min-width:0;
	padding-block:8px;
	-webkit-padding-start:12px;
	        padding-inline-start:12px;
	-webkit-padding-end:0;
	        padding-inline-end:0;
}

._src_components_shared_MessagePreview_module_css-scrollerMobile{
	padding:0 16px 16px;
}

._src_components_shared_MessagePreview_module_css-topSpacer{
	height:8px;
	flex-shrink:0;
}

._src_components_shared_MessagePreview_module_css-emptyState{
	display:flex;
	height:100%;
	min-height:400px;
	align-items:center;
	justify-content:center;
}

._src_components_shared_MessagePreview_module_css-emptyStateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
}

._src_components_shared_MessagePreview_module_css-emptyStateIcon{
	height:80px;
	width:80px;
	color:var(--text-primary-muted);
}

._src_components_shared_MessagePreview_module_css-emptyStateTextContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	text-align:center;
}

._src_components_shared_MessagePreview_module_css-emptyStateTitle{
	font-weight:600;
	font-size:20px;
	line-height:28px;
	color:var(--text-primary);
}

._src_components_shared_MessagePreview_module_css-emptyStateDescription{
	font-size:14px;
	line-height:20px;
	color:var(--text-primary-muted);
}

._src_components_shared_MessagePreview_module_css-endState{
	display:flex;
	height:100%;
	min-height:200px;
	align-items:center;
	justify-content:center;
}

._src_components_shared_MessagePreview_module_css-endStateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
}

._src_components_shared_MessagePreview_module_css-endStateIcon{
	height:48px;
	width:48px;
	color:var(--text-primary-muted);
}

._src_components_shared_MessagePreview_module_css-endStateTextContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	text-align:center;
}

._src_components_shared_MessagePreview_module_css-endStateTitle{
	font-weight:600;
	font-size:20px;
	line-height:28px;
	color:var(--text-primary);
}

._src_components_shared_MessagePreview_module_css-endStateDescription{
	font-size:14px;
	line-height:20px;
	color:var(--text-primary-muted);
}

._src_components_shared_MessagePreview_module_css-lostMessageInner{
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px;
	color:var(--text-warning);
}

._src_components_shared_MessagePreview_module_css-lostMessageIcon{
	width:20px;
	height:20px;
	color:var(--text-warning);
}

._src_components_shared_MessagePreview_module_css-lostMessageText{
	font-size:14px;
	line-height:20px;
	color:var(--text-warning);
}

._src_components_shared_MessagePreview_module_css-loadingState{
	display:flex;
	height:80px;
	align-items:center;
	justify-content:center;
}

._src_components_shared_MessagePreview_module_css-loadingText{
	font-size:14px;
	line-height:20px;
	color:var(--text-primary-muted);
}

._src_components_shared_MessagePreview_module_css-menuIcon{
	height:20px;
	width:20px;
}


/*!*********************************************************!*\
  !*** ./src/components/channel/ChannelHeader.module.css ***!
  \*********************************************************/
._src_components_channel_ChannelHeader_module_css-headerContainer{
	z-index:3;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	grid-gap:var(--spacing-4);
	gap:var(--spacing-4);
	height:var(--layout-header-height);
	min-height:var(--layout-header-height);
	border-bottom:1px solid var(--user-area-divider-color);
	background-color:var(--background-secondary-lighter);
	padding:0 var(--spacing-4);
	color:var(--text-primary);
}

._src_components_channel_ChannelHeader_module_css-headerWrapper{
	--channel-header-background:var(--background-secondary-lighter);
	background-color:var(--channel-header-background);
	display:flex;
	flex-direction:column;
}

._src_components_channel_ChannelHeader_module_css-headerWrapperCallActive{
	--channel-header-background:#000;
	background-color:#000;
	background-color:var(--channel-header-background);
}

._src_components_channel_ChannelHeader_module_css-headerContainerCallActive{
	background-color:transparent;
	border-bottom-color:transparent;
}

._src_components_channel_ChannelHeader_module_css-callBanner{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
	align-items:center;
	grid-gap:var(--spacing-4);
	gap:var(--spacing-4);
	padding:var(--spacing-3) var(--spacing-4);
	border-top:1px solid color-mix(in srgb, var(--white) 10%, transparent);
	background-color:#000;
	color:var(--text-primary);
}

._src_components_channel_ChannelHeader_module_css-callBannerInfo{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	min-width:0;
}

._src_components_channel_ChannelHeader_module_css-callBannerIcon{
	color:var(--status-online);
	height:1.25rem;
	width:1.25rem;
}

._src_components_channel_ChannelHeader_module_css-callBannerTexts{
	display:flex;
	flex-direction:column;
	gap:0.15rem;
	min-width:0;
}

._src_components_channel_ChannelHeader_module_css-callBannerTitle{
	font-weight:600;
	font-size:0.95rem;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:1.25rem;
	max-height:1.25rem;
}

._src_components_channel_ChannelHeader_module_css-callBannerSubtitle{
	font-size:0.875rem;
	color:var(--text-primary-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:1.25rem;
	max-height:1.25rem;
}

._src_components_channel_ChannelHeader_module_css-callBannerConnected{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:var(--spacing-3);
	min-width:0;
}

._src_components_channel_ChannelHeader_module_css-callBannerPending{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:var(--spacing-2);
	min-width:0;
}

._src_components_channel_ChannelHeader_module_css-callBannerAvatarShell{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:context-menu;
}

._src_components_channel_ChannelHeader_module_css-callBannerAvatar{
	border-radius:9999px;
	box-shadow:0 0 0 1px color-mix(in srgb, var(--white) 12%, transparent);
}

._src_components_channel_ChannelHeader_module_css-callBannerAvatarPending{
	opacity:0.8;
}

._src_components_channel_ChannelHeader_module_css-callBannerAvatarPending::before{
	content:'';
	position:absolute;
	inset:-6px;
	border-radius:50%;
	border:1px solid color-mix(in srgb, var(--white) 45%, transparent);
	animation:_src_components_channel_ChannelHeader_module_css-callBannerRing 1.6s ease-in-out infinite;
}

._src_components_channel_ChannelHeader_module_css-callBannerAvatarPending ._src_components_channel_ChannelHeader_module_css-callBannerAvatar{
	-webkit-filter:grayscale(0.75);
	        filter:grayscale(0.75);
	opacity:0.75;
}

@keyframes _src_components_channel_ChannelHeader_module_css-callBannerRing{
	0%{
		transform:scale(0.9);
		opacity:0.7;
	}
	70%{
		transform:scale(1.15);
		opacity:0;
	}
	100%{
		opacity:0;
	}
}

@media (max-width: 767px){
	._src_components_channel_ChannelHeader_module_css-headerContainer{
		height:4rem;
		min-height:4rem;
	}
}

._src_components_channel_ChannelHeader_module_css-headerLeftSection{
	position:relative;
	display:flex;
	align-items:center;
	min-width:0;
	overflow:hidden;
}

._src_components_channel_ChannelHeader_module_css-backButton{
	margin-right:var(--spacing-3);
	flex-shrink:0;
	cursor:pointer;
	-webkit-app-region:no-drag;
}

._src_components_channel_ChannelHeader_module_css-backButtonDesktop{
	
}

@media (min-width: 768px){
	._src_components_channel_ChannelHeader_module_css-backButtonDesktop{
		display:none;
	}
}

._src_components_channel_ChannelHeader_module_css-backIcon{
	height:1.5rem;
	width:1.5rem;
}

._src_components_channel_ChannelHeader_module_css-backIconBold{
	
	font-weight:bold;
}

._src_components_channel_ChannelHeader_module_css-leftContentContainer{
	position:relative;
	min-width:0;
	flex:1;
	overflow:hidden;
	display:flex;
}

._src_components_channel_ChannelHeader_module_css-mobileButton{
	display:flex;
	align-items:center;
	border:none;
	background-color:transparent;
	padding:0;
	text-align:left;
	cursor:pointer;
	-webkit-app-region:no-drag;
}

._src_components_channel_ChannelHeader_module_css-desktopButton{
	
	cursor:pointer;
}

._src_components_channel_ChannelHeader_module_css-desktopButton:hover{
	background-color:color-mix(in srgb, var(--white) 6%, transparent);
}

._src_components_channel_ChannelHeader_module_css-avatarWrapper{
	display:flex;
	align-items:center;
	min-width:0;
	max-width:100%;
	overflow:hidden;
}

._src_components_channel_ChannelHeader_module_css-groupDMHeaderTrigger{
	display:flex;
	align-items:center;
	min-width:0;
	max-width:100%;
	cursor:pointer;
	-webkit-app-region:no-drag;
}

._src_components_channel_ChannelHeader_module_css-groupDMHeaderTrigger:hover{
	background-color:color-mix(in srgb, var(--white) 6%, transparent);
}

._src_components_channel_ChannelHeader_module_css-groupDMHeaderInner{
	display:flex;
	align-items:center;
	flex:1;
	min-width:0;
	max-width:100%;
	gap:var(--spacing-2);
	position:relative;
	z-index:1;
}

._src_components_channel_ChannelHeader_module_css-groupDMEditIcon{
	opacity:0;
	color:var(--text-primary-muted);
	flex-shrink:0;
	position:relative;
	margin-left:var(--spacing-2);
}

._src_components_channel_ChannelHeader_module_css-groupDMHeaderTrigger:hover ._src_components_channel_ChannelHeader_module_css-groupDMEditIcon,
._src_components_channel_ChannelHeader_module_css-groupDMHeaderTrigger:focus-visible ._src_components_channel_ChannelHeader_module_css-groupDMEditIcon{
	opacity:1;
}

._src_components_channel_ChannelHeader_module_css-channelName{
	margin-left:var(--spacing-3);
	min-width:0;
	flex-shrink:1;
	font-weight:500;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:1.5rem;
	max-height:1.5rem;
}

._src_components_channel_ChannelHeader_module_css-groupDMChannelName{
	margin-left:0;
}

._src_components_channel_ChannelHeader_module_css-dmNameWrapper{
	display:inline-flex;
	align-items:center;
	gap:0.35rem;
	min-width:0;
	max-width:15rem;
	flex-shrink:1;
}

._src_components_channel_ChannelHeader_module_css-userTag{
	margin-left:0.25rem;
}

._src_components_channel_ChannelHeader_module_css-channelIcon{
	height:1.5rem;
	width:1.5rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelHeader_module_css-caretRight{
	margin-left:var(--spacing-1);
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelHeader_module_css-channelInfoContainer{
	display:flex;
	align-items:center;
	min-width:0;
	max-width:100%;
	overflow:hidden;
}

._src_components_channel_ChannelHeader_module_css-topicDivider{
	margin:0 var(--spacing-2);
	flex-shrink:0;
	color:var(--background-modifier-hover);
}

._src_components_channel_ChannelHeader_module_css-topicContainer{
	position:relative;
	min-width:0;
	flex:1 1 0%;
	overflow:hidden;
	max-width:100%;
	isolation:isolate;
}

._src_components_channel_ChannelHeader_module_css-topicButton{
	display:inline-flex;
	align-items:center;
	width:100%;
	min-width:0;
	max-width:100%;
	padding-right:var(--spacing-5);
	cursor:pointer;
	border:none;
	background:transparent;
	text-align:left;
	font-size:0.8125rem !important;
	line-height:1.125rem !important;
	max-height:1.125rem;
	color:var(--text-tertiary) !important;
	white-space:nowrap !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
	text-overflow:ellipsis;
	-webkit-app-region:no-drag;
}

._src_components_channel_ChannelHeader_module_css-topicButtonOverflow{
	mask-image:linear-gradient(90deg, #000 0%, #000 calc(100% - 2.5rem), transparent 100%);
	-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 calc(100% - 2.5rem), transparent 100%);
	mask-repeat:no-repeat;
	-webkit-mask-repeat:no-repeat;
}

._src_components_channel_ChannelHeader_module_css-topicButton *{
	white-space:inherit !important;
	word-break:inherit !important;
	overflow-wrap:inherit !important;
	overflow:hidden;
	text-overflow:ellipsis;
	color:inherit !important;
	font-size:inherit !important;
	line-height:inherit !important;
	margin:0;
	padding:0;
}

._src_components_channel_ChannelHeader_module_css-topicMarkup .markup,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup.inlineFormat,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup .inlineFormat{
	font-size:inherit !important;
	line-height:inherit !important;
	color:inherit !important;
	margin:0;
	padding:0;
}

._src_components_channel_ChannelHeader_module_css-topicMarkup .markup h1,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup h2,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup h3,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup h4,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup h5,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup h6,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup p,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup ul,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup ol,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup li,
._src_components_channel_ChannelHeader_module_css-topicMarkup .markup blockquote{
	font-size:inherit !important;
	line-height:inherit !important;
	margin:0 !important;
	padding:0 !important;
	color:inherit !important;
}

._src_components_channel_ChannelHeader_module_css-headerRightSection{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:var(--spacing-2);
	flex-shrink:0;
	-webkit-app-region:no-drag;
}

._src_components_channel_ChannelHeader_module_css-messageSearchFocusWrapper{
	display:flex;
	flex-shrink:1;
	min-width:0;
}

._src_components_channel_ChannelHeader_module_css-iconButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:2rem;
	width:2rem;
	flex-shrink:0;
	cursor:pointer;
	border-radius:var(--radius-full);
	border:none;
	background-color:transparent;
	transition:color var(--transition-fast);
}

._src_components_channel_ChannelHeader_module_css-iconButtonDefault{
	
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_channel_ChannelHeader_module_css-iconButtonDefault:hover{
	color:var(--text-primary);
}

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

._src_components_channel_ChannelHeader_module_css-updateIconButton{
	
	color:#22c55e;
	background-color:transparent;
	position:relative;
}

._src_components_channel_ChannelHeader_module_css-updateIconButtonDisabled{
	
	opacity:0.4;
	pointer-events:none;
}

._src_components_channel_ChannelHeader_module_css-updateIcon{
	height:1.5rem;
	width:1.5rem;
}

._src_components_channel_ChannelHeader_module_css-updateProgress{
	position:absolute;
	bottom:-0.4rem;
	right:-0.6rem;
	background:var(--background-tertiary);
	color:var(--text-primary);
	font-size:0.65rem;
	padding:0 0.25rem;
	border-radius:6px;
	border:1px solid rgba(255, 255, 255, 0.08);
}

._src_components_channel_ChannelHeader_module_css-updateIconError{
	color:var(--status-danger);
}

._src_components_channel_ChannelHeader_module_css-iconButtonMobile{
	display:flex;
	align-items:center;
	justify-content:center;
	height:2.5rem;
	width:2.5rem;
	flex-shrink:0;
	border-radius:var(--radius-full);
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_channel_ChannelHeader_module_css-buttonIcon{
	height:1.5rem;
	width:1.5rem;
}

._src_components_channel_ChannelHeader_module_css-buttonIconMobile{
	height:1.25rem;
	width:1.25rem;
}

._src_components_channel_ChannelHeader_module_css-inlineEditWrapper{
	margin-left:var(--spacing-3);
}

._src_components_channel_ChannelHeader_module_css-inlineEditButton{
	font-weight:500;
	cursor:pointer;
}

._src_components_channel_ChannelHeader_module_css-inlineEditInput{
	font-weight:500;
}

._src_components_channel_ChannelHeader_module_css-iconButtonWrapper{
	position:relative;
	display:inline-flex;
}

._src_components_channel_ChannelHeader_module_css-unreadPinIndicator{
	position:absolute;
	bottom:0.3rem;
	right:0.35rem;
	width:0.5rem;
	height:0.5rem;
	border-radius:9999px;
	background-color:var(--status-danger);
	box-shadow:0 0 0 0.08rem var(--channel-header-background);
	pointer-events:none;
}


/*!*************************************************************!*\
  !*** ./src/components/popouts/ChannelPinsPopout.module.css ***!
  \*************************************************************/
._src_components_popouts_ChannelPinsPopout_module_css-container{
	--pins-popout-max-height:min(calc(100vh - 120px), 720px);
	--pins-popout-header-height:68px;
	position:relative;
	display:flex;
	width:480px;
	flex-direction:column;
	min-height:200px;
	max-height:min(calc(100vh - 120px), 720px);
	max-height:var(--pins-popout-max-height);
	overflow:hidden;
	border-radius:var(--radius-md);
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
}

._src_components_popouts_ChannelPinsPopout_module_css-header{
	position:relative;
	display:flex;
	align-items:center;
	gap:0.25rem;
	padding:1rem;
	min-height:var(--pins-popout-header-height);
}

._src_components_popouts_ChannelPinsPopout_module_css-body{
	flex:1 1 0%;
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
	overflow:hidden;
	max-height:calc(var(--pins-popout-max-height) - var(--pins-popout-header-height));
}

._src_components_popouts_ChannelPinsPopout_module_css-title{
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
	line-height:1.25;
}

._src_components_popouts_ChannelPinsPopout_module_css-iconLarge{
	height:24px;
	width:24px;
	color:var(--text-primary-muted);
}


/*!*******************************************************!*\
  !*** ./src/components/popouts/InboxPopout.module.css ***!
  \*******************************************************/
._src_components_popouts_InboxPopout_module_css-container{
	position:relative;
	display:flex;
	height:600px;
	max-height:957px;
	width:480px;
	flex-direction:column;
	overflow:hidden;
	border-radius:6px;
	border-width:1px;
	border-color:var(--background-header-secondary);
	background-color:var(--background-primary);
}

._src_components_popouts_InboxPopout_module_css-header{
	position:relative;
	display:flex;
	flex-direction:column;
	border-color:var(--background-modifier-hover);
	padding-left:16px;
	padding-right:16px;
	padding-top:16px;
	padding-bottom:12px;
}

._src_components_popouts_InboxPopout_module_css-headerContent{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_popouts_InboxPopout_module_css-tabList{
	display:flex;
	gap:8px;
}

._src_components_popouts_InboxPopout_module_css-tab{
	display:flex;
	flex:none;
	align-items:center;
	gap:6px;
	border-radius:6px;
	padding-left:8px;
	padding-right:8px;
	padding-top:2px;
	padding-bottom:2px;
	font-weight:600;
	font-size:16px;
	line-height:20px;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-duration:200ms;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	cursor:pointer;
}

._src_components_popouts_InboxPopout_module_css-tabActive{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_popouts_InboxPopout_module_css-tabInactive{
	background-color:var(--background-primary);
	color:var(--text-primary-muted);
}

._src_components_popouts_InboxPopout_module_css-tabInactive:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_popouts_InboxPopout_module_css-headerActions{
	height:32px;
	width:32px;
	flex-shrink:0;
}

._src_components_popouts_InboxPopout_module_css-content{
	position:relative;
	display:flex;
	min-height:0;
	flex:1 1 0%;
	overflow:hidden;
}

._src_components_popouts_InboxPopout_module_css-tabContent{
	display:flex;
	flex-direction:column;
	flex:1 1 0%;
	min-height:0;
	overflow:hidden;
}

._src_components_popouts_InboxPopout_module_css-iconSmall{
	height:16px;
	width:16px;
}


/*!*****************************************************************!*\
  !*** ./src/components/popouts/RecentMentionsContent.module.css ***!
  \*****************************************************************/
._src_components_popouts_RecentMentionsContent_module_css-dmIcon{
	display:flex;
	height:20px;
	width:20px;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_popouts_RecentMentionsContent_module_css-filterButton{
	display:flex;
	height:32px;
	width:32px;
	align-items:center;
	justify-content:center;
	border-radius:6px;
	color:var(--text-primary);
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_popouts_RecentMentionsContent_module_css-filterButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_popouts_RecentMentionsContent_module_css-filterButtonActive{
	background-color:var(--background-modifier-hover);
}

._src_components_popouts_RecentMentionsContent_module_css-scroller{
	flex:1;
	min-height:0;
	min-width:0;
	max-height:700px;
	padding-block:8px;
	-webkit-padding-start:12px;
	        padding-inline-start:12px;
	-webkit-padding-end:0;
	        padding-inline-end:0;
}

._src_components_popouts_RecentMentionsContent_module_css-groupContainer{
	margin-bottom:16px;
}

._src_components_popouts_RecentMentionsContent_module_css-groupHeader{
	margin-bottom:8px;
	display:flex;
	align-items:center;
	gap:8px;
	padding-left:8px;
	padding-right:8px;
}

._src_components_popouts_RecentMentionsContent_module_css-groupHeaderContent{
	display:flex;
	min-width:0;
	flex:1 1 0%;
	flex-direction:column;
}

._src_components_popouts_RecentMentionsContent_module_css-groupHeaderText{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:12px;
	line-height:16px;
}

._src_components_popouts_RecentMentionsContent_module_css-channelName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_popouts_RecentMentionsContent_module_css-guildName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-primary-muted);
}

._src_components_popouts_RecentMentionsContent_module_css-separator{
	color:var(--text-primary-muted);
}

._src_components_popouts_RecentMentionsContent_module_css-iconMedium{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:20px;
}


/*!************************************************************************************!*\
  !*** ./src/components/shared/MessageContextPrefix/MessageContextPrefix.module.css ***!
  \************************************************************************************/
._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelHeader{
	margin-top:1rem;
	margin-bottom:0.5rem;
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelHeader:first-child{
	margin-top:0;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelHeaderCompact{
	margin-top:0.5rem;
	margin-bottom:0.25rem;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelIcon{
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelIconAvatar{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelIconAvatarImage{
	height:1.25rem;
	width:1.25rem;
	border-radius:50%;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelNameButton{
	border:none;
	background:none;
	color:var(--text-primary);
	font-weight:600;
	font-size:0.875rem;
	padding:0;
	cursor:pointer;
	text-align:left;
	font-family:inherit;
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0.125rem;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelNameButton:hover,
._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelNameButton:focus-visible{
	text-decoration:underline;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelNameButton:focus-visible{
	outline:none;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelNameText{
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0.125rem;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelNamePrimary{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.2;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelScopeRow{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	font-size:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelScopeGuildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:0.75rem;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelScopeGuildName{
	font-weight:600;
	color:var(--text-primary);
	line-height:1;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelScopeChevron{
	height:0.75rem;
	width:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelScopeChannelInfo{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelScopeChannelIcon{
	height:0.75rem;
	width:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-channelScopeChannelName{
	font-weight:600;
	color:var(--text-primary);
	line-height:1;
}

._src_components_shared_MessageContextPrefix_MessageContextPrefix_module_css-focusRingTight{
	border-radius:0.5rem;
}


/*!********************************************************************!*\
  !*** ./src/components/popouts/ScheduledMessagesContent.module.css ***!
  \********************************************************************/
._src_components_popouts_ScheduledMessagesContent_module_css-cardHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:6px;
	gap:8px;
}

._src_components_popouts_ScheduledMessagesContent_module_css-statusBadge{
	font-size:11px;
	font-weight:600;
	padding:2px 10px;
	border-radius:999px;
	background-color:var(--background-modifier-accent);
	color:var(--text-primary);
}

._src_components_popouts_ScheduledMessagesContent_module_css-statusInvalid{
	background-color:var(--text-warning);
	color:var(--background-primary);
}

._src_components_popouts_ScheduledMessagesContent_module_css-timestamp{
	font-size:12px;
	color:var(--text-primary-muted);
}

._src_components_popouts_ScheduledMessagesContent_module_css-messageText{
	font-size:14px;
	line-height:20px;
	color:var(--text-primary);
	margin-bottom:6px;
	min-height:44px;
}

._src_components_popouts_ScheduledMessagesContent_module_css-attachmentsInfo{
	font-size:12px;
	color:var(--text-primary-muted);
	margin-bottom:6px;
}

._src_components_popouts_ScheduledMessagesContent_module_css-statusReason{
	display:flex;
	align-items:center;
	gap:6px;
	font-size:13px;
	color:var(--text-warning);
	margin-bottom:6px;
}

._src_components_popouts_ScheduledMessagesContent_module_css-warningIcon{
	width:16px;
	height:16px;
}


/*!*****************************************************************************!*\
  !*** ./src/components/channel/MessageSearchBar/MessageSearchBar.module.css ***!
  \*****************************************************************************/
._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-anchor{
	position:relative;
	display:flex;
	align-items:center;
	width:244px;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-inputContainer{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	padding-left:var(--input-container-padding);
	padding-right:var(--input-container-padding);
	min-height:36px;
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-inputContainer:focus-within{
	border-color:var(--background-modifier-accent-focus);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-searchIcon{
	height:16px;
	width:16px;
	flex-shrink:0;
	color:var(--text-tertiary);
	transition:color 0.1s ease;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-scopeBadge{
	position:absolute;
	bottom:-4px;
	left:-4px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:12px;
	height:12px;
	border-radius:var(--radius-sm);
	background-color:var(--background-secondary);
	color:var(--text-primary-muted);
	border:1px solid var(--background-modifier-accent);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-scopeButton{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:8px;
	padding:0;
	border:none;
	background:transparent;
	cursor:pointer;
	flex-shrink:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-scopeButton:hover ._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-searchIcon{
	color:var(--text-primary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-scopeButton:hover ._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-scopeBadge{
	color:var(--text-primary);
	background-color:var(--background-secondary-alt);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-input{
	height:36px;
	min-height:36px;
	flex:1;
	border:none;
	background:transparent;
	outline:none;
	color:var(--text-primary);
	font-size:0.875rem;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-input::-webkit-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-input::-moz-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-input::-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-input:-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-input::placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-clearButton{
	margin-left:8px;
	height:24px;
	width:24px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	border:none;
	border-radius:var(--radius-md);
	background:transparent;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-clearButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-popoutContainer{
	border-radius:var(--radius-xl);
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	box-shadow:0 8px 24px rgba(0, 0, 0, 0.28);
	box-shadow:var(--shadow-popover, 0 8px 24px rgba(0, 0, 0, 0.28));
	display:flex;
	flex-direction:column;
	z-index:1000;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-popoutInner{
	display:flex;
	flex-direction:column;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-list{
	display:flex;
	flex-direction:column;
	gap:0;
	padding:var(--spacing-1);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-option{
	display:flex;
	width:100%;
	align-items:center;
	gap:var(--spacing-2);
	border:none;
	background:transparent;
	text-align:left;
	border-radius:var(--radius-md);
	padding:3px var(--spacing-2);
	cursor:pointer;
	color:var(--text-primary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-customDateInput{
	display:flex;
	width:100%;
	align-items:flex-start;
	gap:var(--spacing-2);
	border:none;
	background:transparent;
	text-align:left;
	border-radius:var(--radius-md);
	padding:3px var(--spacing-2);
	color:var(--text-primary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-option:hover{
	background-color:var(--surface-interactive-hover-bg);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionActive{
	background-color:var(--surface-interactive-hover-bg);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionKeyboardFocus{
	background-color:var(--surface-interactive-selected-bg);
	color:var(--surface-interactive-selected-color);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionKeyboardFocus:hover{
	background-color:var(--surface-interactive-selected-bg);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionLabel{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	flex:1;
	gap:var(--spacing-2);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionContent{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex:1;
	min-width:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-valueOptionContent{
	align-items:flex-start;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-valueOptionText{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	width:100%;
	min-width:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-valueOptionTitle{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	flex-wrap:wrap;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-valueOptionDefault{
	font-size:0.6875rem;
	line-height:1;
	color:var(--text-primary-muted);
	background-color:var(--background-secondary-alt);
	border:1px solid var(--background-modifier-accent);
	border-radius:var(--radius-md);
	padding:2px 6px;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-weight:600;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionText{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex:1;
	min-width:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionTitle{
	font-weight:500;
	font-size:0.9375rem;
	line-height:1.25rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex:1;
	min-width:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-historyOptionTitle{
	font-size:0.8125rem;
	line-height:1.125rem;
	color:var(--text-primary-muted);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionDescription{
	font-size:0.8125rem;
	line-height:1rem;
	color:var(--text-primary-muted);
	opacity:0.7;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionMetaIcon{
	flex-shrink:0;
	height:14px;
	width:14px;
	color:var(--text-primary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-optionMetaIconInactive{
	flex-shrink:0;
	height:14px;
	width:14px;
	color:var(--text-tertiary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-divider{
	margin:4px 8px;
	border-top:1px solid var(--background-modifier-accent);
	opacity:0.5;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-userRow{
	min-width:0;
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	overflow:hidden;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-channelRow{
	min-width:0;
	display:flex;
	align-items:center;
	gap:8px;
	overflow:hidden;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-userName,
._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-channelName{
	font-size:0.9375rem;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-userTag{
	font-size:0.8125rem;
	color:var(--text-primary-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	flex-shrink:0;
	margin-left:2px;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-channelIcon{
	height:20px;
	width:20px;
	color:var(--text-primary-muted);
	flex-shrink:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-kbdKey{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:3px 8px;
	min-width:28px;
	height:28px;
	border-radius:6px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary-alt);
	color:var(--text-primary);
	font-size:0.75rem;
	font-weight:600;
	text-align:center;
	line-height:1;
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.1) inset, inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-searchFilter{
	display:inline-block;
	padding:3px 8px;
	border-radius:6px;
	background-color:var(--background-secondary-alt);
	color:var(--text-primary);
	font-size:0.8125rem;
	font-weight:500;
	line-height:1.2;
	border:1px solid var(--background-modifier-accent);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-popoutSection{
	margin-bottom:var(--spacing-1);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-popoutSection:last-child{
	margin-bottom:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-popoutSectionHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:2px var(--spacing-2);
	margin-bottom:2px;
	font-size:12px;
	font-weight:600;
	color:var(--text-primary-muted);
	letter-spacing:0.04em;
	text-transform:uppercase;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-popoutSectionHeader button{
	padding:2px 6px;
	border:none;
	border-radius:3px;
	background-color:transparent;
	color:var(--text-primary-muted);
	font-size:12px;
	cursor:pointer;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-popoutSectionHeader button:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-helpRow{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:var(--spacing-2);
	border-top:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	font-size:0.8125rem;
	color:var(--text-primary-muted);
	border-radius:0 0 var(--radius-xl) var(--radius-xl);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-helpShortcuts{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-helpShortcut{
	display:flex;
	align-items:center;
	gap:4px;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-helpActionButton{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	padding:var(--spacing-1) var(--spacing-2);
	border:none;
	border-radius:var(--radius-md);
	background-color:transparent;
	color:var(--text-primary-muted);
	font-size:0.8125rem;
	cursor:pointer;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-helpActionButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-helpActionButton ._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-kbdKey{
	min-width:24px;
	height:24px;
	font-size:0.7rem;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-flex{
	display:flex;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-flexCol{
	flex-direction:column;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-itemsCenter{
	align-items:center;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-justifyBetween{
	justify-content:space-between;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-gap1{
	gap:var(--spacing-1);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-gap2{
	gap:var(--spacing-2);
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-minW0{
	min-width:0;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-flex1{
	flex:1;
}

._src_components_channel_MessageSearchBar_MessageSearchBar_module_css-overflowHidden{
	overflow:hidden;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/MemberListContainer.module.css ***!
  \***************************************************************/
._src_components_channel_MemberListContainer_module_css-memberListContainer{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:0;
	width:100svw;
	min-width:0;
	overflow:hidden;
	background-color:var(--background-secondary-lighter);
	--member-list-width:100svw;
}

@media (min-width: 768px){
	._src_components_channel_MemberListContainer_module_css-memberListContainer{
		--member-list-width:16.5rem;
		width:16.5rem;
		width:var(--member-list-width);
	}
}

._src_components_channel_MemberListContainer_module_css-memberListScroller{
	display:flex;
	flex:1;
	min-height:0;
	flex-direction:column;
	gap:var(--spacing-4);
	background-color:var(--background-secondary-lighter);
	padding-left:var(--spacing-2);
	padding-right:0;
	padding-bottom:var(--spacing-4);
}

._src_components_channel_MemberListContainer_module_css-scrollerSpacer{
	height:0.625rem;
	flex-shrink:0;
}


/*!**********************************************************!*\
  !*** ./src/components/channel/MemberListItem.module.css ***!
  \**********************************************************/
._src_components_channel_MemberListItem_module_css-button{
	position:relative;
	margin-top:1px;
	margin-bottom:1px;
	cursor:pointer;
	border-radius:0.375rem;
	color:var(--text-chat);
	display:block;
	width:100%;
	text-align:left;
}

._src_components_channel_MemberListItem_module_css-button:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
	opacity:1;
}

._src_components_channel_MemberListItem_module_css-button[aria-expanded='true']{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
	opacity:1;
}

._src_components_channel_MemberListItem_module_css-buttonOffline{
	opacity:0.3;
}

._src_components_channel_MemberListItem_module_css-buttonContextMenuOpen{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
	opacity:1;
}

._src_components_channel_MemberListItem_module_css-memberFocusRing{
	border-radius:0.375rem;
}

._src_components_channel_MemberListItem_module_css-grid{
	display:grid;
	height:42px;
	min-width:0;
	grid-template-columns:1fr auto;
	align-items:center;
	grid-gap:0.25rem;
	gap:0.25rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

._src_components_channel_MemberListItem_module_css-content{
	display:flex;
	min-width:0;
	align-items:center;
	gap:0.625rem;
	font-weight:500;
}

._src_components_channel_MemberListItem_module_css-avatarContainer{
	flex-shrink:0;
}

._src_components_channel_MemberListItem_module_css-userInfoContainer{
	display:flex;
	flex-direction:column;
	min-width:0;
	flex-grow:1;
}

._src_components_channel_MemberListItem_module_css-nameContainer{
	display:flex;
	min-width:0;
	align-items:center;
	overflow:hidden;
}

._src_components_channel_MemberListItem_module_css-name{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.25rem;
	max-height:1.25rem;
}

._src_components_channel_MemberListItem_module_css-memberCustomStatus{
	max-width:100%;
	color:var(--text-primary-muted);
	font-size:0.6875rem;
	line-height:0.875rem;
	font-weight:500;
	opacity:0.85;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_channel_MemberListItem_module_css-button:hover ._src_components_channel_MemberListItem_module_css-memberCustomStatus{
	--emoji-show-animated:1;
}

._src_components_channel_MemberListItem_module_css-buttonContextMenuOpen ._src_components_channel_MemberListItem_module_css-memberCustomStatus{
	--emoji-show-animated:1;
}

._src_components_channel_MemberListItem_module_css-ownerIcon{
	margin-top:0.1em;
	margin-left:4px;
	flex-shrink:0;
}

._src_components_channel_MemberListItem_module_css-crownIcon{
	height:14px;
	width:14px;
	color:hsl(39, 57%, 64%);
}

._src_components_channel_MemberListItem_module_css-userTag{
	margin-left:0.25rem;
}


/*!*******************************************************!*\
  !*** ./src/components/layout/OutlineFrame.module.css ***!
  \*******************************************************/
._src_components_layout_OutlineFrame_module_css-frame{
	position:relative;
	height:100%;
	width:100%;
	border:1px solid var(--user-area-divider-color);
	border-top:none;
	border-top-left-radius:0px;
	border-top-left-radius:var(--outline-radius, 0px);
	background:transparent;
	overflow:hidden;
	display:flex;
	flex-direction:column;
}

._src_components_layout_OutlineFrame_module_css-frameShowTop{
	border-top:1px solid var(--user-area-divider-color);
}

._src_components_layout_OutlineFrame_module_css-frameHideTop{
	border-top:none;
}

._src_components_layout_OutlineFrame_module_css-frameHideTop{
	border-top:none;
}

._src_components_layout_OutlineFrame_module_css-contentWrapper{
	position:relative;
	flex:1;
	min-height:0;
	display:flex;
	flex-direction:column;
}

._src_components_layout_OutlineFrame_module_css-divider{
	position:absolute;
	top:0;
	bottom:0;
	left:var(--layout-sidebar-width);
	width:1px;
	pointer-events:none;
	background:var(--user-area-divider-color);
	z-index:2;
}

._src_components_layout_OutlineFrame_module_css-body{
	position:relative;
	flex:1;
	min-height:0;
	width:100%;
	overflow:hidden;
	z-index:1;
	display:flex;
	flex-direction:column;
}


/*!**********************************************************!*\
  !*** ./src/components/channel/ChannelMembers.module.css ***!
  \**********************************************************/
._src_components_channel_ChannelMembers_module_css-groupContainer{
	display:flex;
	flex-direction:column;
}

._src_components_channel_ChannelMembers_module_css-groupHeader{
	padding-top:1rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelMembers_module_css-membersList{
	display:flex;
	flex-direction:column;
}

._src_components_channel_ChannelMembers_module_css-groupSpacer{
	height:0.25rem;
}

._src_components_channel_ChannelMembers_module_css-skeletonItem{
	display:grid;
	height:42px;
	min-width:0;
	grid-template-columns:1fr auto;
	align-items:center;
	grid-gap:0.25rem;
	gap:0.25rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	margin-top:1px;
	margin-bottom:1px;
}

._src_components_channel_ChannelMembers_module_css-skeletonContent{
	display:flex;
	min-width:0;
	align-items:center;
	gap:0.625rem;
}

._src_components_channel_ChannelMembers_module_css-skeletonAvatar{
	width:32px;
	height:32px;
	border-radius:50%;
	flex-shrink:0;
	background:var(--background-modifier-accent);
	opacity:0.45;
}

._src_components_channel_ChannelMembers_module_css-skeletonUserInfoContainer{
	display:flex;
	flex-direction:column;
	min-width:0;
	flex-grow:1;
	gap:2px;
}

._src_components_channel_ChannelMembers_module_css-skeletonName{
	height:10px;
	width:60%;
	border-radius:2px;
	background:var(--background-modifier-accent);
	opacity:0.45;
}

._src_components_channel_ChannelMembers_module_css-skeletonStatus{
	height:8px;
	width:40%;
	border-radius:2px;
	background:var(--background-modifier-accent);
	opacity:0.35;
}

._src_components_channel_ChannelMembers_module_css-skeletonHeader{
	width:80px;
	height:14px;
	border-radius:4px;
	background:var(--background-modifier-accent);
	opacity:0.45;
}

._src_components_channel_ChannelMembers_module_css-skeleton{
	background:var(--background-modifier-accent);
	opacity:0.45;
	border-radius:4px;
}


/*!*****************************************************************!*\
  !*** ./src/components/channel/ChannelAttachmentArea.module.css ***!
  \*****************************************************************/
._src_components_channel_ChannelAttachmentArea_module_css-scroller{
	margin:0 0 2px 6px;
}

._src_components_channel_ChannelAttachmentArea_module_css-channelAttachmentArea{
	display:flex;
	gap:24px;
	padding:20px 10px 10px;
	position:relative;
	z-index:1;
}

._src_components_channel_ChannelAttachmentArea_module_css-upload{
	display:inline-flex;
	flex-direction:column;
	background:var(--background-primary);
	border-radius:4px;
	margin:0;
	padding:8px;
	position:relative;
	min-width:200px;
	max-width:200px;
	min-height:200px;
	max-height:200px;
}

._src_components_channel_ChannelAttachmentArea_module_css-uploadContainer{
	display:flex;
	position:relative;
	flex-direction:column;
	height:100%;
	justify-content:space-between;
}

._src_components_channel_ChannelAttachmentArea_module_css-mediaContainer{
	position:relative;
	flex:1;
	min-height:0;
	background-color:var(--background-tertiary);
	border-radius:4px;
}

._src_components_channel_ChannelAttachmentArea_module_css-clickableMedia{
	cursor:pointer;
	width:100%;
	height:100%;
	display:block;
	border:none;
	background:none;
	padding:0;
	margin:0;
}

._src_components_channel_ChannelAttachmentArea_module_css-mediaContainer > div:not([aria-expanded='false']),
._src_components_channel_ChannelAttachmentArea_module_css-mediaContainer > div:not([aria-expanded='false']) > div{
	height:100%;
}

._src_components_channel_ChannelAttachmentArea_module_css-spoilerContainer{
	height:100%;
	position:relative;
	-webkit-filter:blur(0);
	        filter:blur(0);
	border-radius:4px;
	background-color:hsla(0, 0%, 100%, 0.1);
}

._src_components_channel_ChannelAttachmentArea_module_css-spoilerContainer._src_components_channel_ChannelAttachmentArea_module_css-hidden{
	overflow:hidden;
}

._src_components_channel_ChannelAttachmentArea_module_css-spoilerContainer._src_components_channel_ChannelAttachmentArea_module_css-hiddenSpoiler{
	cursor:pointer;
}

._src_components_channel_ChannelAttachmentArea_module_css-spoilerWarning{
	text-transform:uppercase;
	font-size:15px;
	background-color:hsla(0, 0%, 0%, 0.6);
	cursor:pointer;
	font-weight:600;
	border-radius:20px;
	transition:background-color 0.2s;
}

._src_components_channel_ChannelAttachmentArea_module_css-spoilerWarning:hover{
	background-color:hsla(0, 0%, 0%, 0.8);
}

._src_components_channel_ChannelAttachmentArea_module_css-obscureWarning{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	display:flex;
	flex-direction:column;
	align-items:center;
	z-index:1;
	padding:8px 12px;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	color:hsl(216, 10%, 90%);
}

._src_components_channel_ChannelAttachmentArea_module_css-spoilerInnerContainer{
	width:100%;
	height:100%;
}

._src_components_channel_ChannelAttachmentArea_module_css-spoilerWrapper{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	width:100%;
	position:relative;
}

._src_components_channel_ChannelAttachmentArea_module_css-spoiler{
	-webkit-filter:blur(44px);
	        filter:blur(44px);
	pointer-events:none;
}

._src_components_channel_ChannelAttachmentArea_module_css-media{
	border-radius:4px;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	color:transparent;
	font-size:0;
}

._src_components_channel_ChannelAttachmentArea_module_css-tags{
	position:absolute;
	left:3px;
	bottom:6px;
}

._src_components_channel_ChannelAttachmentArea_module_css-filenameContainer{
	display:flex;
	flex-direction:column;
	gap:2px;
	margin-top:8px;
	padding:0 4px;
	min-height:40px;
	flex-shrink:0;
	z-index:1;
}

._src_components_channel_ChannelAttachmentArea_module_css-filename{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:13px;
	font-weight:500;
	line-height:1.2;
	color:var(--text-primary);
}

._src_components_channel_ChannelAttachmentArea_module_css-fileDetails{
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:11px;
	color:var(--text-tertiary);
	font-weight:400;
}

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

._src_components_channel_ChannelAttachmentArea_module_css-fileExtension{
	text-transform:uppercase;
	font-weight:600;
	color:var(--brand-primary-light);
	flex-shrink:0;
	margin-left:4px;
}

._src_components_channel_ChannelAttachmentArea_module_css-actionBarContainer{
	position:absolute;
	top:0;
	right:0;
}

._src_components_channel_ChannelAttachmentArea_module_css-actionBar{
	display:grid;
	position:relative;
	z-index:1;
	transform:translate(25%, -25%);
	box-sizing:border-box;
	align-items:center;
	justify-content:flex-start;
	grid-auto-flow:column;
	padding:2px;
	background-color:var(--background-primary);
	border:1px solid var(--background-header-secondary);
	border-radius:8px;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_channel_ChannelAttachmentArea_module_css-button{
	display:flex;
	position:relative;
	align-items:center;
	justify-content:center;
	padding:4px;
	height:30px;
	min-width:30px;
	border-radius:6px;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_channel_ChannelAttachmentArea_module_css-button:hover{
	color:var(--text-primary);
	background-color:var(--background-modifier-hover);
}

._src_components_channel_ChannelAttachmentArea_module_css-button._src_components_channel_ChannelAttachmentArea_module_css-danger{
	color:var(--status-danger);
}

._src_components_channel_ChannelAttachmentArea_module_css-actionBarIcon{
	width:20px;
	height:20px;
	display:block;
	object-fit:contain;
}

._src_components_channel_ChannelAttachmentArea_module_css-altTag{
	color:black;
	mix-blend-mode:screen;
	background:var(--text-primary);
	margin-right:4px;
	text-transform:uppercase;
	font-size:10px;
	font-weight:600;
	padding:4px;
	border-radius:4px;
}

._src_components_channel_ChannelAttachmentArea_module_css-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:1;
	min-height:0;
	background-color:var(--background-tertiary);
	border-radius:4px;
}

._src_components_channel_ChannelAttachmentArea_module_css-iconImage{
	width:100px;
	height:100px;
	color:var(--brand-primary-light);
}

._src_components_channel_ChannelAttachmentArea_module_css-loadingOverlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:hsla(0, 0%, 0%, 0.5);
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:4px;
}

._src_components_channel_ChannelAttachmentArea_module_css-spinner{
	width:40px;
	height:40px;
	border:4px solid hsla(0, 0%, 100%, 0.3);
	border-radius:50%;
	border-top-color:hsl(0, 0%, 100%);
	animation:_src_components_channel_ChannelAttachmentArea_module_css-spin 1s ease infinite;
}

@keyframes _src_components_channel_ChannelAttachmentArea_module_css-spin{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(360deg);
	}
}

._src_components_channel_ChannelAttachmentArea_module_css-videoModal{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:0;
	background-color:transparent;
}

._src_components_channel_ChannelAttachmentArea_module_css-videoContainer{
	position:relative;
}

._src_components_channel_ChannelAttachmentArea_module_css-divider{
	height:1px;
	background-color:var(--user-area-divider-color);
	margin-left:-16px;
	margin-right:-16px;
}


/*!**************************************************************!*\
  !*** ./src/components/modals/AttachmentEditModal.module.css ***!
  \**************************************************************/
._src_components_modals_AttachmentEditModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:12px;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/ChannelStickersArea.module.css ***!
  \***************************************************************/
._src_components_channel_ChannelStickersArea_module_css-container{
	border-color:var(--background-header-secondary);
	background-color:var(--background-secondary-lighter);
	padding:0.5rem 1rem;
}

._src_components_channel_ChannelStickersArea_module_css-withAttachments{
	border-top-width:1px;
	border-top-style:solid;
}

._src_components_channel_ChannelStickersArea_module_css-standalone{
	border-radius:var(--radius-lg) var(--radius-lg) 0 0;
	border-width:1px;
	border-style:solid;
}

._src_components_channel_ChannelStickersArea_module_css-content{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_channel_ChannelStickersArea_module_css-stickerPreview{
	position:relative;
	display:flex;
	height:4rem;
	width:4rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-md);
	background-color:var(--background-tertiary);
}

._src_components_channel_ChannelStickersArea_module_css-stickerImage{
	height:100%;
	width:100%;
	border-radius:var(--radius-sm);
	object-fit:contain;
	padding:0.25rem;
}

._src_components_channel_ChannelStickersArea_module_css-gifBadge{
	position:absolute;
	top:0.25rem;
	left:0.25rem;
	border-radius:var(--radius-sm);
	background-color:rgba(0, 0, 0, 0.6);
	padding:0.125rem 0.25rem;
	font-weight:600;
	font-size:10px;
	color:white;
	line-height:1;
}

._src_components_channel_ChannelStickersArea_module_css-stickerInfo{
	flex:1;
}

._src_components_channel_ChannelStickersArea_module_css-stickerName{
	font-weight:500;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_channel_ChannelStickersArea_module_css-stickerDescription{
	color:var(--text-primary-muted);
	font-size:0.75rem;
}

._src_components_channel_ChannelStickersArea_module_css-removeButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-md);
	color:var(--text-primary-muted);
	transition:color 0.15s, background-color 0.15s;
	cursor:pointer;
}

._src_components_channel_ChannelStickersArea_module_css-removeButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_ChannelStickersArea_module_css-icon{
	height:1.25rem;
	width:1.25rem;
}


/*!***************************************************!*\
  !*** ./src/components/channel/EditBar.module.css ***!
  \***************************************************/
._src_components_channel_EditBar_module_css-text{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_channel_EditBar_module_css-controls{
	display:flex;
	align-items:center;
}

._src_components_channel_EditBar_module_css-button{
	cursor:pointer;
	flex-shrink:0;
	border:none;
	background-color:transparent;
	padding:8px 0 8px 16px;
	color:var(--text-primary-muted);
	line-height:0;
	transition:color 200ms;
}

._src_components_channel_EditBar_module_css-button:hover{
	color:var(--text-primary);
}

._src_components_channel_EditBar_module_css-icon{
	height:1.25rem;
	width:1.25rem;
}


/*!*****************************************************************!*\
  !*** ./src/components/channel/MentionEveryonePopout.module.css ***!
  \*****************************************************************/
._src_components_channel_MentionEveryonePopout_module_css-container{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:16px;
	background-color:var(--background-primary);
	border-radius:8px;
	box-shadow:var(--elevation-high);
	max-width:340px;
}

._src_components_channel_MentionEveryonePopout_module_css-header{
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_channel_MentionEveryonePopout_module_css-warningIcon{
	color:var(--status-warning);
	flex-shrink:0;
}

._src_components_channel_MentionEveryonePopout_module_css-title{
	font-size:16px;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_channel_MentionEveryonePopout_module_css-description{
	margin:0;
	font-size:14px;
	line-height:1.4;
	color:var(--text-secondary);
}

._src_components_channel_MentionEveryonePopout_module_css-description strong{
	color:var(--text-primary);
	font-weight:600;
}

._src_components_channel_MentionEveryonePopout_module_css-roleName{
	color:var(--text-primary);
	font-weight:600;
}

._src_components_channel_MentionEveryonePopout_module_css-keybindHint{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:18px;
	padding:0 4px;
	margin-left:6px;
	border-radius:3px;
	background-color:rgba(255, 255, 255, 0.15);
	color:inherit;
	font-family:inherit;
	font-size:11px;
	font-weight:600;
	line-height:1;
}

._src_components_channel_MentionEveryonePopout_module_css-keybinds{
	display:flex;
	justify-content:flex-end;
	gap:12px;
}

._src_components_channel_MentionEveryonePopout_module_css-keybind{
	display:flex;
	align-items:center;
	gap:6px;
	font-size:13px;
	color:var(--text-secondary);
	text-transform:capitalize;
}


/*!****************************************************!*\
  !*** ./src/components/channel/ReplyBar.module.css ***!
  \****************************************************/
._src_components_channel_ReplyBar_module_css-text{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_channel_ReplyBar_module_css-authorName{
	font-weight:600;
}

._src_components_channel_ReplyBar_module_css-controls{
	display:flex;
	align-items:center;
}

._src_components_channel_ReplyBar_module_css-mentionToggle{
	display:flex;
	cursor:pointer;
	align-items:center;
	padding:0.5rem 0.75rem;
	font-weight:600;
	font-size:0.875rem;
	text-transform:uppercase;
}

._src_components_channel_ReplyBar_module_css-mentionToggleOn{
	color:rgb(96 165 250);
}

._src_components_channel_ReplyBar_module_css-mentionToggleOff{
	color:var(--text-primary-muted);
	transition:color 200ms;
	cursor:pointer;
}

._src_components_channel_ReplyBar_module_css-mentionToggleOff:hover{
	color:var(--text-primary);
}

._src_components_channel_ReplyBar_module_css-mentionIcon{
	margin-right:0.25rem;
	height:1.25rem;
	width:1.25rem;
}

._src_components_channel_ReplyBar_module_css-divider{
	height:20px;
	width:1px;
	background-color:var(--background-header-secondary);
}

._src_components_channel_ReplyBar_module_css-closeButton{
	cursor:pointer;
	flex-shrink:0;
	border:none;
	background-color:transparent;
	padding:8px 0 8px 16px;
	color:var(--text-primary-muted);
	line-height:0;
	transition:color 200ms;
}

._src_components_channel_ReplyBar_module_css-closeButton:hover{
	color:var(--text-primary);
}

._src_components_channel_ReplyBar_module_css-closeIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_channel_ReplyBar_module_css-topBorder{
	box-shadow:inset 0 1px 0 var(--user-area-divider-color);
}


/*!*******************************************************************!*\
  !*** ./src/components/channel/ScheduledMessageEditBar.module.css ***!
  \*******************************************************************/
._src_components_channel_ScheduledMessageEditBar_module_css-text{
	display:flex;
	flex-direction:column;
	gap:2px;
	overflow:hidden;
}

._src_components_channel_ScheduledMessageEditBar_module_css-label{
	display:flex;
	align-items:center;
	gap:6px;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_channel_ScheduledMessageEditBar_module_css-timestamp{
	font-size:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ScheduledMessageEditBar_module_css-controls{
	display:flex;
	align-items:center;
}

._src_components_channel_ScheduledMessageEditBar_module_css-button{
	cursor:pointer;
	flex-shrink:0;
	border:none;
	background-color:transparent;
	padding:8px 0 8px 16px;
	color:var(--text-primary-muted);
	line-height:0;
	transition:color 200ms;
}

._src_components_channel_ScheduledMessageEditBar_module_css-button:hover{
	color:var(--text-primary);
}

._src_components_channel_ScheduledMessageEditBar_module_css-icon{
	height:1.25rem;
	width:1.25rem;
}


/*!***********************************************************************************!*\
  !*** ./src/components/channel/textarea/MessageInputButtonsContextMenu.module.css ***!
  \***********************************************************************************/
._src_components_channel_textarea_MessageInputButtonsContextMenu_module_css-headingItem{
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.06em;
	color:var(--text-tertiary);
	cursor:default !important;
	pointer-events:none;
	min-height:auto;
	opacity:1 !important;
	margin-bottom:4px;
}

._src_components_channel_textarea_MessageInputButtonsContextMenu_module_css-headingItem:hover,
._src_components_channel_textarea_MessageInputButtonsContextMenu_module_css-headingItem:focus-visible{
	background-color:transparent;
	color:var(--text-tertiary);
}

._src_components_channel_textarea_MessageInputButtonsContextMenu_module_css-icon{
	width:16px;
	height:16px;
	margin-right:6px;
	color:var(--text-primary-muted);
}


/*!************************************************************!*\
  !*** ./src/components/channel/dm/DMChannelView.module.css ***!
  \************************************************************/
._src_components_channel_dm_DMChannelView_module_css-emptyState{
	display:flex;
	height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:2rem;
	text-align:center;
}

._src_components_channel_dm_DMChannelView_module_css-emptyStateIcon{
	margin-bottom:1rem;
	height:4rem;
	width:4rem;
	color:var(--text-tertiary);
}

._src_components_channel_dm_DMChannelView_module_css-emptyStateTitle{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.25rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_channel_dm_DMChannelView_module_css-emptyStateDescription{
	max-width:28rem;
	color:var(--text-tertiary);
}

._src_components_channel_dm_DMChannelView_module_css-voiceCallContainer{
	position:relative;
	height:100%;
	width:100%;
}

._src_components_channel_dm_DMChannelView_module_css-minimizeButton{
	position:absolute;
	top:1rem;
	left:1rem;
	z-index:50;
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:rgb(0 0 0 / 0.5);
	color:white;
	-webkit-backdrop-filter:blur(8px);
	        backdrop-filter:blur(8px);
	transition-property:color, background-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_channel_dm_DMChannelView_module_css-minimizeButton:hover{
	background-color:rgb(0 0 0 / 0.7);
}

._src_components_channel_dm_DMChannelView_module_css-minimizeButtonIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_channel_dm_DMChannelView_module_css-callParticipantsRow{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	gap:0.5rem;
	padding:1.5rem 1rem 0.75rem;
	min-height:140px;
	background-color:#000;
}

._src_components_channel_dm_DMChannelView_module_css-callParticipant{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:4px;
	border:none;
	background:transparent;
	cursor:context-menu;
}

._src_components_channel_dm_DMChannelView_module_css-callParticipantAvatar{
	position:relative;
	z-index:1;
	border-radius:9999px;
}

._src_components_channel_dm_DMChannelView_module_css-callParticipantRinging ._src_components_channel_dm_DMChannelView_module_css-callParticipantAvatar{
	-webkit-filter:grayscale(0.5) brightness(0.7);
	        filter:grayscale(0.5) brightness(0.7);
}

._src_components_channel_dm_DMChannelView_module_css-callParticipantRipple{
	position:absolute;
	inset:0;
	border-radius:50%;
	opacity:0;
	background-color:rgba(255, 255, 255, 0.9);
	animation:_src_components_channel_dm_DMChannelView_module_css-callParticipantPulse 2.429s infinite ease-out;
}

._src_components_channel_dm_DMChannelView_module_css-callParticipantRipple0{
	animation-delay:20ms;
}

._src_components_channel_dm_DMChannelView_module_css-callParticipantRipple1{
	animation-delay:145ms;
}

._src_components_channel_dm_DMChannelView_module_css-callParticipantRipple2{
	animation-delay:270ms;
}

@keyframes _src_components_channel_dm_DMChannelView_module_css-callParticipantPulse{
	0%{
		opacity:0.85;
		transform:scale3d(0.7, 0.7, 1);
	}
	11.28%{
		opacity:0;
		transform:scale3d(1.1, 1.1, 1);
	}
	12%{
		transform:scale3d(0.7, 0.7, 1);
	}
	13%{
		opacity:0.85;
	}
	28.448%{
		opacity:0.85;
		transform:scale3d(0.7, 0.7, 1);
	}
	39.728%{
		opacity:0;
		transform:scale3d(1.1, 1.1, 1);
	}
	40%{
		transform:scale3d(0.7, 0.7, 1);
	}
	41%{
		opacity:0.85;
	}
	to{
		opacity:0.85;
		transform:scale3d(0.7, 0.7, 1);
	}
}

._src_components_channel_dm_DMChannelView_module_css-callBanner{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding:0 1rem 1rem;
	background-color:#000;
	border-bottom:1px solid rgba(255, 255, 255, 0.1);
}

._src_components_channel_dm_DMChannelView_module_css-callControls{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:0.75rem;
	flex-wrap:wrap;
}

._src_components_channel_dm_DMChannelView_module_css-callBannerMobile{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding:0 1rem 1rem;
	background-color:#000;
	border-bottom:1px solid rgba(255, 255, 255, 0.1);
}

._src_components_channel_dm_DMChannelView_module_css-callBannerMobileLabel{
	font-weight:600;
	color:var(--text-primary);
	text-align:center;
}

._src_components_channel_dm_DMChannelView_module_css-callControlsMobile{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_channel_dm_DMChannelView_module_css-callSheetContent{
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding:0 1rem 1rem;
}

._src_components_channel_dm_DMChannelView_module_css-callSheetStatus{
	font-weight:600;
	color:var(--text-primary);
	text-align:center;
}

._src_components_channel_dm_DMChannelView_module_css-callSheetControls{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_channel_dm_DMChannelView_module_css-compactVoiceCallView{
	background-color:#000;
	width:100%;
	border-radius:var(--radius-lg);
	overflow:hidden;
	min-height:0;
}

._src_components_channel_dm_DMChannelView_module_css-channelContainer{
	display:grid;
	grid-template-rows:auto 1fr;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-secondary-lighter);
}

._src_components_channel_dm_DMChannelView_module_css-channelLayout{
	display:grid;
	grid-template-columns:1fr auto;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
}


/*!**************************************************************!*\
  !*** ./src/components/voice/CompactVoiceCallView.module.css ***!
  \**************************************************************/
._src_components_voice_CompactVoiceCallView_module_css-container{
	display:flex;
	flex-direction:column;
	background-color:var(--background-secondary);
	min-width:0;
}

._src_components_voice_CompactVoiceCallView_module_css-containerNoHeader{
	padding-top:0;
}

._src_components_voice_CompactVoiceCallView_module_css-header{
	display:flex;
	height:56px;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid var(--background-modifier-accent);
	padding-left:1rem;
	padding-right:1rem;
}

._src_components_voice_CompactVoiceCallView_module_css-headerContent{
	display:flex;
	align-items:center;
	gap:0.75rem;
	min-width:0;
}

._src_components_voice_CompactVoiceCallView_module_css-statusContainer{
	display:flex;
	align-items:center;
	gap:0.5rem;
	min-width:0;
}

._src_components_voice_CompactVoiceCallView_module_css-statusDot{
	height:8px;
	width:8px;
	border-radius:9999px;
	background-color:rgb(34 197 94);
	animation:_src_components_voice_CompactVoiceCallView_module_css-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	flex-shrink:0;
}

._src_components_voice_CompactVoiceCallView_module_css-statusContainer[data-state='Connecting'] ._src_components_voice_CompactVoiceCallView_module_css-statusDot,
._src_components_voice_CompactVoiceCallView_module_css-statusContainer[data-state='Reconnecting'] ._src_components_voice_CompactVoiceCallView_module_css-statusDot{
	background-color:rgb(245 158 11);
}
._src_components_voice_CompactVoiceCallView_module_css-statusContainer[data-state='Disconnected'] ._src_components_voice_CompactVoiceCallView_module_css-statusDot{
	background-color:rgb(239 68 68);
}

@keyframes _src_components_voice_CompactVoiceCallView_module_css-pulse{
	0%,
	100%{
		opacity:1;
	}
	50%{
		opacity:0.5;
	}
}

._src_components_voice_CompactVoiceCallView_module_css-statusText{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_voice_CompactVoiceCallView_module_css-controls{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_voice_CompactVoiceCallView_module_css-expandButton{
	display:flex;
	height:32px;
	width:32px;
	align-items:center;
	justify-content:center;
	border-radius:6px;
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
	transition:background-color 150ms ease;
	cursor:pointer;
}

._src_components_voice_CompactVoiceCallView_module_css-expandButton:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_CompactVoiceCallView_module_css-videoSection{
	padding:0.5rem;
	overflow:hidden;
}

._src_components_voice_CompactVoiceCallView_module_css-videoContainer{
	display:flex;
	gap:0.5rem;
	overflow-x:auto;
	padding-bottom:0.25rem;
	scrollbar-width:thin;

	-webkit-scroll-snap-type:x mandatory;

	    -ms-scroll-snap-type:x mandatory;

	        scroll-snap-type:x mandatory;
	-webkit-overflow-scrolling:touch;
}

._src_components_voice_CompactVoiceCallView_module_css-videoTile{
	height:128px;
	width:192px;
	flex:0 0 auto;
	overflow:hidden;
	border-radius:10px;
	background-color:var(--background-tertiary);

	scroll-snap-align:start;
}

._src_components_voice_CompactVoiceCallView_module_css-moreVideos{
	height:128px;
	width:192px;
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:10px;
	background-color:var(--background-tertiary);

	scroll-snap-align:start;
}

._src_components_voice_CompactVoiceCallView_module_css-moreVideosText{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
}

._src_components_voice_CompactVoiceCallView_module_css-controlBarSection{
	padding:0.5rem;
	background-color:#000;
}

._src_components_voice_CompactVoiceCallView_module_css-iconSmall{
	height:16px;
	width:16px;
}


/*!*******************************************************************!*\
  !*** ./src/components/modals/ScreenShareSettingsModal.module.css ***!
  \*******************************************************************/
._src_components_modals_ScreenShareSettingsModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:20px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-section{
	display:flex;
	flex-direction:column;
}

._src_components_modals_ScreenShareSettingsModal_module_css-sectionLabel{
	margin-bottom:8px;
	font-weight:500;
	color:var(--text-primary);
	font-size:14px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionGrid{
	display:flex;
	gap:4px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButton{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:center;
	gap:4px;
	border-radius:6px;
	padding:8px 12px;
	font-weight:500;
	font-size:14px;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButtonSelected{
	background-color:var(--brand-primary);
	color:white;
	cursor:pointer;
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButtonSelected:hover{
	background-color:var(--brand-secondary);
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButtonSelectedLocked{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButtonUnselected{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButtonUnselected:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButtonUnselectedLocked{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_modals_ScreenShareSettingsModal_module_css-optionButtonUnselectedLocked:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_modals_ScreenShareSettingsModal_module_css-lockIcon{
	color:var(--text-tertiary);
}

._src_components_modals_ScreenShareSettingsModal_module_css-premiumBanner{
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-secondary);
	padding:12px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-premiumBannerHeader{
	margin-bottom:8px;
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-premiumBannerIcon{
	color:var(--text-tertiary);
}

._src_components_modals_ScreenShareSettingsModal_module_css-premiumBannerTitle{
	font-weight:500;
	color:var(--text-primary);
	font-size:14px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-premiumBannerDescription{
	color:var(--text-primary-muted);
	font-size:12px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-audioToggleRow{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:12px;
	background-color:var(--background-secondary);
	border-radius:8px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-audioToggleInfo{
	display:flex;
	flex-direction:column;
	gap:2px;
}

._src_components_modals_ScreenShareSettingsModal_module_css-audioToggleInfo ._src_components_modals_ScreenShareSettingsModal_module_css-sectionLabel{
	margin-bottom:0;
}

._src_components_modals_ScreenShareSettingsModal_module_css-audioToggleDescription{
	color:var(--text-primary-muted);
	font-size:12px;
}


/*!********************************************************************!*\
  !*** ./src/components/modals/HideOwnCameraConfirmModal.module.css ***!
  \********************************************************************/
._src_components_modals_HideOwnCameraConfirmModal_module_css-description{
	color:var(--text-secondary);
}

._src_components_modals_HideOwnCameraConfirmModal_module_css-checkboxContainer{
	margin-top:16px;
	display:flex;
	align-items:center;
	gap:8px;
}

._src_components_modals_HideOwnCameraConfirmModal_module_css-checkboxLabel{
	font-size:14px;
}


/*!************************************************************!*\
  !*** ./src/components/voice/VoiceSettingsMenus.module.css ***!
  \************************************************************/
._src_components_voice_VoiceSettingsMenus_module_css-icon{
	height:1rem;
	width:1rem;
}


/*!*********************************************************!*\
  !*** ./src/components/voice/VoiceControlBar.module.css ***!
  \*********************************************************/
._src_components_voice_VoiceControlBar_module_css-container{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.75rem;
}

._src_components_voice_VoiceControlBar_module_css-buttonContainer{
	position:relative;
	display:flex;
	align-items:center;
}

._src_components_voice_VoiceControlBar_module_css-button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:56px;
	height:56px;
	border-radius:9999px;
	border:none;
	cursor:pointer;
	background:none;
	transition-duration:150ms;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
}

._src_components_voice_VoiceControlBar_module_css-button:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceControlBar_module_css-button:disabled{
	cursor:not-allowed;
	opacity:0.75;
}

._src_components_voice_VoiceControlBar_module_css-buttonMuted{
	background-color:rgb(239 68 68 / 0.2);
	color:rgb(239 68 68);
}

._src_components_voice_VoiceControlBar_module_css-buttonMuted:hover{
	background-color:rgb(239 68 68 / 0.3);
}

._src_components_voice_VoiceControlBar_module_css-buttonUnmuted{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_voice_VoiceControlBar_module_css-buttonUnmuted:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceControlBar_module_css-buttonDeafened{
	background-color:rgb(239 68 68 / 0.2);
	color:rgb(239 68 68);
}

._src_components_voice_VoiceControlBar_module_css-buttonDeafened:hover{
	background-color:rgb(239 68 68 / 0.3);
}

._src_components_voice_VoiceControlBar_module_css-buttonUndeafened{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_voice_VoiceControlBar_module_css-buttonUndeafened:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceControlBar_module_css-buttonCameraOn{
	background-color:rgb(34 197 94 / 0.2);
	color:rgb(34 197 94);
}

._src_components_voice_VoiceControlBar_module_css-buttonCameraOn:hover{
	background-color:rgb(34 197 94 / 0.3);
}

._src_components_voice_VoiceControlBar_module_css-buttonCameraOff{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_voice_VoiceControlBar_module_css-buttonCameraOff:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceControlBar_module_css-buttonScreenShareOn{
	background-color:rgb(34 197 94 / 0.2);
	color:rgb(34 197 94);
}

._src_components_voice_VoiceControlBar_module_css-buttonScreenShareOn:hover{
	background-color:rgb(34 197 94 / 0.3);
}

._src_components_voice_VoiceControlBar_module_css-buttonScreenShareOff{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_voice_VoiceControlBar_module_css-buttonScreenShareOff:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceControlBar_module_css-buttonMoreOptions{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_voice_VoiceControlBar_module_css-buttonMoreOptions:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceControlBar_module_css-buttonDisconnect{
	background-color:rgb(239 68 68 / 0.2);
	color:rgb(239 68 68);
}

._src_components_voice_VoiceControlBar_module_css-buttonDisconnect:hover{
	background-color:rgb(239 68 68 / 0.3);
}

._src_components_voice_VoiceControlBar_module_css-settingsButton{
	position:absolute;
	top:-4px;
	right:-4px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	box-shadow:0 0 0 2px var(--background-primary);
	border:none;
	cursor:pointer;
	transition-duration:150ms;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
}

._src_components_voice_VoiceControlBar_module_css-settingsButton:hover{
	background-color:var(--background-secondary);
}

._src_components_voice_VoiceControlBar_module_css-icon{
	width:28px;
	height:28px;
}

._src_components_voice_VoiceControlBar_module_css-iconSmall{
	width:12px;
	height:12px;
}


/*!*******************************************************!*\
  !*** ./src/components/voice/VoiceCallView.module.css ***!
  \*******************************************************/
.lk-grid-layout{
	--lk-col-count:1;
	--lk-row-count:1;
	--grid-gap:0.75rem;
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	grid-template-columns:repeat(var(--lk-col-count), 1fr);
	grid-gap:0.75rem;
	grid-gap:var(--grid-gap);
	gap:0.75rem;
	gap:var(--grid-gap);
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	padding:0;
	place-items:center;
	align-content:center;
	position:relative;
}

.lk-grid-layout[data-lk-pagination='true']{
	padding-bottom:calc(var(--grid-gap) * 2);
}

.lk-carousel{
	--grid-gap:0.5rem;
	display:flex;
	gap:0.5rem;
	gap:var(--grid-gap);
	overflow:visible;
	scrollbar-width:thin;
	padding:0.5rem;
	padding:var(--grid-gap);
	min-width:0;
	flex-shrink:1;
}

.lk-carousel::-webkit-scrollbar{
	height:6px;
}

.lk-carousel::-webkit-scrollbar-track{
	background:transparent;
}

.lk-carousel::-webkit-scrollbar-thumb{
	background:var(--scrollbar-thumb-bg);
	border-radius:3px;
}

.lk-carousel::-webkit-scrollbar-thumb:hover{
	background:var(--scrollbar-thumb-bg-hover);
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile{
	--speaking-indicator-width:2.5px;
	position:relative;
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border-radius:12px;
	background-color:var(--background-tertiary);
	width:100%;
	aspect-ratio:16 / 9;
	max-width:100%;
}

.lk-carousel ._src_components_voice_VoiceCallView_module_css-lkParticipantTile{
	flex-shrink:0;
	width:280px;
	height:auto;
	min-width:280px;
	aspect-ratio:16 / 9;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile::after{
	content:'';
	position:absolute;
	inset:0;
	border-radius:var(--radius-lg);
	border:0px solid #22c55e;
	transition-property:border;
	transition-delay:0.5s;
	transition-duration:0.4s;
	pointer-events:none;
}

._src_components_voice_VoiceCallView_module_css-pinnedParticipant::after{
	border-width:0 !important;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile[data-speaking='true']::after{
	transition-delay:0s;
	transition-duration:0.2s;
	border-width:var(--speaking-indicator-width);
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile video{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:var(--radius-lg);
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile[data-source='screen_share'] video{
	object-fit:contain;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantPlaceholder{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--background-tertiary);
	opacity:0;
	transition:opacity 0.2s ease-in-out;
	pointer-events:none;
	border-radius:var(--radius-lg);
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile[data-video-muted='true'] ._src_components_voice_VoiceCallView_module_css-lkParticipantPlaceholder{
	opacity:1;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantPlaceholder ._src_components_voice_VoiceCallView_module_css-avatar{
	font-size:3rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_voice_VoiceCallView_module_css-lkParticipantMetadata{
	position:absolute;
	right:0.5rem;
	bottom:0.5rem;
	left:0.5rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:0.5rem;
	line-height:1;
	z-index:10;
	min-width:0;
	opacity:1;
}

._src_components_voice_VoiceCallView_module_css-participantName,
._src_components_voice_VoiceCallView_module_css-participantConn{
	display:inline-block;
	overflow:hidden;
	white-space:nowrap;
	opacity:0;
	max-width:0;
	margin-left:0;
}

.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:hover ._src_components_voice_VoiceCallView_module_css-participantName,
.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:focus-within ._src_components_voice_VoiceCallView_module_css-participantName{
	opacity:1;
	max-width:24ch;
	margin-left:0.375rem;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-contextMenuActive ._src_components_voice_VoiceCallView_module_css-participantName{
	opacity:1;
	max-width:24ch;
	margin-left:0.375rem;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-keyboardModeActive ._src_components_voice_VoiceCallView_module_css-participantName{
	opacity:1;
	max-width:24ch;
	margin-left:0.375rem;
}

.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:hover ._src_components_voice_VoiceCallView_module_css-participantConn,
.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:focus-within ._src_components_voice_VoiceCallView_module_css-participantConn{
	opacity:1;
	max-width:10ch;
	margin-left:0.25rem;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-contextMenuActive ._src_components_voice_VoiceCallView_module_css-participantConn{
	opacity:1;
	max-width:10ch;
	margin-left:0.25rem;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-keyboardModeActive ._src_components_voice_VoiceCallView_module_css-participantConn{
	opacity:1;
	max-width:10ch;
	margin-left:0.25rem;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem{
	display:inline-flex;
	align-items:center;
	gap:0;
	padding:0.375rem 0.5rem;
	background-color:rgba(0, 0, 0, 0.7);
	border-radius:var(--radius-md);
	color:white;
	font-size:0.875rem;
	font-weight:500;
	min-width:0;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantIcons{
	display:inline-flex;
	align-items:center;
	gap:0.375rem;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem > span{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem:first-child{
	flex:0 1 auto;
	min-width:0;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem:last-child{
	flex-shrink:0;
	padding:0.375rem;
	aspect-ratio:1;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile ._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem:last-child{
	opacity:0;
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile:hover ._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem:last-child{
	opacity:1;
}

._src_components_voice_VoiceCallView_module_css-tileContextMenuActive ._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem:last-child{
	opacity:1 !important;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-keyboardModeActive ._src_components_voice_VoiceCallView_module_css-lkParticipantTile ._src_components_voice_VoiceCallView_module_css-lkParticipantMetadataItem:last-child{
	opacity:1;
}

._src_components_voice_VoiceCallView_module_css-lkFocusToggle{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	padding:0.375rem;
	background-color:rgba(0, 0, 0, 0.7);
	border-radius:var(--radius-md);
	color:white;
	opacity:0;
	border:none;
	cursor:pointer;
	z-index:10;
}

._src_components_voice_VoiceCallView_module_css-lkFocusToggle:hover{
	background-color:rgba(0, 0, 0, 0.9);
}

._src_components_voice_VoiceCallView_module_css-lkParticipantTile:hover ._src_components_voice_VoiceCallView_module_css-lkFocusToggle,
._src_components_voice_VoiceCallView_module_css-lkParticipantTile:focus-within ._src_components_voice_VoiceCallView_module_css-lkFocusToggle{
	opacity:1;
}

._src_components_voice_VoiceCallView_module_css-gridLayoutWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	overflow:hidden;
	padding:1rem;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutContainer{
	display:flex;
	flex-direction:column;
	width:100%;
	height:100%;
	min-height:0;
}

._src_components_voice_VoiceCallView_module_css-carouselWrapper{
	flex:0 0 auto;
	min-width:0;
	overflow:visible;
	position:relative;
	width:100%;
	max-width:1600px;
}

._src_components_voice_VoiceCallView_module_css-carouselWrapper .lk-carousel{
	display:inline-flex;
	flex:0 0 auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:0;
	padding-bottom:0;
	gap:0.5rem;
}

._src_components_voice_VoiceCallView_module_css-carouselInner{
	display:flex;
	justify-content:center;
	width:100%;
}

._src_components_voice_VoiceCallView_module_css-carouselWrapper .scrollerWrap{
	flex:1 1 auto;
	min-width:0;
	width:100%;
	max-width:100%;
}

._src_components_voice_VoiceCallView_module_css-carouselWrapper .scroller{
	flex:1 1 auto;
	min-width:0;
	width:100%;
	max-width:100%;
}

._src_components_voice_VoiceCallView_module_css-carouselToggleWrap{
	flex:0 0 auto;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:0.25rem;
	opacity:0;
	pointer-events:none;
}

.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:hover ._src_components_voice_VoiceCallView_module_css-carouselToggleWrap{
	opacity:1;
	pointer-events:auto;
}

.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:focus-within ._src_components_voice_VoiceCallView_module_css-carouselToggleWrap{
	opacity:1;
	pointer-events:auto;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-contextMenuActive ._src_components_voice_VoiceCallView_module_css-carouselToggleWrap{
	opacity:1;
	pointer-events:auto;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-keyboardModeActive ._src_components_voice_VoiceCallView_module_css-carouselToggleWrap{
	opacity:1;
	pointer-events:auto;
}

._src_components_voice_VoiceCallView_module_css-carouselToggle{
	width:32px;
	height:32px;
	padding:4px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
	border-radius:50%;
	cursor:pointer;
	border:1px solid var(--background-modifier-active);
}

._src_components_voice_VoiceCallView_module_css-carouselToggle:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMainWrapper{
	position:relative;
	flex:0 0 auto;
	width:100%;
	max-width:1600px;
	display:flex;
	justify-content:center;
	align-items:center;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain{
	position:relative;

	--available-height:calc(100cqh - var(--carousel-row-height) - var(--toggle-row-height) - var(--content-padding));
	width:min(100%, 1600px, calc(var(--available-height) * 16 / 9));
	aspect-ratio:16 / 9;
	overflow:hidden;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutContent._src_components_voice_VoiceCallView_module_css-carouselCollapsed ._src_components_voice_VoiceCallView_module_css-focusLayoutMain{
	--available-height:calc(100cqh - var(--toggle-row-height) - var(--content-padding));
}

._src_components_voice_VoiceCallView_module_css-focusLayoutContent._src_components_voice_VoiceCallView_module_css-noCarousel ._src_components_voice_VoiceCallView_module_css-focusLayoutMain{
	--available-height:calc(100cqh - var(--content-padding));
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border-radius:12px;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile[data-source='screen_share']{
	border-radius:0;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile::after{
	border-radius:var(--radius-lg);
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile[data-source='screen_share']::after{
	border-radius:0;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile video{
	border-radius:inherit;
	object-fit:cover;
	width:100%;
	height:100%;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile[data-source='screen_share'] video{
	border-radius:0;
	object-fit:contain;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantPlaceholder{
	border-radius:var(--radius-lg);
}

._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile[data-source='screen_share'] ._src_components_voice_VoiceCallView_module_css-lkParticipantPlaceholder{
	border-radius:0;
}

._src_components_voice_VoiceCallView_module_css-focusLayoutContent{
	position:relative;
	width:100%;
	height:100%;
	max-height:100%;
	padding:1rem;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0;
	box-sizing:border-box;
	container-type:size;

	--carousel-row-height:180px;
	--toggle-row-height:40px;
	--content-padding:2rem;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot{
	position:relative;
}

._src_components_voice_VoiceCallView_module_css-voiceChrome{
	opacity:0;
	pointer-events:none;
}

._src_components_voice_VoiceCallView_module_css-voiceHeader{
	background:transparent !important;
	border-bottom:none !important;
	box-shadow:none !important;
}

.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:hover ._src_components_voice_VoiceCallView_module_css-voiceChrome{
	opacity:1;
	pointer-events:auto;
}

.window-focused ._src_components_voice_VoiceCallView_module_css-voiceRoot:focus-within ._src_components_voice_VoiceCallView_module_css-voiceChrome{
	opacity:1;
	pointer-events:auto;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-contextMenuActive ._src_components_voice_VoiceCallView_module_css-voiceChrome{
	opacity:1;
	pointer-events:auto;
}

._src_components_voice_VoiceCallView_module_css-voiceRoot._src_components_voice_VoiceCallView_module_css-keyboardModeActive ._src_components_voice_VoiceCallView_module_css-voiceChrome{
	opacity:1;
	pointer-events:auto;
}

.lk-pagination-indicator{
	position:absolute;
	left:50%;
	bottom:0.75rem;
	transform:translateX(-50%);
	display:flex;
	gap:6px;
	background:rgba(0, 0, 0, 0.4);
	border-radius:9999px;
	padding:4px 8px;
}

.lk-pagination-indicator > span{
	width:6px;
	height:6px;
	border-radius:9999px;
	background:rgba(255, 255, 255, 0.5);
}

.lk-pagination-indicator > span[data-lk-active]{
	background:rgba(255, 255, 255, 0.9);
}

.lk-pagination-control{
	position:absolute;
	left:50%;
	bottom:0.75rem;
	transform:translateX(-50%);
	background:rgba(0, 0, 0, 0.6);
	border-radius:9999px;
	padding:4px 8px;
	display:flex;
	align-items:center;
	gap:8px;
	color:white;
	pointer-events:auto;
}

.lk-pagination-control .lk-pagination-count{
	display:none;
}

@media (max-width: 768px){
	._src_components_voice_VoiceCallView_module_css-mainContent{
		padding-left:1rem;
		padding-right:1rem;
		justify-content:flex-start;
		align-items:stretch;
		gap:0.5rem;
	}

	._src_components_voice_VoiceCallView_module_css-focusLayoutMain{
		padding-top:0;
		padding-bottom:0;
	}

	._src_components_voice_VoiceCallView_module_css-focusLayoutMain ._src_components_voice_VoiceCallView_module_css-lkParticipantTile{
		max-width:100%;
	}

	._src_components_voice_VoiceCallView_module_css-gridLayoutWrapper{
		padding-top:0;
		padding-bottom:0;
	}

	._src_components_voice_VoiceCallView_module_css-focusLayoutContent{
		--carousel-row-height:140px;
		--content-padding:1.5rem;
	}

	._src_components_voice_VoiceCallView_module_css-carouselToggleWrap{
		opacity:1;
		pointer-events:auto;
		margin-top:0.5rem;
	}

	._src_components_voice_VoiceCallView_module_css-voiceChrome{
		opacity:1;
		pointer-events:auto;
	}

	._src_components_voice_VoiceCallView_module_css-controlBarContainer{
		--voice-control-horizontal-padding:1rem;
		--voice-control-top-padding:1rem;
		--voice-control-bottom-padding:calc(0.75rem + env(safe-area-inset-bottom, 0px));
	}
}

._src_components_voice_VoiceCallView_module_css-screenshareGridLayout{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}

._src_components_voice_VoiceCallView_module_css-screenshareGridLayout ._src_components_voice_VoiceCallView_module_css-lkParticipantTile{
	width:100%;
	height:100%;
	aspect-ratio:16 / 9;
}

._src_components_voice_VoiceCallView_module_css-root{
	display:grid;
	grid-template-rows:auto minmax(0, 1fr) auto;
	grid-template-areas:'header' 'main' 'footer';
	height:100%;
	width:100%;
	background-color:var(--background-primary);
}

._src_components_voice_VoiceCallView_module_css-chrome{
	grid-area:header;
	position:relative;
	z-index:20;
	display:flex;
	height:64px;
	align-items:center;
	justify-content:space-between;
	background:var(--background-secondary);
	padding-left:1rem;
	padding-right:1rem;
	border-top:none;
	box-shadow:none;
}

._src_components_voice_VoiceCallView_module_css-chromeMobile{
	height:56px;
}

._src_components_voice_VoiceCallView_module_css-channelInfoContainer{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_voice_VoiceCallView_module_css-backButton{
	display:flex;
	height:32px;
	width:32px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:6px;
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
	transition-duration:150ms;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	cursor:pointer;
}

._src_components_voice_VoiceCallView_module_css-backButton:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceCallView_module_css-backButtonMobileOnly{
	display:none;
}

@media (max-width: 768px){
	._src_components_voice_VoiceCallView_module_css-backButtonDesktopOnly{
		display:none;
	}

	._src_components_voice_VoiceCallView_module_css-backButtonMobileOnly{
		display:flex;
	}
}

._src_components_voice_VoiceCallView_module_css-channelIconContainer{
	display:flex;
	height:32px;
	width:32px;
	align-items:center;
	justify-content:center;
}

._src_components_voice_VoiceCallView_module_css-channelTextContainer{
	display:flex;
	flex-direction:column;
}

._src_components_voice_VoiceCallView_module_css-channelName{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_voice_VoiceCallView_module_css-participantCount{
	color:var(--text-secondary);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_voice_VoiceCallView_module_css-controlsContainer{
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_voice_VoiceCallView_module_css-connectionStatusContainer{
	display:flex;
	align-items:center;
	gap:0.5rem;
	border-radius:6px;
	padding-left:0.75rem;
	padding-right:0.75rem;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	font-weight:600;
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_voice_VoiceCallView_module_css-statusConnecting{
	background-color:rgb(234 179 8 / 0.2);
	color:rgb(245 158 11);
}

._src_components_voice_VoiceCallView_module_css-statusReconnecting{
	background-color:rgb(234 179 8 / 0.2);
	color:rgb(245 158 11);
}

._src_components_voice_VoiceCallView_module_css-statusDisconnected{
	background-color:rgb(239 68 68 / 0.2);
	color:rgb(239 68 68);
}

._src_components_voice_VoiceCallView_module_css-statusConnected{
	background-color:rgb(34 197 94 / 0.2);
	color:rgb(34 197 94);
}

._src_components_voice_VoiceCallView_module_css-connectionStatusDot{
	height:8px;
	width:8px;
	border-radius:9999px;
	background-color:currentColor;
	animation:_src_components_voice_VoiceCallView_module_css-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes _src_components_voice_VoiceCallView_module_css-pulse{
	0%,
	100%{
		opacity:1;
	}
	50%{
		opacity:0.5;
	}
}

._src_components_voice_VoiceCallView_module_css-headerButton{
	display:flex;
	height:32px;
	width:32px;
	align-items:center;
	justify-content:center;
	border-radius:6px;
	color:var(--text-primary);
	transition-duration:150ms;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	cursor:pointer;
}

._src_components_voice_VoiceCallView_module_css-headerButton:hover{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceCallView_module_css-headerButtonActive{
	background-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceCallView_module_css-mainContent{
	grid-area:main;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:100%;
	overflow:hidden;
	padding-left:clamp(1rem, 8vw, 14rem);
	padding-right:clamp(1rem, 8vw, 14rem);
	min-height:0;
	min-width:0;
	container-type:size;
}

._src_components_voice_VoiceCallView_module_css-controlBarContainer{
	grid-area:footer;
	position:relative;
	z-index:30;
	display:flex;
	justify-content:center;
	background:var(--background-primary);
	--voice-control-horizontal-padding:1.5rem;
	--voice-control-top-padding:1.5rem;
	--voice-control-bottom-padding:calc(1rem + env(safe-area-inset-bottom, 0px));
	padding-left:1.5rem;
	padding-left:var(--voice-control-horizontal-padding);
	padding-right:1.5rem;
	padding-right:var(--voice-control-horizontal-padding);
	padding-top:1.5rem;
	padding-top:var(--voice-control-top-padding);
	padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));
	padding-bottom:var(--voice-control-bottom-padding);
	pointer-events:none;
}

._src_components_voice_VoiceCallView_module_css-controlBarContainer::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:30px;
	background:linear-gradient(to top, var(--background-primary) 0%, transparent 100%);
	pointer-events:none;
	transform:translateY(-100%);
}

._src_components_voice_VoiceCallView_module_css-controlBarContainer > *{
	pointer-events:auto;
}

._src_components_voice_VoiceCallView_module_css-srOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border-width:0;
}

._src_components_voice_VoiceCallView_module_css-iconMedium{
	height:20px;
	width:20px;
}

._src_components_voice_VoiceCallView_module_css-iconLarge{
	height:24px;
	width:24px;
}

._src_components_voice_VoiceCallView_module_css-channelIconStyling{
	height:20px;
	width:20px;
	color:var(--text-primary);
}

._src_components_voice_VoiceCallView_module_css-scrollerFullWidth{
	width:100%;
}

._src_components_voice_VoiceCallView_module_css-carouselToggleFocusRing{
	border-radius:9999px;
}

._src_components_voice_VoiceCallView_module_css-voiceCallSheetContent{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_voice_VoiceCallView_module_css-voiceCallSheetCompact{
	width:100%;
	min-height:0;
	border-radius:var(--radius-lg);
	overflow:hidden;
}


/*!**************************************************************!*\
  !*** ./src/components/voice/VoiceParticipantTile.module.css ***!
  \**************************************************************/
._src_components_voice_VoiceParticipantTile_module_css-cursorPointer{
	cursor:pointer;
}

._src_components_voice_VoiceParticipantTile_module_css-watchStreamOverlay{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:rgb(0 0 0 / 0.7);
	z-index:10;
	pointer-events:auto;
	border-radius:var(--radius-lg);
}

._src_components_voice_VoiceParticipantTile_module_css-watchStreamButton{
	display:flex;
	align-items:center;
	gap:0.5rem;
	border-radius:0.375rem;
	background-color:var(--status-danger);
	padding:0.5rem 1rem;
	font-weight:600;
	color:white;
	box-shadow:var(--shadow-sm);
	cursor:pointer;
	pointer-events:auto;
}

._src_components_voice_VoiceParticipantTile_module_css-watchStreamButton:hover{
	background-color:var(--status-danger);
}

._src_components_voice_VoiceParticipantTile_module_css-watchStreamButtonIcon{
	height:1rem;
	width:1rem;
}

._src_components_voice_VoiceParticipantTile_module_css-liveBadge{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	border-radius:0.25rem;
	background-color:var(--status-danger);
	padding:0.125rem 0.5rem;
	font-weight:700;
	color:white;
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_voice_VoiceParticipantTile_module_css-avatarRing{
	border-radius:9999px;
}

._src_components_voice_VoiceParticipantTile_module_css-avatarRingSpeaking{
	border-radius:9999px;
	box-shadow:0 0 0 2px var(--status-online);
}

._src_components_voice_VoiceParticipantTile_module_css-focusOverlay{
	position:absolute;
	inset:0;
	border-radius:var(--radius-lg);
	background-color:rgb(0 0 0 / 0.65);
	z-index:9;
	pointer-events:none;
}

._src_components_voice_VoiceParticipantTile_module_css-focusOverlayIcon{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
	height:1.5rem;
	width:1.5rem;
	color:white;
	-webkit-filter:drop-shadow(0 1px 2px rgb(0 0 0 / 0.5));
	        filter:drop-shadow(0 1px 2px rgb(0 0 0 / 0.5));
}

._src_components_voice_VoiceParticipantTile_module_css-videoDisabledOverlay{
	position:absolute;
	inset:0;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:rgb(0 0 0 / 0.4);
}

._src_components_voice_VoiceParticipantTile_module_css-videoDisabledIcon{
	height:1.5rem;
	width:1.5rem;
	color:var(--status-danger);
}

._src_components_voice_VoiceParticipantTile_module_css-participantIcon{
	height:1rem;
	width:1rem;
	flex-shrink:0;
}

._src_components_voice_VoiceParticipantTile_module_css-participantIconMuted{
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_voice_VoiceParticipantTile_module_css-participantIconRed{
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:var(--status-danger);
}

._src_components_voice_VoiceParticipantTile_module_css-participantIconWhite{
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:white;
}

._src_components_voice_VoiceParticipantTile_module_css-participantNameText{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:white;
}

._src_components_voice_VoiceParticipantTile_module_css-participantConnectionText{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:rgb(255 255 255 / 0.7);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_voice_VoiceParticipantTile_module_css-menuButton{
	cursor:pointer;
	transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

._src_components_voice_VoiceParticipantTile_module_css-menuButton:hover{
	background-color:rgb(0 0 0 / 0.9);
}

._src_components_voice_VoiceParticipantTile_module_css-menuButtonIcon{
	height:1rem;
	width:1rem;
}

._src_components_voice_VoiceParticipantTile_module_css-avatarFlexShrink{
	flex-shrink:0;
}

._src_components_voice_VoiceParticipantTile_module_css-previewPopover{
	position:absolute;
	top:0;
	right:-10rem;
	width:9.5rem;
	height:6rem;
	background:rgb(0 0 0 / 0.85);
	border-radius:var(--radius-md);
	box-shadow:var(--shadow-lg);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:0.25rem;
	gap:0.5rem;
	z-index:25;
}

._src_components_voice_VoiceParticipantTile_module_css-previewImage{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:var(--radius-sm);
}

._src_components_voice_VoiceParticipantTile_module_css-previewFallback{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:rgb(255 255 255 / 0.7);
	font-size:0.85rem;
	text-align:center;
	padding:0.5rem;
}

._src_components_voice_VoiceParticipantTile_module_css-previewWatchButton{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}

._src_components_voice_VoiceParticipantTile_module_css-previewWatchButtonInner{
	pointer-events:auto;
	display:inline-flex;
	align-items:center;
	gap:0.5rem;
	background-color:var(--status-danger);
	color:white;
	font-weight:600;
	padding:0.4rem 0.75rem;
	border-radius:var(--radius-sm);
	box-shadow:var(--shadow-sm);
}

._src_components_voice_VoiceParticipantTile_module_css-selfStreamOverlay{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:5;
	pointer-events:none;
	border-radius:var(--radius-lg);
}

._src_components_voice_VoiceParticipantTile_module_css-selfStreamPreviewActive{
	position:absolute;
	top:0.5rem;
	right:0.5rem;
}

._src_components_voice_VoiceParticipantTile_module_css-selfStreamPreviewPaused{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	padding:1.5rem;
	background-color:rgb(0 0 0 / 0.75);
	border-radius:var(--radius-lg);
	text-align:center;
}

._src_components_voice_VoiceParticipantTile_module_css-pausedIcon{
	height:2rem;
	width:2rem;
	color:var(--text-secondary);
}

._src_components_voice_VoiceParticipantTile_module_css-pausedText{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_voice_VoiceParticipantTile_module_css-pausedSubtext{
	font-size:0.75rem;
	color:var(--text-secondary);
}

._src_components_voice_VoiceParticipantTile_module_css-viewersContainer{
	position:absolute;
	top:0.5rem;
	left:0.5rem;
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding:0.375rem 0.5rem;
	background-color:rgb(0 0 0 / 0.7);
	border-radius:var(--radius-md);
	z-index:10;
}

._src_components_voice_VoiceParticipantTile_module_css-viewersIcon{
	height:1rem;
	width:1rem;
	color:var(--text-secondary);
	flex-shrink:0;
}

._src_components_voice_VoiceParticipantTile_module_css-viewersAvatars{
	display:flex;
	align-items:center;
	gap:-0.25rem;
}

._src_components_voice_VoiceParticipantTile_module_css-viewerAvatarWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-left:-0.25rem;
	border-radius:9999px;
	border:2px solid rgb(0 0 0 / 0.7);
	cursor:pointer;
}

._src_components_voice_VoiceParticipantTile_module_css-viewerAvatarWrapper:first-child{
	margin-left:0;
}

._src_components_voice_VoiceParticipantTile_module_css-viewerCountBadge{
	display:flex;
	align-items:center;
	justify-content:center;
	height:24px;
	min-width:24px;
	padding:0 0.375rem;
	margin-left:-0.25rem;
	background-color:var(--background-tertiary);
	color:var(--text-secondary);
	font-size:0.75rem;
	font-weight:600;
	border-radius:9999px;
	border:2px solid rgb(0 0 0 / 0.7);
	cursor:pointer;
}


/*!************************************************************!*\
  !*** ./src/components/channel/ChannelIndexPage.module.css ***!
  \************************************************************/
._src_components_channel_ChannelIndexPage_module_css-voiceChannelContainer{
	height:100%;
	width:100%;
}

._src_components_channel_ChannelIndexPage_module_css-channelGrid{
	display:grid;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	grid-template-rows:4rem 1fr;
	background:var(--background-secondary-lighter);
}

@media (min-width: 768px){
	._src_components_channel_ChannelIndexPage_module_css-channelGrid{
		grid-template-rows:3.5rem 1fr;
	}
}

._src_components_channel_ChannelIndexPage_module_css-channelGridVoiceCallActive{
	grid-template-rows:auto 1fr;
}

@media (min-width: 768px){
	._src_components_channel_ChannelIndexPage_module_css-channelGridVoiceCallActive{
		grid-template-rows:auto 1fr;
	}
}

._src_components_channel_ChannelIndexPage_module_css-voiceActiveHeaderWrapper{
	background-color:#000;
}

._src_components_channel_ChannelIndexPage_module_css-contentGrid{
	display:grid;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	grid-template-columns:1fr auto;
	position:relative;
	contain:layout style;
}

._src_components_channel_ChannelIndexPage_module_css-memberListDivider{
	position:absolute;
	top:0;
	bottom:0;
	right:16.5rem;
	right:var(--member-list-width, 16.5rem);
	width:1px;
	background:var(--user-area-divider-color);
	pointer-events:none;
	z-index:5;
}

._src_components_channel_ChannelIndexPage_module_css-searchPanel{
	display:flex;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	border-left:1px solid var(--user-area-divider-color);
}

._src_components_channel_ChannelIndexPage_module_css-emptyStateContent{
	display:flex;
	height:100%;
	width:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
	padding:2rem;
}

._src_components_channel_ChannelIndexPage_module_css-centeredText{
	text-align:center;
}

._src_components_channel_ChannelIndexPage_module_css-voiceChannelTitle{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-primary);
}

._src_components_channel_ChannelIndexPage_module_css-voiceChannelDescription{
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelIndexPage_module_css-buttonContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.75rem;
}


/*!****************************************************************!*\
  !*** ./src/components/channel/ChannelSearchResults.module.css ***!
  \****************************************************************/
._src_components_channel_ChannelSearchResults_module_css-container{
	display:flex;
	height:100%;
	min-height:0;
	width:420px;
	flex-direction:column;
	border-left:1px solid var(--background-modifier-hover);
	background-color:var(--background-secondary);
}

._src_components_channel_ChannelSearchResults_module_css-header{
	display:flex;
	height:3.5rem;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid var(--background-modifier-hover);
	padding-left:1rem;
	padding-right:1rem;
}

._src_components_channel_ChannelSearchResults_module_css-headerActions{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_channel_ChannelSearchResults_module_css-headerLoading{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_channel_ChannelSearchResults_module_css-headerTitle{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_channel_ChannelSearchResults_module_css-headerTitleScreenReaderOnly{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border-width:0;
}

._src_components_channel_ChannelSearchResults_module_css-closeButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:0.25rem;
	color:var(--text-primary-muted);
	transition:color 0.2s;
	cursor:pointer;
}

._src_components_channel_ChannelSearchResults_module_css-closeButton:hover{
	color:var(--text-primary);
}

._src_components_channel_ChannelSearchResults_module_css-closeIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_channel_ChannelSearchResults_module_css-loadingState{
	display:flex;
	flex:1 1 0%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
	padding:1rem;
}

._src_components_channel_ChannelSearchResults_module_css-loadingIcon{
	height:4rem;
	width:4rem;
	color:var(--text-primary-muted);
	animation:_src_components_channel_ChannelSearchResults_module_css-spin 1s linear infinite;
}

@keyframes _src_components_channel_ChannelSearchResults_module_css-spin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

._src_components_channel_ChannelSearchResults_module_css-loadingContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	text-align:center;
}

._src_components_channel_ChannelSearchResults_module_css-loadingHeading{
	font-weight:600;
	font-size:1.25rem;
	color:var(--text-primary);
}

._src_components_channel_ChannelSearchResults_module_css-loadingText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-errorState{
	display:flex;
	flex:1 1 0%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
	padding:1rem;
}

._src_components_channel_ChannelSearchResults_module_css-errorContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	text-align:center;
}

._src_components_channel_ChannelSearchResults_module_css-errorHeading{
	font-weight:600;
	font-size:1.25rem;
	color:var(--text-primary);
}

._src_components_channel_ChannelSearchResults_module_css-errorText{
	max-width:100%;
	overflow-wrap:break-word;
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-errorButton{
	margin-top:1rem;
	border-radius:0.25rem;
	background-color:var(--background-modifier-accent);
	padding:0.5rem 1rem;
	font-size:0.875rem;
	color:var(--text-primary);
	transition:background-color 0.2s;
	cursor:pointer;
}

._src_components_channel_ChannelSearchResults_module_css-errorButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_ChannelSearchResults_module_css-emptyState{
	display:flex;
	flex:1 1 0%;
	align-items:center;
	justify-content:center;
}

._src_components_channel_ChannelSearchResults_module_css-emptyStateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
}

._src_components_channel_ChannelSearchResults_module_css-emptyStateIcon{
	height:5rem;
	width:5rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-emptyStateTextWrapper{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
	text-align:center;
}

._src_components_channel_ChannelSearchResults_module_css-emptyStateHeading{
	font-weight:600;
	font-size:1.25rem;
	color:var(--text-primary);
}

._src_components_channel_ChannelSearchResults_module_css-emptyStateText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-resultsScroller{
	flex:1 1 0%;
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:0.5rem;
	padding-bottom:0.75rem;
}

._src_components_channel_ChannelSearchResults_module_css-resultsSpacer{
	height:8px;
	width:100%;
	flex-shrink:0;
}

._src_components_channel_ChannelSearchResults_module_css-channelHeader{
	margin-top:1rem;
	margin-bottom:0.5rem;
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

._src_components_channel_ChannelSearchResults_module_css-channelHeader:first-child{
	margin-top:0;
}

._src_components_channel_ChannelSearchResults_module_css-channelIcon{
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-channelIconAvatar{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
}

._src_components_channel_ChannelSearchResults_module_css-channelIconAvatarImage{
	height:1.25rem;
	width:1.25rem;
	border-radius:50%;
}

._src_components_channel_ChannelSearchResults_module_css-channelNameButton{
	border:none;
	background:none;
	color:var(--text-primary);
	font-weight:600;
	font-size:0.875rem;
	padding:0;
	cursor:pointer;
	text-align:left;
	font-family:inherit;
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0.125rem;
}

._src_components_channel_ChannelSearchResults_module_css-channelNameButton:hover,
._src_components_channel_ChannelSearchResults_module_css-channelNameButton:focus-visible{
	text-decoration:underline;
}

._src_components_channel_ChannelSearchResults_module_css-channelNameButton:focus-visible{
	outline:none;
}

._src_components_channel_ChannelSearchResults_module_css-channelNameText{
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0.125rem;
}

._src_components_channel_ChannelSearchResults_module_css-channelNamePrimary{
	font-weight:600;
	font-size:0.875rem;
	line-height:1.2;
}

._src_components_channel_ChannelSearchResults_module_css-channelNameSecondary{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	font-size:0.75rem;
	color:var(--text-primary-muted);
	font-weight:400;
}

._src_components_channel_ChannelSearchResults_module_css-channelGuildIcon{
	height:0.75rem;
	width:0.75rem;
}

._src_components_channel_ChannelSearchResults_module_css-channelGuildName{
	line-height:1;
}

._src_components_channel_ChannelSearchResults_module_css-channelScopeRow{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	font-size:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-channelScopeGuildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:0.75rem;
}

._src_components_channel_ChannelSearchResults_module_css-channelScopeGuildName{
	font-weight:600;
	color:var(--text-primary);
	line-height:1;
}

._src_components_channel_ChannelSearchResults_module_css-channelScopeChevron{
	height:0.75rem;
	width:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-channelScopeChannelInfo{
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_channel_ChannelSearchResults_module_css-channelScopeChannelIcon{
	height:0.75rem;
	width:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-channelScopeChannelName{
	font-weight:600;
	color:var(--text-primary);
	line-height:1;
}

._src_components_channel_ChannelSearchResults_module_css-sortButton{
	min-width:0;
}
._src_components_channel_ChannelSearchResults_module_css-scopeButton{
	min-width:0;
}

._src_components_channel_ChannelSearchResults_module_css-messageItem{
	position:relative;
	margin-bottom:0.5rem;
	cursor:default;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	border-radius:0.375rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary-lighter);
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	text-align:left;
}

._src_components_channel_ChannelSearchResults_module_css-actionButtons{
	display:none;
	position:absolute;
	top:12px;
	right:12px;
}

._src_components_channel_ChannelSearchResults_module_css-messageItem:hover ._src_components_channel_ChannelSearchResults_module_css-actionButtons{
	display:flex;
}

._src_components_channel_ChannelSearchResults_module_css-jumpButton{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	font-weight:600;
	line-height:20px;
	padding:0 8px;
	font-size:11px;
	margin-right:4px;
	border-radius:4px;
	text-align:center;
	color:var(--text-primary-muted);
	background-color:var(--background-primary);
	transition:color 0.2s;
}

._src_components_channel_ChannelSearchResults_module_css-jumpButton:hover{
	color:var(--text-primary);
}

._src_components_channel_ChannelSearchResults_module_css-paginationBar{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:center;
	gap:0.25rem;
	padding:0.75rem 0;
	border-top:none;
	background-color:transparent;
}

._src_components_channel_ChannelSearchResults_module_css-paginationWrapper{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:0.25rem;
}

._src_components_channel_ChannelSearchResults_module_css-pageButton{
	display:flex;
	height:2rem;
	width:2rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	font-weight:500;
	font-size:0.75rem;
	transition:background-color 0.2s, color 0.2s;
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_channel_ChannelSearchResults_module_css-pageButton:hover{
	background-color:var(--background-modifier-hover);
}

@media (min-width: 640px){
	._src_components_channel_ChannelSearchResults_module_css-pageButton{
		font-size:0.875rem;
	}
}

._src_components_channel_ChannelSearchResults_module_css-pageButtonActive{
	background-color:var(--brand-primary);
	color:white;
}

._src_components_channel_ChannelSearchResults_module_css-pageButtonActive:hover{
	background-color:var(--brand-primary);
}

._src_components_channel_ChannelSearchResults_module_css-ellipsisButton{
	display:flex;
	height:2rem;
	width:2rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	font-size:0.875rem;
	color:var(--text-primary-muted);
	transition:background-color 0.2s;
	cursor:pointer;
}

._src_components_channel_ChannelSearchResults_module_css-ellipsisButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_ChannelSearchResults_module_css-pageInputForm{
	display:flex;
	height:2rem;
	align-items:center;
}

._src_components_channel_ChannelSearchResults_module_css-pageInputLabel{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border-width:0;
}

._src_components_channel_ChannelSearchResults_module_css-pageInput{
	height:2rem;
	width:3.5rem;
	flex-shrink:0;
	-webkit-appearance:textfield;
	   -moz-appearance:textfield;
	        appearance:textfield;
	border-radius:9999px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-tertiary);
	text-align:center;
	color:var(--text-primary);
	font-size:0.75rem;
	transition:border-color 0.2s;
}

@media (min-width: 640px){
	._src_components_channel_ChannelSearchResults_module_css-pageInput{
		font-size:0.875rem;
	}
}

._src_components_channel_ChannelSearchResults_module_css-pageInput::-webkit-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-pageInput::-moz-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-pageInput::-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-pageInput:-ms-input-placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-pageInput::placeholder{
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelSearchResults_module_css-pageInput:focus{
	border-color:var(--background-modifier-accent-focus);
	outline:none;
}

._src_components_channel_ChannelSearchResults_module_css-pageInput::-webkit-inner-spin-button,
._src_components_channel_ChannelSearchResults_module_css-pageInput::-webkit-outer-spin-button{
	-webkit-appearance:none;
	        appearance:none;
}

._src_components_channel_ChannelSearchResults_module_css-focusRingTight{
	border-radius:0.5rem;
}

._src_components_channel_ChannelSearchResults_module_css-focusRingCircular{
	border-radius:9999px;
}


/*!****************************************************************!*\
  !*** ./src/components/channel/BlockedMessageGroups.module.css ***!
  \****************************************************************/
._src_components_channel_BlockedMessageGroups_module_css-container{
	background-color:var(--background-secondary);
	border-radius:4px;
}

._src_components_channel_BlockedMessageGroups_module_css-toggle{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:center;
	padding:4px 16px;
	background:transparent;
	border:none;
	cursor:pointer;
	font-size:12px;
	font-weight:500;
	letter-spacing:0.02em;
	color:var(--text-muted);
	transition:color 150ms ease;
}

._src_components_channel_BlockedMessageGroups_module_css-toggle:hover{
	color:var(--text-secondary);
}

._src_components_channel_BlockedMessageGroups_module_css-content{
	padding:8px 0;
}


/*!***************************************************!*\
  !*** ./src/components/channel/Divider.module.css ***!
  \***************************************************/
._src_components_channel_Divider_module_css-container,
._src_components_channel_Divider_module_css-unreadContainer{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	contain:layout style;
}

._src_components_channel_Divider_module_css-container{
	padding:0 20px;
	height:20px;
	min-height:20px;
	max-height:20px;
}

._src_components_channel_Divider_module_css-unreadContainer{
	--divider-size:var(--message-group-spacing, 16px);
	padding:0 16px;
	padding:0 var(--divider-size);
	height:16px;
	height:var(--divider-size);
	min-height:16px;
	min-height:var(--divider-size);
	max-height:16px;
	max-height:var(--divider-size);
}

._src_components_channel_Divider_module_css-unreadDate{
	--divider-size:20px;
	padding:0 20px;
}

._src_components_channel_Divider_module_css-line{
	flex:1;
	height:2px;
	background-color:var(--background-modifier-accent);
	opacity:0.3;
}

._src_components_channel_Divider_module_css-text{
	padding:0 12px;
	font-size:12px;
	font-weight:500;
	color:var(--text-tertiary);
	background-color:var(--background-secondary-lighter);
	position:relative;
	z-index:1;
	white-space:nowrap;
	flex-shrink:0;
}

._src_components_channel_Divider_module_css-unreadLine{
	flex:1;
	height:2px;
	background-color:var(--status-danger);
	opacity:0.4;
}

._src_components_channel_Divider_module_css-dateWithUnreadText{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	padding:0 12px;
	font-size:12px;
	font-weight:500;
	color:var(--status-danger);
	background-color:var(--background-secondary-lighter);
	z-index:2;
	white-space:nowrap;
}

._src_components_channel_Divider_module_css-unreadBadge{
	position:relative;
	background-color:var(--status-danger);
	color:white;
	font-size:10px;
	font-weight:700;
	padding:8px;
	border-radius:3px;
	text-transform:uppercase;
	letter-spacing:0.5px;
	white-space:nowrap;
	opacity:0.9;
	flex-shrink:0;
	height:var(--divider-size);
	display:flex;
	align-items:center;
	justify-content:center;
}


/*!****************************************************!*\
  !*** ./src/components/channel/Messages.module.css ***!
  \****************************************************/
._src_components_channel_Messages_module_css-messagesWrapper{
	position:relative;
	display:flex;
	flex-direction:column;
	flex:1 1 0%;
	min-height:0;
	min-width:0;
	height:100%;
	font-size:16px;
	font-size:var(--font-size, 16px);
	--scrollbar-track-bg:var(--background-secondary-lighter);
	--message-group-spacing:16px;
}

._src_components_channel_Messages_module_css-nativeAnchor{
	overflow-anchor:auto !important;
}

._src_components_channel_Messages_module_css-scrollerContainer{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	min-height:0;
	min-width:0;
	height:100%;
	width:100%;
}

._src_components_channel_Messages_module_css-scrollerContent{
	display:flex;
	flex-direction:column;
	flex:1 0 auto;
	min-height:100%;
	overflow-anchor:none;
}

._src_components_channel_Messages_module_css-scrollerSpacer{
	display:block;
	height:var(--scroller-spacer-height);
	pointer-events:none;
	width:100%;
	flex-shrink:0;
}

._src_components_channel_Messages_module_css-placeholderSpacer{
	flex:0 0 auto;
	height:16px;
}

._src_components_channel_Messages_module_css-groupSpacer,
._src_components_channel_Messages_module_css-groupSpacerHalf{
	flex:0 0 auto;
}

._src_components_channel_Messages_module_css-groupSpacer{
	height:var(--message-group-spacing);
}

._src_components_channel_Messages_module_css-groupSpacerHalf{
	height:calc(var(--message-group-spacing) / 2);
}

._src_components_channel_Messages_module_css-scrollerInner{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:100%;
	padding-left:0.75rem;
	padding-right:0.75rem;
	position:relative;
}

@media (min-width: 768px){
	._src_components_channel_Messages_module_css-scrollerInner{
		padding-left:var(--chat-horizontal-padding);
		padding-right:var(--chat-horizontal-padding);
	}
}

._src_components_channel_Messages_module_css-newMessagesBar{
	position:absolute;
	left:0.5rem;
	right:0.5rem;
	top:-8px;
	z-index:var(--z-index-elevated-3);
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:40px;
	padding-top:6px;
	border-radius:0 0 0.5rem 0.5rem;
	background:var(--brand-primary);
	border:none;
	padding-left:0.75rem;
	padding-right:0.75rem;
	cursor:pointer;
	transition:transform 0.1s ease-out, box-shadow 0.1s ease-out;
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.15);
}

._src_components_channel_Messages_module_css-newMessagesBar:active{
	transform:translateY(2px);
	box-shadow:0 0 0 rgba(0, 0, 0, 0.15);
}

._src_components_channel_Messages_module_css-newMessagesBarText{
	color:white;
	font-size:0.875rem;
	font-weight:500;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_channel_Messages_module_css-newMessagesBarAction{
	display:flex;
	align-items:center;
	gap:0.375rem;
	color:white;
	font-size:0.875rem;
	font-weight:600;
	flex-shrink:0;
}

._src_components_channel_Messages_module_css-loadMoreContainer{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0.75rem 0;
}

._src_components_channel_Messages_module_css-loadMoreTopPadding{
	padding-top:1.25rem;
}

._src_components_channel_Messages_module_css-loadMoreBottomPadding{
	padding-bottom:1.25rem;
}

._src_components_channel_Messages_module_css-unreadOverlay{
	position:absolute;
	left:0;
	right:0;
	z-index:1;
	pointer-events:none;
}

._src_components_channel_Messages_module_css-unreadSlot{
	display:none;
	pointer-events:none;
}

._src_components_channel_Messages_module_css-unreadSlot[data-visible='1']{
	display:block;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
}


/*!*****************************************************************!*\
  !*** ./src/components/channel/ChannelWelcomeSection.module.css ***!
  \*****************************************************************/
._src_components_channel_ChannelWelcomeSection_module_css-channelIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:5rem;
	width:5rem;
	flex-shrink:0;
	border-radius:var(--radius-full);
	background-color:var(--channel-welcome-icon-bg, var(--guild-list-foreground));
	background-size:cover;
	background-position:center;
	font-weight:600;
	font-size:1.25rem;
	color:var(--text-primary);
	container-type:size;
}

._src_components_channel_ChannelWelcomeSection_module_css-channelIconInitials{
	overflow:hidden;
	white-space:nowrap;
	font-size:clamp(0.5rem, 40cqi, 1.25rem);
	line-height:1;
	color:inherit;
}

.theme-light ._src_components_channel_ChannelWelcomeSection_module_css-channelIcon{
	--channel-welcome-icon-bg:color-mix(in srgb, var(--guild-list-foreground) 55%, var(--background-primary) 45%);
}

._src_components_channel_ChannelWelcomeSection_module_css-container{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	margin:1rem;
	margin-top:auto;
	margin-bottom:2rem;
	min-width:0;
	padding-top:120px;
	color:var(--text-primary);
}

._src_components_channel_ChannelWelcomeSection_module_css-heading{
	margin-top:0.75rem;
	font-size:1.875rem;
	font-weight:600;
	word-break:break-word;
	overflow-wrap:break-word;
}

._src_components_channel_ChannelWelcomeSection_module_css-description{
	min-width:0;
	font-size:1.125rem;
	color:var(--text-primary-muted);
}

._src_components_channel_ChannelWelcomeSection_module_css-iconSize{
	height:3rem;
	width:3rem;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/dm/DMWelcomeSection.module.css ***!
  \***************************************************************/
._src_components_channel_dm_DMWelcomeSection_module_css-welcomeSection{
	margin-left:2rem;
	margin-right:2rem;
	margin-bottom:2rem;
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:1.5rem;
	padding-top:4rem;
	margin-top:auto;
	color:var(--text-primary);
}

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

._src_components_channel_dm_DMWelcomeSection_module_css-avatarButton{
	cursor:pointer;
	border-radius:var(--radius-full);
	border:none;
	background-color:transparent;
	padding:0;
	outline:none;
}

._src_components_channel_dm_DMWelcomeSection_module_css-avatarButton:focus{
	outline:none;
}

._src_components_channel_dm_DMWelcomeSection_module_css-usernameButton{
	cursor:pointer;
	border-radius:var(--radius-md);
	border:none;
	background-color:transparent;
	padding:0;
	outline:none;
}

._src_components_channel_dm_DMWelcomeSection_module_css-usernameButton:focus{
	outline:none;
}

._src_components_channel_dm_DMWelcomeSection_module_css-username{
	white-space:normal;
	word-break:break-word;
	overflow-wrap:break-word;
	font-weight:600;
	font-size:1.5rem;
	line-height:1.25;
	color:var(--text-primary);
}

._src_components_channel_dm_DMWelcomeSection_module_css-discriminator{
	white-space:normal;
	word-break:break-word;
	overflow-wrap:break-word;
	font-weight:600;
	font-size:1.5rem;
	line-height:1.25;
	color:var(--text-primary);
	opacity:0.5;
}

._src_components_channel_dm_DMWelcomeSection_module_css-welcomeText{
	text-align:center;
	font-size:1.125rem;
	line-height:1.75rem;
}

._src_components_channel_dm_DMWelcomeSection_module_css-actionSection{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:1rem;
}

._src_components_channel_dm_DMWelcomeSection_module_css-mutualGuildsContainer{
	display:flex;
	align-items:center;
	gap:1rem;
}

._src_components_channel_dm_DMWelcomeSection_module_css-guildIconWrapper{
	position:relative;
	overflow:hidden;
	width:32px;
	height:32px;
	border-radius:50%;
	background-color:var(--background-secondary);
}

._src_components_channel_dm_DMWelcomeSection_module_css-guildIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	--guild-icon-size:32px;
}

._src_components_channel_dm_DMWelcomeSection_module_css-mutualGuildsText{
	color:var(--text-primary-muted);
}

._src_components_channel_dm_DMWelcomeSection_module_css-actionButtonsContainer{
	display:flex;
	gap:0.5rem;
}


/*!********************************************************************!*\
  !*** ./src/components/channel/dm/GroupDMWelcomeSection.module.css ***!
  \********************************************************************/
._src_components_channel_dm_GroupDMWelcomeSection_module_css-welcomeSection{
	margin-left:2rem;
	margin-right:2rem;
	margin-bottom:2rem;
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:1.5rem;
	padding-top:4rem;
	margin-top:auto;
	color:var(--text-primary);
}

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

._src_components_channel_dm_GroupDMWelcomeSection_module_css-groupName{
	white-space:normal;
	word-break:break-word;
	overflow-wrap:break-word;
	text-align:center;
	font-weight:600;
	font-size:1.5rem;
	line-height:1.25;
	color:var(--text-primary);
	overflow:hidden;
	max-height:3.75rem;
}

._src_components_channel_dm_GroupDMWelcomeSection_module_css-welcomeText{
	text-align:center;
	font-size:1.125rem;
	line-height:1.75rem;
}

._src_components_channel_dm_GroupDMWelcomeSection_module_css-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0.75rem;
}


/*!**************************************************************************!*\
  !*** ./src/components/channel/dm/PersonalNotesWelcomeSection.module.css ***!
  \**************************************************************************/
._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-welcomeSection{
	margin-top:auto;
	margin-bottom:2rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:2rem;
	text-align:center;
	color:var(--text-primary);
}

._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-avatarContainer{
	position:relative;
	margin-bottom:2rem;
}

._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-avatarBackground{
	position:absolute;
	inset:0;
	margin:-1rem;
	border-radius:var(--radius-full);
	background-color:var(--background-secondary-alt);
	opacity:0.1;
}

._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-avatar{
	position:relative;
	z-index:1;
}

._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-title{
	margin-bottom:0.75rem;
	font-weight:600;
	font-size:1.875rem;
	line-height:2.25rem;
}

._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-dividerContainer{
	display:flex;
	height:1.5rem;
	width:12rem;
	align-items:center;
	justify-content:center;
	margin-bottom:1.5rem;
}

._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-dividerSvg{
	color:var(--text-tertiary-muted);
}

._src_components_channel_dm_PersonalNotesWelcomeSection_module_css-description{
	margin-bottom:1rem;
	max-width:28rem;
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-primary-muted);
}


/*!****************************************************************!*\
  !*** ./src/components/channel/ScrollFillerSkeleton.module.css ***!
  \****************************************************************/
._src_components_channel_ScrollFillerSkeleton_module_css-wrapper{
	pointer-events:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	width:100%;
	display:flex;
	flex-direction:column;
	padding:16px 0 12px;
	gap:10px;
	position:relative;
	overflow:hidden;
	margin-left:-0.75rem;
	margin-right:-0.75rem;
	padding-left:0.75rem;
	padding-right:0.75rem;
}

@media (min-width: 768px){
	._src_components_channel_ScrollFillerSkeleton_module_css-wrapper{
		margin-left:calc(-1 * 16px);
		margin-left:calc(-1 * var(--chat-horizontal-padding, 16px));
		margin-right:calc(-1 * 16px);
		margin-right:calc(-1 * var(--chat-horizontal-padding, 16px));
		padding-left:16px;
		padding-left:var(--chat-horizontal-padding, 16px);
		padding-right:calc(16px + 3rem);
		padding-right:calc(var(--chat-horizontal-padding, 16px) + 3rem);
	}
}

._src_components_channel_ScrollFillerSkeleton_module_css-messageGroup{
	position:relative;
	z-index:0;
}

._src_components_channel_ScrollFillerSkeleton_module_css-group{
	display:flex;
	gap:16px;
	align-items:flex-start;
}

._src_components_channel_ScrollFillerSkeleton_module_css-avatar{
	flex-shrink:0;
	width:40px;
	height:40px;
	border-radius:50%;
	background:var(--background-modifier-accent);
	opacity:0.45;
	margin-top:2px;
}

._src_components_channel_ScrollFillerSkeleton_module_css-body{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:8px;
}

._src_components_channel_ScrollFillerSkeleton_module_css-header{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:4px;
}

._src_components_channel_ScrollFillerSkeleton_module_css-username{
	height:12px;
	border-radius:999px;
	background:var(--background-modifier-accent);
	opacity:0.55;
}

._src_components_channel_ScrollFillerSkeleton_module_css-timestamp{
	height:10px;
	border-radius:999px;
	background:var(--background-modifier-accent);
	opacity:0.35;
}

._src_components_channel_ScrollFillerSkeleton_module_css-messages{
	display:flex;
	flex-direction:column;
	gap:6px;
}

._src_components_channel_ScrollFillerSkeleton_module_css-messageLine{
	height:10px;
	background:var(--background-modifier-accent);
	opacity:0.45;
	border-radius:999px;
}

._src_components_channel_ScrollFillerSkeleton_module_css-attachment{
	margin-top:8px;
	background:var(--background-modifier-accent);
	opacity:0.35;
	border-radius:8px;
	max-width:100%;
}


/*!**********************************************************!*\
  !*** ./src/components/modals/UploadDropModal.module.css ***!
  \**********************************************************/
._src_components_modals_UploadDropModal_module_css-overlay{
	position:fixed;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:var(--z-index-modal-swap);
	background-color:rgba(0, 0, 0, 0.85);
}

html.platform-native:not(.platform-macos) ._src_components_modals_UploadDropModal_module_css-overlay{
	top:var(--native-titlebar-height);
}

._src_components_modals_UploadDropModal_module_css-dialog{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	width:24rem;
	max-width:calc(100% - 2rem);
	margin:0 1rem;
	padding:1.5rem;
	border-radius:0.5rem;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-primary);
	text-align:center;
	box-shadow:0 25px 50px rgba(0, 0, 0, 0.25);
}

._src_components_modals_UploadDropModal_module_css-dialogIconCircle{
	display:flex;
	align-items:center;
	justify-content:center;
	height:4rem;
	width:4rem;
	border-radius:9999px;
	background-color:var(--brand-primary);
}

._src_components_modals_UploadDropModal_module_css-dialogIcon{
	height:2rem;
	width:2rem;
	color:var(--brand-primary-fill);
}

._src_components_modals_UploadDropModal_module_css-dialogTextBlock{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:0.5rem;
	height:5rem;
}

._src_components_modals_UploadDropModal_module_css-dialogTitle{
	font-weight:600;
	font-size:1.25rem;
	color:var(--text-primary);
}

._src_components_modals_UploadDropModal_module_css-dialogDescription{
	font-size:0.875rem;
	line-height:1.5;
	color:var(--text-primary-muted);
}

._src_components_modals_UploadDropModal_module_css-statusBanner{
	display:flex;
	align-items:center;
	gap:0.5rem;
	height:2.5rem;
	padding:0.5rem 0.75rem;
	border-radius:0.375rem;
	font-size:0.75rem;
	transition:background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

._src_components_modals_UploadDropModal_module_css-statusBannerActive{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
	box-shadow:0 15px 25px rgba(0, 0, 0, 0.25);
}

._src_components_modals_UploadDropModal_module_css-statusBannerDefault{
	background-color:var(--background-secondary);
	color:var(--text-primary-muted);
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);
}

._src_components_modals_UploadDropModal_module_css-statusIndicator{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.25rem;
	width:1.25rem;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-hover);
	background-color:var(--background-primary);
	transition:border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

._src_components_modals_UploadDropModal_module_css-statusIndicatorActive{
	border-color:var(--brand-primary-light);
	background-color:var(--brand-primary-light);
	opacity:0.4;
	box-shadow:0 10px 15px rgba(0, 0, 0, 0.2);
}

._src_components_modals_UploadDropModal_module_css-statusIndicatorDefault{
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

._src_components_modals_UploadDropModal_module_css-statusIcon{
	height:0.75rem;
	width:0.75rem;
}


/*!***********************************************************!*\
  !*** ./src/components/channel/NSFWChannelGate.module.css ***!
  \***********************************************************/
._src_components_channel_NSFWChannelGate_module_css-container{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center;
	background-color:var(--background-secondary-lighter);
}

._src_components_channel_NSFWChannelGate_module_css-content{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:2rem;
	text-align:center;
}

._src_components_channel_NSFWChannelGate_module_css-iconContainer{
	margin-bottom:1.5rem;
	display:flex;
	height:5rem;
	width:5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-modifier-accent);
}

._src_components_channel_NSFWChannelGate_module_css-icon{
	height:2.5rem;
	width:2.5rem;
	color:var(--status-idle);
}

._src_components_channel_NSFWChannelGate_module_css-title{
	margin-bottom:0.75rem;
	font-weight:600;
	font-size:1.5rem;
	color:var(--text-primary);
}

._src_components_channel_NSFWChannelGate_module_css-description{
	margin-bottom:1rem;
	max-width:28rem;
	text-align:center;
	color:var(--text-primary-muted);
}


/*!***********************************************************!*\
  !*** ./src/components/voice/VoiceStatsOverlay.module.css ***!
  \***********************************************************/
._src_components_voice_VoiceStatsOverlay_module_css-overlay{
	width:320px;
	border-radius:8px;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-primary);
	padding:1rem;
	box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

._src_components_voice_VoiceStatsOverlay_module_css-header{
	margin-bottom:1rem;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

._src_components_voice_VoiceStatsOverlay_module_css-headerContent{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_voice_VoiceStatsOverlay_module_css-title{
	font-weight:600;
	color:var(--text-primary);
}

._src_components_voice_VoiceStatsOverlay_module_css-closeButton{
	display:flex;
	height:24px;
	width:24px;
	align-items:center;
	justify-content:center;
	border-radius:4px;
	color:var(--text-primary-muted);
	transition-duration:150ms;
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	cursor:pointer;
}

._src_components_voice_VoiceStatsOverlay_module_css-closeButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_voice_VoiceStatsOverlay_module_css-content{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_voice_VoiceStatsOverlay_module_css-section{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_voice_VoiceStatsOverlay_module_css-sectionHeader{
	display:flex;
	align-items:center;
	gap:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_voice_VoiceStatsOverlay_module_css-sectionContent{
	margin-left:1.5rem;
	display:flex;
	flex-direction:column;
	gap:0.375rem;
}

._src_components_voice_VoiceStatsOverlay_module_css-statRow{
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:0.875rem;
	line-height:1.25rem;
}

._src_components_voice_VoiceStatsOverlay_module_css-statLabel{
	color:var(--text-primary-muted);
}

._src_components_voice_VoiceStatsOverlay_module_css-statValue{
	font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
	color:var(--text-primary);
}

._src_components_voice_VoiceStatsOverlay_module_css-statValueColored{
	font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace;
	font-weight:500;
}

._src_components_voice_VoiceStatsOverlay_module_css-divider{
	height:1px;
	background-color:var(--background-modifier-accent);
}

._src_components_voice_VoiceStatsOverlay_module_css-dividerTop{
	margin-top:1rem;
	border-top:1px solid var(--background-modifier-accent);
	padding-top:1rem;
}

._src_components_voice_VoiceStatsOverlay_module_css-footerText{
	text-align:center;
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_voice_VoiceStatsOverlay_module_css-textGreen{
	color:rgb(34 197 94);
}

._src_components_voice_VoiceStatsOverlay_module_css-textYellow{
	color:rgb(234 179 8);
}

._src_components_voice_VoiceStatsOverlay_module_css-textOrange{
	color:rgb(251 146 60);
}

._src_components_voice_VoiceStatsOverlay_module_css-textRed{
	color:rgb(239 68 68);
}

._src_components_voice_VoiceStatsOverlay_module_css-iconSmall{
	height:16px;
	width:16px;
}

._src_components_voice_VoiceStatsOverlay_module_css-iconMedium{
	height:20px;
	width:20px;
}


/*!*********************************************************!*\
  !*** ./src/components/channel/ChannelLayout.module.css ***!
  \*********************************************************/
._src_components_channel_ChannelLayout_module_css-channelLayoutContainer{
	display:grid;
	grid-template-rows:1fr;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-tertiary);
}

._src_components_channel_ChannelLayout_module_css-channelNotFoundContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--spacing-4);
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	padding:var(--spacing-8);
}

._src_components_channel_ChannelLayout_module_css-channelNotFoundContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-1);
	text-align:center;
}

._src_components_channel_ChannelLayout_module_css-channelNotFoundIcon{
	height:4rem;
	width:4rem;
	color:var(--text-tertiary);
}

._src_components_channel_ChannelLayout_module_css-channelNotFoundTitle{
	font-weight:600;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-primary);
}

._src_components_channel_ChannelLayout_module_css-channelNotFoundDescription{
	color:var(--text-tertiary);
}


/*!************************************************************!*\
  !*** ./src/components/channel/dm/AddFriendForm.module.css ***!
  \************************************************************/
._src_components_channel_dm_AddFriendForm_module_css-form{
	width:100%;
}

._src_components_channel_dm_AddFriendForm_module_css-container{
	display:flex;
	flex-direction:column;
	gap:12px;
}

._src_components_channel_dm_AddFriendForm_module_css-containerDesktop{
	flex-direction:row;
	gap:0;
}

._src_components_channel_dm_AddFriendForm_module_css-input{
	width:100%;
}

._src_components_channel_dm_AddFriendForm_module_css-inputDesktop{
	padding-right:8rem;
}

._src_components_channel_dm_AddFriendForm_module_css-inputError{
	border-color:var(--status-danger);
}

._src_components_channel_dm_AddFriendForm_module_css-button{
	width:100%;
}

._src_components_channel_dm_AddFriendForm_module_css-inlineButton{
	flex-shrink:0;
}

._src_components_channel_dm_AddFriendForm_module_css-errorMessage{
	margin-top:8px;
	font-size:0.875rem;
	color:var(--status-danger);
}

._src_components_channel_dm_AddFriendForm_module_css-successMessage{
	margin-top:8px;
	font-size:0.875rem;
	color:var(--status-online);
}


/*!************************************************************!*\
  !*** ./src/components/channel/dm/AddFriendView.module.css ***!
  \************************************************************/
._src_components_channel_dm_AddFriendView_module_css-addFriendContainer{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	height:100%;
	padding:1.5rem;
	padding-bottom:calc(1.5rem + 48px);
	overflow:hidden;
	background:radial-gradient(
		ellipse at 50% 0%,
		color-mix(in srgb, var(--brand-primary) 15%, transparent) 0%,
		transparent 70%
	);
}

._src_components_channel_dm_AddFriendView_module_css-card{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	max-width:480px;
	padding:2rem;
	text-align:center;
}

._src_components_channel_dm_AddFriendView_module_css-heroIcon{
	width:64px;
	height:64px;
	margin-bottom:1rem;
	color:var(--brand-primary-light);
}

.theme-light ._src_components_channel_dm_AddFriendView_module_css-heroIcon{
	color:var(--brand-primary);
}

._src_components_channel_dm_AddFriendView_module_css-title{
	margin:0 0 0.5rem 0;
	font-weight:700;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-primary);
}

._src_components_channel_dm_AddFriendView_module_css-subtitle{
	margin:0 0 1.5rem 0;
	font-size:0.9375rem;
	line-height:1.375rem;
	color:var(--text-secondary);
}

._src_components_channel_dm_AddFriendView_module_css-formContainer{
	width:100%;
}

@media (max-width: 480px){
	._src_components_channel_dm_AddFriendView_module_css-addFriendContainer{
		padding:1rem;
		padding-bottom:calc(1rem + 48px);
	}

	._src_components_channel_dm_AddFriendView_module_css-card{
		padding:1.5rem;
	}

	._src_components_channel_dm_AddFriendView_module_css-heroIcon{
		width:56px;
		height:56px;
	}

	._src_components_channel_dm_AddFriendView_module_css-title{
		font-size:1.25rem;
		line-height:1.75rem;
	}
}


/*!******************************************************************!*\
  !*** ./src/components/channel/friends/EmptyStateView.module.css ***!
  \******************************************************************/
._src_components_channel_friends_EmptyStateView_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:2rem;
	text-align:center;
}

._src_components_channel_friends_EmptyStateView_module_css-icon{
	margin-bottom:1rem;
	height:4rem;
	width:4rem;
	color:var(--text-tertiary);
}

._src_components_channel_friends_EmptyStateView_module_css-title{
	margin-bottom:0.5rem;
	font-weight:600;
	color:var(--text-primary);
	font-size:1.25rem;
}

._src_components_channel_friends_EmptyStateView_module_css-subtitle{
	max-width:28rem;
	color:var(--text-tertiary);
}


/*!****************************************************************!*\
  !*** ./src/components/channel/friends/ActionButton.module.css ***!
  \****************************************************************/
._src_components_channel_friends_ActionButton_module_css-button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:2.25rem;
	height:2.25rem;
	border-radius:50%;
	transition:colors 0.2s ease;
}

._src_components_channel_friends_ActionButton_module_css-danger{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_channel_friends_ActionButton_module_css-danger:hover{
	background-color:var(--status-danger);
	color:white;
}


/*!******************************************************************!*\
  !*** ./src/components/channel/friends/FriendListItem.module.css ***!
  \******************************************************************/
._src_components_channel_friends_FriendListItem_module_css-friendListItem{
	display:flex;
	justify-content:space-between;
	align-items:center;
	cursor:pointer;
	padding:0.75rem 1rem;
	position:relative;
	overflow:hidden;
	max-width:100%;
}

._src_components_channel_friends_FriendListItem_module_css-friendListItem::before{
	content:'';
	position:absolute;
	inset:0 0.4rem 0 var(--spacing-2);
	border-radius:0.375rem;
	border-top:1px solid var(--background-modifier-accent);
	pointer-events:none;
}

._src_components_channel_friends_FriendListItem_module_css-friendListItem:hover::before{
	background-color:var(--background-modifier-hover);
	border-top-color:transparent;
}

._src_components_channel_friends_FriendListItem_module_css-friendListItem:hover + ._src_components_channel_friends_FriendListItem_module_css-friendListItem::before{
	border-top-color:transparent;
}

._src_components_channel_friends_FriendListItem_module_css-contextMenuActive::before{
	background-color:var(--background-modifier-hover) !important;
	border-top-color:transparent !important;
}

._src_components_channel_friends_FriendListItem_module_css-contextMenuActive + ._src_components_channel_friends_FriendListItem_module_css-friendListItem::before{
	border-top-color:transparent;
}

._src_components_channel_friends_FriendListItem_module_css-friendInfo{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:0.75rem;
	flex:1 1 0;
	width:0;
	min-width:0;
	overflow:hidden;
}

._src_components_channel_friends_FriendListItem_module_css-friendInfo > :first-child{
	flex-shrink:0;
}

._src_components_channel_friends_FriendListItem_module_css-friendDetails{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	margin-top:0;
	gap:0.0625rem;
	flex:1 1 0;
	min-width:0;
	max-width:100%;
	overflow:hidden;
}

._src_components_channel_friends_FriendListItem_module_css-friendNameRow{
	display:flex;
	align-items:center;
	gap:0.375rem;
	min-width:0;
}

._src_components_channel_friends_FriendListItem_module_css-friendName{
	font-weight:600;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.25rem;
	max-height:1.25rem;
	min-width:0;
}

._src_components_channel_friends_FriendListItem_module_css-friendTag{
	font-size:0.75rem;
	line-height:1rem;
	color:var(--text-tertiary);
	flex-shrink:0;
	opacity:0;
	transition:opacity var(--transition-fast);
}

._src_components_channel_friends_FriendListItem_module_css-friendListItem:hover ._src_components_channel_friends_FriendListItem_module_css-friendTag,
._src_components_channel_friends_FriendListItem_module_css-contextMenuActive ._src_components_channel_friends_FriendListItem_module_css-friendTag{
	opacity:1;
}

._src_components_channel_friends_FriendListItem_module_css-friendSubtext{
	font-size:0.6875rem;
	line-height:1rem;
	color:var(--text-primary-muted);
	font-weight:500;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	margin-top:-0.0625rem;
	opacity:0.85;
	width:100%;
	min-width:0;
}

._src_components_channel_friends_FriendListItem_module_css-friendListItem:hover ._src_components_channel_friends_FriendListItem_module_css-friendSubtext{
	--emoji-show-animated:1;
}

._src_components_channel_friends_FriendListItem_module_css-contextMenuActive ._src_components_channel_friends_FriendListItem_module_css-friendSubtext{
	--emoji-show-animated:1;
}

._src_components_channel_friends_FriendListItem_module_css-friendStatusOffline{
	color:var(--text-tertiary);
}

._src_components_channel_friends_FriendListItem_module_css-friendStatusOnline{
	color:var(--text-primary-muted);
}

._src_components_channel_friends_FriendListItem_module_css-friendActions{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:0.5rem;
	flex-shrink:0;
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonMessage{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonMessage:hover{
	background-color:var(--background-tertiary);
	color:var(--text-primary);
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonMore{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonMore:hover{
	background-color:var(--background-tertiary);
	color:var(--text-primary);
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonAccept{
	background-color:var(--brand-primary);
	padding:0.5rem;
	color:var(--brand-primary-fill);
	cursor:pointer;
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonAccept:hover{
	-webkit-filter:brightness(1.05);
	        filter:brightness(1.05);
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonIgnore{
	background-color:var(--background-tertiary);
	padding:0.5rem;
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonIgnore:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonCancel{
	background-color:var(--status-danger);
	padding:0.5rem;
	color:white;
	cursor:pointer;
}

._src_components_channel_friends_FriendListItem_module_css-actionButtonCancel:hover{
	-webkit-filter:brightness(1.05);
	        filter:brightness(1.05);
}

._src_components_channel_friends_FriendListItem_module_css-iconSize{
	height:1.25rem;
	width:1.25rem;
}


/*!***************************************************************!*\
  !*** ./src/components/channel/friends/ListSection.module.css ***!
  \***************************************************************/
._src_components_channel_friends_ListSection_module_css-sectionTitle{
	margin-bottom:1rem;
	font-weight:600;
	font-size:0.75rem;
	line-height:1rem;
	text-transform:uppercase;
	color:var(--text-primary-muted);
}

._src_components_channel_friends_ListSection_module_css-sectionContent{
	margin:0 -1rem;
}

._src_components_channel_friends_ListSection_module_css-sectionContentWithMargin{
	margin:0 -1rem 2rem;
}


/*!*********************************************************************!*\
  !*** ./src/components/channel/friends/views/FriendsList.module.css ***!
  \*********************************************************************/
._src_components_channel_friends_views_FriendsList_module_css-friendsListContainer{
	padding:1rem;
}

._src_components_channel_friends_views_FriendsList_module_css-scroller{
	height:100%;
}


/*!****************************************************************************!*\
  !*** ./src/components/channel/friends/views/PendingFriendsView.module.css ***!
  \****************************************************************************/
._src_components_channel_friends_views_PendingFriendsView_module_css-pendingViewContainer{
	padding:1rem;
}

._src_components_channel_friends_views_PendingFriendsView_module_css-scroller{
	height:100%;
}


/*!************************************************************!*\
  !*** ./src/components/channel/dm/DMFriendsView.module.css ***!
  \************************************************************/
._src_components_channel_dm_DMFriendsView_module_css-container{
	display:grid;
	grid-template-rows:3.5rem 1fr;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-secondary-lighter);
}

._src_components_channel_dm_DMFriendsView_module_css-content{
	flex:1;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding-bottom:1rem;
	min-height:0;
}

._src_components_channel_dm_DMFriendsView_module_css-searchWrapper{
	width:100%;
	padding:0 1rem;
	padding-top:0.75rem;
}

._src_components_channel_dm_DMFriendsView_module_css-searchIcon{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-secondary);
}

._src_components_channel_dm_DMFriendsView_module_css-tabBody{
	flex:1;
	min-height:0;
	overflow:hidden;
}

._src_components_channel_dm_DMFriendsView_module_css-headerContent{
	display:flex;
	min-width:0;
	align-items:center;
	gap:1rem;
}

._src_components_channel_dm_DMFriendsView_module_css-titleSection{
	display:flex;
	align-items:center;
	gap:0.5rem;
	flex-shrink:0;
	-webkit-app-region:no-drag;
}

._src_components_channel_dm_DMFriendsView_module_css-titleIcon{
	height:1.5rem;
	width:1.5rem;
}

._src_components_channel_dm_DMFriendsView_module_css-titleText{
	font-weight:600;
	white-space:nowrap;
}

._src_components_channel_dm_DMFriendsView_module_css-divider{
	height:1.5rem;
	width:1px;
	background-color:var(--background-modifier-accent);
	flex-shrink:0;
	-webkit-app-region:no-drag;
}

._src_components_channel_dm_DMFriendsView_module_css-tabsWrapper{
	flex:1;
	min-width:0;
	height:100%;
	-webkit-app-region:no-drag;
	overflow:hidden;
}

._src_components_channel_dm_DMFriendsView_module_css-tabsInner{
	display:flex;
	gap:0.5rem;
	align-items:center;
	padding:4px;
	overflow-x:auto;
	scrollbar-width:none;
}

._src_components_channel_dm_DMFriendsView_module_css-tabsInner::-webkit-scrollbar{
	height:8px;
	background:transparent;
}

._src_components_channel_dm_DMFriendsView_module_css-tabsInner::-webkit-scrollbar-track{
	background:transparent;
}

._src_components_channel_dm_DMFriendsView_module_css-tabsInner::-webkit-scrollbar-thumb{
	background:transparent;
	border-radius:4px;
}

._src_components_channel_dm_DMFriendsView_module_css-tabsInner:hover::-webkit-scrollbar-thumb{
	background:rgba(0, 0, 0, 0.2);
}

._src_components_channel_dm_DMFriendsView_module_css-tabsInner:hover::-webkit-scrollbar-thumb:hover{
	background:rgba(0, 0, 0, 0.3);
}

._src_components_channel_dm_DMFriendsView_module_css-tabButton{
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding:0.25rem 0.75rem;
	border-radius:0.375rem;
	font-weight:600;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary-muted);
	background:transparent;
	border:none;
	cursor:pointer;
	transition:background-color 0.15s ease, color 0.15s ease;
	white-space:nowrap;
	flex-shrink:0;
}

._src_components_channel_dm_DMFriendsView_module_css-tabButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_channel_dm_DMFriendsView_module_css-tabButton._src_components_channel_dm_DMFriendsView_module_css-active{
	background-color:var(--background-modifier-selected);
	color:var(--text-primary);
}

._src_components_channel_dm_DMFriendsView_module_css-tabButton._src_components_channel_dm_DMFriendsView_module_css-primary{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_channel_dm_DMFriendsView_module_css-tabButton._src_components_channel_dm_DMFriendsView_module_css-primary:hover{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
	opacity:0.9;
}

._src_components_channel_dm_DMFriendsView_module_css-tabContent{
	display:flex;
	align-items:center;
	gap:0.5rem;
}


/*!********************************************************************!*\
  !*** ./src/components/bottomsheets/CreateDMBottomSheet.module.css ***!
  \********************************************************************/
._src_components_bottomsheets_CreateDMBottomSheet_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-scroller{
	flex:1;
	min-height:0;
	min-width:0;
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:16px;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
	padding-bottom:var(--create-dm-scroll-padding-bottom, calc(16px + env(safe-area-inset-bottom, 0px)));
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-description{
	color:var(--text-primary-muted);
	font-size:14px;
	line-height:20px;
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-friendSelector{
	height:400px;
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-footer{
	display:flex;
	flex-shrink:0;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	padding:16px;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
	border-top:1px solid var(--border-subtle);
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-cancelButton{
	border-radius:6px;
	background-color:transparent;
	padding-left:16px;
	padding-right:16px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight:500;
	font-size:14px;
	line-height:20px;
	color:var(--text-primary);
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_CreateDMBottomSheet_module_css-cancelButton:hover{
		text-decoration:underline;
	}
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-createButton{
	border-radius:6px;
	background-color:var(--brand-primary);
	padding-left:16px;
	padding-right:16px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight:500;
	font-size:14px;
	line-height:20px;
	color:#ffffff;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_bottomsheets_CreateDMBottomSheet_module_css-createButton:hover{
		background-color:var(--brand-secondary);
	}
}

._src_components_bottomsheets_CreateDMBottomSheet_module_css-createButton:disabled{
	opacity:0.5;
}


/*!***************************************************************************!*\
  !*** ./src/components/channel/friends/MobileFriendRequestItem.module.css ***!
  \***************************************************************************/
._src_components_channel_friends_MobileFriendRequestItem_module_css-requestItem{
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding-left:1rem;
	padding-right:1rem;
	padding-top:0.75rem;
	padding-bottom:0.75rem;
}

._src_components_channel_friends_MobileFriendRequestItem_module_css-userInfo{
	display:flex;
	flex:1 1 0%;
	flex-direction:column;
}

._src_components_channel_friends_MobileFriendRequestItem_module_css-userName{
	font-weight:500;
	font-size:1rem;
	line-height:1.5rem;
	color:var(--text-primary);
}

._src_components_channel_friends_MobileFriendRequestItem_module_css-requestStatus{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_channel_friends_MobileFriendRequestItem_module_css-actionButton{
	display:flex;
	height:2.25rem;
	width:2.25rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:var(--background-modifier-hover);
	color:var(--text-primary-muted);
	transition-property:color, background-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_channel_friends_MobileFriendRequestItem_module_css-actionButton:active{
	background-color:var(--background-tertiary);
	color:var(--text-primary);
}

._src_components_channel_friends_MobileFriendRequestItem_module_css-iconSize{
	height:1.25rem;
	width:1.25rem;
}


/*!*********************************************************!*\
  !*** ./src/components/modals/AddFriendSheet.module.css ***!
  \*********************************************************/
._src_components_modals_AddFriendSheet_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_AddFriendSheet_module_css-scroller{
	flex:1;
}

._src_components_modals_AddFriendSheet_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:16px;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
}

._src_components_modals_AddFriendSheet_module_css-description{
	color:var(--text-primary-muted);
	font-size:14px;
	line-height:20px;
}

._src_components_modals_AddFriendSheet_module_css-requestsSection{
	margin-top:16px;
}

._src_components_modals_AddFriendSheet_module_css-requestsGroup{
	margin-bottom:24px;
}

._src_components_modals_AddFriendSheet_module_css-requestsHeader{
	margin-bottom:12px;
	font-weight:600;
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_modals_AddFriendSheet_module_css-requestsList{
	overflow:hidden;
	border-radius:12px;
	background:var(--background-tertiary);
}

._src_components_modals_AddFriendSheet_module_css-requestDivider{
	margin:0 16px;
	height:1px;
	background:var(--background-header-secondary);
	opacity:0.3;
}


/*!***************************************************************!*\
  !*** ./src/components/modals/EditGroupBottomSheet.module.css ***!
  \***************************************************************/
._src_components_modals_EditGroupBottomSheet_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_EditGroupBottomSheet_module_css-backButton{
	display:flex;
	align-items:center;
	color:var(--text-primary);
}

._src_components_modals_EditGroupBottomSheet_module_css-backIcon{
	width:20px;
	height:20px;
}

._src_components_modals_EditGroupBottomSheet_module_css-scrollContent{
	padding:16px;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
}

._src_components_modals_EditGroupBottomSheet_module_css-form{
	display:flex;
	flex-direction:column;
	gap:24px;
}

._src_components_modals_EditGroupBottomSheet_module_css-iconSection{
	display:flex;
	flex-direction:column;
}

._src_components_modals_EditGroupBottomSheet_module_css-iconLabel{
	margin-bottom:8px;
	font-size:14px;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_EditGroupBottomSheet_module_css-iconContainer{
	display:flex;
	align-items:center;
	gap:16px;
}

._src_components_modals_EditGroupBottomSheet_module_css-iconPreview{
	width:80px;
	height:80px;
	flex-shrink:0;
	border-radius:50%;
	background-size:cover;
	background-position:center;
}

._src_components_modals_EditGroupBottomSheet_module_css-iconPlaceholder{
	display:flex;
	width:80px;
	height:80px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	border:4px dashed var(--text-tertiary);
}

._src_components_modals_EditGroupBottomSheet_module_css-iconPlaceholderIcon{
	width:32px;
	height:32px;
	color:var(--text-tertiary);
}

._src_components_modals_EditGroupBottomSheet_module_css-iconActions{
	display:flex;
	flex:1;
	flex-direction:column;
	gap:8px;
}

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

._src_components_modals_EditGroupBottomSheet_module_css-iconHint{
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_modals_EditGroupBottomSheet_module_css-iconError{
	margin-top:8px;
	font-size:14px;
	color:var(--status-danger);
}

._src_components_modals_EditGroupBottomSheet_module_css-footer{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

._src_components_modals_EditGroupBottomSheet_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_EditGroupBottomSheet_module_css-fullWidth{
	width:100%;
}

._src_components_modals_EditGroupBottomSheet_module_css-hiddenInput{
	display:none;
}

._src_components_modals_EditGroupBottomSheet_module_css-scroller{
	flex:1;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/GroupInvitesBottomSheet.module.css ***!
  \******************************************************************/
._src_components_modals_GroupInvitesBottomSheet_module_css-container{
	display:flex;
	height:100%;
	flex-direction:column;
	overflow:hidden;
}

._src_components_modals_GroupInvitesBottomSheet_module_css-backButton{
	display:flex;
	align-items:center;
	color:var(--text-primary);
}

._src_components_modals_GroupInvitesBottomSheet_module_css-backIcon{
	height:20px;
	width:20px;
}

._src_components_modals_GroupInvitesBottomSheet_module_css-scroller{
	flex:1;
}

._src_components_modals_GroupInvitesBottomSheet_module_css-content{
	padding:16px;
	padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));
}

._src_components_modals_GroupInvitesBottomSheet_module_css-loadingContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:32px 0;
}

._src_components_modals_GroupInvitesBottomSheet_module_css-loadingText{
	color:var(--text-primary-muted);
}

._src_components_modals_GroupInvitesBottomSheet_module_css-emptyContainer{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:32px 0;
}

._src_components_modals_GroupInvitesBottomSheet_module_css-emptyText{
	color:var(--text-primary-muted);
}

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

._src_components_modals_GroupInvitesBottomSheet_module_css-inviteItem{
	display:flex;
	align-items:center;
	gap:12px;
	border-radius:6px;
	border:1px solid var(--background-header-secondary);
	background-color:var(--background-tertiary);
	padding:12px;
}

._src_components_modals_GroupInvitesBottomSheet_module_css-inviteDetails{
	flex:1;
}

._src_components_modals_GroupInvitesBottomSheet_module_css-inviteUrl{
	font-size:14px;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_modals_GroupInvitesBottomSheet_module_css-inviteInfo{
	font-size:12px;
	color:var(--text-primary-muted);
}

._src_components_modals_GroupInvitesBottomSheet_module_css-revokeButton{
	display:flex;
	height:32px;
	width:32px;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	color:var(--text-primary-muted);
	transition:background-color 0.2s, color 0.2s;
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_modals_GroupInvitesBottomSheet_module_css-revokeButton:hover{
		background-color:color-mix(in srgb, var(--status-danger) 15%, transparent);
		color:var(--status-danger);
	}
}

._src_components_modals_GroupInvitesBottomSheet_module_css-revokeIcon{
	height:16px;
	width:16px;
}


/*!*****************************************************!*\
  !*** ./src/components/channel/dm/DMList.module.css ***!
  \*****************************************************/
._src_components_channel_dm_DMList_module_css-dmListContainer{
	display:grid;
	grid-template-rows:auto 1fr auto;
	height:calc(100% - 0px);
	height:calc(100% - var(--layout-user-area-reserved-height, 0px));
	min-height:0;
	width:var(--layout-sidebar-width);
	min-width:0;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	background-color:var(--background-secondary);
	padding-bottom:0;
}

._src_components_channel_dm_DMList_module_css-dmListHeader{
	display:flex;
	align-items:center;
	height:var(--layout-header-height);
	min-height:var(--layout-header-height);
	background-color:var(--background-secondary);
	padding:0 var(--spacing-2);
	width:100%;
	border:none;
	border-bottom:1px solid var(--user-area-divider-color);
	cursor:pointer;
	text-align:left;
	transition:background-color var(--transition-fast);
}

._src_components_channel_dm_DMList_module_css-dmListHeaderButton{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	height:1.75rem;
	padding:0 var(--spacing-3);
	border:none;
	border-radius:var(--radius-md);
	background-color:transparent;
	color:var(--text-primary-muted);
	font-size:0.8125rem;
	font-weight:500;
	transition:color var(--transition-fast);
}

._src_components_channel_dm_DMList_module_css-dmListHeader:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_channel_dm_DMList_module_css-dmListHeader:hover ._src_components_channel_dm_DMList_module_css-dmListHeaderButton{
	color:var(--text-primary);
}

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

._src_components_channel_dm_DMList_module_css-dmListHeaderShortcut{
	position:absolute;
	right:var(--spacing-2);
	display:flex;
	align-items:center;
	gap:0.125rem;
	flex-shrink:0;
}

._src_components_channel_dm_DMList_module_css-dmListHeaderShortcut kbd{
	display:inline-flex;
	height:1.125rem;
	min-width:1.125rem;
	align-items:center;
	justify-content:center;
	padding:0 0.25rem;
	border-radius:var(--radius-sm);
	background-color:var(--background-modifier-accent);
	color:var(--surface-interactive-selected-color);
	font-size:0.625rem;
	font-weight:500;
	font-family:inherit;
}

._src_components_channel_dm_DMList_module_css-theme-light ._src_components_channel_dm_DMList_module_css-dmListHeaderShortcut kbd{
	border-color:hsla(0, 0%, 100%, 0.15);
	background-color:hsl(220, calc(13% * var(--saturation-factor)), 18.44%);
	color:var(--text-on-brand-primary);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.4);
}

._src_components_channel_dm_DMList_module_css-mobileContainer{
	position:relative;
	display:grid;
	grid-template-rows:auto 1fr;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-secondary);
}

._src_components_channel_dm_DMList_module_css-mobileHeader{
	display:flex;
	height:3.5rem;
	flex-shrink:0;
	align-items:center;
	justify-content:space-between;
	border-bottom:var(--theme-border-width) solid var(--background-header-secondary);
	padding-left:1rem;
	padding-right:0.5rem;
}

._src_components_channel_dm_DMList_module_css-mobileHeaderTitle{
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-primary);
}

._src_components_channel_dm_DMList_module_css-mobileHeaderActions{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_channel_dm_DMList_module_css-mobileHeaderButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:var(--guild-list-foreground);
	color:var(--text-primary);
	border:none;
	cursor:pointer;
	transition:background-color var(--transition-fast);
}

._src_components_channel_dm_DMList_module_css-mobileHeaderButton:hover{
	background-color:color-mix(in srgb, var(--guild-list-foreground) 90%, white);
}

._src_components_channel_dm_DMList_module_css-mobileAddFriendButton{
	position:relative;
	display:flex;
	align-items:center;
	gap:0.5rem;
	border-radius:var(--radius-full);
	background-color:var(--guild-list-foreground);
	padding-left:1rem;
	padding-right:1rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	font-weight:500;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary);
	border:none;
	cursor:pointer;
	transition:background-color var(--transition-fast);
}

._src_components_channel_dm_DMList_module_css-mobileAddFriendButton:hover{
	background-color:color-mix(in srgb, var(--guild-list-foreground) 90%, white);
}

._src_components_channel_dm_DMList_module_css-mobileAddFriendBadge{
	position:absolute;
	top:-0.25rem;
	right:-0.25rem;
	display:flex;
	height:1.25rem;
	min-width:1.25rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:var(--status-danger);
	padding-left:0.25rem;
	padding-right:0.25rem;
	color:white;
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_channel_dm_DMList_module_css-mobileScrollerContent{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	padding:0;
	padding-left:var(--spacing-2);
	padding-right:var(--spacing-2);
	padding-bottom:var(--mobile-bottom-nav-height);
}

._src_components_channel_dm_DMList_module_css-desktopScroller{
	background-color:var(--background-secondary);
}

._src_components_channel_dm_DMList_module_css-mobileScroller{
	background-color:var(--background-secondary);
}

._src_components_channel_dm_DMList_module_css-mobileFAB{
	position:fixed;
	right:1rem;
	bottom:calc(60px + env(safe-area-inset-bottom, 0px) + 1rem);
	z-index:50;
	display:flex;
	height:3.5rem;
	width:3.5rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:var(--brand-primary);
	box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	border:none;
	cursor:pointer;
}

._src_components_channel_dm_DMList_module_css-scrollerContent{
	display:flex;
	flex-direction:column;
	padding-top:0;
	padding-bottom:0;
	padding-left:var(--spacing-2);
	padding-right:max(0px, calc(var(--spacing-2) - 8px));
	padding-right:max(0px, calc(var(--spacing-2) - var(--scroller-track-size, 8px)));
}

._src_components_channel_dm_DMList_module_css-clickableItem{
	display:flex;
	height:2.625rem;
	width:100%;
	cursor:pointer;
	align-items:center;
	border-radius:var(--radius-md);
	border:none;
	padding-left:0.5rem;
	padding-right:0.5rem;
	text-align:left;
	background-color:transparent;
	color:var(--text-primary-muted);
}

._src_components_channel_dm_DMList_module_css-clickableItemIcon{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:var(--guild-list-foreground);
	color:var(--text-primary);
	transition:background-color var(--transition-fast), color var(--transition-fast);
}

@media (hover: hover) and (pointer: fine){
	._src_components_channel_dm_DMList_module_css-clickableItem:hover:not(._src_components_channel_dm_DMList_module_css-clickableItemSelected) ._src_components_channel_dm_DMList_module_css-clickableItemIcon{
		background-color:color-mix(in srgb, var(--guild-list-foreground) 90%, white);
	}
}

._src_components_channel_dm_DMList_module_css-clickableItemSelected ._src_components_channel_dm_DMList_module_css-clickableItemIcon{
	background-color:var(--brand-primary);
	color:white;
}

@media (hover: hover) and (pointer: fine){
	._src_components_channel_dm_DMList_module_css-clickableItem:hover:not(._src_components_channel_dm_DMList_module_css-clickableItemSelected){
		background-color:var(--surface-interactive-hover-bg);
		color:var(--text-primary);
	}
}

._src_components_channel_dm_DMList_module_css-clickableItemPressed:not(._src_components_channel_dm_DMList_module_css-clickableItemSelected){
	background-color:var(--surface-interactive-hover-bg);
	color:var(--text-primary);
}

._src_components_channel_dm_DMList_module_css-clickableItemSelected{
	
	background-color:color-mix(in srgb, var(--surface-interactive-selected-bg) 35%, transparent);
	color:var(--surface-interactive-selected-color);
}

._src_components_channel_dm_DMList_module_css-clickableItemInner{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
}

._src_components_channel_dm_DMList_module_css-clickableItemContent{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_channel_dm_DMList_module_css-callIcon{
	height:1rem;
	width:1rem;
	color:white;
}

._src_components_channel_dm_DMList_module_css-sendIcon{
	height:1.5rem;
	width:1.5rem;
	color:white;
}

._src_components_channel_dm_DMList_module_css-clickableItemText{
	font-weight:500;
}

._src_components_channel_dm_DMList_module_css-dmSectionSeparator{
	height:1px;
	margin:var(--spacing-2) calc(-1 * var(--spacing-2));
	background-color:var(--user-area-divider-color);
}

._src_components_channel_dm_DMList_module_css-dmSectionHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:0.5rem;
	margin-bottom:0.5rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

._src_components_channel_dm_DMList_module_css-dmSectionHeaderText{
	display:flex;
	align-items:center;
	gap:0.25rem;
	color:var(--text-primary-muted);
}

._src_components_channel_dm_DMList_module_css-dmSectionHeaderLabel{
	font-size:0.8125rem;
	line-height:1rem;
	font-weight:500;
}

._src_components_channel_dm_DMList_module_css-dmCreateButton{
	display:flex;
	height:1rem;
	width:1rem;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	border:none;
	background-color:transparent;
	color:var(--text-primary-muted);
}

._src_components_channel_dm_DMList_module_css-dmCreateButton:hover{
	color:var(--text-primary);
}

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

._src_components_channel_dm_DMList_module_css-dmChannelList{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_channel_dm_DMList_module_css-dmItemMobile{
	position:relative;
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	border-radius:var(--radius-md);
	padding-left:0.5rem;
	padding-right:0.5rem;
	text-align:left;
	height:3.25rem;
	background-color:transparent;
	color:var(--text-primary-muted);
}

._src_components_channel_dm_DMList_module_css-dmItemMobileSelected{
	
	background-color:color-mix(in srgb, var(--surface-interactive-selected-bg) 35%, transparent);
	color:var(--surface-interactive-selected-color);
}

._src_components_channel_dm_DMList_module_css-dmItemMobileUnread{
	
	background-color:transparent;
	color:var(--text-primary);
}

._src_components_channel_dm_DMList_module_css-dmItemMobileMuted{
	opacity:0.5;
	color:var(--text-tertiary-muted);
}

._src_components_channel_dm_DMList_module_css-dmItem{
	position:relative;
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	border-radius:var(--radius-md);
	border:none;
	padding-left:0.5rem;
	padding-right:0.5rem;
	text-align:left;
	height:2.625rem;
	background-color:transparent;
	color:var(--text-primary-muted);
}

._src_components_channel_dm_DMList_module_css-dmItemUnread{
	
	background-color:transparent;
	color:var(--text-primary);
}

._src_components_channel_dm_DMList_module_css-dmItemMuted{
	opacity:0.5;
	color:var(--text-tertiary-muted);
}

._src_components_channel_dm_DMList_module_css-dmItemUnreadIndicatorContainer{
	contain:layout size;
	pointer-events:none;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	width:0.5rem;
	align-items:center;
	justify-content:flex-start;
}

._src_components_channel_dm_DMList_module_css-dmItemUnreadIndicatorContainerMobile{
	
	height:3.25rem;
}

._src_components_channel_dm_DMList_module_css-dmItemUnreadIndicatorContainerDesktop{
	
	height:2.625rem;
}

._src_components_channel_dm_DMList_module_css-dmItemUnreadIndicator{
	position:absolute;
	margin-left:-0.75rem;
	width:0.5rem;
	border-radius:0 var(--radius-full) var(--radius-full) 0;
	background-color:var(--text-primary);
}

._src_components_channel_dm_DMList_module_css-dmItemContent{
	position:relative;
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
}

._src_components_channel_dm_DMList_module_css-dmItemAvatarWrapper{
	position:relative;
}

._src_components_channel_dm_DMList_module_css-dmItemInfo{
	min-width:0;
	flex:1 1 0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:0.0625rem;
}

._src_components_channel_dm_DMList_module_css-dmItemName{
	display:flex;
	align-items:center;
	gap:0.15rem;
	min-width:0;
	font-weight:500;
	font-size:16px;
	line-height:20px;
}

._src_components_channel_dm_DMList_module_css-dmItemNameText{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex:0 1 auto;
	min-width:0;
	font-size:inherit;
	line-height:inherit;
}

._src_components_channel_dm_DMList_module_css-dmItemUserTag{
	margin-left:0.25rem;
}

._src_components_channel_dm_DMList_module_css-dmItemPinIcon{
	height:0.875rem;
	width:0.875rem;
	flex-shrink:0;
}

._src_components_channel_dm_DMList_module_css-dmItemSubtext{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-primary-muted);
	font-size:0.6875rem;
	line-height:1rem;
	font-weight:500;
	margin-top:-0.0625rem;
	opacity:0.85;
}

._src_components_channel_dm_DMList_module_css-dmItemCustomStatus{
	
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
}

._src_components_channel_dm_DMList_module_css-dmItem:hover ._src_components_channel_dm_DMList_module_css-dmItemCustomStatus,
._src_components_channel_dm_DMList_module_css-dmItemMobile:hover ._src_components_channel_dm_DMList_module_css-dmItemCustomStatus,
._src_components_channel_dm_DMList_module_css-dmItemSelected ._src_components_channel_dm_DMList_module_css-dmItemCustomStatus,
._src_components_channel_dm_DMList_module_css-dmItemMobileSelected ._src_components_channel_dm_DMList_module_css-dmItemCustomStatus{
	--emoji-show-animated:1;
}

._src_components_channel_dm_DMList_module_css-dmItemMembersSubtext{
	
	line-height:0.875rem;
	margin-top:-0.125rem;
}

._src_components_channel_dm_DMList_module_css-dmItemSubtextItalic{
	font-style:italic;
	opacity:0.7;
}

._src_components_channel_dm_DMList_module_css-dmItemPreviewMarkdown{
	display:inline;
}

._src_components_channel_dm_DMList_module_css-dmItemPreviewMarkdown *{
	display:inline !important;
	white-space:nowrap !important;
}

._src_components_channel_dm_DMList_module_css-dmItemPreviewMarkdown a{
	pointer-events:none;
}

._src_components_channel_dm_DMList_module_css-dmItemTimestamp{
	color:var(--text-primary-muted);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_channel_dm_DMList_module_css-dmItemSelected{
	
	background-color:color-mix(in srgb, var(--surface-interactive-selected-bg) 35%, transparent);
	color:var(--surface-interactive-selected-color);
}

._src_components_channel_dm_DMList_module_css-dmItemSelected ._src_components_channel_dm_DMList_module_css-dmItemSubtext,
._src_components_channel_dm_DMList_module_css-dmItemSelected ._src_components_channel_dm_DMList_module_css-dmItemMembersSubtext,
._src_components_channel_dm_DMList_module_css-dmItemSelected ._src_components_channel_dm_DMList_module_css-dmItemTimestamp,
._src_components_channel_dm_DMList_module_css-dmItemMobileSelected ._src_components_channel_dm_DMList_module_css-dmItemSubtext,
._src_components_channel_dm_DMList_module_css-dmItemMobileSelected ._src_components_channel_dm_DMList_module_css-dmItemMembersSubtext,
._src_components_channel_dm_DMList_module_css-dmItemMobileSelected ._src_components_channel_dm_DMList_module_css-dmItemTimestamp{
	color:var(--surface-interactive-selected-color);
}

._src_components_channel_dm_DMList_module_css-dmItemCallBadge{
	display:flex;
	height:1.5rem;
	width:1.5rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:var(--status-online);
}

._src_components_channel_dm_DMList_module_css-dmItemCloseButton{
	display:flex;
	height:1.5rem;
	width:1.5rem;
	flex-shrink:0;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	opacity:0;
}

._src_components_channel_dm_DMList_module_css-dmItem:hover ._src_components_channel_dm_DMList_module_css-dmItemCloseButton{
	opacity:1;
}

._src_components_channel_dm_DMList_module_css-mobileSpecialButton{
	
	background-color:transparent;
	box-shadow:none;
}

._src_components_channel_dm_DMList_module_css-mobileSpecialButtonSelected{
	
}

._src_components_channel_dm_DMList_module_css-mobilePersonalNotesButton{
	
}

._src_components_channel_dm_DMList_module_css-mobilePersonalNotesButtonSelected{
	
}

._src_components_channel_dm_DMList_module_css-mobilePlutoniumButton{
	
}

@media (hover: hover) and (pointer: fine){
	._src_components_channel_dm_DMList_module_css-dmItemMobile:hover:not(._src_components_channel_dm_DMList_module_css-dmItemMobileSelected){
		background-color:var(--surface-interactive-hover-bg);
		color:var(--text-primary);
	}

	._src_components_channel_dm_DMList_module_css-dmItem:hover:not(._src_components_channel_dm_DMList_module_css-dmItemSelected){
		background-color:var(--surface-interactive-hover-bg);
		color:var(--text-primary);
	}
}

._src_components_channel_dm_DMList_module_css-dmItemMobilePressed:not(._src_components_channel_dm_DMList_module_css-dmItemMobileSelected){
	background-color:var(--surface-interactive-hover-bg);
	color:var(--text-primary);
}

._src_components_channel_dm_DMList_module_css-dmItemPressed:not(._src_components_channel_dm_DMList_module_css-dmItemSelected){
	background-color:var(--surface-interactive-hover-bg);
	color:var(--text-primary);
}

._src_components_channel_dm_DMList_module_css-mobileSpecialButtonContent{
	position:relative;
	display:flex;
	width:100%;
	align-items:center;
	gap:0.75rem;
}

._src_components_channel_dm_DMList_module_css-mobileSpecialButtonIcon{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	background-color:var(--guild-list-foreground);
	color:var(--text-primary);
	transition:background-color var(--transition-fast), color var(--transition-fast);
}

@media (hover: hover) and (pointer: fine){
	._src_components_channel_dm_DMList_module_css-mobileSpecialButton:hover:not(._src_components_channel_dm_DMList_module_css-mobileSpecialButtonSelected) ._src_components_channel_dm_DMList_module_css-mobileSpecialButtonIcon{
		background-color:color-mix(in srgb, var(--guild-list-foreground) 90%, white);
	}
}

._src_components_channel_dm_DMList_module_css-mobileSpecialButtonSelected ._src_components_channel_dm_DMList_module_css-mobileSpecialButtonIcon{
	background-color:var(--brand-primary);
	color:white;
}

._src_components_channel_dm_DMList_module_css-mobileSpecialButtonText{
	min-width:0;
	flex:1 1 0;
}

._src_components_channel_dm_DMList_module_css-mobileSpecialButtonLabel{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:500;
}

._src_components_channel_dm_DMList_module_css-iconSize5{
	height:1.25rem;
	width:1.25rem;
}

._src_components_channel_dm_DMList_module_css-iconSize4{
	height:1rem;
	width:1rem;
}


/*!*********************************************************!*\
  !*** ./src/components/pages/MessageListPage.module.css ***!
  \*********************************************************/
._src_components_pages_MessageListPage_module_css-container{
	display:grid;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	grid-template-rows:3.5rem 1fr;
	background-color:var(--background-secondary);
}

._src_components_pages_MessageListPage_module_css-content{
	display:flex;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	flex-direction:column;
}

._src_components_pages_MessageListPage_module_css-scroller{
	flex:1;
	padding-left:1rem;
	padding-right:1rem;
	padding-top:1rem;
}

._src_components_pages_MessageListPage_module_css-messageItem{
	position:relative;
	margin-bottom:1rem;
	cursor:default;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	flex-shrink:0;
	border-radius:0.375rem;
	border-width:1px;
	border-color:var(--background-header-secondary);
	background-color:var(--background-secondary);
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}

._src_components_pages_MessageListPage_module_css-endState{
	display:flex;
	height:100%;
	min-height:200px;
	align-items:center;
	justify-content:center;
	padding-bottom:2rem;
}

._src_components_pages_MessageListPage_module_css-endStateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_pages_MessageListPage_module_css-endStateIcon{
	height:3rem;
	width:3rem;
	color:var(--text-primary-muted);
}

._src_components_pages_MessageListPage_module_css-endStateText{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
	text-align:center;
}

._src_components_pages_MessageListPage_module_css-endStateTitle{
	font-weight:600;
	color:var(--text-primary);
	font-size:1.25rem;
}

._src_components_pages_MessageListPage_module_css-endStateDescription{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_pages_MessageListPage_module_css-emptyState{
	display:flex;
	height:100%;
	min-height:0;
	align-items:center;
	justify-content:center;
}

._src_components_pages_MessageListPage_module_css-emptyStateContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_pages_MessageListPage_module_css-emptyStateIcon{
	height:5rem;
	width:5rem;
	color:var(--text-primary-muted);
}

._src_components_pages_MessageListPage_module_css-emptyStateText{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.25rem;
	text-align:center;
}

._src_components_pages_MessageListPage_module_css-emptyStateTitle{
	font-weight:600;
	color:var(--text-primary);
	font-size:1.25rem;
}

._src_components_pages_MessageListPage_module_css-emptyStateDescription{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_pages_MessageListPage_module_css-header{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_pages_MessageListPage_module_css-title{
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
}


/*!************************************************************!*\
  !*** ./src/components/pages/RecentMentionsPage.module.css ***!
  \************************************************************/
._src_components_pages_RecentMentionsPage_module_css-icon{
	width:1.5rem;
	height:1.5rem;
	color:var(--text-primary-muted);
}


/*!***********************************************************!*\
  !*** ./src/components/pages/SavedMessagesPage.module.css ***!
  \***********************************************************/
._src_components_pages_SavedMessagesPage_module_css-icon{
	width:1.5rem;
	height:1.5rem;
	color:var(--text-primary-muted);
}

._src_components_pages_SavedMessagesPage_module_css-missingList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	margin-bottom:1rem;
}


/*!*******************************************************!*\
  !*** ./src/components/channel/dm/DMLayout.module.css ***!
  \*******************************************************/
._src_components_channel_dm_DMLayout_module_css-dmLayoutContainer{
	display:grid;
	grid-template-columns:var(--layout-sidebar-width) 1fr;
	grid-template-rows:1fr;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-secondary);
}

._src_components_channel_dm_DMLayout_module_css-dmLayoutContainerMobile{
	
	grid-template-columns:1fr;
	background-color:var(--background-secondary);
}

._src_components_channel_dm_DMLayout_module_css-dmListColumn{
	display:flex;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	flex-direction:column;
	background-color:var(--background-secondary);
}

._src_components_channel_dm_DMLayout_module_css-contentColumn{
	display:grid;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-tertiary);
}

._src_components_channel_dm_DMLayout_module_css-contentInner{
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-secondary);
}


/*!*******************************************************!*\
  !*** ./src/components/layout/SplashScreen.module.css ***!
  \*******************************************************/
._src_components_layout_SplashScreen_module_css-splashOverlay{
	position:fixed;
	inset:0;
	z-index:var(--z-index-overlay);
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--background-secondary);
	padding-left:var(--spacing-6);
	padding-right:var(--spacing-6);
}

html.platform-native:not(.platform-macos) ._src_components_layout_SplashScreen_module_css-splashOverlay{
	top:var(--native-titlebar-height);
}

._src_components_layout_SplashScreen_module_css-topDragRegion{
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:var(--layout-header-height);
	z-index:100;
	pointer-events:none;
}

html.platform-native.platform-macos ._src_components_layout_SplashScreen_module_css-topDragRegion{
	pointer-events:auto;
}

@media (min-width: 640px){
	._src_components_layout_SplashScreen_module_css-splashOverlay{
		padding-left:var(--spacing-8);
		padding-right:var(--spacing-8);
	}
}

@media (min-width: 768px){
	._src_components_layout_SplashScreen_module_css-splashOverlay{
		padding-left:var(--spacing-12);
		padding-right:var(--spacing-12);
	}
}

._src_components_layout_SplashScreen_module_css-splashContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-4);
	width:100%;
	max-width:28rem;
}

@media (min-width: 640px){
	._src_components_layout_SplashScreen_module_css-splashContent{
		max-width:32rem;
	}
}

@media (min-width: 768px){
	._src_components_layout_SplashScreen_module_css-splashContent{
		max-width:36rem;
	}
}

@media (min-width: 1024px){
	._src_components_layout_SplashScreen_module_css-splashContent{
		max-width:42rem;
	}
}

._src_components_layout_SplashScreen_module_css-iconWrapper{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:5rem;
	height:5rem;
}

@media (min-width: 640px){
	._src_components_layout_SplashScreen_module_css-iconWrapper{
		width:6rem;
		height:6rem;
	}
}

@media (min-width: 768px){
	._src_components_layout_SplashScreen_module_css-iconWrapper{
		width:7rem;
		height:7rem;
	}
}

._src_components_layout_SplashScreen_module_css-iconPulse{
	position:absolute;
	inset:0;
	border-radius:50%;
	background-color:var(--brand-primary);
	opacity:0.75;
	animation:_src_components_layout_SplashScreen_module_css-splashPulse 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

._src_components_layout_SplashScreen_module_css-icon{
	position:relative;
	z-index:var(--z-index-elevated-1);
	width:5rem;
	height:5rem;
}

@media (min-width: 640px){
	._src_components_layout_SplashScreen_module_css-icon{
		width:6rem;
		height:6rem;
	}
}

@media (min-width: 768px){
	._src_components_layout_SplashScreen_module_css-icon{
		width:7rem;
		height:7rem;
	}
}

@keyframes _src_components_layout_SplashScreen_module_css-splashPulse{
	0%{
		transform:scale(1);
		opacity:0.75;
	}
	75%{
		transform:scale(2);
		opacity:0;
	}
	100%{
		transform:scale(2);
		opacity:0;
	}
}


/*!****************************************************!*\
  !*** ./src/components/layout/AppLayout.module.css ***!
  \****************************************************/
._src_components_layout_AppLayout_module_css-appLayout{
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows:1fr;
	overflow:hidden;
	height:100svh;
	background-color:transparent;
	color:var(--text-primary);
}

._src_components_layout_AppLayout_module_css-appLayoutStandalone{
	height:100svh;
}


/*!*********************************************************************!*\
  !*** ./src/components/favorites/FavoritesWelcomeSection.module.css ***!
  \*********************************************************************/
._src_components_favorites_FavoritesWelcomeSection_module_css-welcomeSection{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:2rem;
	height:100%;
	width:100%;
	color:var(--text-primary);
}

._src_components_favorites_FavoritesWelcomeSection_module_css-iconSection{
	margin-bottom:2rem;
}

._src_components_favorites_FavoritesWelcomeSection_module_css-iconWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	width:5rem;
	height:5rem;
	border-radius:var(--radius-full);
	background-color:var(--channel-welcome-icon-bg, var(--guild-list-foreground));
}

.theme-light ._src_components_favorites_FavoritesWelcomeSection_module_css-iconWrapper{
	--channel-welcome-icon-bg:color-mix(in srgb, var(--guild-list-foreground) 55%, var(--background-primary) 45%);
}

._src_components_favorites_FavoritesWelcomeSection_module_css-icon{
	width:48px;
	height:48px;
	color:var(--text-brand);
}

._src_components_favorites_FavoritesWelcomeSection_module_css-contentSection{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	max-width:540px;
	text-align:center;
}

._src_components_favorites_FavoritesWelcomeSection_module_css-heading{
	font-size:1.5rem;
	font-weight:600;
	line-height:1.25;
	color:var(--text-primary);
	margin:0;
}

._src_components_favorites_FavoritesWelcomeSection_module_css-description{
	font-size:1.125rem;
	line-height:1.75rem;
	color:var(--text-primary);
	margin:0;
}

._src_components_favorites_FavoritesWelcomeSection_module_css-tip{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-primary-muted);
	margin:0;
}

._src_components_favorites_FavoritesWelcomeSection_module_css-actionSection{
	margin-top:1rem;
	display:flex;
	gap:0.75rem;
	justify-content:center;
}


/*!**************************************************************!*\
  !*** ./src/components/layout/GuildNavbarSkeleton.module.css ***!
  \**************************************************************/
._src_components_layout_GuildNavbarSkeleton_module_css-skeletonContainer{
	display:grid;
	grid-template-rows:auto 1fr;
	height:calc(100% - 0px);
	height:calc(100% - var(--layout-user-area-reserved-height, 0px));
	min-height:0;
	width:var(--layout-sidebar-width);
	min-width:0;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	background-color:var(--background-secondary);
	padding-bottom:var(--spacing-2);
	position:relative;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonContainerMobile{
	width:100%;
}

html.platform-native:not(._src_components_layout_GuildNavbarSkeleton_module_css-platform-macos) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonContainer{
	border-top-left-radius:clamp(8px, 1.2vw, 14px);
	background-clip:padding-box;
	overflow:hidden;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonHeader{
	position:relative;
	display:flex;
	align-items:start;
	overflow:hidden;
	height:var(--layout-header-height);
	min-height:var(--layout-header-height);
	border-bottom:1px solid var(--user-area-divider-color);
	background-color:var(--background-secondary);
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonHeaderPill{
	position:relative;
	z-index:30;
	display:flex;
	align-items:center;
	height:var(--layout-header-height);
	width:100%;
	min-width:0;
	padding:0 var(--spacing-4);
	cursor:pointer;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonHeaderPill::after{
	content:'';
	display:block;
	width:80%;
	height:1.25rem;
	background-color:var(--background-modifier-hover);
	border-radius:var(--radius-md);
	opacity:0.4;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonContent{
	padding:var(--spacing-3);
	overflow-y:auto;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategory{
	padding:var(--spacing-2) var(--spacing-2);
	margin-top:var(--spacing-4);
	margin-bottom:var(--spacing-2);
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategoryPill{
	width:60%;
	height:1rem;
	background-color:var(--background-modifier-hover);
	border-radius:var(--radius-md);
	opacity:0.3;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel{
	padding:var(--spacing-2) var(--spacing-2);
	margin-bottom:var(--spacing-1-5);
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:75%;
	height:1.25rem;
	background-color:var(--background-modifier-hover);
	border-radius:var(--radius-md);
	opacity:0.35;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(2) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:62%;
	opacity:0.42;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(3) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:84%;
	opacity:0.28;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(4) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:58%;
	opacity:0.38;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(6) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:78%;
	opacity:0.31;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(7) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:55%;
	opacity:0.36;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(10) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:68%;
	opacity:0.33;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(11) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:82%;
	opacity:0.29;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(12) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:71%;
	opacity:0.37;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannel:nth-child(13) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonChannelPill{
	width:64%;
	opacity:0.34;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategory:nth-child(1) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategoryPill{
	width:48%;
	opacity:0.25;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategory:nth-child(5) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategoryPill{
	width:68%;
	opacity:0.32;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategory:nth-child(9) ._src_components_layout_GuildNavbarSkeleton_module_css-skeletonCategoryPill{
	width:53%;
	opacity:0.28;
}

._src_components_layout_GuildNavbarSkeleton_module_css-skeletonHeaderPill{
	width:78%;
	opacity:0.36;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/AddFavoriteChannelModal.module.css ***!
  \******************************************************************/
._src_components_modals_AddFavoriteChannelModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding-bottom:16px;
}

._src_components_modals_AddFavoriteChannelModal_module_css-footer{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:8px;
}

._src_components_modals_AddFavoriteChannelModal_module_css-footer > *{
	flex:1;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
}

._src_components_modals_AddFavoriteChannelModal_module_css-selectContainer{
	margin-bottom:16px;
}

._src_components_modals_AddFavoriteChannelModal_module_css-checkboxLabel{
	margin-bottom:12px;
	display:flex;
	cursor:pointer;
	align-items:center;
	gap:8px;
}

._src_components_modals_AddFavoriteChannelModal_module_css-checkboxRow{
	margin-bottom:12px;
}

._src_components_modals_AddFavoriteChannelModal_module_css-checkboxText{
	font-size:14px;
	color:var(--text-secondary);
}

._src_components_modals_AddFavoriteChannelModal_module_css-scrollerContainer{
	flex:1;
	min-height:0;
}

._src_components_modals_AddFavoriteChannelModal_module_css-channelList{
	display:flex;
	flex-direction:column;
	gap:2px;
}

._src_components_modals_AddFavoriteChannelModal_module_css-emptyState{
	padding:16px 0;
	text-align:center;
	font-size:14px;
	color:var(--text-tertiary);
}

._src_components_modals_AddFavoriteChannelModal_module_css-categoryHeader{
	margin-top:8px;
	padding:4px 8px;
	font-weight:600;
	color:var(--text-tertiary);
	font-size:12px;
	text-transform:uppercase;
}

._src_components_modals_AddFavoriteChannelModal_module_css-channelRow{
	display:flex;
	align-items:center;
	gap:8px;
	border-radius:6px;
	padding:8px;
}

._src_components_modals_AddFavoriteChannelModal_module_css-channelIconContainer{
	flex-shrink:0;
}

._src_components_modals_AddFavoriteChannelModal_module_css-channelIcon{
	height:20px;
	width:20px;
	color:var(--text-primary-muted);
}

._src_components_modals_AddFavoriteChannelModal_module_css-channelName{
	flex:1;
	color:var(--text-primary);
}

._src_components_modals_AddFavoriteChannelModal_module_css-channelActions{
	flex-shrink:0;
}


/*!*************************************************************!*\
  !*** ./src/components/layout/ChannelListContent.module.css ***!
  \*************************************************************/
._src_components_layout_ChannelListContent_module_css-channelListScroller{
	background-color:var(--background-secondary);
}

._src_components_layout_ChannelListContent_module_css-channelListScrollerWrapper{
	position:relative;
	width:100%;
	min-height:0;
	min-width:0;
}

._src_components_layout_ChannelListContent_module_css-navigationContainer{
	width:100%;
	min-width:0;
	min-height:100%;
}

._src_components_layout_ChannelListContent_module_css-topDropZone{
	position:relative;
	height:0.625rem;
}

._src_components_layout_ChannelListContent_module_css-channelGroupsContainer{
	display:flex;
	width:100%;
	min-width:0;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_layout_ChannelListContent_module_css-channelGroup{
	display:flex;
	width:100%;
	min-width:0;
	flex-direction:column;
	gap:1px;
}

._src_components_layout_ChannelListContent_module_css-bottomDropZone{
	position:relative;
	height:0.625rem;
}

._src_components_layout_ChannelListContent_module_css-bottomSpacer{
	height:0.5rem;
}


/*!**********************************************************************!*\
  !*** ./src/components/layout/FavoritesChannelListContent.module.css ***!
  \**********************************************************************/
._src_components_layout_FavoritesChannelListContent_module_css-channelBadgeSelected{
	background-color:var(--background-primary);
}

._src_components_layout_FavoritesChannelListContent_module_css-channelBadgeSelectedIcon{
	color:var(--surface-interactive-selected-color);
}

.theme-light ._src_components_layout_FavoritesChannelListContent_module_css-channelBadgeSelected{
	background-color:var(--brand-primary);
}

.theme-light ._src_components_layout_FavoritesChannelListContent_module_css-channelBadgeSelectedIcon{
	color:#fff;
}

._src_components_layout_FavoritesChannelListContent_module_css-notFoundItem{
	margin-left:0.5rem;
	margin-right:0.5rem;
	display:flex;
	align-items:center;
	gap:0.5rem;
	border-radius:0.375rem;
	padding:0.375rem 0.5rem;
	color:var(--text-tertiary);
	opacity:0.5;
}

._src_components_layout_FavoritesChannelListContent_module_css-notFoundIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-notFoundText{
	flex:1;
	font-size:0.875rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemContainer{
	position:relative;
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItem{
	position:relative;
	margin-left:0.5rem;
	margin-right:0.5rem;
	display:flex;
	min-width:0;
	flex:1;
	cursor:pointer;
	align-items:center;
	gap:0.5rem;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border-radius:0.375rem;
	padding:0.375rem 0.5rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemDefault{
	background-color:transparent;
	color:var(--text-primary-muted);
	cursor:pointer;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemDefault:hover{
		background-color:var(--background-modifier-hover);
		color:var(--text-chat);
	}
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemPressed{
	background-color:var(--background-modifier-hover);
	color:var(--text-chat);
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemSelected{
	background-color:var(--background-modifier-selected);
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemOver{
	background-color:color-mix(in srgb, var(--brand-primary) 20%, transparent);
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemMuted{
	color:var(--text-tertiary-muted);
	opacity:0.5;
}

._src_components_layout_FavoritesChannelListContent_module_css-avatarContainer{
	position:relative;
	height:1.5rem;
	width:1.5rem;
	flex-shrink:0;
}

._src_components_layout_FavoritesChannelListContent_module_css-avatar{
	height:1.5rem;
	width:1.5rem;
	border-radius:9999px;
	object-fit:cover;
}

._src_components_layout_FavoritesChannelListContent_module_css-avatarPlaceholder{
	display:flex;
	height:1.5rem;
	width:1.5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:white;
	font-size:0.75rem;
	font-weight:600;
	color:var(--brand-primary);
}

._src_components_layout_FavoritesChannelListContent_module_css-channelBadge{
	position:absolute;
	bottom:-0.125rem;
	right:-0.125rem;
	display:flex;
	height:0.875rem;
	width:0.875rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-primary);
	padding:0.0625rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-channelBadgeIcon{
	height:0.75rem;
	width:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_layout_FavoritesChannelListContent_module_css-displayName{
	flex:1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:1rem;
	font-weight:500;
	line-height:1.25rem;
	max-height:1.25rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-actionsContainer{
	margin-left:auto;
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-categoryItem{
	position:relative;
	margin-left:0.5rem;
	margin-right:0.5rem;
	margin-top:0.25rem;
	display:flex;
	min-width:0;
	flex:1;
	cursor:pointer;
	align-items:center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border-radius:0.375rem;
	padding:0.375rem 0.5rem;
	color:var(--text-primary-muted);
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_FavoritesChannelListContent_module_css-categoryItem:hover{
		color:var(--text-primary);
	}
}

._src_components_layout_FavoritesChannelListContent_module_css-categoryContent{
	display:flex;
	min-width:0;
	flex:1;
	align-items:center;
	gap:0.25rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-categoryName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	font-weight:600;
	line-height:1.25rem;
	max-height:1.25rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-categoryIcon{
	height:0.75rem;
	width:0.75rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
	transition-property:transform;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
}

._src_components_layout_FavoritesChannelListContent_module_css-categoryActions{
	margin-left:auto;
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-hoverAffordance{
	display:none;
}

._src_components_layout_FavoritesChannelListContent_module_css-addButton{
	display:flex;
	height:1rem;
	width:1rem;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	border:none;
	background-color:transparent;
	padding:0;
	color:var(--text-primary-muted);
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:200ms;
}

._src_components_layout_FavoritesChannelListContent_module_css-addButton:hover{
	color:var(--text-primary);
}

._src_components_layout_FavoritesChannelListContent_module_css-addButtonIcon{
	height:1rem;
	width:1rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-navigationContainer{
	width:100%;
	min-width:0;
	min-height:100%;
}

._src_components_layout_FavoritesChannelListContent_module_css-channelGroupsContainer{
	display:flex;
	width:100%;
	min-width:0;
	flex-direction:column;
	gap:0.125rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}

._src_components_layout_FavoritesChannelListContent_module_css-uncategorizedGroup{
	position:relative;
	min-height:0.5rem;
	display:flex;
	flex-direction:column;
	gap:1px;
}

._src_components_layout_FavoritesChannelListContent_module_css-emptyStateContainer{
	display:flex;
	height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
	padding:2rem;
	text-align:center;
}

._src_components_layout_FavoritesChannelListContent_module_css-emptyStateTitle{
	font-size:1.125rem;
	font-weight:600;
	color:var(--text-tertiary);
}

._src_components_layout_FavoritesChannelListContent_module_css-emptyStateDescription{
	max-width:24rem;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_layout_FavoritesChannelListContent_module_css-favoriteItemFavoriteItemSelected ._src_components_layout_FavoritesChannelListContent_module_css-hoverAffordance,
._src_components_layout_FavoritesChannelListContent_module_css-favoriteItem._src_components_layout_FavoritesChannelListContent_module_css-keyboardFocus ._src_components_layout_FavoritesChannelListContent_module_css-hoverAffordance,
._src_components_layout_FavoritesChannelListContent_module_css-categoryItem._src_components_layout_FavoritesChannelListContent_module_css-keyboardFocus ._src_components_layout_FavoritesChannelListContent_module_css-categoryActions ._src_components_layout_FavoritesChannelListContent_module_css-hoverAffordance{
	display:flex;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_FavoritesChannelListContent_module_css-favoriteItem:hover ._src_components_layout_FavoritesChannelListContent_module_css-hoverAffordance,
	._src_components_layout_FavoritesChannelListContent_module_css-categoryItem:hover ._src_components_layout_FavoritesChannelListContent_module_css-categoryActions ._src_components_layout_FavoritesChannelListContent_module_css-hoverAffordance{
		display:flex;
	}
}


/*!******************************************************!*\
  !*** ./src/components/layout/GuildHeader.module.css ***!
  \******************************************************/
._src_components_layout_GuildHeader_module_css-headerWrapper{
	min-width:0;
}

._src_components_layout_GuildHeader_module_css-headerContainer{
	position:relative;
	display:flex;
	align-items:flex-start;
	overflow:hidden;
	min-height:var(--layout-header-height);
	min-width:0;
	border-bottom:1px solid var(--user-area-divider-color);
	background-color:var(--background-secondary);
	transition:background-color var(--transition-normal);
}

._src_components_layout_GuildHeader_module_css-headerRounded{
	border-top-left-radius:0;
}

._src_components_layout_GuildHeader_module_css-headerContainerNoBanner:hover,
._src_components_layout_GuildHeader_module_css-headerContainerActive{
	background-color:var(--background-modifier-hover);
}

._src_components_layout_GuildHeader_module_css-bannerBackground{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	background-color:var(--background-secondary);
	pointer-events:none;
}

._src_components_layout_GuildHeader_module_css-bannerBackgroundCentered{
	background-position:center;
}

._src_components_layout_GuildHeader_module_css-bannerGradient{
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:2.5rem;
	background:linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent);
	pointer-events:none;
}

._src_components_layout_GuildHeader_module_css-headerContent{
	position:relative;
	z-index:30;
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	height:var(--layout-header-height);
	width:100%;
	min-width:0;
	padding:0 var(--spacing-4);
	cursor:pointer;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-app-region:no-drag;
}

._src_components_layout_GuildHeader_module_css-headerFocusRing{
	border-radius:0;
}

._src_components_layout_GuildHeader_module_css-verifiedIcon{
	height:1rem;
	width:1rem;
	flex-shrink:0;
}

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

._src_components_layout_GuildHeader_module_css-verifiedIconWithBanner{
	
	color:white;
	-webkit-filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
	        filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
}

._src_components_layout_GuildHeader_module_css-guildName{
	flex:1;
	min-width:0;
	font-weight:600;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:1.25rem;
	max-height:1.25rem;
}

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

._src_components_layout_GuildHeader_module_css-guildNameWithBanner{
	
	color:white;
	-webkit-filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
	        filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
}

._src_components_layout_GuildHeader_module_css-caretIcon{
	margin-left:auto;
	height:1rem;
	width:1rem;
	flex-shrink:0;
	transition:transform var(--transition-fast);
}

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

._src_components_layout_GuildHeader_module_css-caretIconWithBanner{
	
	color:white;
	-webkit-filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
	        filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
}

._src_components_layout_GuildHeader_module_css-caretIconOpen{
	transform:rotate(180deg);
}

._src_components_layout_GuildHeader_module_css-dotsIcon{
	margin-left:auto;
	height:1.5rem;
	width:1.5rem;
	flex-shrink:0;
}

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

._src_components_layout_GuildHeader_module_css-dotsIconWithBanner{
	
	color:white;
	-webkit-filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
	        filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
}


/*!**********************************************************************!*\
  !*** ./src/components/popouts/FavoritesGuildHeaderPopout.module.css ***!
  \**********************************************************************/
._src_components_popouts_FavoritesGuildHeaderPopout_module_css-container{
	display:flex;
	flex-direction:column;
	gap:2px;
	border-radius:6px;
	border-width:1px;
	border-color:var(--background-header-secondary);
	background-color:var(--background-primary);
	padding-left:6px;
	padding-right:6px;
	padding-top:8px;
	padding-bottom:8px;
	width:var(--layout-header-popout-width);
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-item{
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	border-radius:6px;
	border-width:0;
	background-color:transparent;
	padding:8px;
	text-align:left;
	line-height:16px;
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-item:hover,
._src_components_popouts_FavoritesGuildHeaderPopout_module_css-item:focus-visible{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-item:focus-visible{
	outline:none;
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-itemDanger{
	color:var(--status-danger);
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-itemDanger:hover,
._src_components_popouts_FavoritesGuildHeaderPopout_module_css-itemDanger:focus-visible{
	background-color:var(--status-danger);
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-itemDanger:focus-visible{
	outline:none;
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-itemIcon{
	height:20px;
	width:20px;
	flex-shrink:0;
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-checkboxContainer{
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	border-radius:6px;
	border-width:0;
	background-color:transparent;
	padding:8px;
	text-align:left;
	line-height:16px;
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-checkboxContainer:hover,
._src_components_popouts_FavoritesGuildHeaderPopout_module_css-checkboxContainer:focus-visible{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-checkboxContainer:focus-visible{
	outline:none;
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-checkboxIcon{
	display:flex;
	height:20px;
	width:20px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
}

._src_components_popouts_FavoritesGuildHeaderPopout_module_css-iconMedium{
	height:20px;
	width:20px;
}


/*!***************************************************************!*\
  !*** ./src/components/layout/FavoritesGuildHeader.module.css ***!
  \***************************************************************/
._src_components_layout_FavoritesGuildHeader_module_css-headerIconContainer{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

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


/*!******************************************************!*\
  !*** ./src/components/layout/GuildNavbar.module.css ***!
  \******************************************************/
._src_components_layout_GuildNavbar_module_css-guildNavbarContainer{
	display:grid;
	grid-template-rows:auto 1fr;
	height:calc(
		100% -
		0px -
		0px
	);
	height:calc(
		100% -
		var(--layout-user-area-reserved-height, 0px) -
		var(--layout-mobile-bottom-nav-reserved-height, 0px)
	);
	min-height:0;
	width:var(--layout-sidebar-width);
	min-width:0;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	background-color:var(--background-secondary);
	position:relative;
}

._src_components_layout_GuildNavbar_module_css-guildNavbarContainerMobile{
	width:100%;
}

._src_components_layout_GuildNavbar_module_css-guildNavbarReserveMobileBottomNav{
	--layout-mobile-bottom-nav-reserved-height:var(--mobile-bottom-nav-height);
}

html.platform-native:not(._src_components_layout_GuildNavbar_module_css-platform-macos) ._src_components_layout_GuildNavbar_module_css-guildNavbarContainer{
	border-top-left-radius:clamp(8px, 1.2vw, 14px);
	background-clip:padding-box;
	overflow:hidden;
}

._src_components_layout_GuildNavbar_module_css-hoverRoll{
	display:inline-block;
	vertical-align:top;
	cursor:default;
	text-align:left;
	box-sizing:border-box;
	position:relative;
	width:100%;
	contain:paint;
}

._src_components_layout_GuildNavbar_module_css-default,
._src_components_layout_GuildNavbar_module_css-hovered{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
	transform-style:preserve-3d;
	pointer-events:none;
	width:100%;
	transition:opacity 0.22s ease, transform 0.22s ease;
}

._src_components_layout_GuildNavbar_module_css-hovered{
	opacity:0;
	transform:translate3d(0, 107%, 0);
	position:absolute;
	top:0;
	left:0;
	right:0;
}

._src_components_layout_GuildNavbar_module_css-hoverRoll._src_components_layout_GuildNavbar_module_css-forceHover:not(._src_components_layout_GuildNavbar_module_css-disabled) ._src_components_layout_GuildNavbar_module_css-default,
._src_components_layout_GuildNavbar_module_css-hoverRoll:hover:not(._src_components_layout_GuildNavbar_module_css-disabled) ._src_components_layout_GuildNavbar_module_css-default{
	transform:translate3d(0, -107%, 0);
	opacity:0;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_layout_GuildNavbar_module_css-hoverRoll._src_components_layout_GuildNavbar_module_css-forceHover:not(._src_components_layout_GuildNavbar_module_css-disabled) ._src_components_layout_GuildNavbar_module_css-hovered,
._src_components_layout_GuildNavbar_module_css-hoverRoll:hover:not(._src_components_layout_GuildNavbar_module_css-disabled) ._src_components_layout_GuildNavbar_module_css-hovered{
	transform:translatez(0);
	opacity:1;
}


/*!******************************************************!*\
  !*** ./src/components/layout/GuildLayout.module.css ***!
  \******************************************************/
._src_components_layout_GuildLayout_module_css-guildLayoutContainer{
	display:grid;
	grid-template-rows:minmax(0, 1fr);
	grid-auto-rows:minmax(0, 1fr);
	align-content:stretch;
	height:100%;
	min-height:0;
	max-height:100%;
	width:100%;
	min-width:0;
	max-width:100%;
	background-color:var(--background-secondary);
}

._src_components_layout_GuildLayout_module_css-guildLayoutContainerWithNagbar{
	
	grid-template-rows:auto minmax(0, 1fr);
}

._src_components_layout_GuildLayout_module_css-guildLayoutContent{
	display:grid;
	grid-template-columns:var(--layout-sidebar-width) 1fr;
	align-items:stretch;
	align-content:stretch;
	height:100%;
	min-height:0;
	max-height:100%;
	width:100%;
	min-width:0;
	max-width:100%;
}

._src_components_layout_GuildLayout_module_css-guildLayoutContentMobile{
	
	grid-template-columns:1fr;
	background-color:var(--background-tertiary);
}

._src_components_layout_GuildLayout_module_css-guildMainContent{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	height:100%;
	min-height:0;
	max-height:100%;
	width:100%;
	min-width:0;
	max-width:100%;
	overflow:hidden;
	background-color:var(--background-secondary);
}

._src_components_layout_GuildLayout_module_css-guildUnavailableContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--spacing-4);
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	padding:var(--spacing-8);
	background-color:var(--background-secondary);
}

._src_components_layout_GuildLayout_module_css-guildUnavailableContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-1);
	text-align:center;
}

._src_components_layout_GuildLayout_module_css-guildUnavailableIcon{
	height:4rem;
	width:4rem;
	color:var(--text-tertiary);
}

._src_components_layout_GuildLayout_module_css-guildUnavailableTitle{
	font-weight:600;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-primary);
}

._src_components_layout_GuildLayout_module_css-guildUnavailableDescription{
	color:var(--text-tertiary);
}

._src_components_layout_GuildLayout_module_css-nagbarContent{
	display:flex;
	align-items:center;
}

._src_components_layout_GuildLayout_module_css-nagbarContentMobile{
	
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_layout_GuildLayout_module_css-nagbarText{
	text-align:center;
}

._src_components_layout_GuildLayout_module_css-nagbarActions{
	display:flex;
	gap:var(--spacing-2);
}

._src_components_layout_GuildLayout_module_css-nagbarActionsDesktop{
	
	margin-left:var(--spacing-3);
}

._src_components_layout_GuildLayout_module_css-nagbarButton{
	border-radius:var(--radius-md);
	border:1px solid white;
	background-color:transparent;
	padding:var(--spacing-1) var(--spacing-3);
	color:white;
	font-size:0.75rem;
	font-weight:400;
	line-height:1rem;
	transition:background-color var(--transition-fast);
	cursor:pointer;
}

._src_components_layout_GuildLayout_module_css-nagbarButton:hover{
	background-color:rgba(255, 255, 255, 0.1);
}

._src_components_layout_GuildLayout_module_css-nagbarButtonPrimary{
	
	background-color:white;
	font-weight:600;
}

._src_components_layout_GuildLayout_module_css-nagbarButtonPrimaryOrange{
	
	color:rgb(234, 88, 12);
	cursor:pointer;
}

._src_components_layout_GuildLayout_module_css-nagbarButtonPrimaryOrange:hover{
	background-color:rgba(255, 255, 255, 0.9);
}

._src_components_layout_GuildLayout_module_css-nagbarButtonPrimaryRed{
	
	color:var(--status-danger);
	cursor:pointer;
}

._src_components_layout_GuildLayout_module_css-nagbarButtonPrimaryRed:hover{
	background-color:rgba(255, 255, 255, 0.9);
}


/*!*********************************************************************!*\
  !*** ./src/components/layout/app-layout/NagbarContainer.module.css ***!
  \*********************************************************************/
._src_components_layout_app-layout_NagbarContainer_module_css-container{
	display:flex;
	flex-direction:column;
	width:100%;
}


/*!*************************************************!*\
  !*** ./src/components/layout/Nagbar.module.css ***!
  \*************************************************/
._src_components_layout_Nagbar_module_css-nagbar{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

._src_components_layout_Nagbar_module_css-nagbarDismissible{
	padding-right:2.5rem;
}

._src_components_layout_Nagbar_module_css-nagbarDesktop{
	min-height:36px;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	font-weight:600;
	font-size:0.875rem;
}

._src_components_layout_Nagbar_module_css-nagbarMobile{
	min-height:48px;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	font-size:0.75rem;
}

._src_components_layout_Nagbar_module_css-dismissButton{
	position:absolute;
	top:50%;
	right:0.5rem;
	transform:translateY(-50%);
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
	background-color:transparent;
	cursor:pointer;
	padding:0.25rem;
	-webkit-app-region:no-drag;
}

._src_components_layout_Nagbar_module_css-dismissIcon{
	height:1.25rem;
	width:1.25rem;
	display:block;
}


/*!*******************************************************!*\
  !*** ./src/components/layout/NagbarButton.module.css ***!
  \*******************************************************/
._src_components_layout_NagbarButton_module_css-button{
	font-weight:600;
	-webkit-app-region:no-drag;
}


/*!********************************************************!*\
  !*** ./src/components/layout/NagbarContent.module.css ***!
  \********************************************************/
._src_components_layout_NagbarContent_module_css-container{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:center;
	gap:0.5rem 0.75rem;
}

._src_components_layout_NagbarContent_module_css-containerMobile{
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
}

._src_components_layout_NagbarContent_module_css-message{
	text-align:center;
}

._src_components_layout_NagbarContent_module_css-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.5rem;
	flex-shrink:0;
}

._src_components_layout_NagbarContent_module_css-actionsMobile{
	display:flex;
	align-items:center;
	gap:0.5rem;
	flex-wrap:wrap;
	justify-content:center;
}


/*!***********************************************************************************!*\
  !*** ./src/components/layout/app-layout/nagbars/DesktopDownloadNagbar.module.css ***!
  \***********************************************************************************/
._src_components_layout_app-layout_nagbars_DesktopDownloadNagbar_module_css-platformIcons{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	margin-right:var(--spacing-2);
}

._src_components_layout_app-layout_nagbars_DesktopDownloadNagbar_module_css-platformIcon{
	width:1rem;
	height:1rem;
	color:white;
}


/*!***************************************************************************************!*\
  !*** ./src/components/layout/app-layout/nagbars/DesktopNotificationNagbar.module.css ***!
  \***************************************************************************************/
._src_components_layout_app-layout_nagbars_DesktopNotificationNagbar_module_css-description{
	margin-top:1rem;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-secondary);
}

._src_components_layout_app-layout_nagbars_DesktopNotificationNagbar_module_css-status{
	margin-top:0.5rem;
	font-size:0.8rem;
	color:var(--text-secondary);
	text-align:center;
}


/*!**********************************************************************************!*\
  !*** ./src/components/layout/app-layout/nagbars/MobileDownloadNagbar.module.css ***!
  \**********************************************************************************/
._src_components_layout_app-layout_nagbars_MobileDownloadNagbar_module_css-platformIcons{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	margin-right:var(--spacing-2);
}

._src_components_layout_app-layout_nagbars_MobileDownloadNagbar_module_css-platformIcon{
	width:1rem;
	height:1rem;
	color:white;
}


/*!*******************************************************!*\
  !*** ./src/components/layout/GuildsLayout.module.css ***!
  \*******************************************************/
._src_components_layout_GuildsLayout_module_css-guildsLayoutContainer{
	--layout-user-area-reserved-height:0px;
	--layout-mobile-bottom-nav-reserved-height:0px;
	position:relative;
	display:grid;
	grid-template-columns:var(--layout-guild-list-width) minmax(0, 1fr);
	grid-template-rows:minmax(0, 1fr);
	grid-auto-rows:minmax(0, 1fr);
	height:100%;
	min-height:0;
	max-height:100%;
	width:100%;
	min-width:0;
	max-width:100%;
	background-color:var(--background-secondary);
}

._src_components_layout_GuildsLayout_module_css-guildsLayoutReserveSpace{
	--layout-user-area-reserved-height:calc(var(--layout-user-area-height) + var(--layout-voice-connection-height, 0px));
}

._src_components_layout_GuildsLayout_module_css-guildsLayoutReserveMobileBottomNav{
	--layout-mobile-bottom-nav-reserved-height:var(--mobile-bottom-nav-height);
}

._src_components_layout_GuildsLayout_module_css-guildsLayoutContainerMobile{
	
	grid-template-columns:1fr;
	background-color:var(--background-secondary);
}

._src_components_layout_GuildsLayout_module_css-guildListScrollContainer{
	grid-column:1;
	grid-row:1;
	min-height:0;
	height:calc(
		100% -
		0px -
		0px
	);
	height:calc(
		100% -
		var(--layout-user-area-reserved-height, 0px) -
		var(--layout-mobile-bottom-nav-reserved-height, 0px)
	);
	width:var(--layout-guild-list-width);
	min-width:0;
	overflow-y:auto;
	background-color:var(--background-secondary);
	padding-top:var(--spacing-1);
	padding-bottom:var(--spacing-2);
	scrollbar-width:none;
	position:relative;
	z-index:var(--z-index-elevated-1);
}

._src_components_layout_GuildsLayout_module_css-guildListScrollContainer::-webkit-scrollbar{
	display:none;
}

._src_components_layout_GuildsLayout_module_css-guildListContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	min-width:0;
	padding-bottom:var(--spacing-2);
}

._src_components_layout_GuildsLayout_module_css-guildListTopSection,
._src_components_layout_GuildsLayout_module_css-guildListGuildsSection{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
}

._src_components_layout_GuildsLayout_module_css-guildListTopSection{
	gap:var(--spacing-1);
}

._src_components_layout_GuildsLayout_module_css-guildListGuildsSection{
	gap:var(--spacing-1);
}

._src_components_layout_GuildsLayout_module_css-contentContainer{
	grid-column:2;
	grid-row:1;
	display:grid;
	grid-template-rows:minmax(0, 1fr);
	min-height:0;
	min-width:0;
	background-color:var(--background-secondary);
	position:relative;
	height:100%;
	max-height:100%;
	width:100%;
	max-width:100%;
}

._src_components_layout_GuildsLayout_module_css-contentContainerRounded{
	border-top-left-radius:clamp(12px, 1.6vw, 18px);
	background-clip:padding-box;
	overflow:hidden;
}

._src_components_layout_GuildsLayout_module_css-contentContainerMobile{
	grid-column:1 / -1;
}

._src_components_layout_GuildsLayout_module_css-contentInner{
	height:100%;
	min-height:0;
	max-height:100%;
	width:100%;
	min-width:0;
	background-color:var(--background-secondary);
}

._src_components_layout_GuildsLayout_module_css-nagbarStack{
	display:flex;
	flex-direction:column;
	gap:0;
}

._src_components_layout_GuildsLayout_module_css-userAreaWrapper{
	position:absolute;
	bottom:0;
	left:0;
	width:calc(var(--layout-guild-list-width) + var(--layout-sidebar-width));
	display:flex;
	align-items:flex-end;
	padding:0;
	pointer-events:none;
	z-index:var(--z-index-elevated-1);
}

._src_components_layout_GuildsLayout_module_css-userAreaWrapper > *{
	pointer-events:auto;
}

._src_components_layout_GuildsLayout_module_css-guildListItem{
	position:relative;
	display:flex;
	width:100%;
	justify-content:center;
	margin-bottom:var(--spacing-1);
	padding:2px;
	z-index:0;
}

._src_components_layout_GuildsLayout_module_css-guildListItemNoMargin{
	margin-bottom:0;
}

._src_components_layout_GuildsLayout_module_css-guildIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--guild-icon-size);
	width:var(--guild-icon-size);
	flex-shrink:0;
	cursor:pointer;
	border-radius:var(--radius-full);
	background-color:transparent;
	background-size:cover;
	background-position:center;
	font-weight:600;
	font-size:1.25rem;
	color:var(--text-primary);
	transition:border-radius 70ms ease-out, background-color 70ms ease-out, color 70ms ease-out;
	container-type:size;
}

._src_components_layout_GuildsLayout_module_css-guildIcon:active{
	transform:translateY(1px);
}

._src_components_layout_GuildsLayout_module_css-guildIconSelected:not(._src_components_layout_GuildsLayout_module_css-guildIconNoImage){
	border-radius:30%;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_GuildsLayout_module_css-guildListItem:hover ._src_components_layout_GuildsLayout_module_css-guildIcon:not(._src_components_layout_GuildsLayout_module_css-guildIconNoImage),
	._src_components_layout_GuildsLayout_module_css-guildIcon:hover:not(._src_components_layout_GuildsLayout_module_css-guildIconNoImage){
		border-radius:30%;
	}
}

._src_components_layout_GuildsLayout_module_css-guildIconNoImage{
	transition-property:background-color, color, border-radius;
	transition-duration:70ms;
	transition-timing-function:ease-out;
	background-color:var(--guilds-layout-item-bg, var(--guild-list-foreground));
	cursor:pointer;
}

._src_components_layout_GuildsLayout_module_css-guildIconSelected._src_components_layout_GuildsLayout_module_css-guildIconNoImage{
	border-radius:30%;
	background-color:var(--brand-primary);
	color:white;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_GuildsLayout_module_css-guildListItem:hover ._src_components_layout_GuildsLayout_module_css-guildIconNoImage,
	._src_components_layout_GuildsLayout_module_css-guildIconNoImage:hover{
		border-radius:30%;
		background-color:var(--brand-primary);
		color:white;
	}
}

._src_components_layout_GuildsLayout_module_css-guildIconInitials{
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	display:block;
	width:100%;
	text-align:center;
	line-height:1;
	color:inherit;
	font-weight:600;
	font-size:clamp(0.85rem, 45cqi, 1.35rem);
	letter-spacing:0.06em;
}

._src_components_layout_GuildsLayout_module_css-guildIcon[data-initials-length='medium'] ._src_components_layout_GuildsLayout_module_css-guildIconInitials{
	font-size:clamp(0.85rem, 38cqi, 1.11rem);
	letter-spacing:0.02em;
}

._src_components_layout_GuildsLayout_module_css-guildIcon[data-initials-length='long'] ._src_components_layout_GuildsLayout_module_css-guildIconInitials{
	font-size:clamp(0.85rem, 32cqi, 0.87rem);
	letter-spacing:-0.02em;
}

._src_components_layout_GuildsLayout_module_css-guildIndicator{
	position:absolute;
	left:-0.15rem;
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--guild-icon-size);
	width:0.5rem;
	pointer-events:none;
	container-type:layout size;
	z-index:2;
}

._src_components_layout_GuildsLayout_module_css-guildIndicatorBar{
	display:block;
	width:0.35rem;
	border-radius:0 var(--radius-full) var(--radius-full) 0;
	background-color:var(--text-primary);
}

._src_components_layout_GuildsLayout_module_css-guildBadge{
	position:absolute;
	right:-0.25rem;
	bottom:-0.25rem;
	pointer-events:none;
	border-radius:var(--radius-md);
}

._src_components_layout_GuildsLayout_module_css-guildBadgeActive{
	box-shadow:0 0 0 3px var(--background-secondary);
}

._src_components_layout_GuildsLayout_module_css-dmListSection{
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	min-height:0;
}

._src_components_layout_GuildsLayout_module_css-guildVoiceBadge{
	position:absolute;
	right:-0.25rem;
	top:-0.25rem;
	pointer-events:none;
}

._src_components_layout_GuildsLayout_module_css-guildVoiceBadgeInner{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	border-radius:var(--radius-full);
	background-color:var(--status-online);
	box-shadow:0 0 0 3px var(--background-secondary);
	color:white;
}

._src_components_layout_GuildsLayout_module_css-guildErrorBadge{
	position:absolute;
	top:0;
	right:0;
	pointer-events:none;
}

._src_components_layout_GuildsLayout_module_css-guildErrorBadgeInner{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1rem;
	width:1rem;
	flex-shrink:0;
	border-radius:var(--radius-full);
	background-color:white;
	color:var(--status-danger);
	box-shadow:0 0 0 3px var(--background-secondary);
}

._src_components_layout_GuildsLayout_module_css-dmListItem{
	
}

._src_components_layout_GuildsLayout_module_css-dmListItemWrapper{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:stretch;
}

._src_components_layout_GuildsLayout_module_css-dmIcon{
	
}

._src_components_layout_GuildsLayout_module_css-fluxerButton{
	
}

._src_components_layout_GuildsLayout_module_css-fluxerButtonIcon{
	
	background-color:var(--guilds-layout-item-bg, var(--guild-list-foreground));
	color:var(--text-primary);
}

._src_components_layout_GuildsLayout_module_css-fluxerButtonIconSelected{
	background-color:var(--brand-primary);
	color:white;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_GuildsLayout_module_css-fluxerButton:hover ._src_components_layout_GuildsLayout_module_css-fluxerButtonIcon,
	._src_components_layout_GuildsLayout_module_css-fluxerButtonIcon:hover{
		background-color:var(--brand-primary);
		color:white;
	}
}

._src_components_layout_GuildsLayout_module_css-addGuildButton{
	position:relative;
	display:flex;
	width:100%;
	justify-content:center;
	margin-bottom:var(--spacing-1);
	padding:2px;
}

._src_components_layout_GuildsLayout_module_css-addGuildButtonIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--guild-icon-size);
	width:var(--guild-icon-size);
	flex-shrink:0;
	cursor:pointer;
	border-radius:var(--radius-full);
	border:2px dashed var(--background-modifier-accent);
	background-color:transparent;
	color:var(--text-primary);
	transition-property:border-radius, border-color;
	transition-duration:70ms;
	transition-timing-function:ease-out;
}

._src_components_layout_GuildsLayout_module_css-addGuildButtonIcon:active{
	transform:translateY(1px);
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_GuildsLayout_module_css-addGuildButton:hover ._src_components_layout_GuildsLayout_module_css-addGuildButtonIcon,
	._src_components_layout_GuildsLayout_module_css-addGuildButtonIcon:hover{
		border-color:var(--text-primary);
	}
}

._src_components_layout_GuildsLayout_module_css-guildDivider{
	height:0.125rem;
	width:2rem;
	flex-shrink:0;
	margin-top:var(--spacing-2);
	margin-bottom:var(--spacing-2);
	border-radius:1px;
	background-color:var(--background-modifier-hover);
}

._src_components_layout_GuildsLayout_module_css-dmUserAvatars{
	display:flex;
	align-items:center;
}

._src_components_layout_GuildsLayout_module_css-dmUserAvatar{
	height:2rem;
	width:2rem;
	border:2px solid var(--background-primary);
	z-index:1;
}

._src_components_layout_GuildsLayout_module_css-dmUserAvatarImage{
	height:100%;
	width:100%;
}

._src_components_layout_GuildsLayout_module_css-fluxerSymbolIcon{
	height:3rem;
	width:3rem;
	color:currentColor;
}

._src_components_layout_GuildsLayout_module_css-relative{
	position:relative;
}

._src_components_layout_GuildsLayout_module_css-favoritesIcon{
	height:1.75rem;
	width:1.75rem;
}

._src_components_layout_GuildsLayout_module_css-unavailableContainer{
	position:relative;
	margin-bottom:0.25rem;
	display:flex;
	width:100%;
	justify-content:center;
}

._src_components_layout_GuildsLayout_module_css-unavailableBadge{
	display:flex;
	height:3rem;
	width:3rem;
	flex-shrink:0;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	border:2px solid var(--status-danger);
	background-color:transparent;
	color:var(--text-primary);
	transition-property:color, background-color;
	transition-timing-function:ease-out;
	transition-duration:150ms;
}

@media (hover: hover) and (pointer: fine){
	._src_components_layout_GuildsLayout_module_css-unavailableBadge:hover{
		background-color:var(--status-danger);
		color:white;
	}
}

._src_components_layout_GuildsLayout_module_css-unavailableBadge:active{
	transform:translateY(1px);
}

._src_components_layout_GuildsLayout_module_css-unavailableIcon{
	height:2rem;
	width:2rem;
}

._src_components_layout_GuildsLayout_module_css-guildTooltipContainer{
	display:flex;
	min-width:0;
	flex-direction:column;
	align-items:flex-start;
	gap:0.375rem;
	padding:0.125rem 0;
}

._src_components_layout_GuildsLayout_module_css-guildTooltipHeader{
	display:flex;
	min-width:0;
	align-items:center;
	gap:0.375rem;
}

._src_components_layout_GuildsLayout_module_css-guildVerifiedIcon{
	height:1rem;
	width:1rem;
	flex-shrink:0;
	color:var(--text-primary);
}

._src_components_layout_GuildsLayout_module_css-guildTooltipName{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:1rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_layout_GuildsLayout_module_css-guildTooltipMessage{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}

._src_components_layout_GuildsLayout_module_css-guildTooltipError{
	font-size:0.875rem;
	color:var(--status-danger);
}

._src_components_layout_GuildsLayout_module_css-outlineFrame{
	--outline-radius:0px;
}

html.platform-native:not(.platform-macos) ._src_components_layout_GuildsLayout_module_css-guildsLayoutContainer{
	padding-top:var(--native-titlebar-height);
}

html.platform-native.platform-macos ._src_components_layout_GuildsLayout_module_css-guildListScrollContainer{
	padding-top:var(--native-titlebar-height);
}

html:not(.platform-native) ._src_components_layout_GuildsLayout_module_css-outlineFrame,
html.platform-native.platform-macos ._src_components_layout_GuildsLayout_module_css-outlineFrame{
	border-top:none;
}

html.platform-native:not(.platform-macos) ._src_components_layout_GuildsLayout_module_css-outlineFrame{
	border-top:1px solid var(--user-area-divider-color);
	--outline-radius:clamp(8px, 1.2vw, 14px);
}

._src_components_layout_GuildsLayout_module_css-guildMutedInfo{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:0.375rem;
}

._src_components_layout_GuildsLayout_module_css-guildMutedIcon{
	height:0.875rem;
	width:0.875rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_layout_GuildsLayout_module_css-guildMutedText{
	font-size:0.8125rem;
	font-weight:400;
	color:var(--text-primary-muted);
}

._src_components_layout_GuildsLayout_module_css-guildVoiceInfo{
	display:flex;
	align-items:center;
	gap:0.375rem;
}

._src_components_layout_GuildsLayout_module_css-guildVoiceIcon{
	height:1.75rem;
	width:1.75rem;
	color:var(--text-primary-muted);
}

._src_components_layout_GuildsLayout_module_css-guildVoiceBadgeIcon{
	height:0.75rem;
	width:0.75rem;
}

._src_components_layout_GuildsLayout_module_css-guildErrorIcon{
	height:1rem;
	width:1rem;
}

._src_components_layout_GuildsLayout_module_css-guildInvitesPausedBadge{
	position:absolute;
	right:calc(-0.25rem - 3px);
	bottom:calc(-0.25rem - 3px);
	pointer-events:none;
	background-color:var(--background-secondary);
	border-radius:var(--radius-full);
	padding:3px;
}

._src_components_layout_GuildsLayout_module_css-guildInvitesPausedBadgeInner{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.125rem;
	width:1.125rem;
	flex-shrink:0;
	border-radius:var(--radius-full);
	background-color:var(--text-muted);
	color:white;
}

._src_components_layout_GuildsLayout_module_css-guildInvitesPausedIcon{
	height:0.75rem;
	width:0.75rem;
}

.theme-light ._src_components_layout_GuildsLayout_module_css-guildsLayoutContainer{
	--guilds-layout-item-bg:color-mix(in srgb, var(--guild-list-foreground) 55%, var(--background-primary) 45%);
}

._src_components_layout_GuildsLayout_module_css-roundedFull{
	border-radius:var(--radius-full);
}


/*!********************************************************************!*\
  !*** ./src/components/layout/guild-list/AddGuildButton.module.css ***!
  \********************************************************************/
._src_components_layout_guild-list_AddGuildButton_module_css-button{
	position:relative;
	display:flex;
	width:100%;
	justify-content:center;
	border:none;
	background-color:transparent;
	padding:0;
}

._src_components_layout_guild-list_AddGuildButton_module_css-iconText{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-primary);
}

._src_components_layout_guild-list_AddGuildButton_module_css-menuIcon{
	height:1rem;
	width:1rem;
}


/*!********************************************************************!*\
  !*** ./src/components/layout/guild-list/DownloadButton.module.css ***!
  \********************************************************************/
._src_components_layout_guild-list_DownloadButton_module_css-button{
	position:relative;
	display:flex;
	width:100%;
	justify-content:center;
	border:none;
	background-color:transparent;
	padding:0;
}

._src_components_layout_guild-list_DownloadButton_module_css-iconText{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-primary);
}


/*!*********************************************************************!*\
  !*** ./src/components/layout/guild-list/GuildListDMItem.module.css ***!
  \*********************************************************************/
._src_components_layout_guild-list_GuildListDMItem_module_css-button{
	border:none;
	background-color:transparent;
	padding:0;
}

._src_components_layout_guild-list_GuildListDMItem_module_css-relative{
	position:relative;
}

._src_components_layout_guild-list_GuildListDMItem_module_css-fullSize{
	height:100%;
	width:100%;
}

._src_components_layout_guild-list_GuildListDMItem_module_css-muted{
	color:var(--text-tertiary-muted);
	opacity:0.5;
}

._src_components_layout_guild-list_GuildListDMItem_module_css-userTagWrapper{
	position:absolute;
	top:-6px;
	right:-6px;
	pointer-events:none;
	z-index:4;
	box-shadow:0 0 0 3px var(--background-secondary);
}


/*!***********************************************************************!*\
  !*** ./src/components/bottomsheets/GuildHeaderBottomSheet.module.css ***!
  \***********************************************************************/
._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-header{
	display:flex;
	align-items:center;
	gap:var(--spacing-3);
	padding:var(--spacing-5) 0 var(--spacing-3);
	width:100%;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-avatarWrapper{
	width:3rem;
	height:3rem;
	border-radius:9999px;
	overflow:hidden;
	background-color:var(--background-secondary-alt);
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-icon{
	--guild-icon-size:3rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-text{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:0.125rem;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-title{
	font-weight:600;
	font-size:1rem;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:1.25rem;
	max-height:1.25rem;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-stats{
	display:flex;
	align-items:center;
	gap:0.6rem;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-stat{
	display:inline-flex;
	align-items:center;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-statDot{
	margin-right:0.3rem;
	height:0.5rem;
	width:0.5rem;
	border-radius:9999px;
	flex:0 0 auto;
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-statDotOnline{
	background-color:var(--status-online);
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-statDotMembers{
	background-color:var(--text-tertiary-secondary);
}

._src_components_bottomsheets_GuildHeaderBottomSheet_module_css-statText{
	color:var(--text-tertiary);
	font-size:0.8rem;
	line-height:1.2;
	white-space:nowrap;
}


/*!****************************************************************!*\
  !*** ./src/components/layout/guild-list/HelpButton.module.css ***!
  \****************************************************************/
._src_components_layout_guild-list_HelpButton_module_css-button{
	position:relative;
	display:flex;
	width:100%;
	justify-content:center;
	border:none;
	background-color:transparent;
	padding:0;
}

._src_components_layout_guild-list_HelpButton_module_css-iconText{
	height:1.25rem;
	width:1.25rem;
	color:var(--text-primary);
}


/*!*************************************************************!*\
  !*** ./src/components/layout/MobileMentionToast.module.css ***!
  \*************************************************************/
._src_components_layout_MobileMentionToast_module_css-host{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:var(--z-index-elevated-3);
	display:flex;
	justify-content:center;
	width:100%;
	padding:8px 16px 0;
	pointer-events:none;
}

._src_components_layout_MobileMentionToast_module_css-toast{
	width:min(100%, 640px);
	background-color:var(--background-secondary);
	border-radius:16px;
	border:1px solid var(--background-modifier-accent);
	box-shadow:0 10px 20px -4px rgb(0 0 0 / 0.2), 0 4px 8px -6px rgb(0 0 0 / 0.25);
	padding:0.75rem 1rem;
	display:flex;
	flex-direction:column;
	gap:0.4rem;
	pointer-events:auto;
}

._src_components_layout_MobileMentionToast_module_css-header{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.35rem;
	font-size:0.85rem;
	color:var(--text-primary);
}

._src_components_layout_MobileMentionToast_module_css-author{
	font-weight:600;
}

._src_components_layout_MobileMentionToast_module_css-separator{
	color:var(--text-primary-muted);
}

._src_components_layout_MobileMentionToast_module_css-location{
	font-size:0.82rem;
	color:var(--text-primary-muted);
	text-transform:capitalize;
}

._src_components_layout_MobileMentionToast_module_css-mentionLabel{
	margin-left:auto;
	font-size:0.75rem;
	color:var(--text-primary-muted);
}

._src_components_layout_MobileMentionToast_module_css-messageContent{
	font-size:0.9rem;
	color:var(--text-primary);
	line-height:1.3;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

._src_components_layout_MobileMentionToast_module_css-messageContent *{
	margin:0;
}

._src_components_layout_MobileMentionToast_module_css-systemLabel,
._src_components_layout_MobileMentionToast_module_css-attachmentLabel{
	font-size:0.83rem;
	color:var(--text-primary-muted);
	line-height:1.2;
}

._src_components_layout_MobileMentionToast_module_css-progressTrack{
	height:3px;
	border-radius:999px;
	background:color-mix(in srgb, var(--brand-primary-light) 40%, var(--background-modifier-accent) 60%);
	overflow:hidden;
}

._src_components_layout_MobileMentionToast_module_css-progressFill{
	height:100%;
	width:100%;
	transform-origin:left;
	background:var(--brand-primary-light);
}

.theme-light ._src_components_layout_MobileMentionToast_module_css-progressTrack{
	background:color-mix(in srgb, var(--brand-primary) 40%, var(--background-modifier-accent) 60%);
}

.theme-light ._src_components_layout_MobileMentionToast_module_css-progressFill{
	background:var(--brand-primary);
}


/*!*****************************************************************!*\
  !*** ./src/components/layout/ScrollIndicatorOverlay.module.css ***!
  \*****************************************************************/
._src_components_layout_ScrollIndicatorOverlay_module_css-scrollIndicatorLayer{
	position:absolute;
	inset:0;
	pointer-events:none;
	z-index:var(--z-index-elevated-2);
}

._src_components_layout_ScrollIndicatorOverlay_module_css-indicatorSlot{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	display:flex;
	justify-content:center;
	pointer-events:none;
}

._src_components_layout_ScrollIndicatorOverlay_module_css-indicatorSlotTop{
	top:8px;
}

._src_components_layout_ScrollIndicatorOverlay_module_css-indicatorSlotBottom{
	bottom:8px;
}

._src_components_layout_ScrollIndicatorOverlay_module_css-indicator{
	pointer-events:auto;
	border:none;
	border-radius:999px;
	padding:0.25rem 0.75rem;
	font-weight:600;
	font-size:0.6875rem;
	line-height:1rem;
	letter-spacing:0.025em;
	text-transform:uppercase;
	color:white;
	cursor:pointer;
	box-shadow:0 10px 20px -12px rgba(0, 0, 0, 0.75), 0 4px 6px -2px rgba(0, 0, 0, 0.45);
	transition:transform 0.2s ease;
}

._src_components_layout_ScrollIndicatorOverlay_module_css-indicator:focus-visible{
	outline:none;
	box-shadow:0 0 0 2px var(--brand-primary), 0 10px 20px -12px rgba(0, 0, 0, 0.75), 0 4px 6px -2px rgba(0, 0, 0, 0.45);
}

._src_components_layout_ScrollIndicatorOverlay_module_css-indicatorBrand{
	background-color:hsl(220, 6%, 30%);
}

._src_components_layout_ScrollIndicatorOverlay_module_css-indicatorMention{
	background-color:var(--status-danger);
}


/*!***************************************************!*\
  !*** ./src/components/layout/UserArea.module.css ***!
  \***************************************************/
._src_components_layout_UserArea_module_css-userAreaInnerWrapper{
	display:flex;
	flex-direction:column;
	gap:0;
	width:100%;
	background-color:var(--panel-control-bg);
	position:relative;
}

._src_components_layout_UserArea_module_css-separator{
	height:1px;
	background-color:var(--user-area-divider-color);
}

._src_components_layout_UserArea_module_css-userAreaContainer{
	display:flex;
	align-items:center;
	gap:var(--spacing-3);
	margin:0;
	padding:var(--user-area-padding-y) var(--user-area-padding-x);
	box-sizing:border-box;
	background-color:transparent;
	width:100%;
	min-height:var(--layout-user-area-height);
}

._src_components_layout_UserArea_module_css-userAreaInnerWrapperHasVoiceConnection{
	min-height:var(--layout-user-area-height);
}

._src_components_layout_UserArea_module_css-userAreaInnerWrapperHasVoiceConnection ._src_components_layout_UserArea_module_css-userAreaContainer{
	border-top:0;
}

._src_components_layout_UserArea_module_css-voiceConnectionWrapper{
	border-bottom:0;
	border-top:0;
}

._src_components_layout_UserArea_module_css-userInfo{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex:1;
	min-width:0;
	cursor:pointer;
	padding:0 var(--spacing-2);
	margin:0;
	border-radius:var(--radius-md);
	height:var(--user-area-content-height);
	position:relative;
	transition:color var(--transition-normal);
	outline:none;
}

._src_components_layout_UserArea_module_css-userInfo::before{
	content:'';
	position:absolute;
	inset:calc(var(--spacing-1) * -1);
	border-radius:calc(var(--radius-md) + var(--spacing-1));
	background-color:transparent;
	z-index:-1;
	transition:background-color var(--transition-normal);
}

._src_components_layout_UserArea_module_css-userInfo:hover::before,
._src_components_layout_UserArea_module_css-userInfo._src_components_layout_UserArea_module_css-active::before,
._src_components_layout_UserArea_module_css-userInfo:focus-visible::before{
	background-color:color-mix(in srgb, var(--text-primary) 3%, transparent);
}

._src_components_layout_UserArea_module_css-userInfoText{
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
	-moz-user-select:text;
	 -ms-user-select:text;
	     user-select:text;
	-webkit-user-select:text;
	gap:0.0625rem;
}

._src_components_layout_UserArea_module_css-userName{
	font-weight:500;
	font-size:0.875rem;
	line-height:1.125rem;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:100%;
}

._src_components_layout_UserArea_module_css-userStatus{
	font-size:0.6875rem;
	line-height:1rem;
	color:var(--text-primary-muted);
	font-weight:500;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:100%;
	margin-top:-0.0625rem;
	opacity:0.85;
}

._src_components_layout_UserArea_module_css-userStatusLabel{
	
}

._src_components_layout_UserArea_module_css-userCustomStatus{
	
}

._src_components_layout_UserArea_module_css-userInfo:hover ._src_components_layout_UserArea_module_css-userCustomStatus{
	--emoji-show-animated:1;
}

._src_components_layout_UserArea_module_css-hoverRoll{
	display:inline-block;
	vertical-align:top;
	position:relative;
	width:100%;
	contain:paint;
	overflow:hidden;
}

._src_components_layout_UserArea_module_css-defaultState,
._src_components_layout_UserArea_module_css-hovered{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
	transform-style:preserve-3d;
	pointer-events:none;
	width:100%;
	transition:transform 0.22s ease, opacity 0.22s ease;
}

._src_components_layout_UserArea_module_css-hovered{
	opacity:0;
	transform:translate3d(0, 107%, 0);
	position:absolute;
	top:0;
	left:0;
	right:0;
}

._src_components_layout_UserArea_module_css-forceHover ._src_components_layout_UserArea_module_css-defaultState,
._src_components_layout_UserArea_module_css-userInfo:hover ._src_components_layout_UserArea_module_css-hoverRoll ._src_components_layout_UserArea_module_css-defaultState,
._src_components_layout_UserArea_module_css-userInfo:focus-visible ._src_components_layout_UserArea_module_css-hoverRoll ._src_components_layout_UserArea_module_css-defaultState{
	transform:translate3d(0, 107%, 0);
	opacity:0;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}

._src_components_layout_UserArea_module_css-forceHover ._src_components_layout_UserArea_module_css-hovered,
._src_components_layout_UserArea_module_css-userInfo:hover ._src_components_layout_UserArea_module_css-hoverRoll ._src_components_layout_UserArea_module_css-hovered,
._src_components_layout_UserArea_module_css-userInfo:focus-visible ._src_components_layout_UserArea_module_css-hoverRoll ._src_components_layout_UserArea_module_css-hovered{
	transform:translate3d(0, 0, 0);
	opacity:1;
}

._src_components_layout_UserArea_module_css-controlsContainer{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	flex-shrink:0;
	padding-left:var(--spacing-3);
}

._src_components_layout_UserArea_module_css-controlButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:32px;
	width:32px;
	background-color:transparent;
	color:var(--control-button-normal-text);
	border:none;
	border-radius:var(--radius-md);
	cursor:pointer;
	transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
	position:relative;
	padding:0;
}

._src_components_layout_UserArea_module_css-controlButton:hover{
	background-color:color-mix(in srgb, var(--control-button-normal-text) 10%, transparent);
	color:var(--control-button-hover-text);
}

._src_components_layout_UserArea_module_css-controlButton:active{
	transform:scale(0.95);
}

._src_components_layout_UserArea_module_css-controlButton._src_components_layout_UserArea_module_css-active{
	background-color:color-mix(in srgb, var(--control-button-danger-text) 10%, transparent);
	color:var(--control-button-danger-text);
}

._src_components_layout_UserArea_module_css-controlButton._src_components_layout_UserArea_module_css-active:hover{
	background-color:color-mix(in srgb, var(--control-button-danger-text) 20%, transparent);
	color:var(--control-button-danger-text);
}

._src_components_layout_UserArea_module_css-controlButton._src_components_layout_UserArea_module_css-disabled{
	cursor:not-allowed;
	opacity:0.5;
}

._src_components_layout_UserArea_module_css-controlButton._src_components_layout_UserArea_module_css-disabled:hover{
	background-color:color-mix(in srgb, var(--control-button-danger-text) 15%, transparent);
	color:var(--control-button-danger-text);
}

._src_components_layout_UserArea_module_css-controlButton._src_components_layout_UserArea_module_css-disabled:active{
	transform:none;
}

._src_components_layout_UserArea_module_css-controlIcon{
	height:20px;
	width:20px;
}


/*!************************************************************!*\
  !*** ./src/components/accounts/AccountListItem.module.css ***!
  \************************************************************/
._src_components_accounts_AccountListItem_module_css-accountItem{
	position:relative;
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	gap:var(--spacing-3);
	border-radius:var(--radius-md);
	border:none;
	padding:var(--spacing-3);
	text-align:left;
	background-color:var(--background-secondary);
	color:var(--text-primary);
	font:inherit;
	transition:background-color var(--transition-fast);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact{
	padding:0.5rem 0.625rem;
	background-color:transparent;
	color:var(--text-primary-muted);
}

._src_components_accounts_AccountListItem_module_css-accountItem:hover:not(:disabled){
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact:hover:not(:disabled){
	background-color:var(--surface-interactive-hover-bg);
}

._src_components_accounts_AccountListItem_module_css-accountItem:active:not(:disabled){
	background-color:var(--background-modifier-active);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact:active:not(:disabled){
	background-color:var(--surface-interactive-active-bg);
}

._src_components_accounts_AccountListItem_module_css-accountItem:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact:disabled{
	opacity:1;
	cursor:default;
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-current{
	background-color:var(--surface-interactive-selected-bg);
	color:var(--surface-interactive-selected-color);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-current:hover:not(:disabled){
	background-color:var(--surface-interactive-selected-bg);
}

._src_components_accounts_AccountListItem_module_css-accountItemContent{
	position:relative;
	display:flex;
	flex:1;
	min-width:0;
	align-items:center;
	gap:var(--spacing-3);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact ._src_components_accounts_AccountListItem_module_css-accountItemContent{
	gap:0.75rem;
}

._src_components_accounts_AccountListItem_module_css-accountInfo{
	min-width:0;
	flex:1 1 0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:var(--spacing-1);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact ._src_components_accounts_AccountListItem_module_css-accountInfo{
	gap:0.125rem;
}

._src_components_accounts_AccountListItem_module_css-accountName{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:0.9375rem;
	line-height:1.25rem;
	color:var(--text-primary);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact ._src_components_accounts_AccountListItem_module_css-accountName{
	font-weight:500;
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-current ._src_components_accounts_AccountListItem_module_css-accountName{
	color:inherit;
}

._src_components_accounts_AccountListItem_module_css-accountMeta{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--text-tertiary);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-compact ._src_components_accounts_AccountListItem_module_css-accountMeta{
	color:var(--text-primary-muted);
}

._src_components_accounts_AccountListItem_module_css-accountItem._src_components_accounts_AccountListItem_module_css-current ._src_components_accounts_AccountListItem_module_css-accountMeta{
	color:var(--surface-interactive-selected-color);
	opacity:0.8;
}

._src_components_accounts_AccountListItem_module_css-instanceLabel{
	font-size:0.6875rem;
	color:var(--text-muted);
}

._src_components_accounts_AccountListItem_module_css-badge{
	flex-shrink:0;
	font-size:0.625rem;
	font-weight:600;
	text-transform:uppercase;
	padding:2px 6px;
	border-radius:var(--radius-sm);
	margin-left:var(--spacing-2);
}

._src_components_accounts_AccountListItem_module_css-badge._src_components_accounts_AccountListItem_module_css-active{
	color:white;
	background-color:var(--status-online);
}

._src_components_accounts_AccountListItem_module_css-badge._src_components_accounts_AccountListItem_module_css-expired{
	color:var(--text-danger);
	background-color:color-mix(in srgb, var(--status-danger) 15%, transparent);
}


/*!*****************************************************************!*\
  !*** ./src/components/auth/BrowserLoginHandoffModal.module.css ***!
  \*****************************************************************/
._src_components_auth_BrowserLoginHandoffModal_module_css-content{
	display:flex;
	flex-direction:column;
	gap:20px;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-description{
	font-size:0.875rem;
	color:var(--text-secondary);
	margin:0;
	line-height:1.5;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-codeInputSection{
	padding:16px 0;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-inputHelper{
	font-size:0.8125rem;
	color:var(--text-muted);
	margin:8px 0 0;
	line-height:1.4;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-instanceLink{
	display:block;
	width:100%;
	background:none;
	border:none;
	color:var(--text-muted);
	font-size:0.8125rem;
	cursor:pointer;
	padding:0;
	text-align:center;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-instanceLink:hover{
	color:var(--text-muted);
	text-decoration:underline;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-prefillHint{
	font-size:0.875rem;
	color:var(--text-secondary);
	text-align:center;
	margin:0;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-instanceBadge{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:10px 14px;
	border-radius:6px;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-instanceBadgeIcon{
	color:var(--status-online);
	flex-shrink:0;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-instanceBadgeText{
	font-size:0.8125rem;
	color:var(--status-online);
	font-weight:500;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-instanceBadgeClear{
	background:none;
	border:none;
	color:var(--text-muted);
	font-size:0.75rem;
	cursor:pointer;
	padding:2px 6px;
	margin-left:4px;
	border-radius:4px;
	transition:color 0.15s ease;
}

._src_components_auth_BrowserLoginHandoffModal_module_css-instanceBadgeClear:hover{
	color:var(--text-primary);
}


/*!*******************************************************!*\
  !*** ./src/components/accounts/AccountRow.module.css ***!
  \*******************************************************/
._src_components_accounts_AccountRow_module_css-row{
	display:flex;
	align-items:center;
	width:100%;
	gap:0.5rem;
	border-radius:0.75rem;
}

._src_components_accounts_AccountRow_module_css-mainButton{
	display:flex;
	align-items:center;
	gap:0.75rem;
	flex:1;
	min-width:0;
	padding:0.5rem 0.75rem;
	border-radius:0.75rem;
	background-color:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
}

button._src_components_accounts_AccountRow_module_css-clickable{
	cursor:pointer;
	transition:background-color 0.15s ease;
}

button._src_components_accounts_AccountRow_module_css-clickable:hover{
	background-color:var(--background-modifier-hover);
}

button._src_components_accounts_AccountRow_module_css-clickable:active{
	background-color:var(--background-modifier-active);
}

._src_components_accounts_AccountRow_module_css-avatarWrap{
	flex-shrink:0;
}

._src_components_accounts_AccountRow_module_css-body{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	flex:1;
	min-width:0;
}

._src_components_accounts_AccountRow_module_css-titleRow{
	display:flex;
	align-items:center;
	gap:0.4rem;
}

._src_components_accounts_AccountRow_module_css-displayName{
	font-weight:600;
	font-size:1rem;
}

._src_components_accounts_AccountRow_module_css-tag{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_accounts_AccountRow_module_css-primaryLine{
	font-weight:600;
	font-size:0.9rem;
}

._src_components_accounts_AccountRow_module_css-currentName{
	color:var(--text-success);
	font-weight:700;
}

._src_components_accounts_AccountRow_module_css-discriminator{
	color:var(--text-tertiary);
	font-weight:400;
}

._src_components_accounts_AccountRow_module_css-currentFlag{
	font-size:0.75rem;
	color:var(--status-online);
}

._src_components_accounts_AccountRow_module_css-meta{
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_accounts_AccountRow_module_css-expired{
	font-size:0.75rem;
	color:var(--status-danger);
}

._src_components_accounts_AccountRow_module_css-menuButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:2.5rem;
	height:2.5rem;
	border:none;
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
	flex-shrink:0;
	border-radius:0.5rem;
}

._src_components_accounts_AccountRow_module_css-menuButton:hover{
	color:var(--text-primary);
	background:var(--background-modifier-hover);
}

._src_components_accounts_AccountRow_module_css-menuIcon{
	width:20px;
	height:20px;
}

._src_components_accounts_AccountRow_module_css-compact ._src_components_accounts_AccountRow_module_css-mainButton{
	padding:0.4rem 0.6rem;
	background-color:var(--background-primary);
}

._src_components_accounts_AccountRow_module_css-manage ._src_components_accounts_AccountRow_module_css-mainButton{
	padding:0.65rem 0.75rem;
}

._src_components_accounts_AccountRow_module_css-manage ._src_components_accounts_AccountRow_module_css-primaryLine{
	font-size:1rem;
}

._src_components_accounts_AccountRow_module_css-compactRow{
	display:flex;
	align-items:center;
	gap:0.4rem;
}

._src_components_accounts_AccountRow_module_css-globeButtonCompact{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:1.2rem;
	height:1.2rem;
	padding:0;
	border:none;
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
	border-radius:0.25rem;
	transition:background-color 0.2s ease, color 0.2s ease;
}

._src_components_accounts_AccountRow_module_css-globeButtonCompact:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_accounts_AccountRow_module_css-checkIndicator{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:1.25rem;
	height:1.25rem;
	background-color:var(--brand-primary);
	border-radius:50%;
	color:white;
}

._src_components_accounts_AccountRow_module_css-caretIndicator{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	color:var(--text-secondary);
}


/*!*****************************************************************!*\
  !*** ./src/components/accounts/AccountSwitcherModal.module.css ***!
  \*****************************************************************/
._src_components_accounts_AccountSwitcherModal_module_css-subtitle{
	margin:0;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_accounts_AccountSwitcherModal_module_css-content{
	padding:0;
}

._src_components_accounts_AccountSwitcherModal_module_css-loadingContainer{
	display:flex;
	height:140px;
	align-items:center;
	justify-content:center;
}

._src_components_accounts_AccountSwitcherModal_module_css-noAccounts{
	display:flex;
	height:120px;
	align-items:center;
	justify-content:center;
	color:var(--text-secondary);
}

._src_components_accounts_AccountSwitcherModal_module_css-scroller{
	padding:0.5rem;
	max-height:280px;
}

._src_components_accounts_AccountSwitcherModal_module_css-accountList{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_accounts_AccountSwitcherModal_module_css-footer{
	padding:0.75rem 0.75rem 0.5rem;
}


/*!**********************************************************!*\
  !*** ./src/components/popouts/UserAreaPopout.module.css ***!
  \**********************************************************/
:root{
	--popout-padding:8px;
	--popout-border-radius:4px;
	--popout-item-radius:3px;
	--popout-gap:1px;
	--popout-shadow:0 8px 16px rgba(0, 0, 0, 0.24);
	--menu-gap-main:16px;
	--menu-gap-nested:6px;
	--menu-item-padding:6px 8px;
	--menu-item-gap:12px;
}

._src_components_popouts_UserAreaPopout_module_css-container{
	width:320px;
}

._src_components_popouts_UserAreaPopout_module_css-customStatusRow{
	display:flex;
	align-items:center;
}

._src_components_popouts_UserAreaPopout_module_css-customStatusRow:hover{
	--emoji-show-animated:1;
}

._src_components_popouts_UserAreaPopout_module_css-customStatusPlaceholder{
	display:inline-flex;
	align-items:center;
	gap:0.25em;
	padding:0;
	border:none;
	background:transparent;
	cursor:pointer;
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_popouts_UserAreaPopout_module_css-customStatusPlaceholder:hover ._src_components_popouts_UserAreaPopout_module_css-customStatusPlaceholderText{
	text-decoration:underline;
}

._src_components_popouts_UserAreaPopout_module_css-customStatusPlaceholderIcon{
	color:var(--text-tertiary);
	flex-shrink:0;
}

._src_components_popouts_UserAreaPopout_module_css-customStatusPlaceholderText{
	color:var(--text-tertiary);
}

._src_components_popouts_UserAreaPopout_module_css-copyUsernameButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.25rem;
	height:1.25rem;
	padding:0;
	border:none;
	border-radius:var(--radius-sm);
	background:transparent;
	color:var(--text-tertiary);
	cursor:pointer;
	opacity:0;
	transition:opacity 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

._src_components_popouts_UserAreaPopout_module_css-copyUsernameButton:hover{
	background:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_popouts_UserAreaPopout_module_css-container:hover ._src_components_popouts_UserAreaPopout_module_css-copyUsernameButton,
._src_components_popouts_UserAreaPopout_module_css-container:focus-within ._src_components_popouts_UserAreaPopout_module_css-copyUsernameButton{
	opacity:1;
}

._src_components_popouts_UserAreaPopout_module_css-footer{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	width:100%;
}

._src_components_popouts_UserAreaPopout_module_css-actionGroup{
	display:flex;
	flex-direction:column;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	overflow:hidden;
}

._src_components_popouts_UserAreaPopout_module_css-editProfileButton{
	margin-top:0;
}

._src_components_popouts_UserAreaPopout_module_css-actionButton{
	display:flex;
	align-items:center;
	gap:0.625rem;
	width:100%;
	padding:0.625rem 0.75rem;
	border:none;
	background:transparent;
	color:var(--text-primary);
	text-align:left;
	font-weight:500;
	cursor:pointer;
}

._src_components_popouts_UserAreaPopout_module_css-actionButton:hover{
	background:var(--background-modifier-hover);
}

._src_components_popouts_UserAreaPopout_module_css-actionDivider{
	margin-left:0.75rem;
	margin-right:0.75rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_popouts_UserAreaPopout_module_css-actionButton:disabled{
	cursor:not-allowed;
}

._src_components_popouts_UserAreaPopout_module_css-actionButtonDisabled{
	opacity:0.5;
}

._src_components_popouts_UserAreaPopout_module_css-actionIcon{
	flex-shrink:0;
	width:22px;
	height:22px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--text-secondary);
}

._src_components_popouts_UserAreaPopout_module_css-actionContent{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:0.125rem;
}

._src_components_popouts_UserAreaPopout_module_css-actionLabel{
	font-weight:500;
	font-size:0.8125rem;
	color:var(--text-primary);
	line-height:1.25;
}

._src_components_popouts_UserAreaPopout_module_css-actionHint{
	font-size:0.6875rem;
	color:var(--text-tertiary);
	line-height:1.25;
}

._src_components_popouts_UserAreaPopout_module_css-actionChevron{
	color:var(--text-tertiary);
	flex-shrink:0;
	align-self:center;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenu{
	display:flex;
	flex-direction:column;
	width:280px;
	padding:8px;
	padding:var(--popout-padding);
	margin-left:16px;
	margin-left:var(--menu-gap-main);
	background-color:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	border-radius:var(--popout-border-radius);
	box-shadow:0 8px 16px rgba(0, 0, 0, 0.24);
	box-shadow:var(--popout-shadow);
}

._src_components_popouts_UserAreaPopout_module_css-expiryPopup{
	display:flex;
	flex-direction:column;
	width:220px;
	padding:8px;
	padding:var(--popout-padding);
	margin-left:6px;
	margin-left:var(--menu-gap-nested);
	background-color:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	border-radius:var(--popout-border-radius);
	box-shadow:0 8px 16px rgba(0, 0, 0, 0.24);
	box-shadow:var(--popout-shadow);
}

._src_components_popouts_UserAreaPopout_module_css-switchMenu{
	display:flex;
	flex-direction:column;
	width:280px;
	padding:8px;
	padding:var(--popout-padding);
	margin-left:16px;
	margin-left:var(--menu-gap-main);
	background-color:var(--background-primary);
	border:1px solid var(--background-modifier-accent);
	border-radius:4px;
	border-radius:var(--popout-border-radius);
	box-shadow:0 8px 16px rgba(0, 0, 0, 0.24);
	box-shadow:var(--popout-shadow);
}

._src_components_popouts_UserAreaPopout_module_css-switchMenuList{
	display:flex;
	flex-direction:column;
}

._src_components_popouts_UserAreaPopout_module_css-switchMenuFooter{
	margin-top:8px;
	margin-top:var(--popout-padding);
	padding-top:8px;
	padding-top:var(--popout-padding);
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_popouts_UserAreaPopout_module_css-manageAccountsButton{
	display:flex;
	align-items:center;
	gap:10px;
	width:100%;
	padding:6px 8px;
	padding:var(--menu-item-padding);
	border:none;
	border-radius:3px;
	border-radius:var(--popout-item-radius);
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
	font-size:13px;
	font-weight:500;
	line-height:16px;
	text-align:left;
}

._src_components_popouts_UserAreaPopout_module_css-manageAccountsButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuItem{
	display:flex;
	align-items:center;
	gap:10px;
	width:100%;
	padding:6px 8px;
	padding:var(--menu-item-padding);
	margin:1px 0;
	margin:var(--popout-gap) 0;
	border:none;
	border-radius:3px;
	border-radius:var(--popout-item-radius);
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
	font-size:13px;
	font-weight:500;
	line-height:16px;
	text-align:left;
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuItem:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuAvatar{
	flex-shrink:0;
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuInfo{
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
	gap:0.125rem;
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuTag{
	font-weight:500;
	font-size:13px;
	line-height:16px;
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuDiscriminator{
	color:var(--text-tertiary);
	font-weight:400;
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuMeta{
	font-size:11px;
	color:var(--status-online);
	line-height:14px;
}

._src_components_popouts_UserAreaPopout_module_css-accountMenuCheck{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:1.25rem;
	height:1.25rem;
	background-color:var(--brand-primary);
	border-radius:50%;
	color:white;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenuRow{
	margin:1px 0;
	margin:var(--popout-gap) 0;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenuItem{
	display:grid;
	grid-template-columns:18px 1fr auto;
	align-items:flex-start;
	grid-gap:12px;
	grid-gap:var(--menu-item-gap);
	gap:12px;
	gap:var(--menu-item-gap);
	width:100%;
	padding:6px 8px;
	padding:var(--menu-item-padding);
	margin:1px 0;
	margin:var(--popout-gap) 0;
	border:none;
	border-radius:3px;
	border-radius:var(--popout-item-radius);
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
	font-size:14px;
	font-weight:500;
	line-height:18px;
	text-align:left;
	box-sizing:border-box;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenuItem:hover{
		background-color:var(--background-modifier-hover);
		color:var(--text-primary);
	}

._src_components_popouts_UserAreaPopout_module_css-statusMenuIcon{
	flex-shrink:0;
	width:18px;
	height:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:1px;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenuText{
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenuLabel{
	font-weight:500;
	font-size:14px;
	line-height:18px;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenuDescription{
	font-size:12px;
	color:var(--text-tertiary);
	line-height:16px;
	margin-top:2px;
}

._src_components_popouts_UserAreaPopout_module_css-statusMenuChevron{
	color:var(--text-secondary);
	flex-shrink:0;
	margin-top:2px;
}

._src_components_popouts_UserAreaPopout_module_css-expiryItem{
	width:100%;
	padding:6px 8px;
	padding:var(--menu-item-padding);
	margin:1px 0;
	margin:var(--popout-gap) 0;
	border:none;
	border-radius:3px;
	border-radius:var(--popout-item-radius);
	background:transparent;
	color:var(--text-secondary);
	cursor:pointer;
	font-size:14px;
	font-weight:500;
	line-height:18px;
	text-align:left;
	box-sizing:border-box;
}

._src_components_popouts_UserAreaPopout_module_css-expiryItem:hover{
		background-color:var(--background-modifier-hover);
		color:var(--text-primary);
	}

._src_components_popouts_UserAreaPopout_module_css-expiryLabel{
	font-size:14px;
	font-weight:500;
}


/*!************************************************************!*\
  !*** ./src/components/voice/SignalStrengthIcon.module.css ***!
  \************************************************************/
._src_components_voice_SignalStrengthIcon_module_css-svg{
	display:block;
}

._src_components_voice_SignalStrengthIcon_module_css-primaryMuted{
	color:var(--text-primary-muted);
}

._src_components_voice_SignalStrengthIcon_module_css-green{
	color:var(--status-online);
}

._src_components_voice_SignalStrengthIcon_module_css-yellow{
	color:var(--status-idle);
}

._src_components_voice_SignalStrengthIcon_module_css-orange{
	color:var(--status-idle);
}

._src_components_voice_SignalStrengthIcon_module_css-red{
	color:var(--status-danger);
}

._src_components_voice_SignalStrengthIcon_module_css-tertiary{
	color:var(--text-tertiary);
}

._src_components_voice_SignalStrengthIcon_module_css-tertiaryMuted{
	color:var(--text-tertiary-muted);
}


/*!***************************************************************!*\
  !*** ./src/components/voice/VoiceConnectionStatus.module.css ***!
  \***************************************************************/
._src_components_voice_VoiceConnectionStatus_module_css-voiceConnectionContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	margin:0;
	padding:var(--voice-connection-padding-y) var(--user-area-padding-x);
	background-color:transparent;
	border:none;
	width:100%;
	min-width:0;
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-statusRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	min-width:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-signalIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:24px;
	width:24px;
	color:var(--text-tertiary);
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-statusButton{
	cursor:pointer;
	border:none;
	background:transparent;
	padding:0;
	text-align:left;
	font-weight:600;
	font-size:0.875rem;
	line-height:1.125rem;
	color:var(--text-primary);
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	flex:1;
	min-width:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-statusConnected{
	color:var(--status-online);
}

._src_components_voice_VoiceConnectionStatus_module_css-statusConnecting{
	color:var(--status-idle);
}

._src_components_voice_VoiceConnectionStatus_module_css-statusDisconnected{
	color:var(--status-danger);
}

._src_components_voice_VoiceConnectionStatus_module_css-controls{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-controlButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:32px;
	width:32px;
	background-color:transparent;
	color:var(--control-button-normal-text);
	border:none;
	border-radius:var(--radius-md);
	cursor:pointer;
	transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
	position:relative;
	padding:0;
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-controlButton:hover{
	background-color:color-mix(in srgb, var(--control-button-normal-text) 10%, transparent);
	color:var(--control-button-hover-text);
}

._src_components_voice_VoiceConnectionStatus_module_css-controlButton:active{
	transform:scale(0.95);
}

._src_components_voice_VoiceConnectionStatus_module_css-controlButton._src_components_voice_VoiceConnectionStatus_module_css-selected{
	background-color:var(--background-modifier-selected);
	color:var(--surface-interactive-selected-color);
}

._src_components_voice_VoiceConnectionStatus_module_css-controlButton._src_components_voice_VoiceConnectionStatus_module_css-selected:hover{
	background-color:color-mix(in srgb, var(--text-primary) 12%, transparent);
	color:var(--surface-interactive-selected-color);
}

._src_components_voice_VoiceConnectionStatus_module_css-icon{
	height:20px;
	width:20px;
}

._src_components_voice_VoiceConnectionStatus_module_css-connectionInfo{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_voice_VoiceConnectionStatus_module_css-infoRow{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	color:var(--text-secondary);
	font-size:0.75rem;
	line-height:1rem;
}

._src_components_voice_VoiceConnectionStatus_module_css-channelInfo{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	color:var(--text-secondary);
	font-size:0.75rem;
	line-height:1rem;
	text-decoration:none;
	cursor:pointer;
}

._src_components_voice_VoiceConnectionStatus_module_css-channelInfo:hover{
	text-decoration:underline;
	color:var(--text-primary);
}

._src_components_voice_VoiceConnectionStatus_module_css-channelInfo:focus-visible{
	outline:2px solid var(--brand-primary);
	outline-offset:1px;
}

._src_components_voice_VoiceConnectionStatus_module_css-channelIcon{
	height:16px;
	width:16px;
	color:var(--text-tertiary);
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

._src_components_voice_VoiceConnectionStatus_module_css-channelText{
	display:flex;
	align-items:center;
	flex:1;
	min-width:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-channelName{
	font-weight:500;
	color:var(--text-primary);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_voice_VoiceConnectionStatus_module_css-channelInfo:hover ._src_components_voice_VoiceConnectionStatus_module_css-channelName{
	color:inherit;
}

._src_components_voice_VoiceConnectionStatus_module_css-guildSeparator{
	color:var(--text-tertiary);
	margin:0 2px;
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-guildName{
	color:var(--text-tertiary);
	font-weight:400;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

._src_components_voice_VoiceConnectionStatus_module_css-infoIcon{
	height:16px;
	width:16px;
	color:var(--text-tertiary);
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-infoText{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	flex:1;
	color:var(--text-secondary);
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaSection{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:var(--spacing-1);
	gap:var(--spacing-1);
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:32px;
	width:100%;
	background-color:transparent;
	color:var(--control-button-normal-text);
	border:1px solid var(--background-modifier-hover);
	border-radius:var(--radius-md);
	cursor:pointer;
	transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);
	position:relative;
	padding:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaButton:hover:not(:disabled){
	background-color:color-mix(in srgb, var(--control-button-normal-text) 5%, transparent);
	color:var(--control-button-hover-text);
	border-color:var(--background-modifier-selected);
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaButton:active:not(:disabled){
	transform:scale(0.95);
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaButton._src_components_voice_VoiceConnectionStatus_module_css-cameraActive,
._src_components_voice_VoiceConnectionStatus_module_css-mediaButton._src_components_voice_VoiceConnectionStatus_module_css-screenShareActive{
	background-color:color-mix(in srgb, var(--status-online) 10%, transparent);
	color:var(--status-online);
	border-color:var(--status-online);
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaButton._src_components_voice_VoiceConnectionStatus_module_css-cameraActive:hover:not(:disabled),
._src_components_voice_VoiceConnectionStatus_module_css-mediaButton._src_components_voice_VoiceConnectionStatus_module_css-screenShareActive:hover:not(:disabled){
	background-color:color-mix(in srgb, var(--status-online) 15%, transparent);
	color:var(--status-online);
}

._src_components_voice_VoiceConnectionStatus_module_css-mediaIcon{
	height:20px;
	width:20px;
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutContainer{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
	width:calc(var(--layout-sidebar-width) - 16px);
	box-sizing:border-box;
	padding:var(--spacing-3);
	background-color:var(--background-primary);
	border:1px solid var(--background-header-secondary);
	border-radius:var(--radius-md);
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--spacing-1);
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutTitle{
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutCloseButton{
	display:flex;
	align-items:center;
	justify-content:center;
	height:24px;
	width:24px;
	background-color:transparent;
	color:var(--text-primary-muted);
	border:none;
	border-radius:var(--radius-sm);
	cursor:pointer;
	transition:background-color var(--transition-fast), color var(--transition-fast);
	padding:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutCloseButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutStats{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutStatRow{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:var(--spacing-2);
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutStatLabel{
	font-size:0.75rem;
	color:var(--text-secondary);
}

._src_components_voice_VoiceConnectionStatus_module_css-popoutStatValue{
	font-weight:600;
	font-size:0.75rem;
	color:var(--text-primary);
	margin-left:auto;
}

._src_components_voice_VoiceConnectionStatus_module_css-deviceBadge{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	min-width:0;
	justify-content:flex-end;
	flex:1 1 auto;
}

._src_components_voice_VoiceConnectionStatus_module_css-deviceBadgeText{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:600;
	font-size:0.75rem;
	color:var(--text-primary);
}

._src_components_voice_VoiceConnectionStatus_module_css-endpointBadge{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	min-width:0;
	justify-content:flex-end;
	flex:1 1 auto;
	max-width:100%;
	cursor:pointer;
	padding:2px 4px;
	border-radius:var(--radius-sm);
}

._src_components_voice_VoiceConnectionStatus_module_css-endpointBadgeText{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:700;
	font-size:0.75rem;
	color:var(--status-online);
	min-width:0;
	max-width:100%;
	text-align:right;
}

._src_components_voice_VoiceConnectionStatus_module_css-chartContainer{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_voice_VoiceConnectionStatus_module_css-chartSvg{
	overflow:visible;
}

._src_components_voice_VoiceConnectionStatus_module_css-gridLine{
	stroke:currentColor;
	stroke-width:1px;
}

._src_components_voice_VoiceConnectionStatus_module_css-gridLineHorizontal{
	opacity:0.3;
}

._src_components_voice_VoiceConnectionStatus_module_css-gridLineVertical{
	stroke-width:1px;
}

._src_components_voice_VoiceConnectionStatus_module_css-gridText{
	fill:var(--text-tertiary);
	font-size:10px;
	text-anchor:end;
	dominant-baseline:middle;
}

._src_components_voice_VoiceConnectionStatus_module_css-chartLine{
	stroke:currentColor;
	stroke-width:2px;
	fill:none;
	stroke-linecap:round;
	stroke-linejoin:round;
}

._src_components_voice_VoiceConnectionStatus_module_css-chartPoint{
	fill:currentColor;
}

._src_components_voice_VoiceConnectionStatus_module_css-textGreen{
	color:rgb(34 197 94);
}

._src_components_voice_VoiceConnectionStatus_module_css-textBackgroundModifierHover{
	color:var(--background-modifier-hover);
}

._src_components_voice_VoiceConnectionStatus_module_css-textTextTertiary{
	fill:var(--text-tertiary);
}

._src_components_voice_VoiceConnectionStatus_module_css-flexShrink0{
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-iconSmall{
	height:16px;
	width:16px;
}

._src_components_voice_VoiceConnectionStatus_module_css-deviceIcon{
	height:14px;
	width:14px;
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-lockIcon{
	height:12px;
	width:12px;
	flex-shrink:0;
}

._src_components_voice_VoiceConnectionStatus_module_css-channelIconSize{
	height:16px;
	width:16px;
}


/*!***************************************************************!*\
  !*** ./src/components/modals/BookmarksBottomSheet.module.css ***!
  \***************************************************************/
._src_components_modals_BookmarksBottomSheet_module_css-emptyState{
	display:flex;
	flex:1;
	align-items:center;
	justify-content:center;
	padding:32px 16px;
	text-align:center;
}

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

._src_components_modals_BookmarksBottomSheet_module_css-emptyTitle{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_modals_BookmarksBottomSheet_module_css-emptyDescription{
	font-size:14px;
	color:var(--text-primary-muted);
}

._src_components_modals_BookmarksBottomSheet_module_css-messageList{
	flex:1;
}

._src_components_modals_BookmarksBottomSheet_module_css-topSpacer{
	height:8px;
	flex-shrink:0;
}

._src_components_modals_BookmarksBottomSheet_module_css-messagesContainer{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:0 16px 16px;
}

._src_components_modals_BookmarksBottomSheet_module_css-messagePreviewCard{
	position:relative;
	cursor:pointer;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	overflow:hidden;
	background-color:var(--background-modifier-hover);
	border-radius:14px;
	padding:10px 12px;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
}

._src_components_modals_BookmarksBottomSheet_module_css-menuIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_modals_BookmarksBottomSheet_module_css-missingList{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:0 16px 8px;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/CustomStatusBottomSheet.module.css ***!
  \******************************************************************/
._src_components_modals_CustomStatusBottomSheet_module_css-content{
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding-bottom:1rem;
}

._src_components_modals_CustomStatusBottomSheet_module_css-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	flex-wrap:wrap;
}

._src_components_modals_CustomStatusBottomSheet_module_css-expirySelector{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_CustomStatusBottomSheet_module_css-expirySelectorLabel{
	font-size:0.75rem;
	color:var(--text-tertiary);
	white-space:nowrap;
}

._src_components_modals_CustomStatusBottomSheet_module_css-expirySelect{
	padding:0.375rem 0.5rem;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	color:var(--text-primary);
	font-size:0.8125rem;
	cursor:pointer;
}

._src_components_modals_CustomStatusBottomSheet_module_css-expirySelect:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_CustomStatusBottomSheet_module_css-saveButton{
	flex-shrink:0;
}

._src_components_modals_CustomStatusBottomSheet_module_css-emojiTriggerButton{
	width:32px;
	height:32px;
	border-radius:999px;
	border:none;
	background:transparent;
	color:var(--text-primary-muted);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:background-color var(--transition-normal), color var(--transition-normal);
}

._src_components_modals_CustomStatusBottomSheet_module_css-emojiTriggerButton:active{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_CustomStatusBottomSheet_module_css-emojiTriggerButtonActive{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_CustomStatusBottomSheet_module_css-emojiTriggerButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_CustomStatusBottomSheet_module_css-emojiPreviewImage{
	width:22px;
	height:22px;
	object-fit:contain;
}

._src_components_modals_CustomStatusBottomSheet_module_css-emojiPreviewNative{
	font-size:22px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_modals_CustomStatusBottomSheet_module_css-clearButtonIcon{
	border:none;
	background:transparent;
	color:var(--text-primary-muted);
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border-radius:999px;
	cursor:pointer;
	transition:background-color var(--transition-normal), color var(--transition-normal);
}

._src_components_modals_CustomStatusBottomSheet_module_css-clearButtonIcon:active{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_CustomStatusBottomSheet_module_css-clearButtonIcon:disabled{
	opacity:0.4;
	cursor:not-allowed;
}


/*!******************************************************************!*\
  !*** ./src/components/modals/StatusChangeBottomSheet.module.css ***!
  \******************************************************************/
._src_components_modals_StatusChangeBottomSheet_module_css-content{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
	padding-bottom:1rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-topSpacer{
	height:0.5rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-sectionHeader{
	font-size:0.75rem;
	font-weight:700;
	text-transform:uppercase;
	color:var(--text-tertiary);
	letter-spacing:0.02em;
	padding:0 0.25rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusContainer{
	overflow:hidden;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusItemWrapper{
	display:flex;
	flex-direction:column;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusItemButton{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	padding:0.875rem 1rem;
	text-align:left;
	transition:background-color 0.15s ease;
	cursor:pointer;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusItemButton:active{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusItemContent{
	display:flex;
	align-items:flex-start;
	gap:0.75rem;
	padding-top:0.125rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusItemInfo{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusLabel{
	font-weight:500;
	font-size:0.9375rem;
	color:var(--text-primary);
	line-height:1.25;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusDescription{
	color:var(--text-tertiary);
	font-size:0.75rem;
	line-height:1.25;
}

._src_components_modals_StatusChangeBottomSheet_module_css-statusItemRight{
	display:flex;
	align-items:center;
	gap:0.5rem;
	flex-shrink:0;
}

._src_components_modals_StatusChangeBottomSheet_module_css-selectedIndicator{
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.25rem;
	height:1.25rem;
	border-radius:50%;
	background-color:var(--brand-primary);
}

._src_components_modals_StatusChangeBottomSheet_module_css-checkIcon{
	width:0.75rem;
	height:0.75rem;
	color:var(--white);
}

._src_components_modals_StatusChangeBottomSheet_module_css-chevronIcon{
	width:0.875rem;
	height:0.875rem;
	color:var(--text-tertiary);
	transition:transform 0.2s ease;
}

._src_components_modals_StatusChangeBottomSheet_module_css-chevronIconExpanded{
	transform:rotate(180deg);
}

._src_components_modals_StatusChangeBottomSheet_module_css-divider{
	margin-left:1rem;
	margin-right:1rem;
	height:1px;
	background-color:var(--background-header-secondary);
	opacity:0.3;
}

._src_components_modals_StatusChangeBottomSheet_module_css-expiryList{
	display:flex;
	flex-direction:column;
	background-color:var(--background-tertiary);
	padding:0.25rem 0;
}

._src_components_modals_StatusChangeBottomSheet_module_css-expiryItem{
	width:100%;
	padding:0.625rem 1rem 0.625rem 2.5rem;
	text-align:left;
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-secondary);
	cursor:pointer;
	transition:background-color 0.15s ease, color 0.15s ease;
}

._src_components_modals_StatusChangeBottomSheet_module_css-expiryItem:active{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusHeader{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 0.25rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusTitle{
	font-size:0.75rem;
	font-weight:700;
	text-transform:uppercase;
	color:var(--text-tertiary);
	letter-spacing:0.02em;
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusButton{
	display:flex;
	align-items:center;
	gap:0.75rem;
	width:100%;
	padding:0.875rem 1rem;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
	text-align:left;
	cursor:pointer;
	transition:background-color 0.15s ease;
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusButton:active{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusButton:hover,
._src_components_modals_StatusChangeBottomSheet_module_css-customStatusButton:active{
	--emoji-show-animated:1;
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusPlaceholder{
	color:var(--text-tertiary);
	font-size:0.875rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-clearCustomStatusButton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	padding:0.625rem 1rem;
	border-radius:0.5rem;
	background-color:transparent;
	color:var(--text-danger);
	font-size:0.875rem;
	font-weight:500;
	cursor:pointer;
	transition:background-color 0.15s ease, opacity 0.15s ease;
}

._src_components_modals_StatusChangeBottomSheet_module_css-clearCustomStatusButton:active{
	background-color:var(--background-modifier-hover);
}

._src_components_modals_StatusChangeBottomSheet_module_css-clearCustomStatusButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusEditor{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	padding:1rem;
	border-radius:0.75rem;
	background-color:var(--background-secondary-alt);
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusEditorFooter{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	flex-wrap:wrap;
}

._src_components_modals_StatusChangeBottomSheet_module_css-expirySelector{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-expirySelectorLabel{
	font-size:0.75rem;
	color:var(--text-tertiary);
	white-space:nowrap;
}

._src_components_modals_StatusChangeBottomSheet_module_css-expirySelect{
	padding:0.375rem 0.5rem;
	border-radius:0.375rem;
	border:1px solid var(--background-modifier-accent);
	background-color:var(--background-textarea);
	color:var(--text-primary);
	font-size:0.8125rem;
	cursor:pointer;
}

._src_components_modals_StatusChangeBottomSheet_module_css-expirySelect:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_StatusChangeBottomSheet_module_css-customStatusActions{
	display:flex;
	align-items:center;
	gap:0.5rem;
}

._src_components_modals_StatusChangeBottomSheet_module_css-cancelButton{
	padding:0.5rem 0.875rem;
	border-radius:0.375rem;
	background-color:transparent;
	color:var(--text-secondary);
	font-size:0.875rem;
	font-weight:500;
	cursor:pointer;
	transition:background-color 0.15s ease, color 0.15s ease;
}

._src_components_modals_StatusChangeBottomSheet_module_css-cancelButton:active{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_StatusChangeBottomSheet_module_css-cancelButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_StatusChangeBottomSheet_module_css-saveButton{
	padding:0.5rem 1rem;
	border-radius:0.375rem;
	background-color:var(--brand-primary);
	color:var(--white);
	font-size:0.875rem;
	font-weight:500;
	cursor:pointer;
	transition:background-color 0.15s ease, opacity 0.15s ease;
}

._src_components_modals_StatusChangeBottomSheet_module_css-saveButton:active{
	background-color:var(--brand-primary-active);
}

._src_components_modals_StatusChangeBottomSheet_module_css-saveButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_StatusChangeBottomSheet_module_css-emojiTriggerButton{
	width:32px;
	height:32px;
	border-radius:999px;
	border:none;
	background:transparent;
	color:var(--text-primary-muted);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:background-color var(--transition-normal), color var(--transition-normal);
}

._src_components_modals_StatusChangeBottomSheet_module_css-emojiTriggerButton:active{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_StatusChangeBottomSheet_module_css-emojiTriggerButtonActive{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_StatusChangeBottomSheet_module_css-emojiTriggerButton:disabled{
	opacity:0.5;
	cursor:not-allowed;
}

._src_components_modals_StatusChangeBottomSheet_module_css-emojiPreviewImage{
	width:22px;
	height:22px;
	object-fit:contain;
}

._src_components_modals_StatusChangeBottomSheet_module_css-emojiPreviewNative{
	font-size:22px;
	line-height:1;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
}

._src_components_modals_StatusChangeBottomSheet_module_css-clearButtonIcon{
	border:none;
	background:transparent;
	color:var(--text-primary-muted);
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border-radius:999px;
	cursor:pointer;
	transition:background-color var(--transition-normal), color var(--transition-normal);
}

._src_components_modals_StatusChangeBottomSheet_module_css-clearButtonIcon:active{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_modals_StatusChangeBottomSheet_module_css-clearButtonIcon:disabled{
	opacity:0.4;
	cursor:not-allowed;
}


/*!***********************************************************!*\
  !*** ./src/components/pages/NotificationsPage.module.css ***!
  \***********************************************************/
._src_components_pages_NotificationsPage_module_css-container{
	display:flex;
	height:100%;
	width:100%;
	flex-direction:column;
	background-color:var(--background-secondary);
}

._src_components_pages_NotificationsPage_module_css-header{
	display:flex;
	height:3rem;
	flex-shrink:0;
	align-items:center;
	justify-content:space-between;
	border-bottom-width:1px;
	border-color:var(--background-header-secondary);
	padding-left:1rem;
	padding-right:1rem;
}

._src_components_pages_NotificationsPage_module_css-title{
	font-weight:600;
	font-size:1.125rem;
	color:var(--text-primary);
}

._src_components_pages_NotificationsPage_module_css-bookmarkButton{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	color:var(--text-primary);
	cursor:pointer;
}

._src_components_pages_NotificationsPage_module_css-bookmarkButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_pages_NotificationsPage_module_css-bookmarkIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_pages_NotificationsPage_module_css-emptyContainer{
	display:flex;
	flex:1 1 0%;
	align-items:center;
	justify-content:center;
	padding-left:1rem;
	padding-right:1rem;
	text-align:center;
}

._src_components_pages_NotificationsPage_module_css-emptyContent{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_pages_NotificationsPage_module_css-emptyTitle{
	font-weight:500;
	color:var(--text-primary);
}

._src_components_pages_NotificationsPage_module_css-emptyText{
	font-size:0.875rem;
	color:var(--text-primary-muted);
}


/*!*************************************************************!*\
  !*** ./src/components/pages/PremiumCallbackPage.module.css ***!
  \*************************************************************/
._src_components_pages_PremiumCallbackPage_module_css-container{
	display:flex;
	height:100vh;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:2rem;
	padding-left:1rem;
	padding-right:1rem;
	text-align:center;
}

._src_components_pages_PremiumCallbackPage_module_css-successIcon{
	height:4rem;
	width:4rem;
	color:var(--status-online);
}

._src_components_pages_PremiumCallbackPage_module_css-errorIcon{
	height:4rem;
	width:4rem;
	color:var(--status-danger);
}

._src_components_pages_PremiumCallbackPage_module_css-content{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.75rem;
	text-align:center;
}

._src_components_pages_PremiumCallbackPage_module_css-title{
	font-weight:600;
	font-size:1.875rem;
}

._src_components_pages_PremiumCallbackPage_module_css-description{
	max-width:32rem;
	color:var(--text-primary-muted);
}


/*!*************************************************!*\
  !*** ./src/components/pages/YouPage.module.css ***!
  \*************************************************/
._src_components_pages_YouPage_module_css-container{
	position:relative;
	display:flex;
	height:100%;
	min-height:0;
	width:100%;
	flex-direction:column;
	overflow:hidden;
	background-color:var(--background-primary);
}

._src_components_pages_YouPage_module_css-banner{
	position:relative;
	height:184px;
	width:100%;
	overflow:hidden;
}

._src_components_pages_YouPage_module_css-bannerImage{
	height:100%;
	width:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

._src_components_pages_YouPage_module_css-bannerDefault{
	height:100%;
	width:100%;
	background-color:var(--brand-primary);
}

._src_components_pages_YouPage_module_css-profile{
	position:relative;
	background-color:var(--background-primary);
}

._src_components_pages_YouPage_module_css-avatarButton{
	position:absolute;
	left:1rem;
	top:-40px;
	border:4px solid var(--background-primary);
	background-color:var(--background-primary);
	border-radius:9999px;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
}

._src_components_pages_YouPage_module_css-content{
	padding-left:1rem;
	padding-right:1rem;
	padding-top:3rem;
}

._src_components_pages_YouPage_module_css-actions{
	position:absolute;
	top:1rem;
	right:1rem;
	z-index:10;
	display:flex;
	gap:0.5rem;
}

._src_components_pages_YouPage_module_css-settingsButton{
	display:flex;
	height:2.5rem;
	width:2.5rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
	color:var(--text-primary);
}

._src_components_pages_YouPage_module_css-settingsIcon{
	height:1.25rem;
	width:1.25rem;
}

._src_components_pages_YouPage_module_css-userInfo{
	margin-top:0.75rem;
}

._src_components_pages_YouPage_module_css-usernameRow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	min-width:0;
}

._src_components_pages_YouPage_module_css-username{
	font-weight:700;
	font-size:1.5rem;
	line-height:2rem;
	color:var(--text-primary);
	word-break:break-word;
	overflow-wrap:break-word;
}

._src_components_pages_YouPage_module_css-tagBadgeRow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:0.375rem;
	min-width:0;
}

._src_components_pages_YouPage_module_css-fullTag{
	font-weight:500;
	color:var(--text-tertiary);
}

._src_components_pages_YouPage_module_css-badgesWrapper{
	display:flex;
	align-items:center;
	flex-shrink:0;
}

._src_components_pages_YouPage_module_css-customStatusRow{
	margin-top:0.25rem;
}

._src_components_pages_YouPage_module_css-customStatusText{
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_pages_YouPage_module_css-customStatusRow:hover ._src_components_pages_YouPage_module_css-customStatusText,
._src_components_pages_YouPage_module_css-customStatusRow:active ._src_components_pages_YouPage_module_css-customStatusText{
	--emoji-show-animated:1;
}

._src_components_pages_YouPage_module_css-editButton{
	margin-top:1rem;
	display:flex;
	width:100%;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	border-radius:0.75rem;
	background-color:var(--brand-primary);
	padding:0.75rem 1rem;
}

._src_components_pages_YouPage_module_css-editIcon{
	height:1.25rem;
	width:1.25rem;
	color:white;
}

._src_components_pages_YouPage_module_css-editLabel{
	font-weight:500;
	color:white;
}

._src_components_pages_YouPage_module_css-section{
	margin-top:1rem;
	border-radius:0.75rem;
	background-color:var(--background-secondary);
	padding:1rem;
}

._src_components_pages_YouPage_module_css-sectionHeader{
	margin-bottom:0.75rem;
}

._src_components_pages_YouPage_module_css-sectionTitle{
	margin-bottom:0.5rem;
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_pages_YouPage_module_css-noteButton{
	margin-top:1rem;
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	border-radius:0.75rem;
	background-color:var(--background-secondary);
	padding:1rem;
	text-align:left;
}

._src_components_pages_YouPage_module_css-noteLabel{
	font-weight:600;
	font-size:0.875rem;
	color:var(--text-primary);
}

._src_components_pages_YouPage_module_css-noteSubtext{
	color:var(--text-tertiary);
	font-size:0.75rem;
}

._src_components_pages_YouPage_module_css-noteText{
	margin-top:0.25rem;
	font-size:0.875rem;
	color:var(--text-secondary);
}

._src_components_pages_YouPage_module_css-noteIconWrapper{
	display:flex;
	height:2rem;
	width:2rem;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	background-color:var(--background-tertiary);
}

._src_components_pages_YouPage_module_css-noteIcon{
	height:1rem;
	width:1rem;
	color:var(--text-primary);
}


/*!********************************************************************!*\
  !*** ./src/components/uikit/avatars/AvatarWithPresence.module.css ***!
  \********************************************************************/
._src_components_uikit_avatars_AvatarWithPresence_module_css-container{
	position:relative;
	flex-shrink:0;
	border-radius:9999px;
}

._src_components_uikit_avatars_AvatarWithPresence_module_css-imageWrapper{
	height:100%;
	width:100%;
	overflow:hidden;
	border-radius:9999px;
}

._src_components_uikit_avatars_AvatarWithPresence_module_css-imageWrapperSpeaking{
	outline-style:solid;
	outline-width:2px;
	outline-color:#22c55e;
}

._src_components_uikit_avatars_AvatarWithPresence_module_css-image{
	display:block;
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:center;
	border-radius:9999px;
	image-rendering:auto;
}


/*!*****************************************************************!*\
  !*** ./src/components/uikit/avatars/StackUserAvatar.module.css ***!
  \*****************************************************************/
._src_components_uikit_avatars_StackUserAvatar_module_css-container{
	position:relative;
}


/*!*****************************************************************************!*\
  !*** ./src/components/layout/CollapsedCategoryVoiceParticipants.module.css ***!
  \*****************************************************************************/
._src_components_layout_CollapsedCategoryVoiceParticipants_module_css-container{
	margin-left:0.5rem;
	margin-right:0.5rem;
	display:flex;
	align-items:center;
	gap:0.375rem;
	border-radius:0.375rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	color:var(--text-primary-muted);
}

._src_components_layout_CollapsedCategoryVoiceParticipants_module_css-icon{
	height:1.25rem;
	width:1.25rem;
	flex-shrink:0;
	color:var(--text-primary-muted);
}

._src_components_layout_CollapsedCategoryVoiceParticipants_module_css-channelContainer{
	margin-top:0.25rem;
	margin-right:0.5rem;
	margin-left:1.5rem;
	display:flex;
	align-items:center;
	gap:0.375rem;
	border-radius:0.375rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	padding-top:0.25rem;
	padding-bottom:0.25rem;
	color:var(--text-primary-muted);
}


/*!**************************************************************!*\
  !*** ./src/components/layout/GuildDetachedBanner.module.css ***!
  \**************************************************************/
._src_components_layout_GuildDetachedBanner_module_css-container{
	position:relative;
	width:100%;
	overflow:hidden;
	border-bottom:1px solid var(--user-area-divider-color);
	background-color:var(--background-secondary);
}

._src_components_layout_GuildDetachedBanner_module_css-banner{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}


/*!*****************************************************************!*\
  !*** ./src/components/layout/NullSpaceDropIndicator.module.css ***!
  \*****************************************************************/
._src_components_layout_NullSpaceDropIndicator_module_css-container{
	position:absolute;
	top:0;
	bottom:0;
	left:0.5rem;
	right:0.5rem;
	display:flex;
	align-items:center;
}

._src_components_layout_NullSpaceDropIndicator_module_css-containerDragging{
	pointer-events:auto;
}

._src_components_layout_NullSpaceDropIndicator_module_css-containerNotDragging{
	pointer-events:none;
}

._src_components_layout_NullSpaceDropIndicator_module_css-indicator{
	height:0.125rem;
	width:100%;
	border-radius:9999px;
	background-color:var(--brand-primary);
	transition:transform 150ms, opacity 150ms;
}

._src_components_layout_NullSpaceDropIndicator_module_css-indicatorVisible{
	transform:scaleY(1);
	opacity:1;
}

._src_components_layout_NullSpaceDropIndicator_module_css-indicatorHidden{
	transform:scaleY(0);
	opacity:0;
}


/*!******************************************************************!*\
  !*** ./src/components/layout/GroupedVoiceParticipant.module.css ***!
  \******************************************************************/
._src_components_layout_GroupedVoiceParticipant_module_css-container{
	display:flex;
	flex-direction:column;
}

._src_components_layout_GroupedVoiceParticipant_module_css-participantButton{
	display:flex;
	width:100%;
	align-items:center;
	gap:0.375rem;
	border-radius:0.375rem;
	padding:0.25rem 0.5rem;
	transition-property:color, background-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
	text-align:left;
	color:var(--text-primary-muted);
}

._src_components_layout_GroupedVoiceParticipant_module_css-participantButtonSpeaking{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_layout_GroupedVoiceParticipant_module_css-participantButton:hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_layout_GroupedVoiceParticipant_module_css-avatarAndName{
	display:flex;
	flex:1;
	align-items:center;
	gap:0.375rem;
}

._src_components_layout_GroupedVoiceParticipant_module_css-nameContainer{
	display:flex;
	min-width:0;
	flex:1;
	align-items:baseline;
	gap:0.25rem;
}

._src_components_layout_GroupedVoiceParticipant_module_css-participantName{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
}

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

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

._src_components_layout_GroupedVoiceParticipant_module_css-deviceCount{
	flex-shrink:0;
	font-size:0.75rem;
	color:var(--text-secondary);
}

._src_components_layout_GroupedVoiceParticipant_module_css-iconsAndToggle{
	margin-left:auto;
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_layout_GroupedVoiceParticipant_module_css-toggleButton{
	display:inline-flex;
	height:1.5rem;
	width:1.5rem;
	align-items:center;
	justify-content:center;
	border-radius:var(--radius-full);
	border:none;
	background-color:transparent;
	padding:0;
	cursor:pointer;
}

._src_components_layout_GroupedVoiceParticipant_module_css-toggleButton:hover{
	background-color:var(--background-modifier-hover);
}

._src_components_layout_GroupedVoiceParticipant_module_css-toggleButton:focus{
	outline:none;
}

._src_components_layout_GroupedVoiceParticipant_module_css-toggleButton:focus-visible{
	box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 50%, transparent);
}

._src_components_layout_GroupedVoiceParticipant_module_css-toggleIcon{
	height:1rem;
	width:1rem;
	color:var(--text-secondary);
	transition-property:transform;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:200ms;
}

._src_components_layout_GroupedVoiceParticipant_module_css-toggleIconCollapsed{
	transform:rotate(-90deg);
}

._src_components_layout_GroupedVoiceParticipant_module_css-devicesContainer{
	margin-top:0.125rem;
	margin-left:1rem;
	display:flex;
	flex-direction:column;
	gap:0.125rem;
}

._src_components_layout_GroupedVoiceParticipant_module_css-flexShrinkZero{
	flex-shrink:0;
}


/*!***************************************************************!*\
  !*** ./src/components/layout/VoiceParticipantItem.module.css ***!
  \***************************************************************/
._src_components_layout_VoiceParticipantItem_module_css-participantRow{
	display:flex;
	align-items:center;
	gap:0.375rem;
	border-radius:0.375rem;
	padding:0.25rem 0.5rem;
	transition-property:color, background-color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	color:var(--text-primary-muted);
	cursor:pointer;
}

._src_components_layout_VoiceParticipantItem_module_css-participantRowSpeaking{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_layout_VoiceParticipantItem_module_css-participantRow:not(._src_components_layout_VoiceParticipantItem_module_css-participantRowDragging):hover{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_layout_VoiceParticipantItem_module_css-participantRowDragging{
	opacity:0.5;
}

._src_components_layout_VoiceParticipantItem_module_css-participantRowCurrentConnection{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

._src_components_layout_VoiceParticipantItem_module_css-participantRowPopoutOpen{
	background-color:var(--background-modifier-hover);
	color:var(--text-primary);
}

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

._src_components_layout_VoiceParticipantItem_module_css-deviceIconSpeaking{
	color:rgb(34 197 94);
}

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

._src_components_layout_VoiceParticipantItem_module_css-iconContainer{
	height:1.25rem;
	width:1.25rem;
}

._src_components_layout_VoiceParticipantItem_module_css-participantName{
	flex:1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:0.875rem;
	font-weight:500;
	line-height:1.25rem;
	max-height:1.25rem;
}

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

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

._src_components_layout_VoiceParticipantItem_module_css-iconsContainer{
	margin-left:auto;
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_layout_VoiceParticipantItem_module_css-flexShrinkZero{
	flex-shrink:0;
}


/*!**********************************************************!*\
  !*** ./src/components/layout/VoiceStateIcons.module.css ***!
  \**********************************************************/
._src_components_layout_VoiceStateIcons_module_css-container{
	display:flex;
	align-items:center;
	gap:0.25rem;
}

._src_components_layout_VoiceStateIcons_module_css-liveBadge{
	display:inline-flex;
	align-items:center;
	border-radius:9999px;
	background-color:rgb(220 38 38);
	padding-left:0.375rem;
	padding-right:0.375rem;
	padding-top:0.125rem;
	padding-bottom:0.125rem;
	font-weight:600;
	font-size:10px;
	color:white;
	text-transform:uppercase;
	line-height:1;
}

._src_components_layout_VoiceStateIcons_module_css-icon{
	height:1rem;
	width:1rem;
}

._src_components_layout_VoiceStateIcons_module_css-iconMuted{
	color:var(--text-primary-muted);
}

._src_components_layout_VoiceStateIcons_module_css-iconGuildAction{
	color:rgb(239 68 68);
}


/*!****************************************************************!*\
  !*** ./src/components/layout/VoiceParticipantsList.module.css ***!
  \****************************************************************/
._src_components_layout_VoiceParticipantsList_module_css-container{
	margin-top:0.25rem;
	margin-right:0.5rem;
	margin-left:1.5rem;
	display:flex;
	flex-direction:column;
	gap:0.125rem;
}


/*!*************************************************************!*\
  !*** ./src/components/popouts/GuildHeaderPopout.module.css ***!
  \*************************************************************/
._src_components_popouts_GuildHeaderPopout_module_css-container{
	display:flex;
	flex-direction:column;
	gap:2px;
	border-radius:6px;
	border-width:1px;
	border-color:var(--background-header-secondary);
	background-color:var(--background-primary);
	padding-left:6px;
	padding-right:6px;
	padding-top:8px;
	padding-bottom:8px;
}

._src_components_popouts_GuildHeaderPopout_module_css-item{
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	border-radius:6px;
	border-width:0;
	background-color:transparent;
	padding:8px;
	text-align:left;
	line-height:16px;
}

._src_components_popouts_GuildHeaderPopout_module_css-item:hover,
._src_components_popouts_GuildHeaderPopout_module_css-item:focus-visible{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_popouts_GuildHeaderPopout_module_css-item:focus-visible{
	outline:none;
}

._src_components_popouts_GuildHeaderPopout_module_css-itemDanger{
	color:var(--status-danger);
}

._src_components_popouts_GuildHeaderPopout_module_css-itemDanger:hover,
._src_components_popouts_GuildHeaderPopout_module_css-itemDanger:focus-visible{
	background-color:var(--status-danger);
}

._src_components_popouts_GuildHeaderPopout_module_css-itemDanger:focus-visible{
	outline:none;
}

._src_components_popouts_GuildHeaderPopout_module_css-itemIcon{
	height:20px;
	width:20px;
	flex-shrink:0;
}

._src_components_popouts_GuildHeaderPopout_module_css-checkboxContainer{
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	border-radius:6px;
	border-width:0;
	background-color:transparent;
	padding:8px;
	text-align:left;
	line-height:16px;
}

._src_components_popouts_GuildHeaderPopout_module_css-checkboxContainer:hover,
._src_components_popouts_GuildHeaderPopout_module_css-checkboxContainer:focus-visible{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_popouts_GuildHeaderPopout_module_css-checkboxContainer:focus-visible{
	outline:none;
}

._src_components_popouts_GuildHeaderPopout_module_css-checkboxIcon{
	display:flex;
	height:20px;
	width:20px;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
}

._src_components_popouts_GuildHeaderPopout_module_css-iconMedium{
	height:20px;
	width:20px;
}

._src_components_popouts_GuildHeaderPopout_module_css-itemButton{
	display:flex;
	width:100%;
	cursor:pointer;
	align-items:center;
	justify-content:space-between;
	gap:0.5rem;
	border-radius:var(--radius-md);
	border:none;
	background-color:transparent;
	padding:0.5rem;
	text-align:left;
	line-height:1rem;
}

._src_components_popouts_GuildHeaderPopout_module_css-itemButton:hover,
._src_components_popouts_GuildHeaderPopout_module_css-itemButton:focus-visible{
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}

._src_components_popouts_GuildHeaderPopout_module_css-itemButton:focus-visible{
	outline:none;
}


/*!******************************************************!*\
  !*** ./src/components/pages/NotFoundPage.module.css ***!
  \******************************************************/
._src_components_pages_NotFoundPage_module_css-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:100vh;
	padding:32px;
	text-align:center;
	background-color:var(--background-primary);
}

._src_components_pages_NotFoundPage_module_css-icon{
	width:96px;
	height:96px;
	margin-bottom:24px;
	color:var(--brand-primary);
}

._src_components_pages_NotFoundPage_module_css-content{
	max-width:500px;
	margin-bottom:32px;
}

._src_components_pages_NotFoundPage_module_css-title{
	font-size:32px;
	font-weight:700;
	margin:0 0 16px 0;
	color:var(--text-primary);
}

._src_components_pages_NotFoundPage_module_css-description{
	font-size:16px;
	line-height:1.5;
	margin:0;
	color:var(--text-primary);
}

._src_components_pages_NotFoundPage_module_css-actions{
	display:flex;
	gap:12px;
}

._src_components_pages_NotFoundPage_module_css-actions a{
	text-decoration:none;
	color:inherit;
	display:inline-block;
	width:auto;
}

._src_components_pages_NotFoundPage_module_css-actions a:hover,
._src_components_pages_NotFoundPage_module_css-actions a:focus{
	text-decoration:none;
}


/*!**********************************************************!*\
  !*** ./src/components/layout/MobileBottomNav.module.css ***!
  \**********************************************************/
._src_components_layout_MobileBottomNav_module_css-container{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:100;
	display:flex;
	height:var(--mobile-bottom-nav-height);
	align-items:center;
	justify-content:space-around;
	border-top:1px solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}

.theme-light ._src_components_layout_MobileBottomNav_module_css-container{
	background-color:var(--background-primary);
}

._src_components_layout_MobileBottomNav_module_css-navButton{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.25rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	cursor:pointer;
}

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

._src_components_layout_MobileBottomNav_module_css-navButtonInactive{
	color:var(--text-primary-muted);
}

._src_components_layout_MobileBottomNav_module_css-voiceButton{
	color:var(--status-online);
}

._src_components_layout_MobileBottomNav_module_css-icon{
	height:1.5rem;
	width:1.5rem;
}

._src_components_layout_MobileBottomNav_module_css-label{
	font-weight:600;
	font-size:10px;
}


/*!*********************************************************!*\
  !*** ./src/components/pages/AuthorizeIPPage.module.css ***!
  \*********************************************************/
._src_components_pages_AuthorizeIPPage_module_css-container{
	text-align:center;
}

._src_components_pages_AuthorizeIPPage_module_css-iconContainer{
	margin-bottom:1.5rem;
}

._src_components_pages_AuthorizeIPPage_module_css-iconCircle{
	display:flex;
	align-items:center;
	justify-content:center;
	height:3rem;
	width:3rem;
	margin:0 auto;
	border-radius:9999px;
}

._src_components_pages_AuthorizeIPPage_module_css-iconCircleSuccess{
	background-color:var(--status-online);
}

._src_components_pages_AuthorizeIPPage_module_css-iconCircleError{
	background-color:var(--status-danger);
}

._src_components_pages_AuthorizeIPPage_module_css-icon{
	height:1.5rem;
	width:1.5rem;
	color:var(--text-primary);
}

._src_components_pages_AuthorizeIPPage_module_css-title{
	margin-bottom:1rem;
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_pages_AuthorizeIPPage_module_css-description{
	margin-bottom:1.5rem;
	color:var(--text-tertiary);
}

._src_components_pages_AuthorizeIPPage_module_css-footer{
	padding-top:1rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_pages_AuthorizeIPPage_module_css-link{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-link);
	text-decoration:none;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_pages_AuthorizeIPPage_module_css-link:hover{
	color:var(--text-link);
	text-decoration:underline;
}

._src_components_pages_AuthorizeIPPage_module_css-loadingPlaceholder{
	margin-bottom:1rem;
	height:1.75rem;
}

._src_components_pages_AuthorizeIPPage_module_css-descriptionPlaceholder{
	margin-bottom:1.5rem;
	height:1.5rem;
}


/*!***********************************************************!*\
  !*** ./src/components/pages/ResetPasswordPage.module.css ***!
  \***********************************************************/
._src_components_pages_ResetPasswordPage_module_css-title{
	margin-bottom:0.5rem;
	text-align:center;
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_pages_ResetPasswordPage_module_css-description{
	margin-bottom:2rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.625;
	color:var(--text-tertiary);
}

._src_components_pages_ResetPasswordPage_module_css-form{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_pages_ResetPasswordPage_module_css-footer{
	margin-top:1.5rem;
	text-align:center;
}

._src_components_pages_ResetPasswordPage_module_css-link{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
	text-decoration:none;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_pages_ResetPasswordPage_module_css-link:hover{
	color:var(--text-primary);
	text-decoration:underline;
}


/*!************************************************************!*\
  !*** ./src/components/pages/ForgotPasswordPage.module.css ***!
  \************************************************************/
._src_components_pages_ForgotPasswordPage_module_css-container{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
	text-align:center;
}

._src_components_pages_ForgotPasswordPage_module_css-title{
	margin-bottom:0.5rem;
	text-align:center;
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_pages_ForgotPasswordPage_module_css-description{
	margin-bottom:2rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_pages_ForgotPasswordPage_module_css-form{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_pages_ForgotPasswordPage_module_css-footer{
	margin-top:1.5rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	text-align:center;
}

._src_components_pages_ForgotPasswordPage_module_css-link{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
	text-decoration:none;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_pages_ForgotPasswordPage_module_css-link:hover{
	color:var(--text-primary);
	text-decoration:underline;
}

._src_components_pages_ForgotPasswordPage_module_css-primaryLink{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-link);
	text-decoration:none;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_pages_ForgotPasswordPage_module_css-primaryLink:hover{
	color:var(--text-link);
	text-decoration:underline;
}

._src_components_pages_ForgotPasswordPage_module_css-footerLabel{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}


/*!************************************************************!*\
  !*** ./src/components/accounts/AccountSelector.module.css ***!
  \************************************************************/
._src_components_accounts_AccountSelector_module_css-container{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-2);
}

._src_components_accounts_AccountSelector_module_css-title{
	margin-bottom:0;
	text-align:center;
	font-size:1.25rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_accounts_AccountSelector_module_css-description{
	margin:0;
	text-align:center;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_accounts_AccountSelector_module_css-error{
	background-color:hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.1);
	border:1px solid hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.2);
	border-radius:8px;
	padding:12px;
	font-size:0.875rem;
	color:var(--status-danger);
	text-align:center;
}

._src_components_accounts_AccountSelector_module_css-accountListWrapper{
	min-height:120px;
}

._src_components_accounts_AccountSelector_module_css-scroller{
	max-height:280px;
}

._src_components_accounts_AccountSelector_module_css-accountList{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-1);
	padding:var(--spacing-1) 0;
}

._src_components_accounts_AccountSelector_module_css-noAccounts{
	display:flex;
	height:120px;
	align-items:center;
	justify-content:center;
	color:var(--text-secondary);
	font-size:0.875rem;
	font-weight:500;
}


/*!***********************************************************!*\
  !*** ./src/components/auth/HandoffCodeDisplay.module.css ***!
  \***********************************************************/
._src_components_auth_HandoffCodeDisplay_module_css-container{
	text-align:center;
}

._src_components_auth_HandoffCodeDisplay_module_css-title{
	margin-bottom:0.5rem;
	text-align:center;
	font-size:1.25rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_auth_HandoffCodeDisplay_module_css-description{
	margin-bottom:1.5rem;
	text-align:center;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_auth_HandoffCodeDisplay_module_css-codeSection{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
	margin:1.5rem 0;
}

._src_components_auth_HandoffCodeDisplay_module_css-codeLabel{
	font-size:0.75rem;
	font-weight:600;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin:0;
}

._src_components_auth_HandoffCodeDisplay_module_css-codeDisplay{
	display:flex;
	align-items:center;
	gap:8px;
	padding:16px 24px;
	background-color:var(--background-tertiary);
	border:2px solid var(--background-modifier-accent);
	border-radius:12px;
}

._src_components_auth_HandoffCodeDisplay_module_css-codeChar{
	font-family:var(--font-mono);
	font-size:2rem;
	font-weight:700;
	color:var(--text-primary);
	letter-spacing:0.1em;
}

._src_components_auth_HandoffCodeDisplay_module_css-codeSeparator{
	font-family:var(--font-mono);
	font-size:2rem;
	font-weight:700;
	color:var(--text-tertiary);
	margin:0 4px;
}

._src_components_auth_HandoffCodeDisplay_module_css-spinner{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:1.5rem 0;
}

._src_components_auth_HandoffCodeDisplay_module_css-spinnerIcon{
	width:24px;
	height:24px;
	border:3px solid var(--background-modifier-accent);
	border-top-color:var(--brand-primary);
	border-radius:50%;
	animation:_src_components_auth_HandoffCodeDisplay_module_css-spin 1s linear infinite;
}

@keyframes _src_components_auth_HandoffCodeDisplay_module_css-spin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

._src_components_auth_HandoffCodeDisplay_module_css-error{
	background-color:hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.1);
	border:1px solid hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.2);
	border-radius:8px;
	padding:12px;
	font-size:0.875rem;
	color:var(--status-danger);
	margin:1rem 0;
	text-align:center;
}


/*!**************************************************************!*\
  !*** ./src/components/auth/IpAuthorizationScreen.module.css ***!
  \**************************************************************/
._src_components_auth_IpAuthorizationScreen_module_css-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	padding:2rem 1.5rem;
	text-align:center;
}

._src_components_auth_IpAuthorizationScreen_module_css-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	border-radius:50%;
	background:var(--background-modifier-accent);
	color:var(--text-primary);
}

._src_components_auth_IpAuthorizationScreen_module_css-title{
	margin:0;
	font-size:1.25rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_auth_IpAuthorizationScreen_module_css-description{
	font-size:0.9375rem;
	color:var(--text-secondary);
	margin:0;
	line-height:1.5;
}

._src_components_auth_IpAuthorizationScreen_module_css-retryingText{
	font-size:0.875rem;
	color:var(--text-muted);
	margin:0;
}

._src_components_auth_IpAuthorizationScreen_module_css-actions{
	display:flex;
	gap:0.75rem;
	flex-wrap:wrap;
	justify-content:center;
}


/*!***************************************************!*\
  !*** ./src/components/pages/LoginPage.module.css ***!
  \***************************************************/
._src_components_pages_LoginPage_module_css-title{
	margin-bottom:2rem;
	text-align:center;
	font-size:1.25rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_pages_LoginPage_module_css-loginNotice{
	margin:0 0 1rem;
	padding:0.75rem 1rem;
	border-radius:10px;
	background:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
	font-size:0.875rem;
	color:var(--text-primary);
	text-align:center;
}

._src_components_pages_LoginPage_module_css-form{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_pages_LoginPage_module_css-formLinks{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_pages_LoginPage_module_css-link{
	font-size:0.875rem;
	color:var(--text-tertiary);
	text-decoration:none;
	cursor:pointer;
}

._src_components_pages_LoginPage_module_css-link:hover{
	color:var(--text-primary);
	text-decoration:underline;
}

._src_components_pages_LoginPage_module_css-instanceToggle{
	display:block;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	padding:0;
	border:none;
	background:none;
	font-size:0.75rem;
	color:var(--text-secondary);
	text-align:left;
	cursor:pointer;
}

._src_components_pages_LoginPage_module_css-instanceToggle:hover{
	color:var(--text-primary);
	text-decoration:underline;
}

._src_components_pages_LoginPage_module_css-instanceToggle:disabled{
	color:var(--text-tertiary);
	cursor:not-allowed;
	text-decoration:none;
}

._src_components_pages_LoginPage_module_css-passkeyActions{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

._src_components_pages_LoginPage_module_css-divider{
	display:flex;
	align-items:center;
	gap:1rem;
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}

._src_components_pages_LoginPage_module_css-dividerLine{
	flex:1;
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_pages_LoginPage_module_css-dividerText{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_pages_LoginPage_module_css-footer{
	margin-top:1.25rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_pages_LoginPage_module_css-footerText{
	text-align:left;
}

._src_components_pages_LoginPage_module_css-footerLabel{
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_pages_LoginPage_module_css-footerLink{
	font-size:0.875rem;
	color:var(--text-link);
	text-decoration:none;
	cursor:pointer;
}

._src_components_pages_LoginPage_module_css-footerLink:hover{
	color:var(--text-link);
	text-decoration:underline;
}

._src_components_pages_LoginPage_module_css-mfaDescription{
	margin-bottom:2rem;
	text-align:center;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_pages_LoginPage_module_css-mfaSmsSection{
	margin-bottom:1.5rem;
}

._src_components_pages_LoginPage_module_css-mfaWebAuthnSection{
	margin-bottom:1rem;
}

._src_components_pages_LoginPage_module_css-forgotLink{
	margin-top:-0.5rem;
}

._src_components_pages_LoginPage_module_css-accountSection{
	margin-top:2rem;
	padding-top:1.5rem;
	border-top:1px solid var(--background-modifier-accent);
}

._src_components_pages_LoginPage_module_css-accountSectionHeader{
	margin-bottom:1rem;
}

._src_components_pages_LoginPage_module_css-accountSectionTitle{
	font-size:0.875rem;
	font-weight:600;
	color:var(--text-primary);
	margin:0 0 0.25rem 0;
}

._src_components_pages_LoginPage_module_css-accountSectionSubtitle{
	font-size:0.8125rem;
	color:var(--text-tertiary);
	margin:0;
}

._src_components_pages_LoginPage_module_css-ipAuthContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	padding:2rem 1.5rem;
	text-align:center;
}

._src_components_pages_LoginPage_module_css-ipAuthIcon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	border-radius:50%;
	background:var(--background-modifier-accent);
	color:var(--text-primary);
}

._src_components_pages_LoginPage_module_css-ipAuthActions{
	display:flex;
	gap:0.75rem;
	flex-wrap:wrap;
	justify-content:center;
}

._src_components_pages_LoginPage_module_css-accountList{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_pages_LoginPage_module_css-accountCard{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	padding:0.75rem;
	background-color:var(--background-secondary);
	border-radius:8px;
}

._src_components_pages_LoginPage_module_css-accountDetails{
	display:flex;
	align-items:center;
	gap:0.75rem;
	min-width:0;
	flex:1;
}

._src_components_pages_LoginPage_module_css-accountInfo{
	display:flex;
	flex-direction:column;
	gap:0.125rem;
	min-width:0;
}

._src_components_pages_LoginPage_module_css-accountName{
	font-size:0.875rem;
	font-weight:500;
	color:var(--text-primary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_pages_LoginPage_module_css-accountEmail{
	font-size:0.75rem;
	color:var(--text-secondary);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

._src_components_pages_LoginPage_module_css-accountMeta{
	font-size:0.6875rem;
	color:var(--text-tertiary);
}

._src_components_pages_LoginPage_module_css-accountServer{
	font-size:0.6875rem;
	color:var(--text-tertiary);
}

._src_components_pages_LoginPage_module_css-accountActions{
	flex-shrink:0;
}

._src_components_pages_LoginPage_module_css-instanceNotice{
	margin-top:1rem;
}

._src_components_pages_LoginPage_module_css-handoffSuccess{
	text-align:center;
}

._src_components_pages_LoginPage_module_css-handoffCodeSection{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
	margin:1.5rem 0;
}

._src_components_pages_LoginPage_module_css-handoffCodeLabel{
	font-size:0.75rem;
	font-weight:600;
	color:var(--text-tertiary);
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin:0;
}

._src_components_pages_LoginPage_module_css-handoffCodeDisplay{
	display:flex;
	align-items:center;
	gap:8px;
	padding:16px 24px;
	background-color:var(--background-tertiary);
	border:2px solid var(--background-modifier-accent);
	border-radius:12px;
}

._src_components_pages_LoginPage_module_css-handoffCodeChar{
	font-family:var(--font-mono);
	font-size:2rem;
	font-weight:700;
	color:var(--text-primary);
	letter-spacing:0.1em;
}

._src_components_pages_LoginPage_module_css-handoffCodeSeparator{
	font-family:var(--font-mono);
	font-size:2rem;
	font-weight:700;
	color:var(--text-tertiary);
	margin:0 4px;
}

._src_components_pages_LoginPage_module_css-handoffSpinner{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:1.5rem 0;
}

._src_components_pages_LoginPage_module_css-handoffSpinnerIcon{
	width:24px;
	height:24px;
	border:3px solid var(--background-modifier-accent);
	border-top-color:var(--brand-primary);
	border-radius:50%;
	animation:_src_components_pages_LoginPage_module_css-handoffSpin 1s linear infinite;
}

@keyframes _src_components_pages_LoginPage_module_css-handoffSpin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

._src_components_pages_LoginPage_module_css-handoffError{
	background-color:hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.1);
	border:1px solid hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.2);
	border-radius:8px;
	padding:12px;
	font-size:0.875rem;
	color:var(--status-danger);
	margin:1rem 0;
	text-align:center;
}


/*!**************************************************************!*\
  !*** ./src/components/auth/DesktopDeepLinkPrompt.module.css ***!
  \**************************************************************/
._src_components_auth_DesktopDeepLinkPrompt_module_css-banner{
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding:0.9rem 1rem;
	margin-bottom:1rem;
	border-radius:var(--radius-xl);
	background:var(--background-secondary-alt);
	border:1px solid var(--border-color);
}

._src_components_auth_DesktopDeepLinkPrompt_module_css-copy{
	flex:1 1 0%;
	display:flex;
	flex-direction:column;
	gap:0.15rem;
}

._src_components_auth_DesktopDeepLinkPrompt_module_css-title{
	margin:0;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_auth_DesktopDeepLinkPrompt_module_css-body{
	margin:0;
	color:var(--text-secondary);
	font-size:0.95rem;
}

._src_components_auth_DesktopDeepLinkPrompt_module_css-cta{
	display:inline-flex;
	gap:0.4rem;
	align-items:center;
	white-space:nowrap;
}

._src_components_auth_DesktopDeepLinkPrompt_module_css-notInstalled{
	color:var(--text-warning);
	font-size:0.875rem;
	margin:0;
}


/*!**************************************************!*\
  !*** ./src/components/auth/MfaScreen.module.css ***!
  \**************************************************/
._src_components_auth_MfaScreen_module_css-container{
	display:flex;
	flex-direction:column;
}

._src_components_auth_MfaScreen_module_css-title{
	margin-bottom:0.5rem;
	text-align:center;
	font-size:1.25rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_auth_MfaScreen_module_css-description{
	margin-bottom:2rem;
	text-align:center;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_auth_MfaScreen_module_css-buttons{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_auth_MfaScreen_module_css-form{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

._src_components_auth_MfaScreen_module_css-smsSection{
	margin-bottom:1.5rem;
}

._src_components_auth_MfaScreen_module_css-webauthnSection{
	margin-bottom:1rem;
}

._src_components_auth_MfaScreen_module_css-footer{
	margin-top:1.5rem;
	text-align:center;
}

._src_components_auth_MfaScreen_module_css-footerButtons{
	margin-top:1.5rem;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	text-align:center;
}

._src_components_auth_MfaScreen_module_css-footerButton{
	display:block;
	width:100%;
	background:none;
	border:none;
	padding:0;
	font-size:0.875rem;
	color:var(--text-tertiary);
	cursor:pointer;
}

._src_components_auth_MfaScreen_module_css-footerButton:hover,
._src_components_auth_MfaScreen_module_css-footerButton:focus{
	color:var(--text-primary);
}


/*!******************************************************!*\
  !*** ./src/components/auth/SubmitTooltip.module.css ***!
  \******************************************************/
._src_components_auth_SubmitTooltip_module_css-buttonWrapper{
	width:100%;
}


/*!************************************************************!*\
  !*** ./src/components/pages/OAuthAuthorizePage.module.css ***!
  \************************************************************/
._src_components_pages_OAuthAuthorizePage_module_css-page{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-loadingContainer{
	display:flex;
	min-height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

._src_components_pages_OAuthAuthorizePage_module_css-errorContainer{
	display:flex;
	min-height:100%;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

._src_components_pages_OAuthAuthorizePage_module_css-errorContent{
	text-align:center;
}

._src_components_pages_OAuthAuthorizePage_module_css-errorTitle{
	margin-bottom:0.5rem;
	text-align:center;
	font-weight:600;
	color:var(--text-primary);
	font-size:1.25rem;
	letter-spacing:0.025em;
}

._src_components_pages_OAuthAuthorizePage_module_css-errorText{
	text-align:center;
	font-size:0.875rem;
	color:var(--text-tertiary);
}

._src_components_pages_OAuthAuthorizePage_module_css-heroCard{
	display:flex;
	gap:1rem;
	align-items:center;
	padding:0.875rem 1rem;
	border-radius:0.75rem;
	background:none;
	border:none;
}

._src_components_pages_OAuthAuthorizePage_module_css-pageLogo{
	display:flex;
	justify-content:center;
	margin-bottom:0.35rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-pageWordmark{
	height:32px;
	width:auto;
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbs{
	display:flex;
	align-items:center;
	gap:0.5rem;
	margin-bottom:0.25rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbStep{
	display:flex;
	align-items:center;
	gap:0.35rem;
	padding:0.25rem 0.5rem;
	border-radius:0.375rem;
	background:none;
	border:none;
	color:var(--text-tertiary);
	font-size:0.8rem;
	cursor:pointer;
	transition:color 0.1s ease;
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbStep:hover{
	color:var(--text-secondary);
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbActive{
	color:var(--text-primary);
	cursor:default;
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbActive:hover{
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbNumber{
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.25rem;
	height:1.25rem;
	border-radius:50%;
	background:var(--background-modifier-accent);
	font-weight:600;
	font-size:0.7rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbActive ._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbNumber{
	background:var(--brand-primary);
	color:white;
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbLabel{
	font-weight:500;
}

._src_components_pages_OAuthAuthorizePage_module_css-breadcrumbSeparator{
	color:var(--text-tertiary);
	font-size:0.9rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionsHint{
	margin:0;
	padding:0.5rem 0;
	color:var(--text-secondary);
	font-size:0.85rem;
	line-height:1.4;
}

._src_components_pages_OAuthAuthorizePage_module_css-textEmphasis{
	font-weight:700;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-heroAvatarShell{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

._src_components_pages_OAuthAuthorizePage_module_css-appAvatarFallback{
	border-radius:12px;
	background:color-mix(in srgb, #0f1014 80%, var(--background-header-secondary) 20%);
}

._src_components_pages_OAuthAuthorizePage_module_css-appAvatarInitial{
	position:absolute;
	font-weight:700;
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-heroCopy{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-eyebrow{
	margin:0;
	text-transform:uppercase;
	letter-spacing:0.06em;
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_pages_OAuthAuthorizePage_module_css-heroTitle{
	margin:0;
	font-size:1.15rem;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-heroDescription{
	margin:0.15rem 0 0;
	color:var(--text-secondary);
	font-size:0.9rem;
	line-height:1.4;
}

._src_components_pages_OAuthAuthorizePage_module_css-chipRow{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
	margin-top:0.4rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-chip{
	display:inline-flex;
	align-items:center;
	gap:0.35rem;
	padding:0.35rem 0.65rem;
	border-radius:999px;
	background:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
	color:var(--text-secondary);
	font-size:0.78rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-userCard{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0.75rem 0.85rem;
	border-radius:0.75rem;
	background:none;
	border:none;
}

._src_components_pages_OAuthAuthorizePage_module_css-userDetails{
	display:flex;
	align-items:center;
	gap:0.75rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-userText{
	display:flex;
	flex-direction:column;
	gap:0.1rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-userLabel{
	font-size:0.8rem;
	color:var(--text-tertiary);
}

._src_components_pages_OAuthAuthorizePage_module_css-userNameLine{
	display:flex;
	gap:0.35rem;
	align-items:baseline;
	flex-wrap:wrap;
}

._src_components_pages_OAuthAuthorizePage_module_css-userName{
	font-weight:700;
	color:var(--text-primary);
	font-size:0.95rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-userTag{
	color:var(--text-tertiary);
	font-size:0.85rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-switchAccountLink{
	background:none;
	border:none;
	color:var(--text-link, var(--brand-primary));
	font-weight:500;
	font-size:0.85rem;
	cursor:pointer;
	text-decoration:none;
	white-space:nowrap;
}

._src_components_pages_OAuthAuthorizePage_module_css-switchAccountLink:hover,
._src_components_pages_OAuthAuthorizePage_module_css-switchAccountLink:focus-visible{
	text-decoration:underline;
	outline:none;
}

._src_components_pages_OAuthAuthorizePage_module_css-cardGrid{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-sectionDivider{
	height:1px;
	width:100%;
	background:color-mix(in srgb, var(--background-modifier-accent) 70%, transparent);
	margin:0.3rem 0;
	border-radius:999px;
}

._src_components_pages_OAuthAuthorizePage_module_css-panel{
	background:transparent;
	border:none;
	border-radius:0.85rem;
	padding:0.6rem 0;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-sectionHeader{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-sectionTitle{
	margin:0;
	font-weight:700;
	font-size:1rem;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-sectionDescription{
	margin:0;
	color:var(--text-secondary);
	font-size:0.9rem;
	line-height:1.4;
}

._src_components_pages_OAuthAuthorizePage_module_css-scopeList{
	display:flex;
	flex-direction:column;
	gap:0.35rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionScrollContainer{
	max-height:300px;
	border-radius:0.5rem;
	background:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionScroller{
	max-height:300px;
	padding:0.5rem 0;
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionList{
	display:flex;
	flex-direction:column;
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionRow{
	display:flex;
	align-items:center;
	padding:0.65rem 0.75rem;
	transition:background-color 0.1s ease;
	cursor:pointer;
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionRow:hover{
	background:var(--background-modifier-hover);
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionRow label{
	flex:1;
	cursor:pointer;
}

._src_components_pages_OAuthAuthorizePage_module_css-permissionLabel{
	font-size:0.9rem;
	line-height:1.25rem;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-scopeRow{
	padding:0.2rem 0;
	border-radius:0.4rem;
	border:none;
	background:none;
	overflow:visible;
	width:100%;
	display:block;
}

._src_components_pages_OAuthAuthorizePage_module_css-scopeHeading{
	display:flex;
	align-items:center;
	gap:0.35rem;
	flex-wrap:wrap;
}

._src_components_pages_OAuthAuthorizePage_module_css-scopeContent,
._src_components_pages_OAuthAuthorizePage_module_css-permissionText{
	display:flex;
	flex-direction:column;
	gap:0.2rem;
	align-items:flex-start;
	width:100%;
	word-break:break-word;
}

._src_components_pages_OAuthAuthorizePage_module_css-scopeName,
._src_components_pages_OAuthAuthorizePage_module_css-permissionName{
	font-weight:600;
	color:var(--text-primary);
	font-size:0.95rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-scopeDescription,
._src_components_pages_OAuthAuthorizePage_module_css-permissionHint{
	margin:0;
	color:var(--text-secondary);
	font-size:0.85rem;
	line-height:1.4;
}

._src_components_pages_OAuthAuthorizePage_module_css-scopeChip{
	display:inline-flex;
	align-items:center;
	padding:0.12rem 0.45rem;
	border-radius:999px;
	background:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
	color:var(--text-tertiary);
	font-size:0.7rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-emptyState{
	padding:0.75rem;
	border-radius:0.6rem;
	background:var(--background-secondary);
	border:1px dashed var(--background-modifier-accent);
	color:var(--text-secondary);
	font-size:0.85rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-caution{
	padding:0.65rem 0.75rem;
	border-radius:0.7rem;
	border:1px solid var(--background-modifier-accent);
	background:var(--background-secondary);
	color:var(--text-secondary);
	font-size:0.82rem;
	line-height:1.35;
}

._src_components_pages_OAuthAuthorizePage_module_css-dangerNotice{
	padding:0.75rem 0.85rem;
	border-radius:0.7rem;
	border:1px solid var(--status-danger, var(--background-modifier-accent));
	background:color-mix(in srgb, var(--background-secondary) 70%, #f04747 30%);
	color:var(--text-primary);
	font-size:0.85rem;
	line-height:1.35;
}

@supports (color: color-mix(in lch, red, blue)){
._src_components_pages_OAuthAuthorizePage_module_css-dangerNotice{
	background:color-mix(in srgb, var(--background-secondary) 70%, var(--status-danger, #f04747) 30%);
}
}

._src_components_pages_OAuthAuthorizePage_module_css-successCard{
	padding:0.75rem 0.9rem;
	border-radius:0.85rem;
	background:var(--background-secondary);
	border:1px solid var(--background-modifier-accent);
	color:var(--text-primary);
	font-size:0.9rem;
	line-height:1.35;
}

._src_components_pages_OAuthAuthorizePage_module_css-successScreen{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.65rem;
	padding:2.5rem 1.5rem;
	text-align:center;
}

._src_components_pages_OAuthAuthorizePage_module_css-successIconCircle{
	height:72px;
	width:72px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:color-mix(in srgb, #3ba55c 15%, transparent);
}

@supports (color: color-mix(in lch, red, blue)){
._src_components_pages_OAuthAuthorizePage_module_css-successIconCircle{
	background:color-mix(in srgb, var(--status-online, #3ba55c) 15%, transparent);
}
}

._src_components_pages_OAuthAuthorizePage_module_css-successIcon{
	height:48px;
	width:48px;
	color:#3ba55c;
	color:var(--status-online, #3ba55c);
}

._src_components_pages_OAuthAuthorizePage_module_css-successTitle{
	margin:0;
	font-size:1.35rem;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-successSubtitle{
	margin:0;
	color:var(--text-secondary);
	font-size:0.95rem;
	line-height:1.5;
}

._src_components_pages_OAuthAuthorizePage_module_css-appAvatarHasImage{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

._src_components_pages_OAuthAuthorizePage_module_css-appAvatarInitial{
	font-weight:700;
}

._src_components_pages_OAuthAuthorizePage_module_css-guildOption,
._src_components_pages_OAuthAuthorizePage_module_css-guildValue{
	display:inline-flex;
	align-items:center;
	gap:var(--spacing-1);
	width:100%;
	min-height:36px;
	padding:0 var(--spacing-1);
}

._src_components_pages_OAuthAuthorizePage_module_css-guildAvatar,
._src_components_pages_OAuthAuthorizePage_module_css-guildAvatarPlaceholder{
	height:28px;
	width:28px;
	border-radius:999px;
	flex:0 0 28px;
}

._src_components_pages_OAuthAuthorizePage_module_css-guildAvatar{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

._src_components_pages_OAuthAuthorizePage_module_css-guildAvatarPlaceholder{
	background:color-mix(in srgb, #0f1014 80%, var(--background-header-secondary) 20%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:white;
	font-weight:700;
	font-size:0.9rem;
	line-height:28px;
	border:1px solid var(--background-modifier-accent);
}

._src_components_pages_OAuthAuthorizePage_module_css-guildOptionLabel{
	font-size:0.9rem;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-guildOptionDisabled{
	opacity:0.5;
}

._src_components_pages_OAuthAuthorizePage_module_css-guildOptionNotice{
	margin-left:auto;
	color:#f04747;
	color:var(--status-danger, #f04747);
	font-style:italic;
	font-size:0.85rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-actionSection{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	align-items:stretch;
}

._src_components_pages_OAuthAuthorizePage_module_css-actionCopy{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	color:var(--text-secondary);
}

._src_components_pages_OAuthAuthorizePage_module_css-actionText{
	margin:0;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_pages_OAuthAuthorizePage_module_css-footerText{
	margin:0;
	font-size:0.85rem;
	color:var(--text-secondary);
	line-height:1.35;
	text-align:left;
	display:block;
	width:100%;
	margin-top:0.35rem;
	padding-top:0.1rem;
}

._src_components_pages_OAuthAuthorizePage_module_css-actions{
	display:flex;
	flex-direction:row;
	gap:0.5rem;
	width:100%;
}

._src_components_pages_OAuthAuthorizePage_module_css-actionButton{
	flex:1;
	width:100%;
}


/*!*****************************************************************!*\
  !*** ./src/components/pages/PendingVerificationPage.module.css ***!
  \*****************************************************************/
._src_components_pages_PendingVerificationPage_module_css-header{
	margin-bottom:1.5rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	text-align:center;
}

._src_components_pages_PendingVerificationPage_module_css-iconWrapper{
	border-radius:9999px;
	padding:0.75rem;
}

._src_components_pages_PendingVerificationPage_module_css-iconWrapperSuccess{
	background-color:rgb(34 197 94 / 0.1);
}

._src_components_pages_PendingVerificationPage_module_css-iconWrapperWarning{
	background-color:rgb(234 179 8 / 0.1);
}

._src_components_pages_PendingVerificationPage_module_css-iconSuccess{
	height:3rem;
	width:3rem;
	color:var(--status-online);
}

._src_components_pages_PendingVerificationPage_module_css-iconWarning{
	height:3rem;
	width:3rem;
	color:var(--status-idle);
}

._src_components_pages_PendingVerificationPage_module_css-title{
	font-size:1.5rem;
	line-height:2rem;
	font-weight:600;
	color:var(--text-primary);
}

._src_components_pages_PendingVerificationPage_module_css-description{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_pages_PendingVerificationPage_module_css-section{
	margin-bottom:1.5rem;
	border-top:1px solid var(--background-modifier-accent);
	padding-top:1.5rem;
}

._src_components_pages_PendingVerificationPage_module_css-sectionTitle{
	margin-bottom:0.5rem;
	text-align:center;
	font-weight:500;
	color:var(--text-primary);
}

._src_components_pages_PendingVerificationPage_module_css-sectionDescription{
	margin-bottom:1rem;
	text-align:center;
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
}

._src_components_pages_PendingVerificationPage_module_css-form{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_pages_PendingVerificationPage_module_css-footer{
	border-top:1px solid var(--background-modifier-accent);
	padding-top:1rem;
	text-align:center;
}


/*!************************************************************!*\
  !*** ./src/components/auth/UsernameSuggestions.module.css ***!
  \************************************************************/
._src_components_auth_UsernameSuggestions_module_css-container{
	overflow:hidden;
	animation:_src_components_auth_UsernameSuggestions_module_css-slideDown 300ms ease-out;
}

._src_components_auth_UsernameSuggestions_module_css-label{
	color:var(--text-secondary);
	font-size:0.75rem;
	line-height:1rem;
	margin-bottom:0.5rem;
}

._src_components_auth_UsernameSuggestions_module_css-suggestionsList{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

._src_components_auth_UsernameSuggestions_module_css-suggestionButton{
	border-radius:0.375rem;
	background-color:var(--background-secondary-alt);
	padding:0.375rem 0.75rem;
	color:var(--text-primary);
	font-size:0.75rem;
	line-height:1rem;
	transition:background-color 150ms ease, transform 150ms ease;
	animation:_src_components_auth_UsernameSuggestions_module_css-fadeInScale 200ms ease-out backwards;
	border:none;
	cursor:pointer;
}

._src_components_auth_UsernameSuggestions_module_css-suggestionButton:hover{
	background-color:var(--background-modifier-hover);
	transform:translateY(-1px);
}

._src_components_auth_UsernameSuggestions_module_css-suggestionButton:active{
	transform:translateY(0);
}

@keyframes _src_components_auth_UsernameSuggestions_module_css-slideDown{
	from{
		opacity:0;
		max-height:0;
		transform:translateY(-10px);
	}
	to{
		opacity:1;
		max-height:500px;
		transform:translateY(0);
	}
}

@keyframes _src_components_auth_UsernameSuggestions_module_css-fadeInScale{
	from{
		opacity:0;
		transform:scale(0.9);
	}
	to{
		opacity:1;
		transform:scale(1);
	}
}


/*!****************************************************!*\
  !*** ./src/components/pages/ReportPage.module.css ***!
  \****************************************************/
._src_components_pages_ReportPage_module_css-page{
	--report-max-width:640px;
	max-width:640px;
	max-width:var(--report-max-width);
	width:100%;
	margin:0 auto;
	padding:1rem 0 2rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
}

._src_components_pages_ReportPage_module_css-breadcrumbs{
	display:flex;
	align-items:center;
	gap:0.5rem;
	flex-wrap:wrap;
	margin-bottom:0.25rem;
}

._src_components_pages_ReportPage_module_css-breadcrumbShell{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:5;
	padding-top:0.3rem;
	padding-bottom:0.5rem;
	margin-bottom:0.25rem;
	min-height:2.5rem;
	display:flex;
	align-items:center;
	width:100%;
}

._src_components_pages_ReportPage_module_css-breadcrumbPlaceholder{
	width:100%;
	height:1.5rem;
}

._src_components_pages_ReportPage_module_css-breadcrumbStep{
	display:flex;
	align-items:center;
	gap:0.35rem;
	padding:0.35rem 0.6rem;
	border-radius:0.5rem;
	background:none;
	border:none;
	color:var(--text-tertiary);
	font-size:0.85rem;
	cursor:pointer;
	transition:color 0.1s ease, background 0.1s ease;
}

._src_components_pages_ReportPage_module_css-breadcrumbStep:disabled{
	opacity:0.6;
	cursor:default;
}

._src_components_pages_ReportPage_module_css-breadcrumbStep:hover:not(:disabled){
	color:var(--text-secondary);
}

._src_components_pages_ReportPage_module_css-breadcrumbActive{
	color:var(--text-primary);
	cursor:default;
	background:color-mix(in srgb, var(--background-modifier-accent) 60%, transparent);
}

._src_components_pages_ReportPage_module_css-breadcrumbActive:hover{
	color:var(--text-primary);
}

._src_components_pages_ReportPage_module_css-breadcrumbNumber{
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.4rem;
	height:1.4rem;
	border-radius:50%;
	background:var(--background-modifier-accent);
	font-weight:600;
	font-size:0.8rem;
}

._src_components_pages_ReportPage_module_css-breadcrumbActive ._src_components_pages_ReportPage_module_css-breadcrumbNumber{
	background:var(--brand-primary);
	color:white;
}

._src_components_pages_ReportPage_module_css-breadcrumbLabel{
	font-weight:600;
}

._src_components_pages_ReportPage_module_css-breadcrumbSeparator{
	color:var(--text-tertiary);
	font-size:0.9rem;
}

._src_components_pages_ReportPage_module_css-card{
	background:transparent;
	border:none;
	border-radius:16px;
	padding:1.5rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
	width:100%;
	margin:0;
	box-shadow:none;
}

._src_components_pages_ReportPage_module_css-cardHeader{
	display:flex;
	flex-direction:column;
	gap:0.2rem;
	width:100%;
}

._src_components_pages_ReportPage_module_css-cardBody{
	display:flex;
	flex-direction:column;
	gap:1rem;
	width:100%;
	min-height:1px;
}

._src_components_pages_ReportPage_module_css-eyebrow{
	margin:0;
	text-transform:uppercase;
	letter-spacing:0.06em;
	font-size:0.75rem;
	color:var(--text-tertiary);
}

._src_components_pages_ReportPage_module_css-title{
	margin:0;
	font-size:1.3rem;
	line-height:1.6rem;
	font-weight:700;
	color:var(--text-primary);
}

._src_components_pages_ReportPage_module_css-description{
	margin:0.2rem 0 0;
	font-size:0.95rem;
	line-height:1.45rem;
	color:var(--text-secondary);
}

._src_components_pages_ReportPage_module_css-form{
	display:flex;
	flex-direction:column;
	gap:1rem;
	align-items:stretch;
}

._src_components_pages_ReportPage_module_css-footerLinks{
	display:flex;
	flex-direction:column;
	gap:0.4rem;
}

._src_components_pages_ReportPage_module_css-actionRow{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	width:100%;
}

@media (min-width: 640px){
	._src_components_pages_ReportPage_module_css-actionRow{
		flex-direction:row;
		align-items:center;
		justify-content:flex-start;
	}
}

._src_components_pages_ReportPage_module_css-actionButton{
	align-self:flex-start;
}

._src_components_pages_ReportPage_module_css-linkRow{
	display:flex;
	align-items:center;
	gap:0.45rem;
	font-size:0.9rem;
	color:var(--text-secondary);
}

._src_components_pages_ReportPage_module_css-linkButton{
	all:unset;
	font-size:0.9rem;
	font-weight:600;
	color:var(--text-secondary);
	cursor:pointer;
}

._src_components_pages_ReportPage_module_css-linkButton:hover{
	color:var(--text-primary);
	text-decoration:underline;
}

._src_components_pages_ReportPage_module_css-linkSeparator{
	color:var(--background-modifier-accent);
}

._src_components_pages_ReportPage_module_css-link{
	font-size:0.9rem;
	color:var(--text-tertiary);
	text-decoration:none;
	background:none;
	border:none;
	cursor:pointer;
	padding:0;
	transition:color 120ms ease;
}

._src_components_pages_ReportPage_module_css-link:hover{
	color:var(--text-primary);
	text-decoration:underline;
}

._src_components_pages_ReportPage_module_css-link:disabled{
	opacity:0.6;
	cursor:not-allowed;
	text-decoration:none;
}

._src_components_pages_ReportPage_module_css-errorBox{
	padding:0.75rem 1rem;
	border-radius:var(--radius-lg);
	background-color:color-mix(in srgb, var(--status-danger) 15%, transparent);
	color:var(--status-danger);
	font-size:0.9rem;
	line-height:1.3rem;
}

._src_components_pages_ReportPage_module_css-helperText{
	font-size:0.8rem;
	color:var(--text-muted);
}

._src_components_pages_ReportPage_module_css-mainColumn{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:1rem;
	width:100%;
	margin:0;
}


/*!*********************************************************!*\
  !*** ./src/components/pages/VerifyEmailPage.module.css ***!
  \*********************************************************/
._src_components_pages_VerifyEmailPage_module_css-container{
	text-align:center;
}

._src_components_pages_VerifyEmailPage_module_css-iconContainer{
	margin-bottom:1.5rem;
}

._src_components_pages_VerifyEmailPage_module_css-spinnerWrapper{
	display:flex;
	align-items:center;
	justify-content:center;
	height:3rem;
	width:3rem;
	margin:0 auto;
}

._src_components_pages_VerifyEmailPage_module_css-iconCircle{
	display:flex;
	align-items:center;
	justify-content:center;
	height:3rem;
	width:3rem;
	margin:0 auto;
	border-radius:9999px;
}

._src_components_pages_VerifyEmailPage_module_css-iconCircleSuccess{
	background-color:var(--status-online);
}

._src_components_pages_VerifyEmailPage_module_css-iconCircleError{
	background-color:var(--status-danger);
}

._src_components_pages_VerifyEmailPage_module_css-icon{
	height:1.5rem;
	width:1.5rem;
	color:var(--text-primary);
}

._src_components_pages_VerifyEmailPage_module_css-title{
	margin-bottom:1rem;
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:600;
	letter-spacing:0.025em;
	color:var(--text-primary);
}

._src_components_pages_VerifyEmailPage_module_css-description{
	margin-bottom:1.5rem;
	color:var(--text-tertiary);
}

._src_components_pages_VerifyEmailPage_module_css-footer{
	padding-top:1rem;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

._src_components_pages_VerifyEmailPage_module_css-link{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-link);
	text-decoration:none;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_pages_VerifyEmailPage_module_css-link:hover{
	color:var(--text-link);
	text-decoration:underline;
}

._src_components_pages_VerifyEmailPage_module_css-secondaryLink{
	font-size:0.875rem;
	line-height:1.25rem;
	color:var(--text-tertiary);
	text-decoration:none;
	transition-property:color;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration:150ms;
	cursor:pointer;
}

._src_components_pages_VerifyEmailPage_module_css-secondaryLink:hover{
	color:var(--text-primary);
	text-decoration:underline;
}

._src_components_pages_VerifyEmailPage_module_css-loadingPlaceholder{
	margin-bottom:1rem;
	height:1.75rem;
}

._src_components_pages_VerifyEmailPage_module_css-descriptionPlaceholder{
	margin-bottom:1.5rem;
	height:1.5rem;
}


/*!****************************!*\
  !*** ./src/App.module.css ***!
  \****************************/
html:not(.auth-page) ._src_App_module_css-appContainer{
	height:100svh;
	min-height:100svh;
	box-sizing:border-box;
	background:var(--background-primary);
	padding-top:0;
	padding-right:env(safe-area-inset-right);
	padding-left:env(safe-area-inset-left);
	overflow:hidden;
	position:relative;
}

html.is-standalone:not(.auth-page) ._src_App_module_css-appContainer{
	padding-top:env(safe-area-inset-top);
}

html ._src_App_module_css-overlayScope{
	position:fixed;
	inset:0;
	z-index:var(--z-index-overlay);
	pointer-events:none;
}

html.platform-native:not(.platform-macos) ._src_App_module_css-overlayScope{
	top:var(--native-titlebar-height);
}

html ._src_App_module_css-overlayScope > :not([data-overlay-pass-through]){
	pointer-events:auto;
}

._src_App_module_css-quickSwitcherPortal{
	position:fixed;
	inset:0;
	pointer-events:none;
}


/*!*************************************************!*\
  !*** ./src/components/ErrorFallback.module.css ***!
  \*************************************************/
._src_components_ErrorFallback_module_css-errorFallbackContainer{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--spacing-8);
	height:100vh;
	padding:var(--spacing-4);
	text-align:center;
}

._src_components_ErrorFallback_module_css-errorFallbackIcon{
	height:6rem;
	width:6rem;
}

._src_components_ErrorFallback_module_css-errorFallbackContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--spacing-3);
	text-align:center;
}

._src_components_ErrorFallback_module_css-errorFallbackTitle{
	font-weight:600;
	font-size:1.875rem;
	line-height:2.25rem;
}

._src_components_ErrorFallback_module_css-errorFallbackDescription{
	max-width:21rem;
	color:var(--text-primary-muted);
}

._src_components_ErrorFallback_module_css-errorFallbackActions{
	display:flex;
	flex-direction:column;
	gap:var(--spacing-3);
}

._src_components_ErrorFallback_module_css-errorFallbackCopyAction{
	display:flex;
	justify-content:center;
}

@media (min-width: 768px){
	._src_components_ErrorFallback_module_css-errorFallbackActions{
		flex-direction:row;
	}
}


/*# sourceMappingURL=main.css.map*/