/*
Title: chalow default (renewed)
*/

/*
カラー・余白・角丸などのデザイントークン。
ライトモードの値をここで定義し、ダークモードは下部の
prefers-color-scheme ブロックで上書きする。
*/
:root {
	color-scheme: light dark;

	--color-bg: #ffffff;
	--color-bg-alt: #f5f5f7;
	--color-bg-accent: #f6f2ff;
	--color-bg-header: #eceef2;
	--color-bg-code: #f5f5f7;

	--color-text: #1c1c1e;
	--color-text-muted: #6e6e73;
	--color-text-faint: #8a8a8e;

	--color-border: #d7d7dc;
	--color-border-strong: #b6b6bd;

	--color-link: #2563eb;
	--color-link-visited: #7c3aed;

	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;

	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 1rem;
	--space-4: 1.5rem;

	--radius: 8px;
	--radius-sm: 4px;
}

@media (prefers-color-scheme: dark) {
	:root {
		--color-bg: #1c1c1e;
		--color-bg-alt: #2c2c2e;
		--color-bg-accent: #2a2438;
		--color-bg-header: #2c2c30;
		--color-bg-code: #262628;

		--color-text: #f2f2f7;
		--color-text-muted: #a1a1a6;
		--color-text-faint: #8a8a8e;

		--color-border: #3a3a3c;
		--color-border-strong: #48484a;

		--color-link: #7aa2ff;
		--color-link-visited: #b794f6;
	}
}

*, *::before, *::after {
	box-sizing: border-box;
}

/*
ページ全体の基本的な設定。背景色や文字色など
*/
body {
	background-color: var(--color-bg);
	color: var(--color-text);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI",
		"Segoe UI", Roboto, sans-serif;
	font-size: var(--font-size-base);
	line-height: 1.7;
	margin: 0;
	padding: 0;
}

/*
本文の最大幅コンテナ。index/month/day/item の全ページで共通の #page で包む
*/
#page {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 var(--space-3) var(--space-4);
	overflow-wrap: anywhere;
}

/*
index ページの本文+サイドメニューの2カラムレイアウト。
狭い画面では縦積みにする
*/
#layout {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
}

#content {
	flex: 3 1 480px;
	min-width: 0;
}

#links {
	flex: 1 1 240px;
	min-width: 220px;
}

@media (max-width: 680px) {
	#layout {
		flex-direction: column;
		align-items: stretch;
	}
}

/*
リンク文字列に関する設定
*/
a:link {
	color: var(--color-link);
	text-decoration: none;
}

a:visited {
	color: var(--color-link-visited);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/*
ページトップ (とか、下) にある操作ボタンの並ぶ行の設定
*/
.adminmenu {
	margin: var(--space-3) 0;
	font-size: var(--font-size-sm);
	color: var(--color-text-muted);
}

/*
日記タイトルの見出し
*/
h1 {
	font-size: 1.5rem;
	border-bottom: 1px solid var(--color-border-strong);
	padding: 0 0 var(--space-2);
	margin: 0 0 var(--space-3);
}

/*
1日分の内容全体を囲うところ (entry)
*/
div.day {
	padding: var(--space-2) 0;
	margin: var(--space-2) 0;
}

/*
エントリ見出し部分の設定 (entry header)
*/
h2 {
	font-size: 1.125rem;
	margin: var(--space-4) 0 var(--space-2);
	padding: var(--space-2) var(--space-3);
	border-radius: var(--radius);
	background-color: var(--color-bg-header);
}

/*
日付部分の設定 (in entry header)
*/
span.date {
	padding: 0 var(--space-2) 0 0;
}

/*
エントリ見出しから1つ下の記述全体の設定 (items)
*/
div.body {
	padding: 0;
	margin: 0;
}

/*
item header の設定
*/
/* memo: tDiary だと h3、chalow ではオプションによって h3 を出すことが可能 */
.clitemheader {
	color: var(--color-text-muted);
	font-weight: bold;
	padding: var(--space-1) 0 0;
}

h3 {
	color: var(--color-text-muted);
	font-weight: bold;
	font-size: 1rem;
	margin: 0 0 var(--space-1);
}

/*
アイテムアンカーの設定
*/
span.sanchor {
	font-size: var(--font-size-xs);
	color: var(--color-text-faint);
}

/*
サブタイトルを含むセクション (item) の設定
*/
div.section {
	background-color: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	line-height: 1.7;
	padding: var(--space-3);
	margin: var(--space-2) 0 var(--space-4);
}

/*
item 内の引用の設定
*/
div.body blockquote {
	border: none;
	border-left: 3px solid var(--color-border-strong);
	background-color: var(--color-bg-alt);
	color: var(--color-text-muted);
	font-size: var(--font-size-sm);
	line-height: 1.6;
	margin: var(--space-2) 0;
	padding: var(--space-2) var(--space-3);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/*
各 item 内の pre の設定 (各 item は pre で囲まれている)
*/
div.body pre {
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
	white-space: pre;
	line-height: 1.5;
	margin: var(--space-2) 0;
	padding: var(--space-2) var(--space-3);
	background-color: var(--color-bg-code);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	word-wrap: normal;
	overflow-x: auto;
	font-size: var(--font-size-xs);
}

div.body p {
	margin: 0 0 var(--space-2);
	padding: 0;
}

/*
カレンダー部分の設定
*/
.calendar {
	background-color: var(--color-bg-accent);
	text-align: left;
	font-size: var(--font-size-xs);
	padding: var(--space-1) var(--space-2);
	border-radius: var(--radius-sm);
}

.calendar table {
}

/*
フッタ部分の設定 (一番下の chalow のリンク)
*/
.footer {
	text-align: right;
	font-size: var(--font-size-xs);
	color: var(--color-text-faint);
	margin: var(--space-4) 0 0;
}

p.footer a {
	font-weight: bold;
}

/* ツッコミ関連 */

div.comment {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	margin: var(--space-2) 0;
	padding: var(--space-2) var(--space-3);
	font-size: var(--font-size-sm);
	background-color: var(--color-bg-alt);
}

div.comment p {
	margin: var(--space-2) 0;
}

div.day span.canchor {
	font-size: var(--font-size-sm);
	color: var(--color-text-faint);
}

div.form {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	margin: var(--space-2) 0;
	padding: var(--space-2) var(--space-3);
	background-color: var(--color-bg-alt);
}

div.commentshort {
	margin: var(--space-1) 0;
}

div.commentbody {
}

/*
画像の設定
*/
img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
}

/*
for chalow: Referrer by リファラ
*/
div .referer {
	font-size: var(--font-size-xs);
	color: var(--color-text-faint);
	background-color: var(--color-bg-alt);
	border-radius: var(--radius-sm);
	margin-top: var(--space-2);
	padding: var(--space-1) var(--space-2);
}
div .referer a:link {
	color: var(--color-text-muted);
}
div .referer a:visited {
	color: var(--color-text-faint);
}

/*
for chalow: 投稿者
*/
div .posted {
	font-size: var(--font-size-xs);
	color: var(--color-text-faint);
	background-color: var(--color-bg-alt);
	border-radius: var(--radius-sm);
	margin-top: var(--space-2);
	padding: var(--space-1) var(--space-2);
}
div .rposted a:link {
	color: var(--color-text-muted);
}

/*
for chalow: author of item
*/
div .itemauthor {
	text-align: right;
	padding: var(--space-1) 0 0;
}
div .itemauthor span {
	font-size: var(--font-size-sm);
	color: var(--color-text-muted);
	border-top: 1px solid var(--color-border-strong);
	padding-top: var(--space-1);
}

#footer {
	margin-top: var(--space-3);
}

.stdbox table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
.stdbox a {
	text-decoration: none;
}
.stdbox td {
	border: 1px solid var(--color-border);
	padding: var(--space-1) var(--space-2);
	font-size: var(--font-size-xs);
	line-height: 1.5;
}
.stdbox ul {
	margin: 0;
	padding: 0;
}
.stdbox li {
	margin: 0 0 0 1em;
}
.stdbox dl {
	margin: 0;
}
.stdbox dd {
	margin: 0 0 0 1em;
	padding: 0;
}
.funcbox {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font-size: var(--font-size-xs);
	padding: var(--space-2);
	margin: var(--space-2) 0;
	line-height: 1.6;
}

.section table {
	border-collapse: collapse;
}
.section td {
	border: 1px solid var(--color-border);
	padding: var(--space-1) var(--space-2);
}
