.bubble-menu-hidden [data-tippy-root]{opacity:0;z-index:-1;-webkit-user-select:none;user-select:none;height:0;overflow:hidden}.bubble-text-format-button-icon{--un-border-opacity:1;border-width:1px;border-color:rgba(var(--rgb-color-gray-300), var(--un-border-opacity));border-radius:.125rem;justify-content:center;align-items:center;padding:0 .375rem;font-size:.8rem;font-weight:600}.bubble-text-format-button{cursor:pointer;border-radius:.375rem;align-items:center;column-gap:.625rem;margin-top:0;margin-bottom:0;padding:.25rem .75rem .25rem .625rem}.bubble-text-format-button:hover{--un-bg-opacity:1;background-color:rgba(var(--rgb-color-gray-100), var(--un-bg-opacity))}.bubble-menu.full-mode{--un-border-opacity:1!important;border-color:rgba(var(--rgb-color-gray-100), var(--un-border-opacity))!important}.bubble-menu.embed-mode:not(.nc-form-field-bubble-menu){border-color:#0000;--un-shadow:0 0 var(--un-shadow-color,#0000)!important;box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)!important}.bubble-menu.form-field-mode{background-color:#0000;padding-left:0;padding-right:0}.embed-mode.bubble-menu:not(.nc-form-field-bubble-menu){border-width:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.embed-mode.bubble-menu:not(.nc-form-field-bubble-menu) .divider{--un-border-opacity:1;border-color:rgba(var(--rgb-color-gray-100), var(--un-border-opacity));margin-top:0;margin-bottom:0;height:2.75rem!important}.embed-mode.bubble-menu:not(.nc-form-field-bubble-menu) .nc-button{margin-top:.4125rem!important}.bubble-menu{--un-bg-opacity:1;background-color:rgba(var(--rgb-color-base-white), var(--un-bg-opacity));border-width:1px;position:relative}.bubble-menu.nc-form-field-bubble-menu .divider{--un-border-opacity:1;border-right-width:1px;border-color:rgba(var(--rgb-color-gray-200), var(--un-border-opacity));margin-top:0;margin-bottom:0}.bubble-menu .nc-button.is-active{--un-bg-opacity:1;background-color:rgba(var(--rgb-color-gray-100), var(--un-bg-opacity));--un-text-opacity:1;color:rgba(var(--rgb-color-brand-500), var(--un-text-opacity));outline:1px}.bubble-menu .nc-button.is-active:hover{--un-text-opacity:1;color:rgba(var(--rgb-color-brand-500), var(--un-text-opacity));--un-outline-color-opacity:1!important;outline-color:rgba(var(--rgb-color-gray-200), var(--un-outline-color-opacity))!important}.bubble-menu:not(.nc-form-field-bubble-menu) .divider{--un-border-opacity:1;border-right-width:1px;border-color:rgba(var(--rgb-color-gray-200), var(--un-border-opacity));margin-top:.25rem;margin-bottom:.25rem;height:1.5rem!important;margin-left:.125rem!important;margin-right:.125rem!important}.bubble-menu .ant-select-selector{border-radius:.375rem!important}.bubble-menu .ant-select-selector .ant-select-selection-item{font-size:.75rem!important;line-height:1rem!important}.bubble-menu .ant-btn-loading-icon{padding-bottom:.125rem}.nc-color-btn-preview{border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;line-height:1;display:flex}.nc-color-picker-dropdown{background:var(--nc-bg-default);border:1px solid var(--nc-border-gray-medium);z-index:10;border-radius:8px;width:196px;padding:12px;position:absolute;bottom:0;transform:translateY(calc(100% + 4px));box-shadow:0 4px 16px #0000001a}.nc-color-picker-label{color:var(--nc-content-gray-subtle);margin-top:10px;margin-bottom:6px;font-size:11px;font-weight:600}.nc-color-picker-label:first-child{margin-top:0}.nc-color-picker-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.nc-color-swatch{border:1.5px solid var(--nc-border-gray-medium);cursor:pointer;background:var(--nc-bg-default);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .1s,transform .1s;display:flex}.nc-color-swatch:hover{border-color:var(--nc-content-gray-subtle);transform:scale(1.08)}.nc-color-swatch.is-active{border-color:var(--nc-content-gray);border-width:2px}.nc-color-swatch-letter{font-size:14px;font-weight:700;line-height:1}[data-v-dd9d8f7b] .ant-form-item-label>label{--un-text-opacity:1;color:rgba(var(--rgb-color-gray-700), var(--un-text-opacity));margin-bottom:.5rem;font-weight:500;display:flex;font-size:13px!important;line-height:18px!important}[data-v-dd9d8f7b] .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{content:"";margin:0}[data-v-dd9d8f7b] .ant-form-item{margin-top:0;margin-bottom:0}.bubble-menu{--un-shadow-opacity:1;--un-shadow-color:rgba(var(--rgb-color-gray-200), var(--un-shadow-opacity));--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.nc-text-area-rich-link-option-input{--un-text-opacity:1;color:rgba(var(--rgb-color-gray-800), var(--un-text-opacity))}.nc-text-area-rich-link-option-input::placeholder{--un-text-opacity:1;color:rgba(var(--rgb-color-gray-500), var(--un-text-opacity))}.nc-text-area-rich-link-options .ant-popover-inner-content{--un-shadow:0 0 var(--un-shadow-color,#0000)!important;box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)!important;padding:0!important}.nc-text-area-rich-link-options .ant-popover-arrow{--un-shadow:0 0 var(--un-shadow-color,#0000)!important;box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)!important}.nc-text-area-rich-link-options .ant-popover-arrow .ant-popover-arrow-content{--un-bg-opacity:1!important;background-color:rgba(var(--rgb-color-gray-100), var(--un-bg-opacity))!important;--un-shadow:0 0 var(--un-shadow-color,#0000)!important;box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)!important}.nc-text-area-rich-link-options .ant-popover-inner{--un-bg-opacity:1!important;background-color:rgba(var(--rgb-color-gray-100), var(--un-bg-opacity))!important;--un-shadow:0 0 var(--un-shadow-color,#0000)!important;box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)!important;border-radius:.125rem!important;padding:.375rem .625rem!important;font-size:.75rem!important;line-height:1rem!important}

/* ---------------------------------------------------------------------------
 * Vazirmatn overlay for NocoDB (nbtx eval lab).
 *
 * Appended to every built CSS chunk so it survives per-route code-splitting and
 * needs no proxy. One variable font file covers weights 100-900.
 *
 * NocoDB's grid is CANVAS, so this reaches only the DOM; the JS font literals
 * the grid feeds to ctx.font are patched separately in the Dockerfile.
 *
 * The * rule is blunt because NocoDB (Tailwind + Vuetify) sets font-family on
 * countless elements. Icon fonts, monospace and KaTeX are restored afterwards
 * and win on specificity, not order.
 * ------------------------------------------------------------------------- */

@font-face {
  font-family: 'Vazirmatn';
  src: url('/_nuxt/vazirmatn.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root { --nc-font: 'Vazirmatn', Inter, sans-serif; }

* {
  font-family: 'Vazirmatn', Inter, -apple-system, BlinkMacSystemFont,
               'Segoe UI', Roboto, sans-serif !important;
}

/* Icon fonts must never be re-fonted (higher specificity than *). */
.codicon, [class*="codicon"] { font-family: codicon !important; }
.material-symbols-outlined, .material-symbols, [class*="material-symbols"],
.material-icons {
  font-family: 'Material Symbols', 'Material Symbols Outlined', 'Material Icons' !important;
}
[class*="mdi"], .mdi { font-family: 'Material Design Icons' !important; }

/* Code stays monospace. */
code, pre, kbd, samp, tt,
[class*="mono"], [class*="monospace"],
.cm-editor, .cm-editor *, .cm-content, .cm-content *,
.monaco-editor, .monaco-editor * {
  font-family: 'JetBrainsMono', 'DM Mono', ui-monospace, SFMono-Regular,
               Menlo, Consolas, 'Liberation Mono', monospace !important;
}

/* KaTeX ships metrics-critical faces; overriding them breaks math layout. */
.katex, .katex * { font-family: KaTeX_Main, 'Times New Roman', serif !important; }
.katex .mathdefault, .katex .mathit { font-family: KaTeX_Math, serif !important; }

/* Preserve NocoDB's user-selectable serif/mono doc typography options. */
.nc-doc-font-serif .nc-doc-editor-content.ProseMirror,
.nc-doc-font-serif .nc-doc-editor-content.ProseMirror * {
  font-family: Georgia, 'Times New Roman', Times, serif !important;
}
.nc-doc-font-mono .nc-doc-editor-content.ProseMirror,
.nc-doc-font-mono .nc-doc-editor-content.ProseMirror * {
  font-family: 'JetBrainsMono', ui-monospace, monospace !important;
}

/* Persian reads better with slightly looser leading than Inter's Latin default. */
body { line-height: 1.6; }
