mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 07:24:13 +00:00 
			
		
		
		
	upd: implement radius setting
to keep things manageable i merged a lot of one off values into just a handful of common sizes, so some parts of the ui will look different than upstream even with the "Misskey" rounding mode
This commit is contained in:
		
							parent
							
								
									e33a4d1295
								
							
						
					
					
						commit
						ae5d052274
					
				
					 122 changed files with 229 additions and 210 deletions
				
			
		| 
						 | 
				
			
			@ -84,7 +84,7 @@ function resolve() {
 | 
			
		|||
			box-sizing: border-box;
 | 
			
		||||
			align-items: center;
 | 
			
		||||
			padding: 14px;
 | 
			
		||||
			border-radius: 8px;
 | 
			
		||||
			border-radius: var(--radius-sm);
 | 
			
		||||
			--c: rgb(255 196 0 / 15%);
 | 
			
		||||
			background-image: linear-gradient(45deg, var(--c) 16.67%, transparent 16.67%, transparent 50%, var(--c) 50%, var(--c) 66.67%, transparent 66.67%, transparent 100%);
 | 
			
		||||
			background-size: 16px 16px;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -123,7 +123,7 @@ onMounted(() => {
 | 
			
		|||
	width: 58px;
 | 
			
		||||
	height: 58px;
 | 
			
		||||
	padding: 6px;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
	pointer-events: none;
 | 
			
		||||
	user-select: none;
 | 
			
		||||
| 
						 | 
				
			
			@ -190,7 +190,7 @@ onMounted(() => {
 | 
			
		|||
	position: relative;
 | 
			
		||||
	width: 100%;
 | 
			
		||||
	height: 100%;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	box-shadow: 0 1px 0px #ffffff88 inset;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -125,6 +125,6 @@ function openPostForm() {
 | 
			
		|||
 | 
			
		||||
.postForm {
 | 
			
		||||
	background: var(--bg);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -433,7 +433,7 @@ onBeforeUnmount(() => {
 | 
			
		|||
	max-width: 28px;
 | 
			
		||||
	max-height: 28px;
 | 
			
		||||
	margin: 0 8px 0 0;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.userName {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -126,7 +126,7 @@ function onMousedown(evt: MouseEvent): void {
 | 
			
		|||
	box-shadow: none;
 | 
			
		||||
	text-decoration: none;
 | 
			
		||||
	background: var(--buttonBg);
 | 
			
		||||
	border-radius: 5px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
	transition: background 0.1s ease;
 | 
			
		||||
| 
						 | 
				
			
			@ -154,7 +154,7 @@ function onMousedown(evt: MouseEvent): void {
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	&.rounded {
 | 
			
		||||
		border-radius: 999px;
 | 
			
		||||
		border-radius: var(--radius-ellipse);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	&.primary {
 | 
			
		||||
| 
						 | 
				
			
			@ -264,7 +264,7 @@ function onMousedown(evt: MouseEvent): void {
 | 
			
		|||
	left: 0;
 | 
			
		||||
	width: 100%;
 | 
			
		||||
	height: 100%;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	pointer-events: none;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -273,7 +273,7 @@ function onMousedown(evt: MouseEvent): void {
 | 
			
		|||
	position: absolute;
 | 
			
		||||
	width: 2px;
 | 
			
		||||
	height: 2px;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	background: rgba(0, 0, 0, 0.1);
 | 
			
		||||
	opacity: 1;
 | 
			
		||||
	transform: scale(1);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ async function onClick() {
 | 
			
		|||
	padding: 0;
 | 
			
		||||
	height: 31px;
 | 
			
		||||
	font-size: 16px;
 | 
			
		||||
	border-radius: 32px;
 | 
			
		||||
	border-radius: var(--radius-xl);
 | 
			
		||||
	background: #fff;
 | 
			
		||||
 | 
			
		||||
	&.full {
 | 
			
		||||
| 
						 | 
				
			
			@ -95,7 +95,7 @@ async function onClick() {
 | 
			
		|||
			bottom: -5px;
 | 
			
		||||
			left: -5px;
 | 
			
		||||
			border: 2px solid var(--focus);
 | 
			
		||||
			border-radius: 32px;
 | 
			
		||||
			border-radius: var(--radius-xl);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -100,7 +100,7 @@ const bannerStyle = computed(() => {
 | 
			
		|||
			padding: 8px 12px;
 | 
			
		||||
			font-size: 80%;
 | 
			
		||||
			background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
			border-radius: 6px;
 | 
			
		||||
			border-radius: var(--radius-sm);
 | 
			
		||||
			color: #fff;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -111,7 +111,7 @@ const bannerStyle = computed(() => {
 | 
			
		|||
			left: 16px;
 | 
			
		||||
			background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
			color: var(--warn);
 | 
			
		||||
			border-radius: 6px;
 | 
			
		||||
			border-radius: var(--radius-sm);
 | 
			
		||||
			font-weight: bold;
 | 
			
		||||
			font-size: 1em;
 | 
			
		||||
			padding: 4px 7px;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@ defineExpose({
 | 
			
		|||
			font-size: 85%;
 | 
			
		||||
			padding: 4px 12px 4px 8px;
 | 
			
		||||
			border: solid 1px var(--divider);
 | 
			
		||||
			border-radius: 999px;
 | 
			
		||||
			border-radius: var(--radius-ellipse);
 | 
			
		||||
 | 
			
		||||
			&:hover {
 | 
			
		||||
				border-color: var(--inputBorderHover);
 | 
			
		||||
| 
						 | 
				
			
			@ -70,7 +70,7 @@ defineExpose({
 | 
			
		|||
				display: inline-block;
 | 
			
		||||
				width: 12px;
 | 
			
		||||
				height: 12px;
 | 
			
		||||
				border-radius: 100%;
 | 
			
		||||
				border-radius: var(--radius-full);
 | 
			
		||||
				vertical-align: -10%;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -102,7 +102,7 @@ const onInput = (ev: KeyboardEvent) => {
 | 
			
		|||
	color: var(--fg);
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border: solid 1px var(--panel);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	outline: none;
 | 
			
		||||
	box-shadow: none;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -223,7 +223,7 @@ onUnmounted(() => {
 | 
			
		|||
				background: var(--panel);
 | 
			
		||||
				padding: 6px 10px;
 | 
			
		||||
				font-size: 0.8em;
 | 
			
		||||
				border-radius: 999px;
 | 
			
		||||
				border-radius: var(--radius-ellipse);
 | 
			
		||||
				box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -197,7 +197,7 @@ onBeforeUnmount(() => {
 | 
			
		|||
	box-sizing: border-box;
 | 
			
		||||
	text-align: center;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 16px;
 | 
			
		||||
	border-radius: var(--radius-md);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -107,7 +107,7 @@ function onDragend() {
 | 
			
		|||
	position: relative;
 | 
			
		||||
	padding: 8px 0 0 0;
 | 
			
		||||
	min-height: 180px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	cursor: pointer;
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -289,7 +289,7 @@ function onContextmenu(ev: MouseEvent) {
 | 
			
		|||
	padding: 8px;
 | 
			
		||||
	height: 64px;
 | 
			
		||||
	background: var(--driveFolderBg);
 | 
			
		||||
	border-radius: 4px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
	cursor: pointer;
 | 
			
		||||
 | 
			
		||||
	&.draghover {
 | 
			
		||||
| 
						 | 
				
			
			@ -302,7 +302,7 @@ function onContextmenu(ev: MouseEvent) {
 | 
			
		|||
			bottom: -4px;
 | 
			
		||||
			left: -4px;
 | 
			
		||||
			border: 2px dashed var(--focus);
 | 
			
		||||
			border-radius: 4px;
 | 
			
		||||
			border-radius: var(--radius-xs);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,7 +63,7 @@ const isThumbnailAvailable = computed(() => {
 | 
			
		|||
	position: relative;
 | 
			
		||||
	display: flex;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -594,7 +594,7 @@ defineExpose({
 | 
			
		|||
					width: var(--eachSize);
 | 
			
		||||
					height: var(--eachSize);
 | 
			
		||||
					contain: strict;
 | 
			
		||||
					border-radius: 4px;
 | 
			
		||||
					border-radius: var(--radius-xs);
 | 
			
		||||
					font-size: 24px;
 | 
			
		||||
 | 
			
		||||
					&:focus-visible {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,7 +74,7 @@ function opening() {
 | 
			
		|||
 | 
			
		||||
<style lang="scss" module>
 | 
			
		||||
.drawer {
 | 
			
		||||
	border-radius: 24px;
 | 
			
		||||
	border-radius: var(--radius-lg);
 | 
			
		||||
	border-bottom-right-radius: 0;
 | 
			
		||||
	border-bottom-left-radius: 0;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -108,7 +108,7 @@ const props = defineProps<{
 | 
			
		|||
				padding: 2px 4px;
 | 
			
		||||
				background: #ff0000bf;
 | 
			
		||||
				color: #fff;
 | 
			
		||||
				border-radius: 4px;
 | 
			
		||||
				border-radius: var(--radius-xs);
 | 
			
		||||
				font-size: 85%;
 | 
			
		||||
				animation: sensitive-blink 1s infinite;
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -139,7 +139,7 @@ onMounted(() => {
 | 
			
		|||
	background: var(--buttonBg);
 | 
			
		||||
	-webkit-backdrop-filter: var(--blur, blur(15px));
 | 
			
		||||
	backdrop-filter: var(--blur, blur(15px));
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	transition: border-radius 0.3s;
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
| 
						 | 
				
			
			@ -153,7 +153,7 @@ onMounted(() => {
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	&.opened {
 | 
			
		||||
		border-radius: 6px 6px 0 0;
 | 
			
		||||
		border-radius: var(--radius-sm) var(--radius-sm) 0 0;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -207,7 +207,7 @@ onMounted(() => {
 | 
			
		|||
 | 
			
		||||
.body {
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 0 0 6px 6px;
 | 
			
		||||
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
 | 
			
		||||
	container-type: inline-size;
 | 
			
		||||
 | 
			
		||||
	&.bgSame {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -151,7 +151,7 @@ onBeforeUnmount(() => {
 | 
			
		|||
	padding: 0;
 | 
			
		||||
	height: 31px;
 | 
			
		||||
	font-size: 16px;
 | 
			
		||||
	border-radius: 32px;
 | 
			
		||||
	border-radius: var(--radius-xl);
 | 
			
		||||
	background: #fff;
 | 
			
		||||
 | 
			
		||||
	&.full {
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +179,7 @@ onBeforeUnmount(() => {
 | 
			
		|||
			bottom: -5px;
 | 
			
		||||
			left: -5px;
 | 
			
		||||
			border: 2px solid var(--focus);
 | 
			
		||||
			border-radius: 32px;
 | 
			
		||||
			border-radius: var(--radius-xl);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ const search = () => {
 | 
			
		|||
	height: 40px;
 | 
			
		||||
	font-size: 16px;
 | 
			
		||||
	border: solid 1px var(--divider);
 | 
			
		||||
	border-radius: 4px 0 0 4px;
 | 
			
		||||
	border-radius: var(--radius-xs) 0 0 var(--radius-xs);
 | 
			
		||||
	-webkit-appearance: textfield;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -50,7 +50,7 @@ const search = () => {
 | 
			
		|||
	padding: 0 16px;
 | 
			
		||||
	border: solid 1px var(--divider);
 | 
			
		||||
	border-left: none;
 | 
			
		||||
	border-radius: 0 4px 4px 0;
 | 
			
		||||
	border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
 | 
			
		||||
 | 
			
		||||
	&:active {
 | 
			
		||||
		box-shadow: 0 2px 4px rgba(#000, 0.15) inset;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -227,7 +227,7 @@ defineExpose({
 | 
			
		|||
	color: var(--fg);
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border: solid 1px var(--panel);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	outline: none;
 | 
			
		||||
	box-shadow: none;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,14 +46,14 @@ function getInstanceIcon(instance): string {
 | 
			
		|||
	align-items: center;
 | 
			
		||||
	padding: 16px;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	> :global(.icon) {
 | 
			
		||||
		display: block;
 | 
			
		||||
		width: ($bodyTitleHieght + $bodyInfoHieght);
 | 
			
		||||
		height: ($bodyTitleHieght + $bodyInfoHieght);
 | 
			
		||||
		object-fit: cover;
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		border-radius: var(--radius-xs);
 | 
			
		||||
		margin-right: 10px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,7 +46,7 @@ $height: 2ex;
 | 
			
		|||
	display: flex;
 | 
			
		||||
	align-items: center;
 | 
			
		||||
	height: $height;
 | 
			
		||||
	border-radius: 4px 0 0 4px;
 | 
			
		||||
	border-radius: var(--radius-xs) 0 0 var(--radius-xs);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	color: #fff;
 | 
			
		||||
	text-shadow: /* .866 ≈ sin(60deg) */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,12 +77,12 @@ function close() {
 | 
			
		|||
	overflow: auto;
 | 
			
		||||
	overscroll-behavior: contain;
 | 
			
		||||
	text-align: left;
 | 
			
		||||
	border-radius: 16px;
 | 
			
		||||
	border-radius: var(--radius-md);
 | 
			
		||||
 | 
			
		||||
	&.asDrawer {
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		padding: 16px 16px max(env(safe-area-inset-bottom, 0px), 16px) 16px;
 | 
			
		||||
		border-radius: 24px;
 | 
			
		||||
		border-radius: var(--radius-lg);
 | 
			
		||||
		border-bottom-right-radius: 0;
 | 
			
		||||
		border-bottom-left-radius: 0;
 | 
			
		||||
		text-align: center;
 | 
			
		||||
| 
						 | 
				
			
			@ -100,7 +100,7 @@ function close() {
 | 
			
		|||
			justify-content: center;
 | 
			
		||||
			vertical-align: bottom;
 | 
			
		||||
			height: 100px;
 | 
			
		||||
			border-radius: 10px;
 | 
			
		||||
			border-radius: var(--radius);
 | 
			
		||||
 | 
			
		||||
			&:hover {
 | 
			
		||||
				color: var(--accent);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@ watch(audioEl, () => {
 | 
			
		|||
<style lang="scss" module>
 | 
			
		||||
.root {
 | 
			
		||||
	width: 100%;
 | 
			
		||||
	border-radius: 4px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
	margin-top: 4px;
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -79,7 +79,7 @@ watch(audioEl, () => {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
.audio {
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -127,7 +127,7 @@ function showMenu(ev: MouseEvent) {
 | 
			
		|||
 | 
			
		||||
.sensitive {
 | 
			
		||||
	position: relative;
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	&::after {
 | 
			
		||||
		content: "";
 | 
			
		||||
		position: absolute;
 | 
			
		||||
| 
						 | 
				
			
			@ -157,7 +157,7 @@ function showMenu(ev: MouseEvent) {
 | 
			
		|||
.hide {
 | 
			
		||||
	display: block;
 | 
			
		||||
	position: absolute;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	background-color: black;
 | 
			
		||||
	color: var(--accentLighten);
 | 
			
		||||
	font-size: 12px;
 | 
			
		||||
| 
						 | 
				
			
			@ -187,7 +187,7 @@ function showMenu(ev: MouseEvent) {
 | 
			
		|||
.menu {
 | 
			
		||||
	display: block;
 | 
			
		||||
	position: absolute;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	background-color: rgba(0, 0, 0, 0.3);
 | 
			
		||||
	-webkit-backdrop-filter: var(--blur, blur(15px));
 | 
			
		||||
	backdrop-filter: var(--blur, blur(15px));
 | 
			
		||||
| 
						 | 
				
			
			@ -223,7 +223,7 @@ function showMenu(ev: MouseEvent) {
 | 
			
		|||
.indicator {
 | 
			
		||||
	/* Hardcode to black because either --bg or --fg makes it hard to read in dark/light mode */
 | 
			
		||||
	background-color: black;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	color: var(--accentLighten);
 | 
			
		||||
	display: inline-block;
 | 
			
		||||
	font-weight: bold;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -341,7 +341,7 @@ const previewable = (file: Misskey.entities.DriveFile): boolean => {
 | 
			
		|||
 | 
			
		||||
.media {
 | 
			
		||||
	overflow: hidden; // clipにするとバグる
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
:global(.pswp) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,7 +77,7 @@ watch(videoEl, () => {
 | 
			
		|||
.hide {
 | 
			
		||||
	display: block;
 | 
			
		||||
	position: absolute;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	background-color: black;
 | 
			
		||||
	color: var(--accentLighten);
 | 
			
		||||
	font-size: 14px;
 | 
			
		||||
| 
						 | 
				
			
			@ -127,7 +127,7 @@ watch(videoEl, () => {
 | 
			
		|||
.indicator {
 | 
			
		||||
	/* Hardcode to black because either --bg or --fg makes it hard to read in dark/light mode */
 | 
			
		||||
	background-color: black;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	color: var(--accentLighten);
 | 
			
		||||
	display: inline-block;
 | 
			
		||||
	font-weight: bold;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ const avatarUrl = computed(() => defaultStore.state.disableShowingAnimatedImages
 | 
			
		|||
.root {
 | 
			
		||||
	display: inline-block;
 | 
			
		||||
	padding: 4px 8px 4px 4px;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	color: var(--mention);
 | 
			
		||||
 | 
			
		||||
	&.isMe {
 | 
			
		||||
| 
						 | 
				
			
			@ -63,7 +63,7 @@ const avatarUrl = computed(() => defaultStore.state.disableShowingAnimatedImages
 | 
			
		|||
	object-fit: cover;
 | 
			
		||||
	margin: 0 0.2em 0 0;
 | 
			
		||||
	vertical-align: bottom;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.host {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -241,7 +241,7 @@ onBeforeUnmount(() => {
 | 
			
		|||
	&.asDrawer {
 | 
			
		||||
		padding: 12px 0 max(env(safe-area-inset-bottom, 0px), 12px) 0;
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		border-radius: 24px;
 | 
			
		||||
		border-radius: var(--radius-lg);
 | 
			
		||||
		border-bottom-right-radius: 0;
 | 
			
		||||
		border-bottom-left-radius: 0;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -251,7 +251,7 @@ onBeforeUnmount(() => {
 | 
			
		|||
 | 
			
		||||
			&:before {
 | 
			
		||||
				width: calc(100% - 24px);
 | 
			
		||||
				border-radius: 12px;
 | 
			
		||||
				border-radius: var(--radius);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			> .icon {
 | 
			
		||||
| 
						 | 
				
			
			@ -290,7 +290,7 @@ onBeforeUnmount(() => {
 | 
			
		|||
		margin: auto;
 | 
			
		||||
		width: calc(100% - 16px);
 | 
			
		||||
		height: 100%;
 | 
			
		||||
		border-radius: 6px;
 | 
			
		||||
		border-radius: var(--radius-sm);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	&:not(:disabled):hover {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -699,7 +699,7 @@ function readPromo() {
 | 
			
		|||
			padding: 0 4px;
 | 
			
		||||
			margin-bottom: 0 !important;
 | 
			
		||||
			background: var(--popup);
 | 
			
		||||
			border-radius: 8px;
 | 
			
		||||
			border-radius: var(--radius-sm);
 | 
			
		||||
			box-shadow: 0px 4px 32px var(--shadow);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -831,7 +831,7 @@ function readPromo() {
 | 
			
		|||
	left: 8px;
 | 
			
		||||
	width: 5px;
 | 
			
		||||
	height: calc(100% - 16px);
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	pointer-events: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -871,7 +871,7 @@ function readPromo() {
 | 
			
		|||
	background: var(--popup);
 | 
			
		||||
	padding: 6px 10px;
 | 
			
		||||
	font-size: 0.8em;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -901,7 +901,7 @@ function readPromo() {
 | 
			
		|||
	background: var(--panel);
 | 
			
		||||
	padding: 6px 10px;
 | 
			
		||||
	font-size: 0.8em;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -937,7 +937,7 @@ function readPromo() {
 | 
			
		|||
.quoteNote {
 | 
			
		||||
	padding: 16px;
 | 
			
		||||
	border: dashed 1px var(--renote);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -739,7 +739,7 @@ if (appearNote.reply && appearNote.reply.replyId && defaultStore.state.autoloadC
 | 
			
		|||
	width: 28px;
 | 
			
		||||
	height: 28px;
 | 
			
		||||
	margin: 0 8px 0 0;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.renoteText {
 | 
			
		||||
| 
						 | 
				
			
			@ -813,7 +813,7 @@ if (appearNote.reply && appearNote.reply.replyId && defaultStore.state.autoloadC
 | 
			
		|||
	font-size: 80%;
 | 
			
		||||
	line-height: 1;
 | 
			
		||||
	border: solid 0.5px var(--divider);
 | 
			
		||||
	border-radius: 4px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.noteHeaderInfo {
 | 
			
		||||
| 
						 | 
				
			
			@ -869,7 +869,7 @@ if (appearNote.reply && appearNote.reply.replyId && defaultStore.state.autoloadC
 | 
			
		|||
.quoteNote {
 | 
			
		||||
	padding: 16px;
 | 
			
		||||
	border: dashed 1px var(--renote);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -947,7 +947,7 @@ if (appearNote.reply && appearNote.reply.replyId && defaultStore.state.autoloadC
 | 
			
		|||
.reactionTab {
 | 
			
		||||
	padding: 4px 6px;
 | 
			
		||||
	border: solid 1px var(--divider);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.reactionTabActive {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -81,7 +81,7 @@ async function menuVersions(viaKeyboard = false): Promise<void> {
 | 
			
		|||
	padding: 1px 6px;
 | 
			
		||||
	font-size: 80%;
 | 
			
		||||
	border: solid 0.5px var(--divider);
 | 
			
		||||
	border-radius: 3px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.username {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@ const props = defineProps<{
 | 
			
		|||
	margin: 0 10px 0 0 !important;
 | 
			
		||||
	width: 40px !important;
 | 
			
		||||
	height: 40px !important;
 | 
			
		||||
	border-radius: 8px !important;
 | 
			
		||||
	border-radius: var(--radius-sm) !important;
 | 
			
		||||
	pointer-events: none !important;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -56,7 +56,7 @@ watch(() => props.expandAllCws, (expandAllCws) => {
 | 
			
		|||
	margin: 0 10px 0 0;
 | 
			
		||||
	width: 34px;
 | 
			
		||||
	height: 34px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	position: sticky !important;
 | 
			
		||||
	top: calc(16px + var(--stickyTop, 0px));
 | 
			
		||||
	left: 0;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -418,7 +418,7 @@ if (props.detail) {
 | 
			
		|||
	left: 8px;
 | 
			
		||||
	width: 5px;
 | 
			
		||||
	height: calc(100% - 8px);
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	pointer-events: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -428,7 +428,7 @@ if (props.detail) {
 | 
			
		|||
	margin: 0 8px 0 0;
 | 
			
		||||
	width: 38px;
 | 
			
		||||
	height: 38px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.body {
 | 
			
		||||
| 
						 | 
				
			
			@ -514,6 +514,6 @@ if (props.detail) {
 | 
			
		|||
	padding: 8px !important;
 | 
			
		||||
	border: 1px solid var(--divider);
 | 
			
		||||
	margin: 8px 8px 0 8px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -181,7 +181,7 @@ useTooltip(reactionRef, (showing) => {
 | 
			
		|||
	display: block;
 | 
			
		||||
	width: 100%;
 | 
			
		||||
	height: 100%;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.subIcon {
 | 
			
		||||
| 
						 | 
				
			
			@ -192,7 +192,7 @@ useTooltip(reactionRef, (showing) => {
 | 
			
		|||
	width: 20px;
 | 
			
		||||
	height: 20px;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	box-shadow: 0 0 0 3px var(--panel);
 | 
			
		||||
	font-size: 11px;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,7 +69,7 @@ onUnmounted(() => {
 | 
			
		|||
				background: var(--panel);
 | 
			
		||||
				padding: 6px 10px;
 | 
			
		||||
				font-size: 0.8em;
 | 
			
		||||
				border-radius: 999px;
 | 
			
		||||
				border-radius: var(--radius-ellipse);
 | 
			
		||||
				box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -116,7 +116,7 @@ async function refresh() {
 | 
			
		|||
	padding: 4px;
 | 
			
		||||
	//border: solid 0.5px var(--divider);
 | 
			
		||||
	background: var(--accentedBg);
 | 
			
		||||
	border-radius: 4px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -136,7 +136,7 @@ async function refresh() {
 | 
			
		|||
	display: inline-block;
 | 
			
		||||
	padding: 3px 5px;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 3px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.info {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ function close() {
 | 
			
		|||
 | 
			
		||||
<style lang="scss" module>
 | 
			
		||||
.drawer {
 | 
			
		||||
	border-radius: 24px;
 | 
			
		||||
	border-radius: var(--radius-lg);
 | 
			
		||||
	border-bottom-right-radius: 0;
 | 
			
		||||
	border-bottom-left-radius: 0;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				<MkAcct :user="u"/>
 | 
			
		||||
				<button class="_button" style="padding: 4px 8px;" @click="removeVisibleUser(u)"><i class="ph-x ph-bold ph-lg"></i></button>
 | 
			
		||||
			</span>
 | 
			
		||||
			<button class="_buttonPrimary" style="padding: 4px; border-radius: 8px;" @click="addVisibleUser"><i class="ph-plus ph-bold ph-lg ti-fw"></i></button>
 | 
			
		||||
			<button class="_buttonPrimary" style="padding: 4px; border-radius: var(--radius-sm);" @click="addVisibleUser"><i class="ph-plus ph-bold ph-lg ti-fw"></i></button>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
	<MkInfo v-if="hasNotSpecifiedMentions" warn :class="$style.hasNotSpecifiedMentions">{{ i18n.ts.notSpecifiedMentionWarning }} - <button class="_textButton" @click="addMissingMention()">{{ i18n.ts.add }}</button></MkInfo>
 | 
			
		||||
| 
						 | 
				
			
			@ -998,7 +998,7 @@ defineExpose({
 | 
			
		|||
	padding: 0 12px;
 | 
			
		||||
	line-height: 34px;
 | 
			
		||||
	font-weight: bold;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	min-width: 90px;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
	color: var(--fgOnAccent);
 | 
			
		||||
| 
						 | 
				
			
			@ -1008,7 +1008,7 @@ defineExpose({
 | 
			
		|||
.headerRightItem {
 | 
			
		||||
	margin: 0;
 | 
			
		||||
	padding: 8px;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		background: var(--X5);
 | 
			
		||||
| 
						 | 
				
			
			@ -1071,7 +1071,7 @@ defineExpose({
 | 
			
		|||
.visibleUser {
 | 
			
		||||
	margin-right: 14px;
 | 
			
		||||
	padding: 8px 0 8px 8px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	background: var(--X4);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1140,7 +1140,7 @@ defineExpose({
 | 
			
		|||
	padding: 4px 6px;
 | 
			
		||||
	font-size: .9em;
 | 
			
		||||
	color: var(--warn);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	min-width: 1.6em;
 | 
			
		||||
	text-align: center;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1180,7 +1180,7 @@ defineExpose({
 | 
			
		|||
	font-size: 1em;
 | 
			
		||||
	width: auto;
 | 
			
		||||
	height: 100%;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		background: var(--X5);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -143,7 +143,7 @@ function showFileMenu(file: Misskey.entities.DriveFile, ev: MouseEvent): void {
 | 
			
		|||
	width: 64px;
 | 
			
		||||
	height: 64px;
 | 
			
		||||
	margin-right: 4px;
 | 
			
		||||
	border-radius: 4px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
	overflow: hidden;
 | 
			
		||||
	cursor: move;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@ function toggle(): void {
 | 
			
		|||
	background-color: var(--panel);
 | 
			
		||||
	background-clip: padding-box !important;
 | 
			
		||||
	border: solid 1px var(--panel);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	font-size: 90%;
 | 
			
		||||
	transition: all 0.2s;
 | 
			
		||||
	user-select: none;
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +101,7 @@ function toggle(): void {
 | 
			
		|||
	height: 14px;
 | 
			
		||||
	background: none;
 | 
			
		||||
	border: solid 2px var(--inputBorder);
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	transition: inherit;
 | 
			
		||||
 | 
			
		||||
	&:after {
 | 
			
		||||
| 
						 | 
				
			
			@ -112,7 +112,7 @@ function toggle(): void {
 | 
			
		|||
		right: 3px;
 | 
			
		||||
		bottom: 3px;
 | 
			
		||||
		left: 3px;
 | 
			
		||||
		border-radius: 100%;
 | 
			
		||||
		border-radius: var(--radius-full);
 | 
			
		||||
		opacity: 0;
 | 
			
		||||
		transform: scale(0);
 | 
			
		||||
		transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -186,7 +186,7 @@ const onMousedown = (ev: MouseEvent | TouchEvent) => {
 | 
			
		|||
		padding: 7px 12px;
 | 
			
		||||
		background: var(--panel);
 | 
			
		||||
		border: solid 1px var(--panel);
 | 
			
		||||
		border-radius: 6px;
 | 
			
		||||
		border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
		> .container {
 | 
			
		||||
			position: relative;
 | 
			
		||||
| 
						 | 
				
			
			@ -202,7 +202,7 @@ const onMousedown = (ev: MouseEvent | TouchEvent) => {
 | 
			
		|||
				width: calc(100% - #{$thumbWidth});
 | 
			
		||||
				height: 3px;
 | 
			
		||||
				background: rgba(0, 0, 0, 0.1);
 | 
			
		||||
				border-radius: 999px;
 | 
			
		||||
				border-radius: var(--radius-ellipse);
 | 
			
		||||
				overflow: clip;
 | 
			
		||||
 | 
			
		||||
				> .highlight {
 | 
			
		||||
| 
						 | 
				
			
			@ -233,7 +233,7 @@ const onMousedown = (ev: MouseEvent | TouchEvent) => {
 | 
			
		|||
					height: 3px;
 | 
			
		||||
					margin-left: - math.div($tickWidth, 2);
 | 
			
		||||
					background: var(--divider);
 | 
			
		||||
					border-radius: 999px;
 | 
			
		||||
					border-radius: var(--radius-ellipse);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -243,7 +243,7 @@ const onMousedown = (ev: MouseEvent | TouchEvent) => {
 | 
			
		|||
				height: $thumbHeight;
 | 
			
		||||
				cursor: grab;
 | 
			
		||||
				background: var(--accent);
 | 
			
		||||
				border-radius: 999px;
 | 
			
		||||
				border-radius: var(--radius-ellipse);
 | 
			
		||||
 | 
			
		||||
				&:hover {
 | 
			
		||||
					background: var(--accentLighten);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -119,7 +119,7 @@ useTooltip(buttonEl, async (showing) => {
 | 
			
		|||
	margin: 2px;
 | 
			
		||||
	padding: 0 6px;
 | 
			
		||||
	font-size: 1.5em;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&.canToggle {
 | 
			
		||||
		background: var(--buttonBg);
 | 
			
		||||
| 
						 | 
				
			
			@ -136,7 +136,7 @@ useTooltip(buttonEl, async (showing) => {
 | 
			
		|||
	&.small {
 | 
			
		||||
		height: 32px;
 | 
			
		||||
		font-size: 1em;
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		border-radius: var(--radius-xs);
 | 
			
		||||
 | 
			
		||||
		> .count {
 | 
			
		||||
			font-size: 0.9em;
 | 
			
		||||
| 
						 | 
				
			
			@ -147,7 +147,7 @@ useTooltip(buttonEl, async (showing) => {
 | 
			
		|||
	&.large {
 | 
			
		||||
		height: 52px;
 | 
			
		||||
		font-size: 2em;
 | 
			
		||||
		border-radius: 8px;
 | 
			
		||||
		border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
		> .count {
 | 
			
		||||
			font-size: 0.6em;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -241,7 +241,7 @@ function show(ev: MouseEvent) {
 | 
			
		|||
	color: var(--fg);
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border: solid 1px var(--panel);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	outline: none;
 | 
			
		||||
	box-shadow: none;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -236,6 +236,6 @@ function resetPassword(): void {
 | 
			
		|||
	background: #ddd;
 | 
			
		||||
	background-position: center;
 | 
			
		||||
	background-size: cover;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -182,7 +182,7 @@ async function updateAgreeNote(v: boolean) {
 | 
			
		|||
		font-weight: bold;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
		border-radius: 999px;
 | 
			
		||||
		border-radius: var(--radius-ellipse);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -88,7 +88,7 @@ const collapsed = $ref(isLong);
 | 
			
		|||
				background: var(--panel);
 | 
			
		||||
				padding: 6px 10px;
 | 
			
		||||
				font-size: 0.8em;
 | 
			
		||||
				border-radius: 999px;
 | 
			
		||||
				border-radius: var(--radius-ellipse);
 | 
			
		||||
				box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +131,7 @@ const collapsed = $ref(isLong);
 | 
			
		|||
	background: var(--popup);
 | 
			
		||||
	padding: 6px 10px;
 | 
			
		||||
	font-size: 0.8em;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,7 +59,7 @@ defineProps<{
 | 
			
		|||
				width: 100%;
 | 
			
		||||
				box-sizing: border-box;
 | 
			
		||||
				padding: 9px 16px 9px 8px;
 | 
			
		||||
				border-radius: 9px;
 | 
			
		||||
				border-radius: var(--radius-sm);
 | 
			
		||||
				font-size: 0.9em;
 | 
			
		||||
 | 
			
		||||
				&:hover {
 | 
			
		||||
| 
						 | 
				
			
			@ -141,7 +141,7 @@ defineProps<{
 | 
			
		|||
						height: 60px;
 | 
			
		||||
						aspect-ratio: 1;
 | 
			
		||||
						background: var(--panel);
 | 
			
		||||
						border-radius: 100%;
 | 
			
		||||
						border-radius: var(--radius-full);
 | 
			
		||||
					}
 | 
			
		||||
 | 
			
		||||
					> .text {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,7 @@ const toggle = () => {
 | 
			
		|||
	background: var(--switchOffBg);
 | 
			
		||||
	background-clip: content-box;
 | 
			
		||||
	border: solid 1px var(--switchOffBg);
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	cursor: pointer;
 | 
			
		||||
	transition: inherit;
 | 
			
		||||
	user-select: none;
 | 
			
		||||
| 
						 | 
				
			
			@ -72,7 +72,7 @@ const toggle = () => {
 | 
			
		|||
	top: 3px;
 | 
			
		||||
	width: 15px;
 | 
			
		||||
	height: 15px;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	transition: all 0.2s ease;
 | 
			
		||||
 | 
			
		||||
	&:not(.knobChecked) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ export default defineComponent({
 | 
			
		|||
	> button {
 | 
			
		||||
		flex: 1;
 | 
			
		||||
		padding: 10px 8px;
 | 
			
		||||
		border-radius: 999px;
 | 
			
		||||
		border-radius: var(--radius-ellipse);
 | 
			
		||||
 | 
			
		||||
		&:disabled {
 | 
			
		||||
			opacity: 1 !important;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -153,7 +153,7 @@ onMounted(() => {
 | 
			
		|||
	color: var(--fg);
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border: solid 1px var(--panel);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	outline: none;
 | 
			
		||||
	box-shadow: none;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,7 +66,7 @@ onMounted(() => {
 | 
			
		|||
	max-width: calc(100% - 32px);
 | 
			
		||||
	width: min-content;
 | 
			
		||||
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	text-align: center;
 | 
			
		||||
	pointer-events: none;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -106,7 +106,7 @@ onUnmounted(() => {
 | 
			
		|||
	padding: 8px 12px;
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
	text-align: center;
 | 
			
		||||
	border-radius: 4px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
	border: solid 0.5px var(--divider);
 | 
			
		||||
	pointer-events: none;
 | 
			
		||||
	transform-origin: center center;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -231,7 +231,7 @@ onUnmounted(() => {
 | 
			
		|||
	display: block;
 | 
			
		||||
	font-size: 14px;
 | 
			
		||||
	box-shadow: 0 0 0 1px var(--divider);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,7 +50,7 @@ onMounted(() => {
 | 
			
		|||
	align-items: center;
 | 
			
		||||
	padding: 16px;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	> :global(.avatar) {
 | 
			
		||||
		display: block;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -100,7 +100,7 @@ defineProps<{
 | 
			
		|||
	color: #fff;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
	font-size: 0.7em;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.description {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -146,7 +146,7 @@ onMounted(() => {
 | 
			
		|||
	color: #fff;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
	font-size: 0.7em;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.locked:first-child {
 | 
			
		||||
| 
						 | 
				
			
			@ -157,7 +157,7 @@ onMounted(() => {
 | 
			
		|||
	color: #fff;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
	font-size: 0.7em;
 | 
			
		||||
	border-radius: 5px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.locked:not(:first-child) {
 | 
			
		||||
| 
						 | 
				
			
			@ -168,7 +168,7 @@ onMounted(() => {
 | 
			
		|||
	color: #fff;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
	font-size: 0.7em;
 | 
			
		||||
	border-radius: 5px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.avatarBack {
 | 
			
		||||
| 
						 | 
				
			
			@ -249,7 +249,7 @@ onMounted(() => {
 | 
			
		|||
	right: 44px;
 | 
			
		||||
	padding: 6px;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.follow {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -80,7 +80,7 @@ function choose(visibility: typeof Misskey.noteVisibilities[number]): void {
 | 
			
		|||
	&.asDrawer {
 | 
			
		||||
		padding: 12px 0 max(env(safe-area-inset-bottom, 0px), 12px) 0;
 | 
			
		||||
		width: 100%;
 | 
			
		||||
		border-radius: 24px;
 | 
			
		||||
		border-radius: var(--radius-lg);
 | 
			
		||||
		border-bottom-right-radius: 0;
 | 
			
		||||
		border-bottom-left-radius: 0;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -172,7 +172,7 @@ function exploreOtherServers() {
 | 
			
		|||
	right: 16px;
 | 
			
		||||
	width: 32px;
 | 
			
		||||
	height: 32px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	font-size: 18px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -162,7 +162,7 @@ function onContextmenu(widget: Widget, ev: MouseEvent) {
 | 
			
		|||
		height: 32px;
 | 
			
		||||
		color: #fff;
 | 
			
		||||
		background: rgba(#000, 0.7);
 | 
			
		||||
		border-radius: 4px;
 | 
			
		||||
		border-radius: var(--radius-xs);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	&Config {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -203,7 +203,7 @@ const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultS
 | 
			
		|||
	font-size: 80%;
 | 
			
		||||
	line-height: 1;
 | 
			
		||||
	border: solid 0.5px var(--divider);
 | 
			
		||||
	border-radius: 4px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.noteHeaderInfo {
 | 
			
		||||
| 
						 | 
				
			
			@ -264,7 +264,7 @@ const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultS
 | 
			
		|||
.quoteNote {
 | 
			
		||||
	padding: 16px;
 | 
			
		||||
	border: dashed 1px var(--renote);
 | 
			
		||||
	border-radius: 5px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,7 @@ const props = defineProps<{
 | 
			
		|||
	box-sizing: border-box;
 | 
			
		||||
	padding: 10px 14px;
 | 
			
		||||
	background: var(--buttonBg);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	font-size: 0.9em;
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -169,7 +169,7 @@ function reduceFrequency(): void {
 | 
			
		|||
	display: block;
 | 
			
		||||
	object-fit: contain;
 | 
			
		||||
	margin: auto;
 | 
			
		||||
	border-radius: 5px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.i {
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +179,7 @@ function reduceFrequency(): void {
 | 
			
		|||
	display: grid;
 | 
			
		||||
	place-content: center;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	padding: 2px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -159,7 +159,7 @@ watch(() => props.user.avatarBlurhash, () => {
 | 
			
		|||
	display: inline-block;
 | 
			
		||||
	vertical-align: bottom;
 | 
			
		||||
	flex-shrink: 0;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	line-height: 16px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -169,7 +169,7 @@ watch(() => props.user.avatarBlurhash, () => {
 | 
			
		|||
	left: 0;
 | 
			
		||||
	right: 0;
 | 
			
		||||
	top: 0;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
	z-index: 1;
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	object-fit: cover;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,6 +44,6 @@ const emit = defineEmits<{
 | 
			
		|||
  width: 128px;
 | 
			
		||||
	height: 128px;
 | 
			
		||||
	margin-bottom: 16px;
 | 
			
		||||
	border-radius: 16px;
 | 
			
		||||
	border-radius: var(--radius-md);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -245,7 +245,7 @@ onUnmounted(() => {
 | 
			
		|||
	bottom: 0;
 | 
			
		||||
	height: 3px;
 | 
			
		||||
	background: var(--accent);
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	transition: none;
 | 
			
		||||
	pointer-events: none;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -227,7 +227,7 @@ onUnmounted(() => {
 | 
			
		|||
	width: calc(var(--height) - (var(--margin)));
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
	position: relative;
 | 
			
		||||
	border-radius: 5px;
 | 
			
		||||
	border-radius: var(--radius-xs);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		background: rgba(0, 0, 0, 0.05);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,6 +82,6 @@ definePageMetadata({
 | 
			
		|||
	vertical-align: bottom;
 | 
			
		||||
	height: 128px;
 | 
			
		||||
	margin-bottom: 24px;
 | 
			
		||||
	border-radius: 16px;
 | 
			
		||||
	border-radius: var(--radius-md);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -220,7 +220,7 @@ definePageMetadata({
 | 
			
		|||
				display: block;
 | 
			
		||||
				width: 80px;
 | 
			
		||||
				margin: 0 auto;
 | 
			
		||||
				border-radius: 16px;
 | 
			
		||||
				border-radius: var(--radius-md);
 | 
			
		||||
				position: relative;
 | 
			
		||||
				z-index: 1;
 | 
			
		||||
				transform: translateX(-10%);
 | 
			
		||||
| 
						 | 
				
			
			@ -271,7 +271,7 @@ definePageMetadata({
 | 
			
		|||
	align-items: center;
 | 
			
		||||
	padding: 12px;
 | 
			
		||||
	background: var(--buttonBg);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		text-decoration: none;
 | 
			
		||||
| 
						 | 
				
			
			@ -286,7 +286,7 @@ definePageMetadata({
 | 
			
		|||
 | 
			
		||||
.contributorAvatar {
 | 
			
		||||
	width: 30px;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.contributorUsername {
 | 
			
		||||
| 
						 | 
				
			
			@ -304,12 +304,12 @@ definePageMetadata({
 | 
			
		|||
	align-items: center;
 | 
			
		||||
	padding: 12px;
 | 
			
		||||
	background: var(--buttonBg);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.patronIcon {
 | 
			
		||||
	width: 24px;
 | 
			
		||||
	border-radius: 100%;
 | 
			
		||||
	border-radius: var(--radius-full);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.patronName {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -168,7 +168,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
<style lang="scss" module>
 | 
			
		||||
.banner {
 | 
			
		||||
	text-align: center;
 | 
			
		||||
	border-radius: 10px;
 | 
			
		||||
	border-radius: var(--radius);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	background-size: cover;
 | 
			
		||||
	background-position: center center;
 | 
			
		||||
| 
						 | 
				
			
			@ -178,7 +178,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
	display: block;
 | 
			
		||||
	margin: 16px auto 0 auto;
 | 
			
		||||
	height: 64px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.bannerName {
 | 
			
		||||
| 
						 | 
				
			
			@ -217,7 +217,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
		font-weight: bold;
 | 
			
		||||
		align-items: center;
 | 
			
		||||
		justify-content: center;
 | 
			
		||||
		border-radius: 999px;
 | 
			
		||||
		border-radius: var(--radius-ellipse);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -546,7 +546,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
			> .suspended, > .silenced, > .moderator {
 | 
			
		||||
				display: inline-block;
 | 
			
		||||
				border: solid 1px;
 | 
			
		||||
				border-radius: 6px;
 | 
			
		||||
				border-radius: var(--radius-sm);
 | 
			
		||||
				padding: 2px 6px;
 | 
			
		||||
				font-size: 85%;
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			@ -638,7 +638,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
.announcementItem {
 | 
			
		||||
	display: flex;
 | 
			
		||||
	padding: 8px 12px;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -181,7 +181,7 @@ onUnmounted(() => {
 | 
			
		|||
			width: calc(var(--height) - (var(--margin) * 2));
 | 
			
		||||
			box-sizing: border-box;
 | 
			
		||||
			position: relative;
 | 
			
		||||
			border-radius: 5px;
 | 
			
		||||
			border-radius: var(--radius-xs);
 | 
			
		||||
 | 
			
		||||
			&:hover {
 | 
			
		||||
				background: rgba(0, 0, 0, 0.05);
 | 
			
		||||
| 
						 | 
				
			
			@ -286,7 +286,7 @@ onUnmounted(() => {
 | 
			
		|||
			bottom: 0;
 | 
			
		||||
			height: 3px;
 | 
			
		||||
			background: var(--accent);
 | 
			
		||||
			border-radius: 999px;
 | 
			
		||||
			border-radius: var(--radius-ellipse);
 | 
			
		||||
			transition: all 0.2s ease;
 | 
			
		||||
			pointer-events: none;
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -369,7 +369,7 @@ defineExpose({
 | 
			
		|||
					display: block;
 | 
			
		||||
					margin: auto;
 | 
			
		||||
					height: 42px;
 | 
			
		||||
					border-radius: 8px;
 | 
			
		||||
					border-radius: var(--radius-sm);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -149,7 +149,7 @@ const props = defineProps<{
 | 
			
		|||
.diff {
 | 
			
		||||
	background: #fff;
 | 
			
		||||
	color: #000;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -146,7 +146,7 @@ onMounted(async () => {
 | 
			
		|||
					margin-right: 12px;
 | 
			
		||||
					background: var(--accentedBg);
 | 
			
		||||
					color: var(--accent);
 | 
			
		||||
					border-radius: 10px;
 | 
			
		||||
					border-radius: var(--radius);
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				&.sub {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -115,7 +115,7 @@ onMounted(async () => {
 | 
			
		|||
				margin-right: 12px;
 | 
			
		||||
				background: var(--accentedBg);
 | 
			
		||||
				color: var(--accent);
 | 
			
		||||
				border-radius: 10px;
 | 
			
		||||
				border-radius: var(--radius);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			&.users {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -104,7 +104,7 @@ definePageMetadata({
 | 
			
		|||
	height: 28px;
 | 
			
		||||
	align-items: center;
 | 
			
		||||
	justify-content: center;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	margin-right: 8px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -119,7 +119,7 @@ definePageMetadata({
 | 
			
		|||
	height: 40px;
 | 
			
		||||
	color: var(--error);
 | 
			
		||||
	margin-left: auto;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		background: var(--X5);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -112,7 +112,7 @@ definePageMetadata(computed(() => antenna ? {
 | 
			
		|||
	display: block;
 | 
			
		||||
	margin: var(--margin) auto 0 auto;
 | 
			
		||||
	padding: 8px 16px;
 | 
			
		||||
	border-radius: 32px;
 | 
			
		||||
	border-radius: var(--radius-xl);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.tl {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -267,7 +267,7 @@ definePageMetadata(computed(() => channel ? {
 | 
			
		|||
	padding: 8px 12px;
 | 
			
		||||
	font-size: 80%;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	color: #fff;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -282,7 +282,7 @@ definePageMetadata(computed(() => channel ? {
 | 
			
		|||
	left: 16px;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.7);
 | 
			
		||||
	color: var(--warn);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	font-weight: bold;
 | 
			
		||||
	font-size: 1em;
 | 
			
		||||
	padding: 4px 7px;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -206,7 +206,7 @@ async function del() {
 | 
			
		|||
 | 
			
		||||
.imgContainer {
 | 
			
		||||
	padding: 8px;
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.img {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ function menu(ev) {
 | 
			
		|||
	padding: 12px;
 | 
			
		||||
	text-align: left;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		border-color: var(--accent);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
			margin: 0 12px 0 0;
 | 
			
		||||
			width: 42px;
 | 
			
		||||
			height: 42px;
 | 
			
		||||
			border-radius: 8px;
 | 
			
		||||
			border-radius: var(--radius-sm);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		> .body {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -254,7 +254,7 @@ definePageMetadata({
 | 
			
		|||
		display: block;
 | 
			
		||||
		margin: 0 16px 0 0;
 | 
			
		||||
		height: 64px;
 | 
			
		||||
		border-radius: 8px;
 | 
			
		||||
		border-radius: var(--radius-sm);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	> .name {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -114,6 +114,6 @@ definePageMetadata({
 | 
			
		|||
	width: 128px;
 | 
			
		||||
	height: 128px;
 | 
			
		||||
	margin-bottom: 16px;
 | 
			
		||||
	border-radius: 16px;
 | 
			
		||||
	border-radius: var(--radius-md);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -141,7 +141,7 @@ definePageMetadata(computed(() => list ? {
 | 
			
		|||
  width: 128px;
 | 
			
		||||
	height: 128px;
 | 
			
		||||
	margin-bottom: 16px;
 | 
			
		||||
	border-radius: 16px;
 | 
			
		||||
	border-radius: var(--radius-md);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.button {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,7 +74,7 @@ onActivated(() => {
 | 
			
		|||
	display: block;
 | 
			
		||||
	padding: 16px;
 | 
			
		||||
	border: solid 1px var(--divider);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		border: solid 1px var(--accent);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -84,7 +84,7 @@ onActivated(() => {
 | 
			
		|||
	display: block;
 | 
			
		||||
	padding: 16px;
 | 
			
		||||
	border: solid 1px var(--divider);
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
	margin-bottom: 8px;
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -148,7 +148,7 @@ definePageMetadata(computed(() => note ? {
 | 
			
		|||
.loadPrev {
 | 
			
		||||
	min-width: 0;
 | 
			
		||||
	margin: 0 auto;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.loadNext {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,7 +63,7 @@ function remove() {
 | 
			
		|||
	overflow: hidden;
 | 
			
		||||
	background: var(--panel);
 | 
			
		||||
	border: solid 2px var(--X12);
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	&:hover {
 | 
			
		||||
		border: solid 2px var(--X13);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -104,7 +104,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
  width: 128px;
 | 
			
		||||
	height: 128px;
 | 
			
		||||
	margin-bottom: 16px;
 | 
			
		||||
	border-radius: 16px;
 | 
			
		||||
	border-radius: var(--radius-md);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -93,7 +93,7 @@ definePageMetadata({
 | 
			
		|||
	margin: 0 12px 0 0;
 | 
			
		||||
	width: 50px;
 | 
			
		||||
	height: 50px;
 | 
			
		||||
	border-radius: 8px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.appBody {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -152,7 +152,7 @@ definePageMetadata({
 | 
			
		|||
	height: 12px;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.1);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.meterValue {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -148,12 +148,12 @@ definePageMetadata({
 | 
			
		|||
.meter {
 | 
			
		||||
	height: 10px;
 | 
			
		||||
	background: rgba(0, 0, 0, 0.1);
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.meterValue {
 | 
			
		||||
	height: 100%;
 | 
			
		||||
	border-radius: 999px;
 | 
			
		||||
	border-radius: var(--radius-ellipse);
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -340,7 +340,7 @@ definePageMetadata({
 | 
			
		|||
	background-size: cover;
 | 
			
		||||
	background-position: center;
 | 
			
		||||
	border: solid 1px var(--divider);
 | 
			
		||||
	border-radius: 10px;
 | 
			
		||||
	border-radius: var(--radius);
 | 
			
		||||
	overflow: clip;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
<div class="_gaps_m">
 | 
			
		||||
	<FromSlot>
 | 
			
		||||
		<template #label>{{ i18n.ts.reactionSettingDescription }}</template>
 | 
			
		||||
		<div v-panel style="border-radius: 6px;">
 | 
			
		||||
		<div v-panel style="border-radius: var(--radius-sm);">
 | 
			
		||||
			<Sortable v-model="reactions" :class="$style.reactions" :itemKey="item => item" :animation="150" :delay="100" :delayOnTouchOnly="true">
 | 
			
		||||
				<template #item="{element}">
 | 
			
		||||
					<button class="_button" :class="$style.reactionsItem" @click="remove(element, $event)">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -172,7 +172,7 @@ definePageMetadata({
 | 
			
		|||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.rfqxtzch {
 | 
			
		||||
	border-radius: 6px;
 | 
			
		||||
	border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
	> .toggle {
 | 
			
		||||
		position: relative;
 | 
			
		||||
| 
						 | 
				
			
			@ -246,7 +246,7 @@ definePageMetadata({
 | 
			
		|||
				background-color: #E8CDA5;
 | 
			
		||||
				opacity: 0;
 | 
			
		||||
				transition: opacity 200ms ease-in-out !important;
 | 
			
		||||
				border-radius: 100%;
 | 
			
		||||
				border-radius: var(--radius-full);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			.crater--1 {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -244,7 +244,7 @@ definePageMetadata({
 | 
			
		|||
				position: relative;
 | 
			
		||||
				width: 64px;
 | 
			
		||||
				height: 64px;
 | 
			
		||||
				border-radius: 8px;
 | 
			
		||||
				border-radius: var(--radius-sm);
 | 
			
		||||
 | 
			
		||||
				> .preview {
 | 
			
		||||
					position: absolute;
 | 
			
		||||
| 
						 | 
				
			
			@ -255,7 +255,7 @@ definePageMetadata({
 | 
			
		|||
					margin: auto;
 | 
			
		||||
					width: 42px;
 | 
			
		||||
					height: 42px;
 | 
			
		||||
					border-radius: 4px;
 | 
			
		||||
					border-radius: var(--radius-xs);
 | 
			
		||||
					box-shadow: 0 2px 4px rgb(0 0 0 / 30%);
 | 
			
		||||
					transition: transform 0.15s ease;
 | 
			
		||||
				}
 | 
			
		||||
| 
						 | 
				
			
			@ -271,10 +271,10 @@ definePageMetadata({
 | 
			
		|||
				}
 | 
			
		||||
 | 
			
		||||
				&.rounded {
 | 
			
		||||
					border-radius: 999px;
 | 
			
		||||
					border-radius: var(--radius-ellipse);
 | 
			
		||||
 | 
			
		||||
					> .preview {
 | 
			
		||||
						border-radius: 999px;
 | 
			
		||||
						border-radius: var(--radius-ellipse);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -259,7 +259,7 @@ definePageMetadata(computed(() => ({
 | 
			
		|||
	display: block;
 | 
			
		||||
	margin: var(--margin) auto 0 auto;
 | 
			
		||||
	padding: 8px 16px;
 | 
			
		||||
	border-radius: 32px;
 | 
			
		||||
	border-radius: var(--radius-xl);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.postForm {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		
		Reference in a new issue