/* Scoped new-design COMMON rules (reset, type, tokens, buttons). Prefix: .nd-landing / body.nd-landing. */

/* Workspace/template chrome is in nd-app.css. Future /app-only additions: nd-workspace.css (not created yet). */

html:has(.nd-landing){overflow-x: hidden;}
body.nd-landing{margin: 0;padding: 0;font-family: "Poppins", sans-serif; overflow: hidden; background: #D4D4D4;font-size: 18px;line-height: normal;color: #504E4E;overflow-x: hidden;}
.nd-landing ul, .nd-landing ol, .nd-landing p, .nd-landing form, .nd-landing input, .nd-landing textarea, .nd-landing select, .nd-landing pre, .nd-landing em, .nd-landing sub, .nd-landing sup, .nd-landing canvas, .nd-landing section, .nd-landing article, .nd-landing aside, .nd-landing img, .nd-landing a, .nd-landing li, .nd-landing iframe, .nd-landing table, .nd-landing nav, .nd-landing header, .nd-landing footer, body.nd-landing, .nd-landing menu, .nd-landing button{margin: 0;padding: 0;vertical-align: baseline;box-sizing: border-box;-webkit-box-sizing: border-box;list-style: none;text-decoration: none;outline: none;border: 0;border-spacing: 0;border-collapse: collapse;}
.nd-landing *, .nd-landing after, .nd-landing before{box-sizing: border-box;-webkit-box-sizing: border-box;}
.nd-landing h1, .nd-landing h2, .nd-landing h3, .nd-landing h4, .nd-landing h5, .nd-landing h6{margin: 0;padding: 0;font-weight: normal;}
body.nd-landing{line-height: 1;}
.nd-landing select{background-image: none !important;}
.nd-landing a{color: #000;text-decoration: none;transition: all 0.2s ease-in-out 0s;-webkit-transition: all 0.2s ease-in-out 0s;}
.nd-landing a:hover{text-decoration: none;color: #000;}
.nd-landing p{line-height: 1.6;font-size: 18px;color: #000;font-family: "Poppins", sans-serif;}
.nd-landing b, .nd-landing strong{font-weight: 600;}
.nd-landing a:focus{background: none;}
.nd-landing u{text-decoration: underline;}
.nd-landing i, .nd-landing em{font-style: italic;}
.nd-landing img{max-width: 100%;}
.nd-landing input[type="button"], .nd-landing input[type="submit"], .nd-landing input[type="reset"], .nd-landing input[type="text"]{appearance: none;-webkit-appearance: none;-webkit-appearance: none;}
.nd-landing input[type="button"], .nd-landing input[type="submit"], .nd-landing input[type="reset"]{cursor: pointer;font-size: 14px;}
.nd-landing .clearfix{clear: both;}
.nd-landing ::-moz-selection{color: #fff;background: #2895FC;}
.nd-landing ::selection{color: #fff;background: #2895FC;}
@media screen and (min-width:1499px) {
.nd-landing .container{max-width: 1370px !important;}
}
.nd-landing{
	--bg-main: #dcdcdc;
	--bg-sidebar: #d8d8d9;
	--primary-accent: #f04438;
	--secondary-accent: #f77d6d;
	--text-dark: #121212;
	--text-muted: #5a5a5c;
	--card-bg: rgba(230, 230, 232, 0.85);
	--card-hover: rgba(255, 255, 255, 0.9);
}
.nd-landing .btn{border: 1px solid transparent;padding: 10px 20px;font-size: 18px;font-weight: 600;color: rgba(0, 0, 0, 1);transition: 0.4s;-webkit-transition: 0.4s;background: transparent;border-radius: 10px;text-align: center;}
.nd-landing .btn:focus{box-shadow: none; outline: none;}
.nd-landing .btn-primaryx{background: rgba(212, 78, 82, 1); color: #fff;}
.nd-landing .btn-primaryx:hover, .nd-landing .btn-primaryx:focus{background: transparent; color: rgba(212, 78, 82, 1); border-color: rgba(212, 78, 82, 1);}
.nd-landing .btn-defaultx{background: transparent; color: rgba(0, 0, 0, 1); border-color: rgba(212, 78, 82, 1);}
.nd-landing .btn-defaultx:hover, .nd-landing .btn-defaultx:focus{background: rgba(212, 78, 82, 1); color: #fff; border-color: rgba(212, 78, 82, 1);}
@keyframes pulseGlow {
    0% { transform: translateX(-50%) scale(1); opacity: 0.8; }
    100% { transform: translateX(-50%) scale(1.15); opacity: 1; }
}
.nd-landing .dropdown-item{display: flex; align-items: center; gap: 10px; padding: 8px 12px; font-size: 13px; font-weight: 500; color: #333; border-radius: 8px; cursor: pointer; text-decoration: none; transition: background 0.2s ease; }
.nd-landing .dropdown-item:hover{background: rgba(0, 0, 0, 0.05); color: var(--primary-accent); }
@keyframes slideIn {from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes voicePulse {
    0% { box-shadow: 0 0 0 0 rgba(240, 68, 56, 0.6); }
    70% { box-shadow: 0 0 0 10px rgba(240, 68, 56, 0); }
    100% { box-shadow: 0 0 0 0 rgba(240, 68, 56, 0); }
}
.nd-landing .settings-icon{font-size: 13px; color: #666666; }
.nd-landing .project-chat-link{font-size: 13px; color: #D53F44; text-decoration: underline; font-weight: 500; }
body.nd-landing.modal-open{padding-right: 0 !important;}
.nd-landing .nativly-brand-logo img, .footer-logo img {max-height: 35px;}


@media screen and (max-width: 1499px) {
.nd-landing .container{max-width: 1230px !important;}
}
@media screen and (max-width: 1299px) {
.nd-landing .container{max-width: 1170px !important;}
}
@media screen and (max-width: 1199px) {
.nd-landing .container{max-width: 100% !important;}
.nd-landing .container, .nd-landing .container-lg, .nd-landing .container-md, .nd-landing .container-sm{max-width: 100%;}
}
@media (max-width: 991px) {
body.nd-landing{overflow-x: hidden; overflow-y: auto;}
}

/* Isolate migrated landing from always-on legacy /css/custom.css + /css/media.css. */
html:has(.nd-landing) {
  overflow-x: hidden;
  cursor: auto;
  scroll-padding-top: 0;
}
body.nd-landing {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  min-height: 100%;
  cursor: auto;
}
body.nd-landing #cur,
body.nd-landing #cur-r { display: none !important; }
html.nd-marketing,
html.nd-marketing body {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  min-height: 100%;
  cursor: auto;
  background: #D4D4D4;
}
