/* SB Sans — font setup */
/* Text family */
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Thin.otf') format('opentype'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Light.otf') format('opentype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Medium.otf') format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Semibold.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Heavy.otf') format('opentype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-Italic.otf') format('opentype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-LightItalic.otf') format('opentype'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-SemiBoldItalic.otf') format('opentype'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'SB Sans Text'; src: url('fonts/SBSansText-BoldItalic.otf') format('opentype'); font-weight: 700; font-style: italic; font-display: swap; }

/* UI family */
@font-face { font-family: 'SB Sans UI'; src: url('fonts/SBSansUI-Light.otf') format('opentype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans UI'; src: url('fonts/SBSansUI-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans UI'; src: url('fonts/SBSansUI-Semibold.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans UI'; src: url('fonts/SBSansUI-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }

/* Display family for headings */
@font-face { font-family: 'SB Sans Display'; src: url('fonts/SBSansDisplay-Thin.otf') format('opentype'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Display'; src: url('fonts/SBSansDisplay-Light.otf') format('opentype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Display'; src: url('fonts/SBSansDisplay-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Display'; src: url('fonts/SBSansDisplay-SemiBold.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Display'; src: url('fonts/SBSansDisplay-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }

/* Mono family for code */
@font-face { font-family: 'SB Sans Mono'; src: url('fonts/SBSansTextMono-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Mono'; src: url('fonts/SBSansTextMono-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Mono'; src: url('fonts/SBSansCondMono-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'SB Sans Mono'; src: url('fonts/SBSansCondMono-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }

/* Global defaults */
html, body, button, input, select, textarea { font-family: 'SB Sans UI', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }

/* Markdown/content typography */
.message-content, .message-content p, .message-content li, .message-content blockquote, .message-content table, .message-content td, .message-content th { font-family: 'SB Sans Text', 'SB Sans UI', -apple-system, 'Segoe UI', Roboto, sans-serif; }
.message-content strong { font-weight: 700; }
.message-content em { font-style: italic; }
.message-content h1, .message-content h2, .message-content h3, .message-content h4, .message-content h5, .message-content h6 { font-family: 'SB Sans Display', 'SB Sans Text', 'SB Sans UI', sans-serif; font-weight: 600; }
.message-content code, .message-content pre, .message-content kbd, .message-content samp { font-family: 'SB Sans Mono', ui-monospace, 'SF Mono', Menlo, Monaco, Consolas, 'Liberation Mono', monospace; font-weight: 400; }

/* UI elements emphasis */
.new-chat-btn, .logout-btn, .send-btn, .menu-btn, .action-btn, .chat-button { font-family: 'SB Sans UI', -apple-system, 'Segoe UI', Roboto, sans-serif; font-weight: 600; }

