@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/space-grotesk-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/space-grotesk-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/space-grotesk-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/dyna_control/fonts/space-grotesk-700.ttf) format('truetype');
}
@font-face{font-family:Inter;src:url('/assets/dyna_control/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--primary:#367ef5;--primary-color:#367ef5;--text-color:#19283d;--bg-color:#f5f7fb;--card-bg:#fff;--border-color:#e3e9f1;--border-radius:10px}
body,.rc,.vb,input,button,select,textarea{font-family:Inter,system-ui,sans-serif!important;color:#19283d}
body{background:#f5f7fb!important}
.rc,.vb{max-width:none!important;padding:12px!important}.rc>p:first-child,.vb>p:first-child{display:none}
.rc h1,.vb h1{font-size:26px;font-weight:650;letter-spacing:-.5px}.rc h2,.vb h2{font-size:20px;font-weight:600}
.rc .panel,.vb .panel,.card,.form-section,.list-row-container{border-color:#e3e9f1!important}
.rc .panel,.vb .panel,.card{border-radius:14px!important;background:white;padding:24px;box-shadow:0 3px 14px #172b4208}
.rc input,.vb input,.rc select,.vb select,.rc textarea,.vb textarea,.form-control{border:1px solid #dce4ed!important;border-radius:8px!important;background:white;padding:10px 12px;color:#19283d}
.rc button,.vb button,.btn{border-radius:8px!important;font-weight:500}.rc button.primary,.vb button.primary,.btn-primary{background:#367ef5!important;color:white!important;border-color:#367ef5!important}
.rc th,.vb th,.list-row-head{background:#f5f8fc!important;color:#657b96}.rc td,.vb td{border-color:#e3e9f1!important}
.voice-embedded .body-sidebar,.voice-embedded .desk-sidebar,.voice-embedded .standard-sidebar,.voice-embedded header.navbar,.voice-embedded .navbar{display:none!important}
.voice-embedded .main-section,.voice-embedded .layout-main-section-wrapper,.voice-embedded .main-container{margin-left:0!important}
.voice-embedded .body-sidebar-container{display:none!important}.voice-embedded .container{max-width:none!important;width:100%!important;padding:0 12px!important}
.voice-embedded .page-head{top:0!important;background:#f5f7fb!important}.voice-embedded .page-container{margin:0!important}

.voice-embedded .page_content,.voice-embedded .page-content-wrapper,.voice-embedded .web-page-content{padding:0!important;margin-top:0!important}
.voice-embedded body{font-size:14px!important}.vb p,.rc p{font-size:14px;line-height:1.6}.vb h1,.rc h1{margin-top:0!important}.vb .panel,.rc .panel{margin-top:16px!important}.vb .panel h2,.rc .panel h2{margin-top:0!important}

/* Shared dyna.ai application theme. */
:root{--dyna-ink:#26382d;--dyna-green:#31754b;--dyna-mint:#e8f2d9;--dyna-line:#dfe5d9}body,.voice-embedded body{background:#fff!important;color:#26382d!important;font-family:'DM Sans',Arial,sans-serif!important}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif!important;color:#26382d!important}.panel,.card,.frappe-card{border-color:#dfe5d9!important;border-radius:8px!important;box-shadow:none!important}.btn-primary,.rc button.primary{background:#31754b!important;border-color:#31754b!important;color:#fff!important}.rc .notice,.notice{background:#f4f7ee!important;color:#405b42!important;border-color:#dfe5d9!important}input:focus,textarea:focus,select:focus{outline-color:#84a974!important}a{color:#31754b}button:focus-visible,a:focus-visible{outline:3px solid #a4bf85;outline-offset:3px}.rc th{background:#f4f7ee!important}code,pre{background:#f5f7f0} .rc>h1:before{content:'dyna.ai / ';font-weight:400;color:#687469}

/* Website templates and embedded regulatory controls. */
.rc,.vb,.rc input,.rc button,.rc select,.rc textarea,.vb input,.vb button,.vb select,.vb textarea{font-family:'DM Sans',Arial,sans-serif!important;color:#26382d}
.rc nav button[aria-current=page],.vb button.primary{background:#31754b!important;color:#fff!important;border-color:#31754b!important}.rc .tag{background:#e8f2d9;color:#405b42}.rc pre,.vb pre,.rc th,.vb th{background:#f4f7ee!important}.rc .error{background:#fff0ee!important;color:#8d302b!important;border-left-color:#c43c32!important}.rc .warning{background:#fff5df!important;color:#79530c!important;border-left-color:#bc7900!important}
.dyna-return{padding:12px 16px;border-bottom:1px solid #dfe5d9;font-family:'DM Sans',Arial,sans-serif}.dyna-return a{color:#31754b}.voice-embedded .dyna-return{display:none}

/* Native website login, password reset and email-link flows. */
body[data-path="login"]{background:#f4f7ee!important}body[data-path="login"] .page-card{border:1px solid #dfe5d9!important;border-radius:12px!important;box-shadow:0 8px 28px #26382d08!important;background:#fff!important}body[data-path="login"] .page-card-head h4{font-family:'Space Grotesk',Arial,sans-serif;font-size:24px;color:#26382d}body[data-path="login"] .page-card-head:before{content:'dyna.ai';display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;font-weight:700;color:#31754b;margin-bottom:16px}body[data-path="login"] .btn-login{background:#31754b!important;color:#fff!important;border-color:#31754b!important}body[data-path="login"] .page-card-subtitle{color:#687469!important}body[data-path="login"] .app-logo{content:url('/assets/dyna_control/images/brick-icon.svg');width:52px;height:52px}body[data-path="login"] .form-control{font-family:'DM Sans',Arial,sans-serif!important}body[data-path="login"] .invalid-feedback,body[data-path="login"] .text-danger{color:#9b302c!important}
