/* Comprehensive CSS Reset for Noah Font */
/* Reset all elements to use Noah */
*, *::before, *::after {
  font-family: 'Noah' !important;
}

/* Ensure all text elements use Noah */
body, html {
  font-family: 'Noah' !important;
}

/* Override any inline styles or component styles */
div, span, p, h1, h2, h3, h4, h5, h6, a, button, input, textarea, label, li, ul, ol, table, th, td {
  font-family: 'Noah' !important;
}

/* Override Chakra UI components */
[data-theme], [class*="chakra-"], [class*="css-"] {
  font-family: 'Noah' !important;
}

/* Override any React components */
[class*="react-"], [class*="component-"] {
  font-family: 'Noah' !important;
}

/* Specific element overrides */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: 'Noah' !important;
}

/* Form elements */
input, button, textarea, select, option {
  font-family: 'Noah' !important;
}

/* Override any inline styles */
[style*="font-family"] {
  font-family: 'Noah' !important;
}

/* Override any CSS variables */
:root {
  --font-family: 'Noah' !important;
  --font-family-body: 'Noah' !important;
  --font-family-heading: 'Noah' !important;
}

/* Noah Font Family - Complete Font Face Definitions */

/* Noah Regular */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-Regular-DHO4BzOE.woff2') format('woff2'),
       url('/assets/Noah-Regular-DLP-ib2N.woff') format('woff'),
       url('/assets/Noah-Regular-D17M4S8S.ttf') format('truetype'),
       url('/assets/Noah-Regular-BP8SQXB0.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Noah Regular Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-RegularItalic-XFPLsY3O.woff2') format('woff2'),
       url('/assets/Noah-RegularItalic-DTlVCZwu.woff') format('woff'),
       url('/assets/Noah-RegularItalic-BXLgach8.ttf') format('truetype'),
       url('/assets/Noah-RegularItalic-CSChrkyg.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Noah Light */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-Light-DqP7rKMD.woff2') format('woff2'),
       url('/assets/Noah-Light-BD5XtmCH.woff') format('woff'),
       url('/assets/Noah-Light-CVi3YH6a.ttf') format('truetype'),
       url('/assets/Noah-Light-Ck-7ko0z.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Noah Light Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-LightItalic-hYeSBJ6Y.woff2') format('woff2'),
       url('/assets/Noah-LightItalic-KU7feHuy.woff') format('woff'),
       url('/assets/Noah-LightItalic-D0LrI50u.ttf') format('truetype'),
       url('/assets/Noah-LightItalic-CpbhlwXx.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Noah Medium */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-Medium-CRGqvt5C.woff2') format('woff2'),
       url('/assets/Noah-Medium-BeA_I--D.woff') format('woff'),
       url('/assets/Noah-Medium-H0ZQPzr7.ttf') format('truetype'),
       url('/assets/Noah-Medium-CUzTH0Q6.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Noah Medium Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-MediumItalic-B8LzS_Zr.woff2') format('woff2'),
       url('/assets/Noah-MediumItalic-BQLQt2wa.woff') format('woff'),
       url('/assets/Noah-MediumItalic-DepJAcWb.ttf') format('truetype'),
       url('/assets/Noah-MediumItalic-2Dxcjby4.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Noah Bold */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-Bold-AYr_LDxH.woff2') format('woff2'),
       url('/assets/Noah-Bold-SOlnUoVb.woff') format('woff'),
       url('/assets/Noah-Bold-Be8pKfn-.ttf') format('truetype'),
       url('/assets/Noah-Bold-D6Ua8geF.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Noah Bold Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-BoldItalic-DpcRxGQK.woff2') format('woff2'),
       url('/assets/Noah-BoldItalic-C6tMRfqy.woff') format('woff'),
       url('/assets/Noah-BoldItalic-z2vOjASV.ttf') format('truetype'),
       url('/assets/Noah-BoldItalic-CkHIoTMv.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Noah Extra Bold */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-ExtraBold-CaV4PAcZ.woff2') format('woff2'),
       url('/assets/Noah-ExtraBold-Dwj6eFnP.woff') format('woff'),
       url('/assets/Noah-ExtraBold-9uRta0es.ttf') format('truetype'),
       url('/assets/Noah-ExtraBold-C5WWi9Vy.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Noah Extra Bold Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-ExtraBoldItalic-DQNvpaxZ.woff2') format('woff2'),
       url('/assets/Noah-ExtraBoldItalic-BXFBsA9y.woff') format('woff'),
       url('/assets/Noah-ExtraBoldItalic-CrDIZs0P.ttf') format('truetype'),
       url('/assets/Noah-ExtraBoldItalic-BfW13X_Q.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Noah Black */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-Black-BMG-Sqi-.woff2') format('woff2'),
       url('/assets/Noah-Black-DGnUpo_O.woff') format('woff'),
       url('/assets/Noah-Black-Bk8Yxxk1.ttf') format('truetype'),
       url('/assets/Noah-Black-BwtUVKI4.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Noah Black Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-BlackItalic-ndAqrSAH.woff2') format('woff2'),
       url('/assets/Noah-BlackItalic-L8J2nan6.woff') format('woff'),
       url('/assets/Noah-BlackItalic-DgFs9NzS.ttf') format('truetype'),
       url('/assets/Noah-BlackItalic-l69b9tOJ.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Noah Heavy */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-Heavy-hE1jfF_I.woff2') format('woff2'),
       url('/assets/Noah-Heavy-88p_D5fX.woff') format('woff'),
       url('/assets/Noah-Heavy-BBiPz8sW.ttf') format('truetype'),
       url('/assets/Noah-Heavy-CGO8xGYq.otf') format('opentype');
  font-weight: 950;
  font-style: normal;
  font-display: swap;
}

/* Noah Heavy Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-HeavyItalic-CTUPeVvE.woff2') format('woff2'),
       url('/assets/Noah-HeavyItalic-See9rD5w.woff') format('woff'),
       url('/assets/Noah-HeavyItalic-DKpYv9Z5.ttf') format('truetype'),
       url('/assets/Noah-HeavyItalic-B0A0lTCq.otf') format('opentype');
  font-weight: 950;
  font-style: italic;
  font-display: swap;
}

/* Noah Thin */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-Thin-BP8TVxRl.woff2') format('woff2'),
       url('/assets/Noah-Thin-DixFiyEh.woff') format('woff'),
       url('/assets/Noah-Thin-CjaNEx8J.ttf') format('truetype'),
       url('/assets/Noah-Thin-Cu8bAVG-.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Noah Thin Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-ThinItalic-DB3amgXx.woff2') format('woff2'),
       url('/assets/Noah-ThinItalic-DGKgteeq.woff') format('woff'),
       url('/assets/Noah-ThinItalic-DH784yG7.ttf') format('truetype'),
       url('/assets/Noah-ThinItalic-t5r0f9Nd.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* Noah Ultra Light */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-UltraLight-vBf70OBc.woff2') format('woff2'),
       url('/assets/Noah-UltraLight-nvkzEeMB.woff') format('woff'),
       url('/assets/Noah-UltraLight-CgXJZUGn.ttf') format('truetype'),
       url('/assets/Noah-UltraLight-BmE5fnL0.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Noah Ultra Light Italic */
@font-face {
  font-family: 'Noah';
  src: url('/assets/Noah-UltraLightItalic-Da1KONkc.woff2') format('woff2'),
       url('/assets/Noah-UltraLightItalic-DfQLZFmD.woff') format('woff'),
       url('/assets/Noah-UltraLightItalic-CPp91ZL1.ttf') format('truetype'),
       url('/assets/Noah-UltraLightItalic-CsZAomDn.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

/* Specific font weights for different elements */
.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.font-heavy {
  font-weight: 950;
}

.font-thin {
  font-weight: 100;
}

.font-ultralight {
  font-weight: 200;
}

/* JavaScript-based font enforcement */
/* This ensures Noah is applied even after dynamic content loads */

/* Additional enforcement for dynamic content */
[data-font-loaded="false"] {
  font-family: 'Noah' !important;
}

/* Force Noah on any element that might have been missed */
*:not([class*="icon"]):not([class*="svg"]):not([class*="image"]) {
  font-family: 'Noah' !important;
}
._reply-container_y8n09_1 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 0.5s ease,
    opacity 0.5s ease;
}

._reply-container-open_y8n09_10 {
  max-height: 2000px; /* Adjust as necessary */
  opacity: 1;
}

._reply-container-closed_y8n09_15 {
  max-height: 0;
  opacity: 0;
}

._reply_y8n09_1 {
  margin-left: 15px; /* Increased right shift for replies */
  margin-top: 15px;
}
